<?php
-/* Copyright 2006, 2007, 2008, 2009, 2010 Arun Persaud <arun@nubati.net>
+/* Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012 Arun Persaud <arun@nubati.net>
*
* This file is part of e-DoKo.
*
function DB_open()
{
- $version_needed = 1;
+ $version_needed = 3;
global $DB,$DB_user,$DB_host,$DB_database,$DB_password;
$DB = @mysql_connect($DB_host,$DB_user, $DB_password);
return "Europe/London";
}
-function DB_insert_comment($comment,$playid,$userid)
+function DB_insert_comment($comment,$playid,$gameid,$userid)
{
- DB_query("INSERT INTO Comment VALUES (NULL,NULL,NULL,$userid,$playid, ".DB_quote_smart($comment).")");
+ DB_query("INSERT INTO Comment VALUES (NULL,NULL,NULL,$userid,$playid,$gameid, ".DB_quote_smart($comment).")");
return;
}
+function DB_get_pre_comment($gameid)
+{
+ $r = DB_query_array_all("SELECT comment, User.fullname FROM Comment".
+ " LEFT JOIN User ON User.id=user_id".
+ " WHERE play_id=-1".
+ " AND game_id=$gameid ");
+ return $r;
+}
+
+function DB_get_pre_comment_call($gameid)
+{
+ $r = DB_query_array_all("SELECT comment, User.fullname FROM Comment".
+ " LEFT JOIN User ON User.id=user_id".
+ " WHERE play_id=-2".
+ " AND game_id=$gameid ");
+ return $r;
+}
+
function DB_insert_note($comment,$gameid,$userid)
{
DB_query("INSERT INTO Notes VALUES (NULL,NULL,NULL,$userid,$gameid, ".DB_quote_smart($comment).")");
return $r;
}
-function DB_get_ruleset($dullen,$schweinchen,$call)
+function DB_get_ruleset($dullen,$schweinchen,$call,$lowtrump)
{
$r = array();
$result = DB_query("SELECT id FROM Rulesets WHERE".
" dullen=".DB_quote_smart($dullen)." AND ".
" Rulesets.call=".DB_quote_smart($call)." AND ".
- " schweinchen=".DB_quote_smart($schweinchen));
+ " schweinchen=".DB_quote_smart($schweinchen)." AND ".
+ " lowtrump=".DB_quote_smart($lowtrump));
if($result)
$r = DB_fetch_array($result);
$result = DB_query("INSERT INTO Rulesets VALUES (NULL, NULL, ".
DB_quote_smart($dullen).",".
DB_quote_smart($schweinchen).",".
+ DB_quote_smart($lowtrump).",".
DB_quote_smart($call).
", NULL)");
if($result)
$PREF['vacation_start'] = NULL;
$PREF['vacation_stop'] = NULL;
$PREF['vacation_comment'] = '';
+ $PREF['language'] = 'en';
/* get all preferences */
$r = DB_query('SELECT pref_key, value FROM User_Prefs'.
{
case 'cardset':
/* licence only valid until then */
- if($pref[1]=='altenburg' && (time()-strtotime( '2009-12-31 23:59:59')<0) )
+ if($pref[1]=='altenburg' && (time()-strtotime( '2012-12-31 23:59:59')<0) )
$PREF['cardset']='altenburg';
break;
if($pref[1])
$PREF['vacation_comment'] = $pref[1];
break;
+
+ case 'language':
+ if($pref[1])
+ $PREF['language'] = $pref[1];
+ break;
}
}
+ $_SESSION['language'] = $PREF['language'];
return $PREF;
}
" LEFT JOIN Game ON Game.ruleset=Rulesets.id ".
" WHERE Game.id='$gameid'" );
- $RULES["dullen"] = $r[2];
- $RULES["schweinchen"] = $r[3];
- $RULES["call"] = $r[4];
+ $RULES['dullen'] = $r[2];
+ $RULES['schweinchen'] = $r[3];
+ $RULES['lowtrump'] = $r[4];
+ $RULES['call'] = $r[5];
return $RULES;
}
function DB_get_current_playid($gameid)
{
+ /* return playid or -1 for pre-game phase */
$trick = DB_get_max_trickid($gameid);
- if(!$trick) return NULL;
+ if(!$trick) return -1;
$r = DB_query_array("SELECT id FROM Play WHERE trick_id='$trick' ORDER BY create_date DESC LIMIT 1");
if($r)
return $r[0];
- return "";
+ return -1;
}
function DB_get_call_by_hash($hash)