return;
}
-function mymail($To,$Subject,$message,$header="")
+function mymail($uid,$subject,$message)
{
+ global $EmailName;
+
+ /* check if user wants email right away or if we should save it in
+ * the database for later delivery
+ */
+ if(0)
+ {
+ /* send to database (not yet implemented)*/
+ }
+ else
+ {
+ /* send email right away */
+
+ /* add standard header and footer */
+ $subject = "$EmailName".$subject;
+
+ /* standard goodbye */
+ $footer = "\nHave a nice day\n".
+ " your E-Doko service department\n\n".
+ "-- \n".
+ "You can change your mail delivery mode in the preference menu.\n".
+ 'web: http://doko.nubati.net '.
+ 'help: http://wiki.nubati.net/EmailDoko '.
+ 'bugs: http://wiki.nubati.net/EmailDokoIssues';
+
+ if(is_array($uid))
+ {
+ /* send email to more than one person */
+
+ $header = "Hello all\n\n";
+
+ foreach($uid as $user)
+ {
+ $all[] = DB_get_email('userid',$user);
+ }
+ $To = implode(",",$all);
+ }
+ else
+ {
+ /* standard greeting */
+ $name = DB_get_name('userid',$uid);
+ $header = "Hello $name\n\n";
+
+ $To = DB_get_email('userid',$uid);
+ }
+
+ sendmail($To,$subject,$header.$message.$footer);
+ }
+}
+
+function sendmail($To,$Subject,$message)
+{
+ /* this function sends the mail or outputs to the screen in case of debugging */
global $debug,$EMAIL_REPLY;
+ $header = "";
+
if(isset($EMAIL_REPLY))
$header .= "From: e-DoKo daemon <$EMAIL_REPLY>\r\n";
function myerror($message)
{
echo "<span class=\"error\">".htmlspecialchars($message)."</span>\n";
- mymail($ADMIN_EMAIL,$EmailName." Error in Code",$message);
+ sendmail($ADMIN_EMAIL,$EmailName." Error in Code",$message);
return;
}
$call = $r[5];
$hash = $r[7];
$timezone = $r[8];
+ $wins = DB_get_number_of_tricks($gameid,$pos);
date_default_timezone_set($defaulttimezone);
$lastlogin = strtotime($r[6]);
date_default_timezone_set($timezone);
echo " <br />\n";
echo " <span title=\"local time: ".date("Y-m-d H:i:s",$timenow). " ".
- "last login: ".date("Y-m-d H:i:s",$lastlogin)."\">time info</span>\n";
+ "last login: ".date("Y-m-d H:i:s",$lastlogin)."\">".
+ "<img src=\"pics/button/time-info.png\" class=\"tinybutton\" alt=\"time info\" />".
+ "</span>\n";
+
+ /* show how many tricks the person made */
+ switch($wins)
+ {
+ case 0:
+ echo "#tricks 0"; break;
+ case 1:
+ echo "#tricks 1"; break;
+ case 2:
+ case 3:
+ case 4:
+ echo "#tricks few"; break;
+ default:
+ echo "#tricks many"; break;
+ }
+
echo " </div>\n";
}
" LEFT JOIN Game On Hand.game_id=Game.id".
" WHERE Hand.user_id='$id'".
" AND ( Game.player='$id' OR ISNULL(Game.player) )".
- " AND Game.status<>'gameover'".
+ " AND ( Game.status='pre' OR Game.status='play' )".
" ORDER BY Game.session" );
$i=0;
return NULL;
}
+function cancel_game($why,$gameid)
+{
+ $gameid = DB_quote_smart($gameid);
+
+ /* update the game table */
+ switch($why)
+ {
+ case 'timedout':
+ DB_query("UPDATE Game SET status='cancel-timedout' WHERE id=$gameid");
+ break;
+ case 'nines':
+ DB_query("UPDATE Game SET status='cancel-nines' WHERE id=$gameid");
+ break;
+ case 'trump':
+ DB_query("UPDATE Game SET status='cancel-trump' WHERE id=$gameid");
+ break;
+ case 'noplay':
+ DB_query("UPDATE Game SET status='cancel-noplay' WHERE id=$gameid");
+ break;
+ }
+ /* set each player to gameover */
+ $result = DB_query("SELECT id FROM Hand WHERE game_id=".DB_quote_smart($gameid));
+ while($r = DB_fetch_array($result))
+ {
+ $id = $r[0];
+ DB_query("UPDATE Hand SET status='gameover' WHERE id=".DB_quote_smart($id));
+ }
+
+ return;
+}
+
?>