started on better mobile support
[e-DoKo.git] / include / functions.php
index 5343d369d8295fea15339672449b8000ee2539a9..52c0ab7b6224e21bd76a8751d6b7d5e08b4a1a42 100644 (file)
@@ -73,7 +73,20 @@ function config_check()
   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;
 
@@ -81,7 +94,50 @@ function mymail($uid,$subject,$message)
   $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.=sprintf(_("Game %s canceled"),$game);
+      break;
+    case GAME_CANCELED_POVERTY:
+      $subject.=sprintf(_("Game %s canceled (poverty not resolved)"),$game);
+      break;
+    case GAME_CANCELED_TIMEOUT:
+      $subject.=sprintf(_("Game %s canceled (timed out)"),$game);
+      break;
+    case GAME_YOUR_TURN:
+      $subject.=sprintf(_("A card has been played in game %s"),$game);
+      break;
+    case GAME_READY:
+      $subject.=sprintf(_("Ready, set, go... (game %s)"),$game);
+      break;
+    case GAME_POVERTY:
+      $subject.=sprintf(_("Poverty (game %s)"),$game);
+      break;
+    case GAME_DPOVERTY:
+      $subject.=sprintf(_("Double poverty (game %s)"),$game);
+      break;
+    case GAME_OVER:
+      $subject.=sprintf(_("Game over (game %s)"),$game);
+      break;
+    case GAME_RECOVERY:
+      $subject.=_("Recovery");
+      break;
+    case GAME_REMINDER:
+      $subject.=sprintf(_("Reminder: game %s it's your turn"),$game);
+      break;
+    case GAME_NEW:
+      $subject.=sprintf(_("You are invited to a game of DoKo (game %s)"),$game);
+      break;
+    default:
+      $subject.=sprintf(_("Problem with email, contact admin (errorcode %d)"),$gameid);
+    }
 
   /* standard goodbye */
   $footer  = "\nHave a nice day\n".