Filters should be executed even when sql_patches is out-dated
[mailer.git] / birthday_confirm.php
index 7d4068456c462d8c7e5361e42f581518ac754046..d1284aec6bbb346b8446aec0c216e2d84ff0b359 100644 (file)
@@ -39,9 +39,8 @@
 // Load security stuff here
 require('inc/libs/security_functions.php');
 
-// Init "action" and "what"
-$GLOBALS['what'] = '';
-$GLOBALS['action'] = '';
+// Init start time
+$GLOBALS['startTime'] = microtime(true);
 
 // Set module
 $GLOBALS['module'] = 'birthday_confirm';
@@ -54,92 +53,89 @@ require('inc/config-global.php');
 redirectOnUninstalledExtension('birthday');
 
 // Is the script installed?
-if (isInstalled()) {
-       // Script is installed so let's check for his confirmation link...
-       $uid = bigintval(REQUEST_GET('uid'));
+if (!isInstalled()) {
+       // You have to install first!
+       redirectToUrl('install.php');
+} // END - if
+
+// Script is installed so let's check for his confirmation link...
+$uid = bigintval(REQUEST_GET('uid'));
 
-       // Only allow numbers here...
-       $chk = bigintval(REQUEST_GET('check'), false);
+// Only allow numbers here...
+$chk = bigintval(REQUEST_GET('check'), false);
 
-       // Check if link is not clicked so far
-       $result = SQL_QUERY_ESC("SELECT b.points, d.gender, d.surname, d.family, d.status, d.ref_payout
+// Check if link is not clicked so far
+$result = SQL_QUERY_ESC("SELECT b.points, d.gender, d.surname, d.family, d.status, d.ref_payout
 FROM `{!_MYSQL_PREFIX!}_user_birthday` AS b
 INNER JOIN `{!_MYSQL_PREFIX!}_user_data` AS d
 ON b.userid=d.userid
 WHERE b.userid=%s AND b.chk_value='%s' LIMIT 1",
-       array($uid, $chk), __FILE__, __LINE__);
-       //* DEBUG: */ echo "uid=".$uid.",chk=".$chk." (".strlen($chk).'/'.strlen(REQUEST_GET('check')).'/'.SQL_NUMROWS($result).")<br />\n";
-
-       // Prepare content
-       $content = array();
-
-       // Is an entry there?
-       if (SQL_NUMROWS($result) == 1) {
-               // Ok, congratulation again! Here's your gift from us...
-               $data = SQL_FETCHARRAY($result, false);
-
-               // Is the account confirmed?
-               if ($data['status'] == 'CONFIRMED') {
-                       // Set mode depending on how many mails the member has to confirm
-                       $locked = false;
-                       if (($data['ref_payout'] > 0) && (getConfig('allow_direct_pay') != 'Y')) $locked = true;
-
-                       // Add points to account
-                       unset($GLOBALS['ref_level']);
-                       ADD_POINTS_REFSYSTEM('birthday_confirm', $uid, $data['points'], false, '0', $locked, strtolower(getConfig('birthday_mode')));
-
-                       // Update mediadata if version is 0.0.4 or newer
-                       if (GET_EXT_VERSION('mediadata') >= '0.0.4') {
-                               // Update database
-                               MEDIA_UPDATE_ENTRY(array('total_points'), 'add', $data['points']);
-                       }
-
-                       // Remove entry from table
-                       SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_user_birthday` WHERE userid=%s AND chk_value='%s' LIMIT 1",
+array($uid, $chk), __FILE__, __LINE__);
+//* DEBUG: */ echo "uid=".$uid.",chk=".$chk." (".strlen($chk).'/'.strlen(REQUEST_GET('check')).'/'.SQL_NUMROWS($result).")<br />\n";
+
+// Prepare content
+$content = array();
+
+// Is an entry there?
+if (SQL_NUMROWS($result) == 1) {
+       // Ok, congratulation again! Here's your gift from us...
+       $data = SQL_FETCHARRAY($result, false);
+
+       // Is the account confirmed?
+       if ($data['status'] == 'CONFIRMED') {
+               // Set mode depending on how many mails the member has to confirm
+               $locked = false;
+               if (($data['ref_payout'] > 0) && (getConfig('allow_direct_pay') != 'Y')) $locked = true;
+
+               // Add points to account
+               unset($GLOBALS['ref_level']);
+               ADD_POINTS_REFSYSTEM('birthday_confirm', $uid, $data['points'], false, '0', $locked, strtolower(getConfig('birthday_mode')));
+
+               // Update mediadata if version is 0.0.4 or newer
+               if (GET_EXT_VERSION('mediadata') >= '0.0.4') {
+                       // Update database
+                       MEDIA_UPDATE_ENTRY(array('total_points'), 'add', $data['points']);
+               } // END - if
+
+               // Remove entry from table
+               SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_user_birthday` WHERE userid=%s AND chk_value='%s' LIMIT 1",
                        array($uid, $chk), __FILE__, __LINE__);
 
-                       // "Translate" some data
-                       $data['gender'] = translateGender($data['gender']);
-                       $data['points'] = translateComma($data['points']);
+               // "Translate" some data
+               $data['gender'] = translateGender($data['gender']);
+               $data['points'] = translateComma($data['points']);
 
-                       // Load message from template
-                       $content['msg'] = LOAD_TEMPLATE('birthday_msg', true, $data);
-               } else {
-                       // Unconfirmed / locked accounts cannot get points
-                       $content['msg'] = sprintf(getMessage('BIRTHDAY_CANNOT_STATUS'), translateUserStatus($data['status']));
-               }
+               // Load message from template
+               $content['msg'] = LOAD_TEMPLATE('birthday_msg', true, $data);
        } else {
-               // Cannot load data!
-               $content['msg'] = getMessage('BIRTHDAY_CANNOT_LOAD_DATA');
+               // Unconfirmed / locked accounts cannot get points
+               $content['msg'] = sprintf(getMessage('BIRTHDAY_CANNOT_STATUS'), translateUserStatus($data['status']));
        }
+} else {
+       // Cannot load data!
+       $content['msg'] = getMessage('BIRTHDAY_CANNOT_LOAD_DATA');
+}
 
-       // Free memory
-       SQL_FREERESULT($result);
-
-       // Set this because we have no module in URI
-       $GLOBALS['module'] = 'birthday_confirm';
+// Free memory
+SQL_FREERESULT($result);
 
-       // Include header
-       loadIncludeOnce('inc/header.php');
+// Set this because we have no module in URI
+$GLOBALS['module'] = 'birthday_confirm';
 
-       // Load birthday header template (for your banners, e.g.?)
-       $content['header'] =  LOAD_TEMPLATE('birthday_header', true);
+// Include header
+loadIncludeOnce('inc/header.php');
 
-       // Load birthday footer template (for your banners, e.g.?)
-       $content['footer'] =  LOAD_TEMPLATE('birthday_footer', true);
+// Load birthday header template (for your banners, e.g.?)
+$content['header'] =  LOAD_TEMPLATE('birthday_header', true);
 
-       // Load final template and output it
-       LOAD_TEMPLATE('birthday_confirm', false, $content);
+// Load birthday footer template (for your banners, e.g.?)
+$content['footer'] =  LOAD_TEMPLATE('birthday_footer', true);
 
-       // Include footer
-       loadIncludeOnce('inc/footer.php');
-} else {
-       // You have to install first!
-       redirectToUrl('install.php');
-}
+// Load final template and output it
+LOAD_TEMPLATE('birthday_confirm', false, $content);
 
-// Really all done here... ;-)
-shutdown();
+// Include footer
+loadIncludeOnce('inc/footer.php');
 
-//
+// [EOF]
 ?>