Notice added to always include debug.log in your full bug report
[mailer.git] / mailid.php
index 92be8e30ac9d878d737e5bed78eeef7659386166..eeea089cf86659620bc32e113a2fd5f48bda274d 100644 (file)
  * -------------------------------------------------------------------- *
  * Kurzbeschreibung  : Bestaetigung von Mails                           *
  * -------------------------------------------------------------------- *
- * $Revision:: 856                                                    $ *
- * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. Mär 2009)              $ *
+ * $Revision::                                                        $ *
+ * $Date::                                                            $ *
  * $Tag:: 0.2.1-FINAL                                                 $ *
- * $Author:: stelzi                                                   $ *
+ * $Author::                                                          $ *
  * Needs to be in all Files and every File needs "svn propset           *
  * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
  * -------------------------------------------------------------------- *
  * MA  02110-1301  USA                                                  *
  ************************************************************************/
 
-// Load security stuff here (Oh, I hope this is not unsecure? Am I paranoia??? ;-) )
-require("inc/libs/security_functions.php");
+// Load security stuff here
+require('inc/libs/security_functions.php');
 
 // Init "action" and "what"
-$GLOBALS['what'] = "";
-$GLOBALS['action'] = "";
+$GLOBALS['what'] = '';
+$GLOBALS['action'] = '';
 
 // Tell everyone we are in this module
-$GLOBALS['module'] = "mailid";
+$GLOBALS['module'] = 'mailid';
 $GLOBALS['output_mode'] = -1;
 
 // Load the required file(s)
-require("inc/config.php");
+require('inc/config-global.php');
 
 if (isInstalled()) {
        // Is the extension active?
-       REDIRECT_ON_UNINSTALLED_EXTENSION("mailid");
+       redirectOnUninstalledExtension('mailid');
 
        // Init
        $url_uid = 0; $url_bid = 0; $url_mid = 0;
 
        // Secure all data
-       if (REQUEST_ISSET_GET(('uid')))     $url_uid = bigintval(REQUEST_GET('uid'));
-       if (REQUEST_ISSET_GET(('mailid')))  $url_mid = bigintval(REQUEST_GET('mailid'));
-       if (REQUEST_ISSET_GET(('bonusid'))) $url_bid = bigintval(REQUEST_GET('bonusid'));
+       if (REQUEST_ISSET_GET('uid'))     $url_uid = bigintval(REQUEST_GET('uid'));
+       if (REQUEST_ISSET_GET('mailid'))  $url_mid = bigintval(REQUEST_GET('mailid'));
+       if (REQUEST_ISSET_GET('bonusid')) $url_bid = bigintval(REQUEST_GET('bonusid'));
 
        // 01        1        12            3    32           21    1                   22     10
        if (($url_uid) > 0 && (($url_mid > 0) || ($url_bid > 0)) && (getTotalFatalErrors() == 0)) {
                // Maybe he wants to confirm an email?
                if ($url_mid > 0) {
                        // Normal-Mails
-                       $result = SQL_QUERY_ESC("SELECT link_type FROM `{!_MYSQL_PREFIX!}_user_links` WHERE stats_id=%s AND userid=%s LIMIT 1",
-                               array($url_mid, $url_uid), __FILE__, __LINE__);
-                       $type = "mailid"; $DATA = $url_mid;
+                       $result = SQL_QUERY_ESC("SELECT link_type FROM `{!_MYSQL_PREFIX!}_user_links` WHERE stats_id=%s AND `userid`=%s LIMIT 1",
+                       array($url_mid, $url_uid), __FILE__, __LINE__);
+                       $type = 'mailid'; $urlId = $url_mid;
                } elseif ($url_bid > 0) {
                        // Bonus-Mail
-                       $result = SQL_QUERY_ESC("SELECT link_type FROM `{!_MYSQL_PREFIX!}_user_links` WHERE bonus_id=%s AND userid=%s LIMIT 1",
-                               array($url_bid, $url_uid), __FILE__, __LINE__);
-                       $type = "bonusid"; $DATA = $url_bid;
+                       $result = SQL_QUERY_ESC("SELECT link_type FROM `{!_MYSQL_PREFIX!}_user_links` WHERE bonus_id=%s AND `userid`=%s LIMIT 1",
+                       array($url_bid, $url_uid), __FILE__, __LINE__);
+                       $type = 'bonusid'; $urlId = $url_bid;
                } else {
                        // Problem: No ID entered
-                       LOAD_URL("index.php");
+                       redirectToUrl('index.php');
                }
 
                if (SQL_NUMROWS($result) == 1) {
@@ -89,87 +89,90 @@ if (isInstalled()) {
 
                        switch ($ltype)
                        {
-                       case "NORMAL":
-                               // Is the stats ID valid?
-                               $result = SQL_QUERY_ESC("SELECT pool_id, url, subject FROM `{!_MYSQL_PREFIX!}_user_stats` WHERE id=%s LIMIT 1",
+                               case 'NORMAL':
+                                       // Is the stats ID valid?
+                                       $result = SQL_QUERY_ESC("SELECT pool_id, url, subject FROM `{!_MYSQL_PREFIX!}_user_stats` WHERE `id`=%s LIMIT 1",
                                        array($url_mid), __FILE__, __LINE__);
-                               break;
+                                       break;
 
-                       case "BONUS":
-                               // Is the bonus extension active?
-                               REDIRECT_ON_UNINSTALLED_EXTENSION("bonus");
+                               case 'BONUS':
+                                       // Is the bonus extension active?
+                                       redirectOnUninstalledExtension('bonus');
 
-                               // Bonus-Mails
-                               $result = SQL_QUERY_ESC("SELECT id, url, subject FROM `{!_MYSQL_PREFIX!}_bonus` WHERE id=%s LIMIT 1",
+                                       // Bonus-Mails
+                                       $result = SQL_QUERY_ESC("SELECT id, url, subject FROM `{!_MYSQL_PREFIX!}_bonus` WHERE `id`=%s LIMIT 1",
                                        array($url_bid), __FILE__, __LINE__);
-                               break;
+                                       break;
                        }
 
                        if (SQL_NUMROWS($result) == 1) {
                                // Load data
-                               list($pool, $URL, $EXTRA_TITLE) = SQL_FETCHROW($result);
+                               list($pool, $URL, $title) = SQL_FETCHROW($result);
 
                                // Free result
                                SQL_FREERESULT($result);
 
                                // Compile extra title
-                               $EXTRA_TITLE = COMPILE_CODE($EXTRA_TITLE);
+                               $title = COMPILE_CODE($title);
+
+                               // Set it
+                               setExtraTitle($title);
 
                                // Is the user's ID unlocked?
                                $result = SQL_QUERY_ESC("SELECT status, gender, surname, family FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s LIMIT 1",
-                                       array($url_uid), __FILE__, __LINE__);
+                               array($url_uid), __FILE__, __LINE__);
                                if (SQL_NUMROWS($result) == 1) {
                                        list($status, $gender, $sname, $fname) = SQL_FETCHROW($result);
                                        SQL_FREERESULT($result);
-                                       if ($status == "CONFIRMED") {
+                                       if ($status == 'CONFIRMED') {
                                                // User has confirmed his account so we can procede...
                                                switch ($ltype)
                                                {
-                                               case "NORMAL":
-                                                       $result = SQL_QUERY_ESC("SELECT payment_id FROM `{!_MYSQL_PREFIX!}_user_stats` WHERE pool_id=%s LIMIT 1",
+                                                       case 'NORMAL':
+                                                               $result = SQL_QUERY_ESC("SELECT payment_id FROM `{!_MYSQL_PREFIX!}_user_stats` WHERE pool_id=%s LIMIT 1",
                                                                array(bigintval($pool)), __FILE__, __LINE__);
-                                                       if (SQL_NUMROWS($result) == 1) {
-                                                               list($pay) = SQL_FETCHROW($result);
-                                                               $time      = GET_PAY_POINTS($pay, "time");
-                                                               $payment   = GET_PAY_POINTS($pay, "payment");
-                                                               $VALID     = true;
-                                                       }
-
-                                                       // Free memory
-                                                       SQL_FREERESULT($result);
-                                                       break;
-
-                                               case "BONUS":
-                                                       $result = SQL_QUERY_ESC("SELECT points, time FROM `{!_MYSQL_PREFIX!}_bonus` WHERE id=%s LIMIT 1",
+                                                               if (SQL_NUMROWS($result) == 1) {
+                                                                       list($pay) = SQL_FETCHROW($result);
+                                                                       $time      = getPaymentPoints($pay, 'time');
+                                                                       $payment   = getPaymentPoints($pay, 'payment');
+                                                                       $isValid   = true;
+                                                               }
+
+                                                               // Free memory
+                                                               SQL_FREERESULT($result);
+                                                               break;
+
+                                                       case 'BONUS':
+                                                               $result = SQL_QUERY_ESC("SELECT points, time FROM `{!_MYSQL_PREFIX!}_bonus` WHERE `id`=%s LIMIT 1",
                                                                array($url_bid), __FILE__, __LINE__);
-                                                       if (SQL_NUMROWS($result) == 1) {
-                                                               list($points, $time) = SQL_FETCHROW($result);
-                                                               $payment = "0.00000";
-                                                               $VALID = true;
-                                                       }
-
-                                                       // Free memory
-                                                       SQL_FREERESULT($result);
-                                                       break;
+                                                               if (SQL_NUMROWS($result) == 1) {
+                                                                       list($points, $time) = SQL_FETCHROW($result);
+                                                                       $payment = '0.00000';
+                                                                       $isValid = true;
+                                                               }
+
+                                                               // Free memory
+                                                               SQL_FREERESULT($result);
+                                                               break;
                                                }
 
                                                // Add header
-                                               LOAD_INC_ONCE("inc/header.php");
+                                               loadIncludeOnce('inc/header.php');
 
                                                // Was that mail a valid one?
-                                               if ($VALID) {
+                                               if ($isValid === true) {
                                                        // If time is zero seconds we have a sponsor mail. 1 Second shall be set to avoid problems
-                                                       if (($time == "0") && ($payment > 0)) { $URL = constant('URL'); $time = "1"; }
+                                                       if (($time == '0') && ($payment > 0)) { $URL = constant('URL'); $time = '1'; }
                                                        if (($time > 0) && (($payment > 0) || ($points > 0))) {
                                                                // He can confirm this mail!
                                                                // Export data into constants for the template
                                                                define('_UID_VALUE' , $url_uid);
                                                                define('_TYPE_VALUE', $type);
-                                                               define('_DATA_VALUE', $DATA);
+                                                               define('_DATA_VALUE', $urlId);
                                                                define('_URL_VALUE' , DEREFERER($URL));
 
                                                                // Load template
-                                                               LOAD_TEMPLATE("mailid_frames");
+                                                               LOAD_TEMPLATE('mailid_frames');
                                                        } else {
                                                                $msg = getCode('DATA_INVALID');
                                                        }
@@ -199,26 +202,26 @@ if (isInstalled()) {
        // Error code is set?
        if (!empty($msg)) {
                switch (getConfig('mailid_error_redirect')) {
-                       case "INDEX": // Redirect to index page
-                               LOAD_URL("modules.php?module=index&msg=".$msg."&ext=mailid");
+                       case 'INDEX': // Redirect to index page
+                               redirectToUrl('modules.php?module=index&msg='.$msg.'&ext=mailid');
                                break;
 
-                       case "REJECT": // Redirect to rejection page
-                               LOAD_CONFIGURED_URL('reject_url');
+                       case 'REJECT': // Redirect to rejection page
+                               redirectToConfiguredUrl('reject_url');
                                break;
 
                        default:
                                DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown status %s detected in mailid_error_redirect.", getConfig('mailid_error_redirect')));
-                               LOAD_URL("modules.php?module=index&msg=".getCode('UNKNOWN_STATUS')."&ext=mailid");
+                               redirectToUrl('modules.php?module=index&msg=' . getCode('UNKNOWN_STATUS') . '&ext=mailid');
                                break;
                }
        } else {
                // Include footer
-               LOAD_INC_ONCE("inc/footer.php");
+               loadIncludeOnce('inc/footer.php');
        }
 } else {
        // You have to install first!
-       LOAD_URL("install.php");
+       redirectToUrl('install.php');
 }
 
 // Shutdown