]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/register_functions.php
Huge script change, see http://forum.mxchange.org/topic-458.html for details:
[mailer.git] / inc / libs / register_functions.php
index 105749117bf03c942791fc0e2ba32f883fe46c73..99af2efc60c7ba22d6f82a729c13617e7ef71202 100644 (file)
@@ -17,7 +17,7 @@
  * Needs to be in all Files and every File needs "svn propset           *
  * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
  * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2008 by Roland Haeder                           *
+ * Copyright (c) 2003 - 2009 by Roland Haeder                           *
  * For more information visit: http://www.mxchange.org                  *
  *                                                                      *
  * This program is free software; you can redistribute it and/or modify *
 
 // Some security stuff...
 if (!defined('__SECURITY')) {
-       $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), '/inc') + 4) . '/security.php';
-       require($INC);
-}
-
-//
-function registerMustFillout () {
-       $result = SQL_QUERY("SELECT `field_name`, `field_required` FROM `{!_MYSQL_PREFIX!}_must_register` ORDER BY `id` ASC",
-               __FUNCTION__, __LINE__);
-
-       while ($content = SQL_FETCHARRAY($result)) {
-               $value = '';
-               if ($content['field_required'] == 'Y') $value = "<span class=\\\"guest_failed\\\">&nbsp;(*)</span>";
-               // @TODO Rewrite these constants
-               $eval = "define('MUST_".strtoupper($content['field_name'])."', \"".$value."\");";
-               eval($eval);
-       } // END - while
-
-       // Free memory
-       SQL_FREERESULT($result);
-
-       // Also fill other constants
-       // @TODO Rewrite these constants, too
-       define('MUST_GENDER', "<span class=\"guest_failed\">&nbsp;(*)</span>");
-       define('MUST_ADDY'  , "<span class=\"guest_failed\">&nbsp;(*)</span>");
-       define('MUST_BIRTH' , "<span class=\"guest_failed\">&nbsp;(*)</span>");
-       define('MUST_MARKER', "<span class=\"guest_failed\">&nbsp;(*)</span>");
+       die();
 }
 
 //
@@ -72,14 +47,14 @@ function ifRequiredRegisterFieldsAreSet (&$array) {
        $ret = true;
        foreach ($array as $key => $value) {
                // Check all fields that must register
-               $result = SQL_QUERY("SELECT `id` FROM `{!_MYSQL_PREFIX!}_must_register` WHERE `field_name`='".$key."' AND `field_required`='Y' LIMIT 1",
+               $result = SQL_QUERY("SELECT `id` FROM `{?_MYSQL_PREFIX?}_must_register` WHERE `field_name`='".$key."' AND `field_required`='Y' LIMIT 1",
                        __FUNCTION__, __LINE__);
                if (SQL_NUMROWS($result) == 1) {
                        // Check if extension country is not found (you have to enter the 2-chars long country code) or
                        // if extensions is present check if country code was selected
                        //         01              2         21    12             3         32    234     5      54    4               43    34                      4    4      5      5432    2      3                      3210
-                       $country = ((!EXT_IS_ACTIVE('country')) || ((EXT_IS_ACTIVE('country')) && (((empty($value)) && ($key == 'cntry')) || (($key == 'country_code') && (!empty($value)))) && (!empty($array['country_code']))));
-                       if ((empty($value)) && (!$country)) {
+                       $country = ((!isExtensionActive('country')) || ((isExtensionActive('country')) && (((empty($value)) && ($key == 'cntry')) || (($key == 'country_code') && (!empty($value)))) && (!empty($array['country_code']))));
+                       if ((empty($value)) && ($country === false)) {
                                // Required field not set
                                $array[$key] = '!';
                                $ret = false;
@@ -94,25 +69,6 @@ function ifRequiredRegisterFieldsAreSet (&$array) {
        return $ret;
 }
 
-// @TODO This function is no longer used???
-function REGISTER_OUTPUT_REQUIRE_CHECK (&$array) {
-       // Get all fields for output
-       $result = SQL_QUERY("SELECT `field_name`, `field_required` FROM `{!_MYSQL_PREFIX!}_must_register` ORDER BY `id`", __FUNCTION__, __LINE__);
-
-       // Loop through them
-       while ($content = SQL_FETCHARRAY($result)) {
-               if (($array[$content['field_name']] == '!') && ($content['field_required'] == 'Y')) {
-                       // Empty entry found
-                       $array[$content['field_name']] = '';
-                       $OUT = getMessage('REGISTER_'.strtoupper($content['field_name']).'_REQUIRED');
-                       registerOutputFailedMessage('', $OUT);
-               } // END - if
-       } // END - while
-
-       // Free memory
-       SQL_FREERESULT($result);
-}
-
 // Generates a 'category table' for the registration form
 function registerGenerateCategoryTable ($mode, $return=false) {
        $OUT = '';
@@ -122,10 +78,10 @@ function registerGenerateCategoryTable ($mode, $return=false) {
        $AND = "WHERE `visible`='Y' ";
 
        // Admins are allowed to see every category...
-       if (IS_ADMIN()) $AND = '';
+       if (isAdmin()) $AND = '';
 
        // Look for categories
-       $result = SQL_QUERY("SELECT `id`, `cat`, `visible` FROM `{!_MYSQL_PREFIX!}_cats` ".$AND." ORDER BY `sort` ASC",
+       $result = SQL_QUERY("SELECT `id`, `cat`, `visible` FROM `{?_MYSQL_PREFIX?}_cats` ".$AND." ORDER BY `sort` ASC",
                __FUNCTION__, __LINE__);
 
        if (SQL_NUMROWS($result) > 0) {
@@ -134,9 +90,9 @@ function registerGenerateCategoryTable ($mode, $return=false) {
                $OUT .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n";
                while ($content = SQL_FETCHARRAY($result)) {
                        // Is the array element not set?
-                       if (!REQUEST_ISSET_POST('cat', $content['id'])) {
+                       if (!isPostRequestElementSet('cat', $content['id'])) {
                                // Then set it
-                               REQUEST_SET_POST('cat', array($content['id'] => ''));
+                               setRequestPostElement('cat', array($content['id'] => ''));
                        } // END - if
 
                        // Prepare array for the template
@@ -148,14 +104,14 @@ function registerGenerateCategoryTable ($mode, $return=false) {
                                'id'    => $content['id'],
                        );
 
-                       if ((REQUEST_POST('cat', $content['id']) == 'Y') || ((getConfig('register_default') == 'Y') && (!REQUEST_ISSET_POST('cat', $content['id'])))) {
+                       if ((postRequestElement('cat', $content['id']) == 'Y') || ((getConfig('register_default') == 'Y') && (!isPostRequestElementSet('cat', $content['id'])))) {
                                $content['def_y'] = ' checked="checked"';
                        } else {
                                $content['def_n'] = ' checked="checked"';
                        }
 
                        // Load template and switch color
-                       $OUT .= LOAD_TEMPLATE("guest_cat_row", true, $content);
+                       $OUT .= loadTemplate('guest_cat_row', true, $content);
                        $SW = 3 - $SW;
                }
                $OUT .= "</table>\n";
@@ -164,7 +120,7 @@ function registerGenerateCategoryTable ($mode, $return=false) {
                SQL_FREERESULT($result);
        } else {
                // No categories setted up so far...
-               $OUT .= LOAD_TEMPLATE('admin_settings_saved', true, getMessage('NO_CATEGORIES_VISIBLE'));
+               $OUT .= loadTemplate('admin_settings_saved', true, getMessage('NO_CATEGORIES_VISIBLE'));
        }
 
        if ($return === true) {
@@ -172,18 +128,38 @@ function registerGenerateCategoryTable ($mode, $return=false) {
                return $OUT;
        } else {
                // Output directly (default)
-               OUTPUT_HTML($OUT);
+               outputHtml($OUT);
        }
 }
 
 // Outputs a 'failed message'
 function registerOutputFailedMessage ($messageId, $extra='') {
        if (empty($messageId)) {
-               OUTPUT_HTML('<div class="register_failed">' . $extra . '</div>');
+               outputHtml('<div class="register_failed">' . $extra . '</div>');
        } else {
-               OUTPUT_HTML('<div class="register_failed">{--' . $messageId . '--}' . $extra . '</div>');
+               outputHtml('<div class="register_failed">{--' . $messageId . '--}' . $extra . '</div>');
        }
 }
 
+// Run a filter for must-fillout fields
+function FILTER_REGISTER_MUST_FILLOUT ($content) {
+       // Get all fields for output
+       $result = SQL_QUERY("SELECT `field_name`, `field_required` FROM `{?_MYSQL_PREFIX?}_must_register` ORDER BY `id` ASC",
+               __FUNCTION__, __LINE__);
+
+       while ($row = SQL_FETCHARRAY($result)) {
+               $value = '';
+               if ($row['field_required'] == 'Y') $value = "<span class=\\\"guest_failed\\\">&nbsp;(*)</span>";
+               // @TODO Rewrite these constants
+               $content['must_fillout_'.strtolower($row['field_name']).''] = $value;
+       } // END - while
+
+       // Free memory
+       SQL_FREERESULT($result);
+
+       // Return it
+       return $content;
+}
+
 //
 ?>