return;
}
-function mymail($uid,$subject,$message)
+/* define possible status for email subsjects */
+define("GAME_CANCELED", 0);
+define("GAME_CANCELED_POVERTY", 1);
+define("GAME_CANCELED_TIMEOUT", 2);
+define("GAME_YOUR_TURN", 3);
+define("GAME_READY", 4);
+define("GAME_POVERTY", 5);
+define("GAME_DPOVERTY", 6);
+define("GAME_OVER", 7);
+define("GAME_RECOVERY", 8);
+define("GAME_REMINDER", 9);
+define("GAME_NEW", 10);
+
+function mymail($uid,$gameid=0,$type,$message)
{
global $EmailName,$WIKI;
$send_now = 1;
/* add standard header and footer */
- $subject = "$EmailName".$subject;
+ $subject = "$EmailName ";
+ if($gameid)
+ $game = DB_format_gameid($gameid);
+ else
+ $game = '';
+
+ switch($type)
+ {
+ case GAME_CANCELED:
+ $subject.="Game $game canceled";
+ break;
+ case GAME_CANCELED_POVERTY:
+ $subject.="Game $game canceled (poverty not resolved)";
+ break;
+ case GAME_CANCELED_TIMEOUT:
+ $subject.="Game $game canceled (timed out)";
+ break;
+ case GAME_YOUR_TURN:
+ $subject.="A card has been played in game $game";
+ break;
+ case GAME_READY:
+ $subject.="Ready, set, go... (game $game)";
+ break;
+ case GAME_POVERTY:
+ $subject.="Poverty (game $game)";
+ break;
+ case GAME_DPOVERTY:
+ $subject.="Double poverty (game $game)";
+ break;
+ case GAME_OVER:
+ $subject.="Game over (game $game)";
+ break;
+ case GAME_RECOVERY:
+ $subject.="Recovery";
+ break;
+ case GAME_REMINDER:
+ $subject.="Reminder: game $game it's your turn";
+ break;
+ case GAME_NEW:
+ $subject.="You are invited to a game of DoKo (game $game)";
+ break;
+ default:
+ $subject.="Problem with email, contact admin (errorcode $gameid)";
+ }
/* standard goodbye */
$footer = "\nHave a nice day\n".
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
- $subject = 'Game '.DB_format_gameid($gameid).' canceled';
- mymail($user,$subject,$message);
+ mymail($user,$gameid,GAME_CANCELED,$message);
}
/* update game status */
$message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
"Use this link to go the game: ".$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
- mymail($who,"Ready, set, go... (game ".DB_format_gameid($gameid).") ",$message);
+ mymail($who, $gameid, GAME_READY,$message);
*/
}
}
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
- $subject = 'Game '.DB_format_gameid($gameid).' canceled';
- mymail($user,$subject,$message);
+ mymail($user,$gameid, GAME_CANCELED, $message);
}
echo "</div>\n"; /* end div message */
/* email startplayer */
$message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
"Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
- $subject = 'Ready, set, go... (game '.DB_format_gameid($gameid).')';
- mymail($who,$subject,$message);
+ mymail($who,$gameid,GAME_READY,$message);
}
}
else
/* email player for poverty */
$message = "Poverty: It's your turn now in game ".DB_format_gameid($gameid).".\n".
"Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$whohash."\n\n" ;
- $subject = 'Poverty (game '.DB_format_gameid($gameid).') ';
- mymail($whoid,$subject,$message);
+ mymail($whoid,$gameid,GAME_POVERTY,$message);
}
}
}
/* email startplayer */
$message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
"Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
- $subject = 'Ready, set, go... (game '.DB_format_gameid($gameid).') ';
- mymail($who,$subject,$message);
+ mymail($who,$gameid,GAME_READY,$message);
}
}
else
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
- $subject = 'Game '.DB_format_gameid($gameid).' canceled (poverty not resolved)';
- mymail($user,$subject,$message);
+ mymail($user, $gameid, GAME_CANCELED_POVERTY, $message);
}
/* update game status */
$message = "Someone has poverty, it's your turn to decide, if you want to take the trump. Please visit:".
" ".$HOST.$INDEX."?action=game&me=".$userhash."\n\n" ;
- $subject = 'Poverty (game '.DB_format_gameid($gameid).')';
- mymail($userid,$subject,$message);
+ mymail($userid,$gameid, GAME_POVERTY, $message);
}
}
else
$message = "Two people have poverty, it's your turn to decide, if you want to take the trump. Please visit:".
" ".$HOST.$INDEX."?action=game&me=".$userhash."\n\n" ;
- $subject = 'Double poverty (game '.DB_format_gameid($gameid).')';
- mymail($userid,$subject,$message);
+ mymail($userid,$gameid, GAME_DPOVERTY, $message);
}
}
echo "<div class=\"message\">Please, <a href=\"$INDEX?action=game&me=$me\">continue</a> here.</div>\n";
/* email startplayer) */
$message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
"Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
- $subject = 'Ready, set, go... (game '.DB_format_gameid($gameid).')';
- mymail($who,$subject,$message);
+ mymail($who,$gameid, GAME_READY, $message);
}
}
}
"Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$next_hash."\n\n" ;
if( DB_get_email_pref_by_uid($who)!='emailaddict' )
{
- $subject = 'A card has been played in game '.DB_format_gameid($gameid);
- mymail($who,$subject,$message);
+ mymail($who,$gameid, GAME_YOUR_TURN, $message);
}
}
else /* send out final email */
$message .= $link;
}
$message .= "\n\n (you can use reply all on this email to reach all the players.)\n\n";
- $subject = ' Game over (game '.DB_format_gameid($gameid).') ';
- mymail($userids,$subject,$message);
+ mymail($userids,$gameid, GAME_OVER, $message);
}
}
else
"If you want to join this game, please follow this link:\n".
"".$HOST.$INDEX."?action=game&me=";
- $subject = 'You are invited to a game of DoKo (game '.DB_format_gameid($gameid).')';
- mymail($useridA,$subject, $message.$hashA."\n\n");
- mymail($useridB,$subject, $message.$hashB."\n\n");
- mymail($useridC,$subject, $message.$hashC."\n\n");
- mymail($useridD,$subject, $message.$hashD."\n\n");
+ mymail($useridA, $gameid, GAME_NEW, $message.$hashA."\n\n");
+ mymail($useridB, $gameid, GAME_NEW, $message.$hashB."\n\n");
+ mymail($useridC, $gameid, GAME_NEW, $message.$hashC."\n\n");
+ mymail($useridD, $gameid, GAME_NEW, $message.$hashD."\n\n");
echo "<div class=\"message\">You started a new game. The emails have been sent out!</div>\n";
display_user_menu($myid);