LAYOUT: more tables on the statistics page
[e-DoKo.git] / include / db.php
index 2d043570191000403c54c531667897ed075a602a..9b691ecb3f8e7c953348f2e2f63e63b55b3513ef 100644 (file)
@@ -85,6 +85,17 @@ function DB_query_array($query)
   return $return;
 }
 
+function DB_query_array_all($query)
+{
+  $result = array();
+  
+  $queryresult  = DB_query($query);
+  while($row = DB_fetch_array($queryresult))
+    $result[] = $row;
+
+  return $result;
+}
+
 function DB_get_passwd_by_name($name)
 {
   $r = DB_query_array("SELECT password FROM User WHERE fullname=".DB_quote_smart($name)."");
@@ -95,6 +106,16 @@ function DB_get_passwd_by_name($name)
     return "";
 }
 
+function DB_get_passwd_by_userid($id)
+{
+  $r = DB_query_array("SELECT password FROM User WHERE id=".DB_quote_smart($id)."");
+
+  if($r)
+    return $r[0];
+  else
+    return "";
+}
+
 function DB_check_recovery_passwords($password,$email)
 {
   $r = DB_query_array("SELECT User.id FROM User".
@@ -668,14 +689,13 @@ function DB_set_party_by_hash($hash,$party)
 
 function DB_get_PREF($myid)
 {
-  global $PREF;
-
   /* Cardset */
   $r = DB_query_array("SELECT value from User_Prefs".
                      " WHERE user_id='$myid' AND pref_key='cardset'" );
   if($r)
     {
-      if($r[0]=="germancards" && (time()-strtotime( "2009-12-31 23:59:59")<0) ) /* licence only valid until then */
+      /* licence only valid until then */
+      if($r[0]=="altenburg" && (time()-strtotime( "2009-12-31 23:59:59")<0) ) 
        $PREF["cardset"]="altenburg";
       else
        $PREF["cardset"]="english";
@@ -696,12 +716,38 @@ function DB_get_PREF($myid)
   else
     $PREF["email"]="emailnonaddict";
 
-  return;
+  /* Autosetup */
+  $r = DB_query_array("SELECT value FROM User_Prefs".
+                     " WHERE user_id='$myid' AND pref_key='autosetup'" );
+  if($r)
+    {
+      if($r[0]=='yes')
+       $PREF['autosetup']='yes';
+      else
+       $PREF['autosetup']='no';
+    }
+  else
+    $PREF['autosetup']='no';
+
+  return $PREF;
+}
+
+function DB_get_RULES($gameid)
+{
+  $r = DB_query_array("SELECT * FROM Rulesets".
+                     " LEFT JOIN Game ON Game.ruleset=Rulesets.id ".
+                     " WHERE Game.id='$gameid'" );
+  
+  $RULES["dullen"]      = $r[2];
+  $RULES["schweinchen"] = $r[3];
+  $RULES["call"]        = $r[4];
+  
+  return $RULES;
 }
 
 function DB_get_email_pref_by_hash($hash)
 {
-  $r = EB_query_array("SELECT value FROM Hand".
+  $r = DB_query_array("SELECT value FROM Hand".
                      " LEFT JOIN User_Prefs ON Hand.user_id=User_Prefs.user_id".
                      " WHERE hash='$hash' AND pref_key='email'" );
   if($r)