X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fregister_functions.php;h=62a62dde4210c8f913588fea700a7b3f996ca0e3;hp=3d36d8c374fdcf80aad222b3c6483c007842b960;hb=e3934352dffa6eb9da59a137ae1a9414e5b4d80b;hpb=794052dcd2f66a3e655c9e0d4865c23f44e79166 diff --git a/inc/libs/register_functions.php b/inc/libs/register_functions.php index 3d36d8c374..62a62dde42 100644 --- a/inc/libs/register_functions.php +++ b/inc/libs/register_functions.php @@ -16,8 +16,8 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009, 2010 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2011 by Mailer Developer Team * + * For more information visit: http://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 * @@ -71,18 +71,19 @@ function ifRequiredRegisterFieldsAreSet (&$array) { } // Generates a 'category table' for the registration form -function registerGenerateCategoryTable ($mode, $return=false) { +function registerGenerateCategoryTable ($mode) { + // Init output $OUT = ''; // Guests are mostly not interested in how many members has // choosen an individual category - $AND = "WHERE `visible`='Y' "; + $whereStatement = "WHERE `visible`='Y' "; // Admins are allowed to see every category... - if (isAdmin()) $AND = ''; + if (isAdmin()) $whereStatement = ''; // 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` ' . $whereStatement . ' ORDER BY `sort` ASC', __FUNCTION__, __LINE__); if (!SQL_HASZERONUMS($result)) { @@ -94,7 +95,7 @@ function registerGenerateCategoryTable ($mode, $return=false) { $content['default_no'] = ''; // Mark categories - if ((postRequestParameter('cat', $content['id']) == 'Y') || ((getConfig('register_default') == 'Y') && (!isPostRequestParameterSet('cat', $content['id'])))) { + if ((postRequestElement('cat', $content['id']) == 'Y') || ((isRegisterDefaultEnabled()) && (!isPostRequestElementSet('cat', $content['id'])))) { $content['default_yes'] = ' checked="checked"'; } else { $content['default_no'] = ' checked="checked"'; @@ -109,56 +110,28 @@ function registerGenerateCategoryTable ($mode, $return=false) { SQL_FREERESULT($result); } else { // No categories setted up so far... - $OUT .= loadTemplate('admin_settings_saved', true, '{--NO_CATEGORIES_VISIBLE--}'); + $OUT .= displayMessage('{--NO_CATEGORIES_VISIBLE--}', true); } - if ($return === true) { - // Return generated HTML code - return $OUT; - } else { - // Output directly (default) - outputHtml($OUT); - } + // Return generated HTML code + return $OUT; } // Outputs a 'failed message' function registerOutputFailedMessage ($messageId, $extra='') { if (empty($messageId)) { - outputHtml('
' . $extra . '
'); + outputHtml('
' . $extra . '
'); } else { - outputHtml('
{--' . $messageId . '--}' . $extra . '
'); + outputHtml('
{--' . $messageId . '--}' . $extra . '
'); } } -// 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__); - - // Walk through all entries - while ($row = SQL_FETCHARRAY($result)) { - // Must the user fill out this element? - $value = ''; - if ($row['field_required'] == 'Y') $value = '(*)'; - - // Add it - $content['must_fillout_' . strtolower($row['field_name']) . ''] = $value; - } // END - while - - // Free memory - SQL_FREERESULT($result); - - // Return it - return $content; -} - // Checks wether the registration data is complete function isRegistrationDataComplete () { // Init elements $GLOBALS['registration_ip_timeout'] = false; $GLOBALS['registration_short_password'] = false; - $GLOBALS['register_selected_cats'] = '0'; + $GLOBALS['registration_selected_cats'] = '0'; // Default is okay $isOkay = true; @@ -166,25 +139,25 @@ function isRegistrationDataComplete () { // First we only check the submitted data then we continue... :) // // Did he agree to our Terms Of Usage? - if (postRequestParameter('agree') != 'Y') { - setPostRequestParameter('agree', '!'); + if (postRequestElement('agree') != 'Y') { + setPostRequestElement('agree', '!'); $isOkay = false; } // END - if // Did he enter a valid email address? (we really don't care about // that, he has to click on a confirmation link :P ) - if ((!isPostRequestParameterSet('email')) || (!isEmailValid(postRequestParameter('email')))) { - setPostRequestParameter('email', '!'); + if ((!isPostRequestElementSet('email')) || (!isEmailValid(postRequestElement('email')))) { + setPostRequestElement('email', '!'); $isOkay = false; } // END - if // And what about surname and family's name? - if (!isPostRequestParameterSet('surname')) { - setPostRequestParameter('surname', '!'); + if (!isPostRequestElementSet('surname')) { + setPostRequestElement('surname', '!'); $isOkay = false; } // END - if - if (!isPostRequestParameterSet('family')) { - setPostRequestParameter('family', '!'); + if (!isPostRequestElementSet('family')) { + setPostRequestElement('family', '!'); $isOkay = false; } // END - if @@ -197,50 +170,78 @@ function isRegistrationDataComplete () { // Set it back in request setPostRequestArray($postArray); + // Are both passwords zero length? + if ((strlen(postRequestElement('pass1')) == 0) && (strlen(postRequestElement('pass2')) == 0) && ($isOkay === true)) { + // Is the extension 'register' newer or equal 0.5.5? + if ((isExtensionInstalledAndNewer('register', '0.5.5')) && (isRegisterGeneratePasswordEmptyEnabled())) { + // Generate a random password + $randomPassword = generatePassword(); + + // Set it in both entries + setPostRequestElement('pass1', $randomPassword); + setPostRequestElement('pass2', $randomPassword); + } else { + // Not allowed or no recent extension version + setPostRequestElement('pass1', '!'); + setPostRequestElement('pass2', '!'); + + // ... which is both not okay + $isOkay = false; + } + } // END - if + // Did he enter his password twice? - if (((!isPostRequestParameterSet('pass1')) || (!isPostRequestParameterSet('pass2'))) || ((postRequestParameter('pass1') != postRequestParameter('pass2')) && (isPostRequestParameterSet('pass1')) && (isPostRequestParameterSet('pass2')))) { - if ((postRequestParameter('pass1') != postRequestParameter('pass2')) && (isPostRequestParameterSet('pass1')) && (isPostRequestParameterSet('pass2'))) { - setPostRequestParameter('pass1', '!'); - setPostRequestParameter('pass2', '!'); + if (((!isPostRequestElementSet('pass1')) || (!isPostRequestElementSet('pass2'))) || ((postRequestElement('pass1') != postRequestElement('pass2')) && (isPostRequestElementSet('pass1')) && (isPostRequestElementSet('pass2')))) { + if ((postRequestElement('pass1') != postRequestElement('pass2')) && (isPostRequestElementSet('pass1')) && (isPostRequestElementSet('pass2'))) { + setPostRequestElement('pass1', '!'); + setPostRequestElement('pass2', '!'); } else { - if (!isPostRequestParameterSet('pass1')) { setPostRequestParameter('pass1', '!'); } else { setPostRequestParameter('pass1', ''); } - if (!isPostRequestParameterSet('pass2')) { setPostRequestParameter('pass2', '!'); } else { setPostRequestParameter('pass2', ''); } + if (!isPostRequestElementSet('pass1')) { + setPostRequestElement('pass1', '!'); + } else { + setPostRequestElement('pass1', ''); + } + if (!isPostRequestElementSet('pass2')) { + setPostRequestElement('pass2', '!'); + } else { + setPostRequestElement('pass2', ''); + } } $isOkay = false; } // END - if // Is the password long enouth? - if ((strlen(postRequestParameter('pass1')) < getConfig('pass_len')) && ($isOkay === true)) { + if ((strlen(postRequestElement('pass1')) < getPassLen()) && ($isOkay === true)) { $GLOBALS['registration_short_password'] = true; $isOkay = false; } // END - if // Do this check only when no admin is logged in - if (is_array(postRequestParameter('cat'))) { + if (is_array(postRequestElement('cat'))) { // Only continue with array - foreach (postRequestParameter('cat') as $id => $answer) { + foreach (postRequestElement('cat') as $id => $answer) { // Is this category choosen? if ($answer == 'Y') { - $GLOBALS['register_selected_cats']++; + $GLOBALS['registration_selected_cats']++; } // END - if } // END - foreach } // END - if // Enougth categories selected? - //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'isOkay='.intval($isOkay).',selected='.$GLOBALS['register_selected_cats'].'/'.getConfig('least_cats')); - $isOkay = (($isOkay) && ($GLOBALS['register_selected_cats'] >= getConfig('least_cats'))); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'isOkay='.intval($isOkay).',selected='.$GLOBALS['registration_selected_cats'].'/'.getLeastCats()); + $isOkay = (($isOkay) && ($GLOBALS['registration_selected_cats'] >= getLeastCats())); - if ((postRequestParameter('email') != '!') && (getConfig('check_double_email') == 'Y')) { + if ((postRequestElement('email') != '!') && (isCheckDoubleEmailEnabled())) { // Does the email address already exists in our database? - if ((!isAdmin()) && (isEmailTaken(postRequestParameter('email')))) { - setPostRequestParameter('email', '?'); + if ((isEmailTaken(postRequestElement('email'))) && (!isAdmin())) { + setPostRequestElement('email', '?'); $isOkay = false; } // END - if } // END - if // Check for IP timeout? //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'isOkay='.intval($isOkay)); - if ((!isAdmin()) && (getConfig('ip_timeout') > 0)) { + if ((!isAdmin()) && (getIpTimeout() > 0)) { // Check his IP number $GLOBALS['registration_ip_timeout'] = (countSumTotalData(detectRemoteAddr() , 'user_data', 'userid', 'REMOTE_ADDR', true, " AND ((UNIX_TIMESTAMP() - `joined`) < {?ip_timeout?} OR (UNIX_TIMESTAMP() - `last_update`) < {?ip_timeout?}) LIMIT 1") == 1); //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'isOkay='.intval($isOkay).',timeout='.intval($GLOBALS['registration_ip_timeout'])); @@ -255,53 +256,53 @@ function isRegistrationDataComplete () { // Do the registration function doRegistration () { // Prepapre month and day of birth - if (strlen(postRequestParameter('day')) == 1) setPostRequestParameter('day' , '0' . postRequestParameter('day')); - if (strlen(postRequestParameter('month')) == 1) setPostRequestParameter('month', '0' . postRequestParameter('month')); + if (strlen(postRequestElement('day')) == 1) setPostRequestElement('day' , '0' . postRequestElement('day')); + if (strlen(postRequestElement('month')) == 1) setPostRequestElement('month', '0' . postRequestElement('month')); // Generate hash which will be inserted into confirmation mail $hash = generateHash(sha1( // Get total confirmed, ... - getTotalConfirmedUser() . getEncryptSeperator() . + getTotalConfirmedUser() . getEncryptSeparator() . // ... unconfirmed ... - getTotalUnconfirmedUser() . getEncryptSeperator() . + getTotalUnconfirmedUser() . getEncryptSeparator() . // ... and locked users! - getTotalLockedUser() . getEncryptSeperator() . - postRequestParameter('month') . '-' . - postRequestParameter('day') . '-' . - postRequestParameter('year') . getEncryptSeperator() . - detectServerName() . getEncryptSeperator() . - detectRemoteAddr() . getEncryptSeperator() . + getTotalLockedUser() . getEncryptSeparator() . + postRequestElement('month') . '-' . + postRequestElement('day') . '-' . + postRequestElement('year') . getEncryptSeparator() . + detectServerName() . getEncryptSeparator() . + detectRemoteAddr() . getEncryptSeparator() . detectUserAgent() . '/' . - getConfig('SITE_KEY') . '/' . - getConfig('DATE_KEY') . '/' . + getSiteKey() . '/' . + getDateKey() . '/' . getConfig('CACHE_BUSTER') )); // Old way with enterable two-char-code $countryRow = '`country`'; - $countryData = substr(postRequestParameter('cntry'), 0, 2); + $countryData = substr(postRequestElement('cntry'), 0, 2); - // Add design when extension sql_patches is v0.2.7 or greater + // Add design when extension ext-theme is v0.0.8 or greater // @TODO Rewrite these all to a single filter $GLOBALS['register_sql_columns'] = ''; $GLOBALS['register_sql_data'] = ''; if (isExtensionInstalledAndNewer('theme', '0.0.8')) { // Okay, add design here - $GLOBALS['register_sql_columns'] .= ', `curr_theme`'; - $GLOBALS['register_sql_data'] .= ", '" . getCurrentTheme() . "'"; + $GLOBALS['register_sql_columns'] .= ',`curr_theme`'; + $GLOBALS['register_sql_data'] .= ", '{%%pipe,getCurrentTheme%%}'"; } // END - if // Check if I shall disable sending mail to newly registered members out about active/begging rallye // // First comes first: begging rallye - if (!isBegNewMemberNotifyEnabled()) { - $GLOBALS['register_sql_columns'] .= ', `beg_rallye_enable_notify`, `beg_rallye_disable_notify`'; + if ((isExtensionInstalledAndNewer('beg', '0.2.7')) && (!isBegNewMemberNotifyEnabled())) { + $GLOBALS['register_sql_columns'] .= ',`beg_rallye_enable_notify`,`beg_rallye_disable_notify`'; $GLOBALS['register_sql_data'] .= ', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()'; } // END - if // Second: active rallye - if (!isBonusNewMemberNotifyEnabled()) { - $GLOBALS['register_sql_columns'] .= ', `bonus_rallye_enable_notify`, `bonus_rallye_disable_notify`'; + if ((isExtensionActive('bonus')) && (!isBonusNewMemberNotifyEnabled())) { + $GLOBALS['register_sql_columns'] .= ',`bonus_rallye_enable_notify`,`bonus_rallye_disable_notify`'; $GLOBALS['register_sql_data'] .= ', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()'; } // END - if @@ -309,34 +310,76 @@ function doRegistration () { if (isExtensionActive('country')) { // Save with new selectable country code $countryRow = '`country_code`'; - $countryData = bigintval(postRequestParameter('country_code')); + $countryData = bigintval(postRequestElement('country_code')); } // END - if // Create user's account... SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_data` -(`gender`, `surname`, `family`, `street_nr`,%s, `zip`, `city`, `email`, `birth_day`, `birth_month`, `birth_year`, `password`, `max_mails`, `receive_mails`, `refid`, `status`, `user_hash`, `REMOTE_ADDR`, `joined`, `last_update`".$GLOBALS['register_sql_columns'].") - VALUES -('%s','%s','%s','%s','%s',%s,'%s','%s',%s, %s,%s,'%s',%s, %s,'%s','UNCONFIRMED','%s','%s', UNIX_TIMESTAMP(), UNIX_TIMESTAMP()".$GLOBALS['register_sql_data'].")", +( + `gender`, + `surname`, + `family`, + `street_nr`, + %s, + `zip`, + `city`, + `email`, + `birth_day`, + `birth_month`, + `birth_year`, + `password`, + `max_mails`, + `receive_mails`, + `refid`, + `status`, + `user_hash`, + `REMOTE_ADDR`, + `joined`, + `last_update`, + `ref_payout` + ".$GLOBALS['register_sql_columns']." +) VALUES ( + '%s' + '%s' + '%s' + '%s' + '%s', + %s, + '%s', + '%s', + %s, + %s, + %s, + '%s', + %s, + %s, + %s, + 'UNCONFIRMED', + '%s', + '{%%pipe,detectRemoteAddr%%}', + UNIX_TIMESTAMP(), + UNIX_TIMESTAMP(), + {?ref_payout?} + ".$GLOBALS['register_sql_data'].")", array( $countryRow, - substr(postRequestParameter('gender'), 0, 1), - postRequestParameter('surname'), - postRequestParameter('family'), - postRequestParameter('street_nr'), + substr(postRequestElement('gender'), 0, 1), + postRequestElement('surname'), + postRequestElement('family'), + postRequestElement('street_nr'), $countryData, - bigintval(postRequestParameter('zip')), - postRequestParameter('city'), - postRequestParameter('email'), - bigintval(postRequestParameter('day')), - bigintval(postRequestParameter('month')), - bigintval(postRequestParameter('year')), - generateHash(postRequestParameter('pass1')), - bigintval(postRequestParameter('max_mails')), - bigintval(postRequestParameter('max_mails')), - makeDatabaseUserId(postRequestParameter('refid')), - $hash, - detectRemoteAddr(), + bigintval(postRequestElement('zip')), + postRequestElement('city'), + postRequestElement('email'), + bigintval(postRequestElement('day')), + bigintval(postRequestElement('month')), + bigintval(postRequestElement('year')), + generateHash(postRequestElement('pass1')), + bigintval(postRequestElement('max_mails')), + bigintval(postRequestElement('max_mails')), + makeZeroToNull(postRequestElement('refid')), + $hash ), __FUNCTION__, __LINE__); // Get his userid @@ -345,94 +388,187 @@ function doRegistration () { // Did this work? if ($userid == '0') { // Something bad happened! - loadTemplate('admin_settings_saved', false, '{--USER_NOT_REGISTERED--}'); + displayMessage('{--USER_NOT_REGISTERED--}'); // Stop here return; } // END - if - // Is the refback extension there? - // @TODO Rewrite this to a filter - if (isExtensionActive('refback')) { - // Update refback table - updateRefbackTable($userid); + // Shall we reset random refid? Only possible with latest ext-user + if (isExtensionInstalledAndNewer('user', '0.3.4')) { + // Reset all accounts, registration is done + SQL_QUERY('UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `rand_confirmed`=0', __FUNCTION__, __LINE__); } // END - if + // Update referral table + updateReferralCounter($userid); + // Write his welcome-points - // @TODO Wether the registration bonus should only be added to user directly or through referal system should be configurable - addPointsDirectly('register_welcome', $userid, getPointsRegister()); + initReferralSystem(); + addPointsThroughReferralSystem('register_welcome', $userid, getPointsRegister()); // Write catgories - if ((is_array(postRequestParameter('cat'))) && (count(postRequestParameter('cat')))) { - foreach (postRequestParameter('cat') as $cat => $joined) { + if ((is_array(postRequestElement('cat'))) && (count(postRequestElement('cat')))) { + foreach (postRequestElement('cat') as $categoryId => $joined) { if ($joined == 'Y') { // Insert category entry - SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_cats` (`userid`, `cat_id`) VALUES (%s, %s)", - array($userid, bigintval($cat)), __FUNCTION__, __LINE__); + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_cats` (`userid`,`cat_id`) VALUES (%s, %s)", + array( + $userid, + bigintval($categoryId) + ), __FUNCTION__, __LINE__); } // END - if } // END - foreach } // END - if - // ... rewrite a zero referal id to the main title - if (!isValidUserId(postRequestParameter('refid'))) setPostRequestParameter('refid', getMainTitle()); + // ... rewrite a zero referral id to the main title + if (!isValidUserId(postRequestElement('refid'))) { + setPostRequestElement('refid', getMainTitle()); + } // END - if // Is ZIP code set? - if (isPostRequestParameterSet('zip')) { + if (isPostRequestElementSet('zip')) { // Prepare data array for the email template // Start with the gender... $content = array( 'hash' => $hash, 'userid' => $userid, - 'gender' => SQL_ESCAPE(postRequestParameter('gender')), - 'surname' => SQL_ESCAPE(postRequestParameter('surname')), - 'family' => SQL_ESCAPE(postRequestParameter('family')), - 'email' => SQL_ESCAPE(postRequestParameter('email')), - 'street' => SQL_ESCAPE(postRequestParameter('street_nr')), - 'city' => SQL_ESCAPE(postRequestParameter('city')), - 'zip' => bigintval(postRequestParameter('zip')), + 'gender' => SQL_ESCAPE(postRequestElement('gender')), + 'surname' => SQL_ESCAPE(postRequestElement('surname')), + 'family' => SQL_ESCAPE(postRequestElement('family')), + 'email' => SQL_ESCAPE(postRequestElement('email')), + 'street' => SQL_ESCAPE(postRequestElement('street_nr')), + 'city' => SQL_ESCAPE(postRequestElement('city')), + 'zip' => bigintval(postRequestElement('zip')), 'country' => $countryData, - 'refid' => SQL_ESCAPE(postRequestParameter('refid')), - 'password' => SQL_ESCAPE(postRequestParameter('pass1')), + 'refid' => SQL_ESCAPE(postRequestElement('refid')), + 'password' => SQL_ESCAPE(postRequestElement('pass1')), ); } else { // No ZIP code entered $content = array( 'hash' => $hash, 'userid' => $userid, - 'gender' => SQL_ESCAPE(postRequestParameter('gender')), - 'surname' => SQL_ESCAPE(postRequestParameter('surname')), - 'family' => SQL_ESCAPE(postRequestParameter('family')), - 'email' => SQL_ESCAPE(postRequestParameter('email')), - 'street' => SQL_ESCAPE(postRequestParameter('street_nr')), - 'city' => SQL_ESCAPE(postRequestParameter('city')), + 'gender' => SQL_ESCAPE(postRequestElement('gender')), + 'surname' => SQL_ESCAPE(postRequestElement('surname')), + 'family' => SQL_ESCAPE(postRequestElement('family')), + 'email' => SQL_ESCAPE(postRequestElement('email')), + 'street' => SQL_ESCAPE(postRequestElement('street_nr')), + 'city' => SQL_ESCAPE(postRequestElement('city')), 'zip' => '', 'country' => $countryData, - 'refid' => SQL_ESCAPE(postRequestParameter('refid')), - 'password' => SQL_ESCAPE(postRequestParameter('pass1')), + 'refid' => SQL_ESCAPE(postRequestElement('refid')), + 'password' => SQL_ESCAPE(postRequestElement('pass1')), ); } // Continue with birthday... switch (getLanguage()) { case 'de': - $content['birthday'] = bigintval(postRequestParameter('day')) . '.' . bigintval(postRequestParameter('month')) . '.' . bigintval(postRequestParameter('year')); + $content['birthday'] = bigintval(postRequestElement('day')) . '.' . bigintval(postRequestElement('month')) . '.' . bigintval(postRequestElement('year')); break; default: - $content['birthday'] = bigintval(postRequestParameter('month')) . '/' . bigintval(postRequestParameter('day')) . '/' . bigintval(postRequestParameter('year')); + $content['birthday'] = bigintval(postRequestElement('month')) . '/' . bigintval(postRequestElement('day')) . '/' . bigintval(postRequestElement('year')); break; } // END - switch // Display information to the user that he got mail and send it away - $messageGuest = loadEmailTemplate('register-member', $content, $userid); + $messageGuest = loadEmailTemplate('guest_register_done', $content, $userid, false); // Send mail to user (confirmation link!) - $email = $content['email']; - sendEmail($content['email'], '{--GUEST_CONFIRM_LINK_SUBJECT--}', $messageGuest); - $content['email'] = $email; + sendEmail($userid, '{--GUEST_CONFIRM_LINK_SUBJECT--}', $messageGuest); // Send mail to admin - sendAdminNotification('{--ADMIN_NEW_ACCOUNT_SUBJECT--}', 'register-admin', $content, $userid); + sendAdminNotification('{--ADMIN_NEW_ACCOUNT_SUBJECT--}', 'admin_register_done', $content, $userid); +} + +//----------------------------------------------------------------------------- +// Wrapper functions for ext-register +//----------------------------------------------------------------------------- + +// Getter for 'display_refid' +function getDisplayRefid () { + // Is the cache entry set? + if (!isset($GLOBALS[__FUNCTION__])) { + // No, so determine it + $GLOBALS[__FUNCTION__] = getConfig('display_refid'); + } // END - if + + // Return cached entry + return $GLOBALS[__FUNCTION__]; +} + +// Checks wether 'display_refid' is "YES" +function isDisplayRefidEnabled () { + // Is the cache entry set? + if (!isset($GLOBALS[__FUNCTION__])) { + // No, so determine it + $GLOBALS[__FUNCTION__] = (getDisplayRefid() == 'Y'); + } // END - if + + // Return cached entry + return $GLOBALS[__FUNCTION__]; +} + +// Getter for 'ip_timeout' +function getIpTimeout () { + // Is the cache entry set? + if (!isset($GLOBALS[__FUNCTION__])) { + // No, so determine it + $GLOBALS[__FUNCTION__] = getConfig('ip_timeout'); + } // END - if + + // Return cached entry + return $GLOBALS[__FUNCTION__]; +} + +// Getter for 'register_default' +function getRegisterDefault () { + // Is the cache entry set? + if (!isset($GLOBALS[__FUNCTION__])) { + // No, so determine it + $GLOBALS[__FUNCTION__] = getConfig('register_default'); + } // END - if + + // Return cached entry + return $GLOBALS[__FUNCTION__]; +} + +// Checks wether 'register_default' is "YES" +function isRegisterDefaultEnabled () { + // Is the cache entry set? + if (!isset($GLOBALS[__FUNCTION__])) { + // No, so determine it + $GLOBALS[__FUNCTION__] = (getRegisterDefault() == 'Y'); + } // END - if + + // Return cached entry + return $GLOBALS[__FUNCTION__]; +} + +// Getter for 'register_generate_password_empty' +function getRegisterGeneratePasswordEmpty () { + // Is the cache entry set? + if (!isset($GLOBALS[__FUNCTION__])) { + // No, so determine it + $GLOBALS[__FUNCTION__] = getConfig('register_generate_password_empty'); + } // END - if + + // Return cached entry + return $GLOBALS[__FUNCTION__]; +} + +// Checks wether 'register_generate_password_empty' is "YES" +function isRegisterGeneratePasswordEmptyEnabled () { + // Is the cache entry set? + if (!isset($GLOBALS[__FUNCTION__])) { + // No, so determine it + $GLOBALS[__FUNCTION__] = (getRegisterGeneratePasswordEmpty() == 'Y'); + } // END - if + + // Return cached entry + return $GLOBALS[__FUNCTION__]; } // [EOF]