summaryrefslogtreecommitdiffstats
path: root/include/db.php
diff options
context:
space:
mode:
authorArun Persaud <arun@nubati.net>2009-06-21 23:23:15 -0700
committerArun Persaud <arun@nubati.net>2009-06-23 00:17:00 -0700
commitc757506a0a598593115c377a6e4acf399f4d2b83 (patch)
treeae26d5aca8ae536e5754781a3341422bfa07b632 /include/db.php
parent1a44bc0d058016a093a112f064bac63a570c400d (diff)
downloade-DoKo-c757506a0a598593115c377a6e4acf399f4d2b83.tar.gz
e-DoKo-c757506a0a598593115c377a6e4acf399f4d2b83.tar.bz2
e-DoKo-c757506a0a598593115c377a6e4acf399f4d2b83.zip
added option for email digest
you can now select to get emails only every N hours. They are saved in the database and a cron script will send them out.
Diffstat (limited to 'include/db.php')
-rw-r--r--include/db.php54
1 files changed, 50 insertions, 4 deletions
diff --git a/include/db.php b/include/db.php
index b8b184d..cc40f67 100644
--- a/include/db.php
+++ b/include/db.php
@@ -114,6 +114,12 @@ function DB_query_array_all($query)
return $result;
}
+function DB_get_version()
+{
+ $version = DB_query_array('SELECT version FROM Version');
+ return $version[0];
+}
+
function DB_get_passwd_by_name($name)
{
$r = DB_query_array("SELECT password FROM User WHERE fullname=".DB_quote_smart($name)."");
@@ -700,6 +706,7 @@ function DB_get_PREF($myid)
/* set defaults */
$PREF['cardset'] = 'english';
$PREF['email'] = 'emailnonaddict';
+ $PREF['digest'] = 'digest-off';
$PREF['autosetup'] = 'no';
$PREF['sorting'] = 'high-low';
$PREF['open_for_games'] = 'yes';
@@ -716,13 +723,18 @@ function DB_get_PREF($myid)
{
case 'cardset':
/* licence only valid until then */
- if($pref[1]=="altenburg" && (time()-strtotime( "2009-12-31 23:59:59")<0) )
- $PREF["cardset"]="altenburg";
+ if($pref[1]=='altenburg' && (time()-strtotime( '2009-12-31 23:59:59')<0) )
+ $PREF['cardset']='altenburg';
break;
case 'email':
- if($pref[1]=="emailaddict")
- $PREF["email"]="emailaddict";
+ if($pref[1]=='emailaddict')
+ $PREF['email']='emailaddict';
+ break;
+
+ case 'digest':
+ if($pref[1])
+ $PREF['digest'] = $pref[1];
break;
case 'autosetup':
@@ -1155,4 +1167,38 @@ function DB_get_number_of_tricks($gameid,$position)
$r = DB_query_array("SELECT COUNT(winner) FROM Trick Where game_id='$gameid' and winner='$position'");
return $r[0];
}
+
+function DB_digest_insert_email($To,$message)
+{
+ DB_query("INSERT INTO digest_email VALUES (NULL,".DB_quote_smart($To).",NULL,".DB_quote_smart($message).")");
+ return;
+}
+
+function DB_get_digest_users()
+{
+ $users = array();
+
+ $result = DB_query("SELECT user_id FROM User_Prefs WHERE pref_key='digest' and value <> 'digest-off'");
+ while($r = DB_fetch_array($result))
+ $users[]=$r[0];
+
+ return $users;
+}
+
+function DB_get_digest_message_by_email($email)
+{
+ $messages = array();
+
+ $result = DB_query("SELECT id,content FROM digest_email Where email='$email'");
+ while($r = DB_fetch_array($result))
+ $messages[]=$r;
+
+ return $messages;
+}
+
+function DB_digest_delete_message($id)
+{
+ DB_query("Delete from digest_email where id='$id'");
+}
+
?> \ No newline at end of file