X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Flibs%2Fuser_functions.php;h=688640aa4d72d7e521ecf6e93c49d7ed5ee1226b;hb=635e14fda8ae33a58a9f8da0294204c8ef7dc758;hp=7ae54fa9ddb6bae93cf49b604697d05648e48b38;hpb=f917eea82cde98fc804916f3e6640f3134e81d29;p=mailer.git diff --git a/inc/libs/user_functions.php b/inc/libs/user_functions.php index 7ae54fa9dd..688640aa4d 100644 --- a/inc/libs/user_functions.php +++ b/inc/libs/user_functions.php @@ -17,7 +17,7 @@ * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * * Copyright (c) 2009 - 2011 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * 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 * @@ -44,8 +44,8 @@ if (!defined('__SECURITY')) { function alpha ($sortby) { $add = ''; foreach (array('page','offset','mode','status') as $param) { - if (isGetRequestParameterSet($param)) { - $add .= '&' . $param . '=' . getRequestParameter($param); + if (isGetRequestElementSet($param)) { + $add .= '&' . $param . '=' . getRequestElement($param); } // END - if } // END - foreach @@ -54,7 +54,7 @@ function alpha ($sortby) { $num = count($alphabet) - 1; $OUT = ''; while (list($counter, $ltr) = each($alphabet)) { - if (getRequestParameter('letter') == $ltr) { + if (getRequestElement('letter') == $ltr) { // Current letter is letter from URL $OUT .= '' . $ltr . ''; } else { @@ -84,16 +84,16 @@ function alpha ($sortby) { // Add links for sorting function addSortLinks ($letter, $sortby) { $OUT = ''; - if (!isGetRequestParameterSet('offset')) setGetRequestParameter('offset', 0); - if (!isGetRequestParameterSet('page')) setGetRequestParameter('page' , 0); + if (!isGetRequestElementSet('offset')) setGetRequestElement('offset', 0); + if (!isGetRequestElementSet('page')) setGetRequestElement('page' , 0); // Add page and offset - $add = '&page=' . getRequestParameter('page') . '&offset=' . getRequestParameter('offset'); + $add = '&page=' . getRequestElement('page') . '&offset=' . getRequestElement('offset'); // Add status/ mode foreach (array('mode','status') as $param) { - if (isGetRequestParameterSet($param)) { - $add .= '&' . $param . '=' . getRequestParameter($param); + if (isGetRequestElementSet($param)) { + $add .= '&' . $param . '=' . getRequestElement($param); } // END - if } // END - foreach @@ -142,29 +142,29 @@ function addPageNavigation ($numPages) { if ($numPages > 1) { // Create navigation links for every page for ($page = 1; $page <= $numPages; $page++) { - if (($page == getRequestParameter('page')) || ((!isGetRequestParameterSet('page')) && ($page == 1))) { + if (($page == getRequestElement('page')) || ((!isGetRequestElementSet('page')) && ($page == 1))) { $OUT .= '-'; } else { - if (!isGetRequestParameterSet('letter')) setGetRequestParameter('letter', ''); - if (!isGetRequestParameterSet('sortby')) setGetRequestParameter('sortby', 'userid'); + if (!isGetRequestElementSet('letter')) setGetRequestElement('letter', ''); + if (!isGetRequestElementSet('sortby')) setGetRequestElement('sortby', 'userid'); // Base link $OUT .= ''; + $OUT .= '&letter=' . getRequestElement('letter') . '&sortby=' . getRequestElement('sortby') . '&page=' . $page . '&offset=' . getConfig('user_limit') . '%}">'; } $OUT .= $page; - if (($page == getRequestParameter('page')) || ((!isGetRequestParameterSet('page')) && ($page == 1))) { + if (($page == getRequestElement('page')) || ((!isGetRequestElementSet('page')) && ($page == 1))) { $OUT .= '-'; } else { $OUT .= ''; @@ -192,16 +192,22 @@ function generateUserEmailLink ($email, $mod = 'admin') { $locked = " AND `status`='CONFIRMED'"; // But admins shall always see it - if (isAdmin()) $locked = ''; + if (isAdmin()) { + $locked = ''; + } // END - if + // Search for the email address $result = SQL_QUERY_ESC("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE - `email`='%s'" . $locked." + '%s' REGEXP `email` + " . $locked . " LIMIT 1", array($email), __FUNCTION__, __LINE__); + + // Do we have an entry? if (SQL_NUMROWS($result) == 1) { // Load userid list($userid) = SQL_FETCHROW($result); @@ -333,7 +339,7 @@ function doUserLogin ($userid, $passwd, $successUrl = '', $errorUrl = 'modules.p // Subtract login bonus from userid's account or jackpot if ((isExtensionInstalledAndNewer('bonus', '0.3.5')) && (getBonusMode() != 'ADD')) { - handleBonusPoints('login_bonus'); + handleBonusPoints('login_bonus', $userid); } // END - if } // END - if } // END - if @@ -472,12 +478,12 @@ function doNewUserPassword ($email, $userid) { } // Get timestamp for given stats type and data -function getEpocheTimeFromUserStats ($statsType, $statsData, $userid = '0') { +function getEpocheTimeFromUserStats ($statsType, $statsData, $userid = NULL) { // Default timestamp is zero $data['inserted'] = '0'; // User id set? - if ((isMemberIdSet()) && ($userid == '0')) { + if ((isMemberIdSet()) && (is_null($userid))) { $userid = getMemberId(); } // END - if @@ -524,19 +530,28 @@ function insertUserStatsRecord ($userid, $statsType, $statsData) { return false; } // END - if + // Default is not working + $return = false; + // Does it exist? if ((!getEpocheTimeFromUserStats($statsType, $statsData, $userid)) && (!is_array($statsData))) { // Then insert it! - SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_stats_data` (`userid`, `stats_type`, `stats_data`) VALUES (%s,'%s','%s')", + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_stats_data` (`userid`,`stats_type`,`stats_data`) VALUES (%s,'%s','%s')", array( bigintval($userid), $statsType, $statsData ), __FUNCTION__, __LINE__); + + // Does it have worked? + $return = (!SQL_HASZEROAFFECTED()); } elseif (is_array($statsData)) { // Invalid data! logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',type=' . $statsType . ',data=' . gettype($statsData) . ': Invalid statistics data type!'); } + + // Return status + return $return; } // Confirms a user account @@ -548,10 +563,10 @@ function doConfirmUserAccount ($hash) { ); // Initialize the user id - $userid = '0'; + $userid = NULL; // Search for an unconfirmed or confirmed account - $result = SQL_QUERY_ESC("SELECT `userid`, `refid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `user_hash`='%s' AND (`status`='UNCONFIRMED' OR `status`='CONFIRMED') LIMIT 1", + $result = SQL_QUERY_ESC("SELECT `userid`,`refid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `user_hash`='%s' AND (`status`='UNCONFIRMED' OR `status`='CONFIRMED') LIMIT 1", array($hash), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Ok, he want's to confirm now so we load some data @@ -587,7 +602,7 @@ LIMIT 1", sendEmail($userid, '{--GUEST_THANX_CONFIRM--}', $message); // Maybe he got "referaled"? - if (($refid > 0) && ($refid != $userid)) { + if ((isValidUserId($refid)) && ($refid != $userid)) { // Select the referal userid if (fetchUserData($refid)) { // Update ref counter... @@ -600,7 +615,7 @@ LIMIT 1", array(bigintval($refid)), __FILE__, __LINE__); // Subtract points from system - handleBonusPoints(getConfig('bonus_ref')); + handleBonusPoints(getConfig('bonus_ref'), $refid); } // END - if // Add one-time referal bonus over referal system or directly @@ -745,17 +760,17 @@ function doExpressionUser ($data) { } // Template call-back function for list_user admin function -function doTemplateAdminListUserTitle ($template, $dummy = false) { +function doTemplateAdminListUserTitle ($template, $clear = false) { // Init title with "all accounts" $code = '{--ADMIN_LIST_ALL_ACCOUNTS--}'; // Do we have a 'status' or 'mode' set? - if (isGetRequestParameterSet('status')) { + if (isGetRequestElementSet('status')) { // Set title according to the 'status' - $code = sprintf("{--ADMIN_LIST_STATUS_%s_ACCOUNTS--}", strtoupper(getRequestParameter('status'))); - } elseif (isGetRequestParameterSet('mode')) { + $code = sprintf("{--ADMIN_LIST_STATUS_%s_ACCOUNTS--}", strtoupper(getRequestElement('status'))); + } elseif (isGetRequestElementSet('mode')) { // Set title according to the "mode" - $code = sprintf("{--ADMIN_LIST_MODE_%s_ACCOUNTS--}", strtoupper(getRequestParameter('mode'))); + $code = sprintf("{--ADMIN_LIST_MODE_%s_ACCOUNTS--}", strtoupper(getRequestElement('mode'))); } // Return the code