]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/modules/admin/what-unlock_emails.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / modules / admin / what-unlock_emails.php
index f652f70f0b8bc8da21fd76abc1d242c37c794202..93c8630e74e4232e114b9facb6ec07233d253bd7 100644 (file)
-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1                                    Start: 09/28/2003 *\r
- * ===============                              Last change: 07/13/2004 *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * File              : what-unlock_emails.php                           *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Unlock ordered emails                            *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung  : Werbebuchungen freigeben                         *\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'])) || (!IS_ADMIN()))\r
-{\r
-       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
-       require($INC);\r
-}\r
-// Add description as navigation point\r
-ADD_DESCR("admin", basename(__FILE__));\r
-\r
-// Define some variables\r
-global $DATA, $link;\r
-\r
-// Check for mails\r
-$result_main = SQL_QUERY("SELECT id, sender, subject, payment_id, timestamp, url, target_send, cat_id FROM "._MYSQL_PREFIX."_pool WHERE data_type='ADMIN' ORDER BY timestamp", __FILE__, __LINE__);\r
-\r
-OPEN_TABLE("100%", "admin_content admin_content_align", "");\r
-if ((SQL_NUMROWS($result_main) > 0) || (isset($_POST['lock'])))\r
-{\r
-       // Count checked checkboxes\r
-       $SEL = 0;\r
-       if (isset($_POST['sel']))\r
-       {\r
-               // Are there checked boxes?\r
-               if (count($_POST['sel']) > 0)\r
-               {\r
-                       // Count now... We use an own function for now\r
-                       $SEL = SELECTION_COUNT($_POST['sel']);\r
-               }\r
-       }\r
-       if (isset($_POST['accept']))\r
-       {\r
-               if ($SEL > 0)\r
-               {\r
-                       // Accept mail orders\r
-                       foreach ($_POST['sel'] as $id=>$value)\r
-                       {\r
-                               // Secure ID number\r
-                               $id = bigintval($id);\r
-\r
-                               // Unlock selected email\r
-                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_pool SET data_type='NEW' WHERE id=%d AND data_type='ADMIN' LIMIT 1",\r
-                                array($id), __FILE__, __LINE__);\r
-                               if (SQL_AFFECTEDROWS($link, __FILE__, __LINE__) == 1)\r
-                               {\r
-                                       // Order placed in queue...\r
-                                       $result = SQL_QUERY_ESC("SELECT url, subject, sender FROM "._MYSQL_PREFIX."_pool WHERE id=%d LIMIT 1",\r
-                                        array($id), __FILE__, __LINE__);\r
-                                       $DATA = SQL_FETCHROW($result);\r
-                                       SQL_FREERESULT($result);\r
-\r
-                                       // Check for bonus extension version >= 0.4.4 for the order bonus\r
-                                       if ((GET_EXT_VERSION("bonus") >= "0.4.4") && ($CONFIG['bonus_active'] == "Y"))\r
-                                       {\r
-                                               // Add points directly\r
-                                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET bonus_order=bonus_order+".$CONFIG['bonus_order']." WHERE userid=%d LIMIT 1",\r
-                                                array(bigintval($DATA[2])), __FILE__, __LINE__);\r
-\r
-                                               // Subtract bonus points from system\r
-                                               BONUS_POINTS_HANDLER($CONFIG['bonus_order']);\r
-                                       }\r
-\r
-                                       // Load email template\r
-                                       $msg_user = LOAD_EMAIL_TEMPLATE("order-accept", "", $DATA[2]);\r
-\r
-                                       // Send email\r
-                                       SEND_EMAIL($DATA[2], MEMBER_ORDER_ACCEPTED, $msg_user);\r
-                               }\r
-                       }\r
-\r
-                       // Set message\r
-                       $MSG = ADMIN_MAILS_ACTIVATED;\r
-               }\r
-                else\r
-               {\r
-                       // Nothing checked!\r
-                       $MSG = ADMIN_MAILS_NOTHING_CHECKED;\r
-               }\r
-\r
-               // Mails unlocked for mail delivery\r
-               LOAD_TEMPLATE("admin_settings_saved", false, $MSG);\r
-       }\r
-        elseif (isset($_POST['reject']))\r
-       {\r
-               if ($SEL > 0)\r
-               {\r
-                       // Reject mail orders\r
-                       $SW = 2; $OUT = "";\r
-                       foreach ($_POST['sel'] as $id=>$value)\r
-                       {\r
-                               // Secure ID number\r
-                               $id = bigintval($id);\r
-\r
-                               // Load URL and subject from pool\r
-                               $result = SQL_QUERY_ESC("SELECT url, subject, sender FROM "._MYSQL_PREFIX."_pool WHERE id=%d LIMIT 1",\r
-                                array($id), __FILE__, __LINE__);\r
-                               $DATA = SQL_FETCHROW($result);\r
-                               SQL_FREERESULT($result);\r
-\r
-                               // Load email template and send it away\r
-                               $msg_user = LOAD_EMAIL_TEMPLATE("order-reject", "", $DATA[2]);\r
-                               SEND_EMAIL($DATA[2], MEMBER_ORDER_REJECTED, $msg_user);\r
-\r
-                               // If you do not enter an URL to redirect to, your URL will be set!\r
-                               if ((empty($_POST['redirect'])) || ($_POST['redirect'] == "http://")) $_POST['redirect'] = URL;\r
-\r
-                               // Redirect URL\r
-                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_pool SET url='%s', data_type='NEW' WHERE id=%d LIMIT 1",\r
-                                array($_POST['redirect'], $id),__FILE__, __LINE__);\r
-\r
-                               // Prepare data for the row template\r
-                               $content = array(\r
-                                       'sw'  => $SW,\r
-                                       'id'  => $id,\r
-                                       'url' => $_POST['url'][$id],\r
-                               );\r
-\r
-                               // Load row template and switch colors\r
-                               $OUT .= LOAD_TEMPLATE("admin_unlock_emails_redir_row", true, $content);\r
-                               $SW = 3 - $SW;\r
-                       }\r
-                       define('__URL_ROWS', $OUT);\r
-\r
-                       // Load main template\r
-                       LOAD_TEMPLATE("admin_unlock_emails_redir");\r
-               }\r
-                else\r
-               {\r
-                       // Nothing selected\r
-                       LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_MAILS_NOTHING_CHECKED);\r
-               }\r
-       }\r
-        elseif ((isset($_POST['lock'])) || ($SEL > 0))\r
-       {\r
-               if ($SEL > 0)\r
-               {\r
-                       // Lock URLs\r
-                       foreach ($_POST['sel'] as $id=>$url)\r
-                       {\r
-                               $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_url_blist WHERE url='%s' LIMIT 1",\r
-                                array($url), __FILE__, __LINE__);\r
-                               if (SQL_NUMROWS($result) == 0)\r
-                               {\r
-                                       // Did not find a record so we can add it... :)\r
-                                       $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_url_blist (url, timestamp) VALUES ('%s', UNIX_TIMESTAMP())",\r
-                                        array($url), __FILE__, __LINE__);\r
-                               }\r
-                                else\r
-                               {\r
-                                       // Free memory\r
-                                       SQL_FREERESULT($result);\r
-                               }\r
-                       }\r
-\r
-                       // Set message\r
-                       $MSG = ADMIN_URLS_BLOCKED;\r
-               }\r
-                else\r
-               {\r
-                       // Nothing selected\r
-                       $MSG = ADMIN_MAILS_NOTHING_CHECKED;\r
-               }\r
-               LOAD_TEMPLATE("admin_settings_saved", false, $MSG);\r
-       }\r
-        elseif ((empty($_POST['lock'])) && (empty($_POST['accept'])) && (empty($_POST['reject'])))\r
-       {\r
-               // Mail orders are in pool so we can display them\r
-               $SW = 2; $OUT = "";\r
-               while (list($id, $sender, $subj, $pay, $time, $url, $tsend, $cat) = SQL_FETCHROW($result_main))\r
-               {\r
-                       // Prepare data for the template\r
-                       $content = array(\r
-                               'sw'        => $SW,\r
-                               'id'        => $id,\r
-                               'sender'    => $sender,\r
-                               'u_link'    => ADMIN_USER_PROFILE_LINK($sender),\r
-                               'subj'      => COMPILE_CODE($subj),\r
-                               'tester'    => FRAMETESTER($url),\r
-                               'url'       => $url,\r
-                               'cat_title' => str_replace("\"", "&quot;", GET_CATEGORY($cat)),\r
-                               'cat_link'  => $cat,\r
-                               'pay_title' => str_replace("\"", "&quot;", GET_PAYMENT($pay, true)),\r
-                               'pay_link'  => $pay,\r
-                               'ordered'   => MAKE_DATETIME($time, "2"),\r
-                               'tsend'     => $tsend,\r
-                       );\r
-\r
-                       // Load row template and switch colors\r
-                       $OUT .= LOAD_TEMPLATE("admin_unlock_emails_row", true, $content);\r
-                       $SW = 3 - $SW;\r
-               }\r
-\r
-               // Free memory\r
-               SQL_FREERESULT($result);\r
-               define('__UNLOCK_ROWS', $OUT);\r
-\r
-               // Prepare rejection URL\r
-               $REJECT = "http://";\r
-               if (GET_EXT_VERSION("other") >= "0.1.6") $REJECT = $CONFIG['reject_url'];\r
-               define('__REJECT_URL', $REJECT);\r
-\r
-               // Load main template\r
-               LOAD_TEMPLATE("admin_unlock_emails");\r
-       }\r
-        else\r
-       {\r
-               // Wrong call!\r
-               LOAD_TEMPLATE ("admin_settings_saved", false, ADMIN_WRONG_CALL);\r
-       }\r
-}\r
- else\r
-{\r
-       // No mail orders fond\r
-       LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_MAILS_IN_POOL);\r
-}\r
-\r
-CLOSE_TABLE();\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1                                    Start: 09/28/2003 *
+ * ===============                              Last change: 07/13/2004 *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * File              : what-unlock_emails.php                           *
+ * -------------------------------------------------------------------- *
+ * Short description : Unlock ordered emails                            *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung  : Werbebuchungen freigeben                         *
+ * -------------------------------------------------------------------- *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * 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'])) || (!IS_ADMIN()))
+{
+       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+       require($INC);
+}
+// Add description as navigation point
+ADD_DESCR("admin", basename(__FILE__));
+
+// Define some variables
+global $DATA, $link;
+
+// Check for mails
+$result_main = SQL_QUERY("SELECT id, sender, subject, payment_id, timestamp, url, target_send, cat_id FROM "._MYSQL_PREFIX."_pool WHERE data_type='ADMIN' ORDER BY timestamp", __FILE__, __LINE__);
+
+OPEN_TABLE("100%", "admin_content admin_content_align", "");
+if ((SQL_NUMROWS($result_main) > 0) || (isset($_POST['lock'])))
+{
+       // Count checked checkboxes
+       $SEL = 0;
+       if (isset($_POST['sel']))
+       {
+               // Are there checked boxes?
+               if (count($_POST['sel']) > 0)
+               {
+                       // Count now... We use an own function for now
+                       $SEL = SELECTION_COUNT($_POST['sel']);
+               }
+       }
+       if (isset($_POST['accept']))
+       {
+               if ($SEL > 0)
+               {
+                       // Accept mail orders
+                       foreach ($_POST['sel'] as $id=>$value)
+                       {
+                               // Secure ID number
+                               $id = bigintval($id);
+
+                               // Unlock selected email
+                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_pool SET data_type='NEW' WHERE id=%d AND data_type='ADMIN' LIMIT 1",
+                                array($id), __FILE__, __LINE__);
+                               if (SQL_AFFECTEDROWS($link, __FILE__, __LINE__) == 1)
+                               {
+                                       // Order placed in queue...
+                                       $result = SQL_QUERY_ESC("SELECT url, subject, sender FROM "._MYSQL_PREFIX."_pool WHERE id=%d LIMIT 1",
+                                        array($id), __FILE__, __LINE__);
+                                       $DATA = SQL_FETCHROW($result);
+                                       SQL_FREERESULT($result);
+
+                                       // Check for bonus extension version >= 0.4.4 for the order bonus
+                                       if ((GET_EXT_VERSION("bonus") >= "0.4.4") && ($CONFIG['bonus_active'] == "Y"))
+                                       {
+                                               // Add points directly
+                                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET bonus_order=bonus_order+".$CONFIG['bonus_order']." WHERE userid=%d LIMIT 1",
+                                                array(bigintval($DATA[2])), __FILE__, __LINE__);
+
+                                               // Subtract bonus points from system
+                                               BONUS_POINTS_HANDLER($CONFIG['bonus_order']);
+                                       }
+
+                                       // Load email template
+                                       $msg_user = LOAD_EMAIL_TEMPLATE("order-accept", "", $DATA[2]);
+
+                                       // Send email
+                                       SEND_EMAIL($DATA[2], MEMBER_ORDER_ACCEPTED, $msg_user);
+                               }
+                       }
+
+                       // Set message
+                       $MSG = ADMIN_MAILS_ACTIVATED;
+               }
+                else
+               {
+                       // Nothing checked!
+                       $MSG = ADMIN_MAILS_NOTHING_CHECKED;
+               }
+
+               // Mails unlocked for mail delivery
+               LOAD_TEMPLATE("admin_settings_saved", false, $MSG);
+       }
+        elseif (isset($_POST['reject']))
+       {
+               if ($SEL > 0)
+               {
+                       // Reject mail orders
+                       $SW = 2; $OUT = "";
+                       foreach ($_POST['sel'] as $id=>$value)
+                       {
+                               // Secure ID number
+                               $id = bigintval($id);
+
+                               // Load URL and subject from pool
+                               $result = SQL_QUERY_ESC("SELECT url, subject, sender FROM "._MYSQL_PREFIX."_pool WHERE id=%d LIMIT 1",
+                                array($id), __FILE__, __LINE__);
+                               $DATA = SQL_FETCHROW($result);
+                               SQL_FREERESULT($result);
+
+                               // Load email template and send it away
+                               $msg_user = LOAD_EMAIL_TEMPLATE("order-reject", "", $DATA[2]);
+                               SEND_EMAIL($DATA[2], MEMBER_ORDER_REJECTED, $msg_user);
+
+                               // If you do not enter an URL to redirect to, your URL will be set!
+                               if ((empty($_POST['redirect'])) || ($_POST['redirect'] == "http://")) $_POST['redirect'] = URL;
+
+                               // Redirect URL
+                               $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_pool SET url='%s', data_type='NEW' WHERE id=%d LIMIT 1",
+                                array($_POST['redirect'], $id),__FILE__, __LINE__);
+
+                               // Prepare data for the row template
+                               $content = array(
+                                       'sw'  => $SW,
+                                       'id'  => $id,
+                                       'url' => $_POST['url'][$id],
+                               );
+
+                               // Load row template and switch colors
+                               $OUT .= LOAD_TEMPLATE("admin_unlock_emails_redir_row", true, $content);
+                               $SW = 3 - $SW;
+                       }
+                       define('__URL_ROWS', $OUT);
+
+                       // Load main template
+                       LOAD_TEMPLATE("admin_unlock_emails_redir");
+               }
+                else
+               {
+                       // Nothing selected
+                       LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_MAILS_NOTHING_CHECKED);
+               }
+       }
+        elseif ((isset($_POST['lock'])) || ($SEL > 0))
+       {
+               if ($SEL > 0)
+               {
+                       // Lock URLs
+                       foreach ($_POST['sel'] as $id=>$url)
+                       {
+                               $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_url_blist WHERE url='%s' LIMIT 1",
+                                array($url), __FILE__, __LINE__);
+                               if (SQL_NUMROWS($result) == 0)
+                               {
+                                       // Did not find a record so we can add it... :)
+                                       $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_url_blist (url, timestamp) VALUES ('%s', UNIX_TIMESTAMP())",
+                                        array($url), __FILE__, __LINE__);
+                               }
+                                else
+                               {
+                                       // Free memory
+                                       SQL_FREERESULT($result);
+                               }
+                       }
+
+                       // Set message
+                       $MSG = ADMIN_URLS_BLOCKED;
+               }
+                else
+               {
+                       // Nothing selected
+                       $MSG = ADMIN_MAILS_NOTHING_CHECKED;
+               }
+               LOAD_TEMPLATE("admin_settings_saved", false, $MSG);
+       }
+        elseif ((empty($_POST['lock'])) && (empty($_POST['accept'])) && (empty($_POST['reject'])))
+       {
+               // Mail orders are in pool so we can display them
+               $SW = 2; $OUT = "";
+               while (list($id, $sender, $subj, $pay, $time, $url, $tsend, $cat) = SQL_FETCHROW($result_main))
+               {
+                       // Prepare data for the template
+                       $content = array(
+                               'sw'        => $SW,
+                               'id'        => $id,
+                               'sender'    => $sender,
+                               'u_link'    => ADMIN_USER_PROFILE_LINK($sender),
+                               'subj'      => COMPILE_CODE($subj),
+                               'tester'    => FRAMETESTER($url),
+                               'url'       => $url,
+                               'cat_title' => str_replace("\"", "&quot;", GET_CATEGORY($cat)),
+                               'cat_link'  => $cat,
+                               'pay_title' => str_replace("\"", "&quot;", GET_PAYMENT($pay, true)),
+                               'pay_link'  => $pay,
+                               'ordered'   => MAKE_DATETIME($time, "2"),
+                               'tsend'     => $tsend,
+                       );
+
+                       // Load row template and switch colors
+                       $OUT .= LOAD_TEMPLATE("admin_unlock_emails_row", true, $content);
+                       $SW = 3 - $SW;
+               }
+
+               // Free memory
+               SQL_FREERESULT($result);
+               define('__UNLOCK_ROWS', $OUT);
+
+               // Prepare rejection URL
+               $REJECT = "http://";
+               if (GET_EXT_VERSION("other") >= "0.1.6") $REJECT = $CONFIG['reject_url'];
+               define('__REJECT_URL', $REJECT);
+
+               // Load main template
+               LOAD_TEMPLATE("admin_unlock_emails");
+       }
+        else
+       {
+               // Wrong call!
+               LOAD_TEMPLATE ("admin_settings_saved", false, ADMIN_WRONG_CALL);
+       }
+}
+ else
+{
+       // No mail orders fond
+       LOAD_TEMPLATE("admin_settings_saved", false, ADMIN_NO_MAILS_IN_POOL);
+}
+
+CLOSE_TABLE();
+//
+?>