]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/mails/beg_mails.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / mails / beg_mails.php
index c4fb2fe756ee8d0605b4d325845ddc6e7faa682a..2391b284d9ad4d8f627b5d58cc07384b761e655d 100644 (file)
-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1                                    Start: 11/22/2005 *\r
- * ===============                              Last change: 11/22/2005 *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * File              : beg_mails.php                                    *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Sends out reminder mails                         *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung  : Versendet Erinnerungsmails                       *\r
- * -------------------------------------------------------------------- *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder                           *\r
- * For more information visit: http://www.mxchange.org                  *\r
- *                                                                      *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or    *\r
- * (at your option) any later version.                                  *\r
- *                                                                      *\r
- * This program is distributed in the hope that it will be useful,      *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
- * GNU General Public License for more details.                         *\r
- *                                                                      *\r
- * You should have received a copy of the GNU General Public License    *\r
- * along with this program; if not, write to the Free Software          *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
- * MA  02110-1301  USA                                                  *\r
- ************************************************************************/\r
-\r
-// Some security stuff...\r
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))\r
-{\r
-       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
-       require($INC);\r
-}\r
- elseif ((!EXT_IS_ACTIVE("beg")) && (!IS_ADMIN()))\r
-{\r
-       ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "beg");\r
-       return;\r
-}\r
-\r
-// Do not execute when script is in CSS mode\r
-if ($CSS == 1) return;\r
-\r
-// Create timemark from saved month\r
-$mark = mktime(0, 0, 0, $CONFIG['beg_month'], date("d", time()), date("Y", time()));\r
-$SQL = ""; $MODE = "";\r
-\r
-// Shall I sent activation or deactivation mail?\r
-$SQL = "SELECT userid, email FROM "._MYSQL_PREFIX."_user_data WHERE (beg_ral_notify ";\r
-switch ($CONFIG['beg_rallye'])\r
-{\r
-case "Y": // Begging rallye is activated\r
-       if ($CONFIG['beg_ral_en_notify'] == "Y")\r
-       {\r
-               // Okay, let's check for member accounts\r
-               $SQL .= "= 0 OR (beg_ral_notify > 0 AND beg_ral_en_notify < beg_ral_di_notify)";\r
-               $MODE = "en";\r
-       }\r
-        else\r
-       {\r
-               // Do not notify!\r
-               $SQL = "";\r
-       }\r
-       break;\r
-\r
-case "N": // Begging rallye is deactivated\r
-       if ($CONFIG['beg_ral_di_notify'] == "Y")\r
-       {\r
-               // Okay, let's check for member accounts\r
-               $SQL .= " > 0 AND beg_ral_di_notify < beg_ral_en_notify";\r
-               $MODE = "di";\r
-       }\r
-        else\r
-       {\r
-               // Do not notify!\r
-               $SQL = "";\r
-       }\r
-       break;\r
-}\r
-\r
-if (!empty($SQL))\r
-{\r
-       // The SQL command needs to be finisched here (only confirmed accounts!)\r
-       $SQL .= ") AND status='CONFIRMED' ORDER BY last_online ASC";\r
-\r
-       // Prepare data for the template\r
-       define('__BEG_MIN_POINTS' , TRANSLATE_COMMA($CONFIG['beg_points']));\r
-       define('__BEG_MAX_POINTS' , TRANSLATE_COMMA($CONFIG['beg_points_max']));\r
-       define('__BEG_MAX_WINNERS', round($CONFIG['beg_ranks']));\r
-       if ($CONFIG['beg_ip_timeout'] == 0)\r
-       {\r
-               // No IP locking setuped!\r
-               define('__BEG_IP_LOCKER', BEG_NO_LIMITATION);\r
-       }\r
-        else\r
-       {\r
-               // Create timemark\r
-               define('__BEG_IP_LOCKER', CREATE_FANCY_TIME($CONFIG['beg_ip_timeout']));\r
-       }\r
-\r
-       // Check for accounts to be notified\r
-       $result_main = SQL_QUERY($SQL, __FILE__, __LINE__);\r
-       if (SQL_NUMROWS($result_main) > 0)\r
-       {\r
-               // Normal notification mails or bonus mails?\r
-               $MAIL_MODE = (($CONFIG['beg_notify_bonus'] > 0) && ($MODE == "en") && (EXT_IS_ACTIVE("bonus")));\r
-\r
-               // Generate subject line\r
-               $eval = "\$SUBJECT = BEG_RALLYE_".strtoupper($MODE)."_NOTIFY;";\r
-               eval($eval);\r
-\r
-               // Load message body for bonus mails\r
-               $MSG = LOAD_EMAIL_TEMPLATE("beg_en_notify_body", "", "{PER}uid{PER}");\r
-               $RECEIVER = ""; $UIDs = array();\r
-\r
-               // Okay lets notify all users!\r
-               while(list($uid, $email) = SQL_FETCHROW($result_main))\r
-               {\r
-                       // Update account\r
-                       $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data\r
-SET beg_ral_notify='%s', beg_ral_%s_notify='%s' WHERE userid=%d LIMIT 1",\r
- array(time(), $MODE, time(), $uid), __FILE__, __LINE__);\r
-\r
-                       // Load email template and send it to the user!\r
-                       if ($MAIL_MODE)\r
-                       {\r
-                               // Add userid to queue\r
-                               $UIDs[] = $uid;\r
-                       }\r
-                        else\r
-                       {\r
-                               // Send normal notification mail to the members\r
-                               $MSG = LOAD_EMAIL_TEMPLATE("beg_".$MODE."_notify", "", $uid);\r
-                               SEND_EMAIL($email, $SUBJECT, $MSG);\r
-                       }\r
-               }\r
-\r
-               // Shall I send out bonus mails?\r
-               if ($MAIL_MODE)\r
-               {\r
-                       // Okay, make array to string\r
-                       $RECEIVER = implode(";", $UIDs);\r
-                       $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_bonus\r
-(subject, text, receivers, points, time, data_type, timestamp, url, cat_id, target_send, mails_sent, is_notify)\r
-VALUES ('%s', '%s', '%s', '%s', '%s', 'NEW', UNIX_TIMESTAMP(), '%s', '%s', '%s', '%s', 'Y')",\r
- array(\r
-       $SUBJECT,\r
-       $MSG,\r
-       $RECEIVER,\r
-       $CONFIG['beg_notify_bonus'],\r
-       $CONFIG['beg_notify_wait'],\r
-       URL."/modules.php?module=index&what=login",\r
-       0,\r
-       SELECTION_COUNT(explode(";", $RECEIVER)),\r
-       SQL_NUMROWS($result_main),\r
-), __FILE__, __LINE__);\r
-               }\r
-       }\r
-\r
-       // Free memory\r
-       SQL_FREERESULT($result_main);\r
-}\r
-\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1                                    Start: 11/22/2005 *
+ * ===============                              Last change: 11/22/2005 *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * File              : beg_mails.php                                    *
+ * -------------------------------------------------------------------- *
+ * Short description : Sends out reminder mails                         *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung  : Versendet Erinnerungsmails                       *
+ * -------------------------------------------------------------------- *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder                           *
+ * For more information visit: http://www.mxchange.org                  *
+ *                                                                      *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or    *
+ * (at your option) any later version.                                  *
+ *                                                                      *
+ * This program is distributed in the hope that it will be useful,      *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
+ * GNU General Public License for more details.                         *
+ *                                                                      *
+ * You should have received a copy of the GNU General Public License    *
+ * along with this program; if not, write to the Free Software          *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
+ * MA  02110-1301  USA                                                  *
+ ************************************************************************/
+
+// Some security stuff...
+if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
+{
+       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+       require($INC);
+}
+ elseif ((!EXT_IS_ACTIVE("beg")) && (!IS_ADMIN()))
+{
+       ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "beg");
+       return;
+}
+
+// Do not execute when script is in CSS mode
+if ($CSS == 1) return;
+
+// Create timemark from saved month
+$mark = mktime(0, 0, 0, $CONFIG['beg_month'], date("d", time()), date("Y", time()));
+$SQL = ""; $MODE = "";
+
+// Shall I sent activation or deactivation mail?
+$SQL = "SELECT userid, email FROM "._MYSQL_PREFIX."_user_data WHERE (beg_ral_notify ";
+switch ($CONFIG['beg_rallye'])
+{
+case "Y": // Begging rallye is activated
+       if ($CONFIG['beg_ral_en_notify'] == "Y")
+       {
+               // Okay, let's check for member accounts
+               $SQL .= "= 0 OR (beg_ral_notify > 0 AND beg_ral_en_notify < beg_ral_di_notify)";
+               $MODE = "en";
+       }
+        else
+       {
+               // Do not notify!
+               $SQL = "";
+       }
+       break;
+
+case "N": // Begging rallye is deactivated
+       if ($CONFIG['beg_ral_di_notify'] == "Y")
+       {
+               // Okay, let's check for member accounts
+               $SQL .= " > 0 AND beg_ral_di_notify < beg_ral_en_notify";
+               $MODE = "di";
+       }
+        else
+       {
+               // Do not notify!
+               $SQL = "";
+       }
+       break;
+}
+
+if (!empty($SQL))
+{
+       // The SQL command needs to be finisched here (only confirmed accounts!)
+       $SQL .= ") AND status='CONFIRMED' ORDER BY last_online ASC";
+
+       // Prepare data for the template
+       define('__BEG_MIN_POINTS' , TRANSLATE_COMMA($CONFIG['beg_points']));
+       define('__BEG_MAX_POINTS' , TRANSLATE_COMMA($CONFIG['beg_points_max']));
+       define('__BEG_MAX_WINNERS', round($CONFIG['beg_ranks']));
+       if ($CONFIG['beg_ip_timeout'] == 0)
+       {
+               // No IP locking setuped!
+               define('__BEG_IP_LOCKER', BEG_NO_LIMITATION);
+       }
+        else
+       {
+               // Create timemark
+               define('__BEG_IP_LOCKER', CREATE_FANCY_TIME($CONFIG['beg_ip_timeout']));
+       }
+
+       // Check for accounts to be notified
+       $result_main = SQL_QUERY($SQL, __FILE__, __LINE__);
+       if (SQL_NUMROWS($result_main) > 0)
+       {
+               // Normal notification mails or bonus mails?
+               $MAIL_MODE = (($CONFIG['beg_notify_bonus'] > 0) && ($MODE == "en") && (EXT_IS_ACTIVE("bonus")));
+
+               // Generate subject line
+               $eval = "\$SUBJECT = BEG_RALLYE_".strtoupper($MODE)."_NOTIFY;";
+               eval($eval);
+
+               // Load message body for bonus mails
+               $MSG = LOAD_EMAIL_TEMPLATE("beg_en_notify_body", "", "{PER}uid{PER}");
+               $RECEIVER = ""; $UIDs = array();
+
+               // Okay lets notify all users!
+               while(list($uid, $email) = SQL_FETCHROW($result_main))
+               {
+                       // Update account
+                       $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data
+SET beg_ral_notify='%s', beg_ral_%s_notify='%s' WHERE userid=%d LIMIT 1",
+ array(time(), $MODE, time(), $uid), __FILE__, __LINE__);
+
+                       // Load email template and send it to the user!
+                       if ($MAIL_MODE)
+                       {
+                               // Add userid to queue
+                               $UIDs[] = $uid;
+                       }
+                        else
+                       {
+                               // Send normal notification mail to the members
+                               $MSG = LOAD_EMAIL_TEMPLATE("beg_".$MODE."_notify", "", $uid);
+                               SEND_EMAIL($email, $SUBJECT, $MSG);
+                       }
+               }
+
+               // Shall I send out bonus mails?
+               if ($MAIL_MODE)
+               {
+                       // Okay, make array to string
+                       $RECEIVER = implode(";", $UIDs);
+                       $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_bonus
+(subject, text, receivers, points, time, data_type, timestamp, url, cat_id, target_send, mails_sent, is_notify)
+VALUES ('%s', '%s', '%s', '%s', '%s', 'NEW', UNIX_TIMESTAMP(), '%s', '%s', '%s', '%s', 'Y')",
+ array(
+       $SUBJECT,
+       $MSG,
+       $RECEIVER,
+       $CONFIG['beg_notify_bonus'],
+       $CONFIG['beg_notify_wait'],
+       URL."/modules.php?module=index&what=login",
+       0,
+       SELECTION_COUNT(explode(";", $RECEIVER)),
+       SQL_NUMROWS($result_main),
+), __FILE__, __LINE__);
+               }
+       }
+
+       // Free memory
+       SQL_FREERESULT($result_main);
+}
+
+//
+?>