X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fnickname_functions.php;h=08a94a206db0b3c09245175f15e9fcf77cde5e7e;hp=f3e258bb4a8d72065aea02cceb69e00b0dfe9c3a;hb=d92d8b4ddd219b65df8e0bba5e4354c0bbfba5c9;hpb=d6a90966963c2c4449a37f1870e5e3798c79fe00 diff --git a/inc/libs/nickname_functions.php b/inc/libs/nickname_functions.php index f3e258bb4a..08a94a206d 100644 --- a/inc/libs/nickname_functions.php +++ b/inc/libs/nickname_functions.php @@ -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 * @@ -38,45 +38,27 @@ // Some security stuff... if (!defined('__SECURITY')) { - $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), '/inc') + 4) . '/security.php'; - require($INC); + die(); } // Checks wether the nickname is active -function NICKNAME_IS_ACTIVE ($uidNick) { +function isNicknameOrUserid ($useridNick) { // By default nothing is found... $ret = false; // Found in cache? - if (isset($GLOBALS['cache_array']['nick_active'][$uidNick])) { + if (isset($GLOBALS['nickname_active'][$useridNick])) { // Use it directly - $ret = $GLOBALS['cache_array']['nick_active'][$uidNick]; - - // Increment cache counter - incrementConfigEntry('cache_hits'); + $ret = $GLOBALS['nickname_active'][$useridNick]; } else { - // Init result - $result = false; - // Nickname or userid used? - if (''.round($uidNick).'' === ''.$uidNick.'') { - // Userid given - $result = SQL_QUERY_ESC("SELECT `userid` FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `userid` =%s LIMIT 1", - array(bigintval($uidNick)), __FUNCTION__, __LINE__); - } else { - // Nickname given - $result = SQL_QUERY_ESC("SELECT `userid` FROM `{!_MYSQL_PREFIX!}_user_data` WHERE `nickname`='%s' LIMIT 1", - array($uidNick), __FUNCTION__, __LINE__); - } + $nick = getNickname($useridNick); - // Check existence of nickname - $ret = (SQL_NUMROWS($result) == 1); + // Check for nickname + $ret = ($nick == $useridNick); // Put it in cache - $GLOBALS['cache_array']['nick_active'][$uidNick] = $ret; - - // Free result - SQL_FREERESULT($result); + $GLOBALS['nickname_active'][$useridNick] = $ret; } // Return nickname @@ -84,43 +66,47 @@ function NICKNAME_IS_ACTIVE ($uidNick) { } // "Getter" for nickname for specfied userid -function NICKNAME_GET_NICK ($userid) { +function getNickname ($userid) { // If not found... $ret = ''; // Found in cache? - if (isset($GLOBALS['cache_array']['nicknames'][$userid])) { + if (isset($GLOBALS['nicknames'][$userid])) { // Use it directly - $ret = $GLOBALS['cache_array']['nicknames'][$userid]; + $ret = $GLOBALS['nicknames'][$userid]; + } else { + // Init result + $result = false; - // Increment cache counter - incrementConfigEntry('cache_hits'); - } elseif (NICKNAME_IS_ACTIVE($userid)) { - // Search for non-empty nickname - $result = SQL_QUERY_ESC("SELECT nickname FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s AND nickname != '' LIMIT 1", - array(bigintval($userid)), __FUNCTION__, __LINE__); + // Nickname or userid used? + if (''.round($userid).'' === ''.$userid.'') { + // Userid given + $result = SQL_QUERY_ESC("SELECT `nickname` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid` =%s LIMIT 1", + array(bigintval($userid)), __FUNCTION__, __LINE__); - // Found? - if (SQL_NUMROWS($result) == 1) { - // Load nickname from database - list($ret) = SQL_FETCHROW($result); + // Found? + if (SQL_NUMROWS($result) == 1) { + // Load nickname from database + list($ret) = SQL_FETCHROW($result); - // Put it in cche - $GLOBALS['cache_array']['nicknames'][$userid] = $ret; - } // END - if + // Put it in cche + $GLOBALS['nicknames'][$userid] = $ret; + } // END - if + + // Free result + SQL_FREERESULT($result); + } else { + // Direct nickname found! + $ret = $userid; - // Free result - SQL_FREERESULT($result); + // Put it in cche + $GLOBALS['nicknames'][$userid] = $ret; + } } // Return nickname return $ret; } -// Simple wrapper function -function NICKNAME_PROBE_ON_USERID ($uid) { - return (NICKNAME_GET_NICK($uid) != ''); -} - -// +// [EOF] ?>