".$ltr.""; } else { // Output link to letter $OUT .= "".$ltr.""; } if ((($counter / $_CONFIG['user_alpha']) == round($counter / $_CONFIG['user_alpha'])) && ($counter > 0)) { $OUT .= " ]
[ "; } elseif ( $counter != $num ) { $OUT .= " | "; } } define('__ALPHA_LIST', $OUT); // Load template $OUT = LOAD_TEMPLATE("admin_list_user_alpha", true); if ($return) { // Return generated code return $OUT; } else { // Output generated code OUTPUT_HTML($OUT); } } // Add links for sorting function SortLinks($letter, $sortby, $colspan, $return=false) { $OUT = ""; if (empty($_GET['offset'])) $_GET['offset'] = 0; if (empty($_GET['page'])) $_GET['page'] = 0; // Add page and offset $ADD = "&page=".SQL_ESCAPE($_GET['page'])."&offset=".SQL_ESCAPE($_GET['offset']); // Add status or mode if (!empty($_GET['status'])) $ADD .= "&mode=".SQL_ESCAPE($_GET['status']); elseif (!empty($_GET['mode'])) $ADD .= "&mode=".SQL_ESCAPE($_GET['mode']); // Makes order by links.. if ($letter == "front") $letter = _ALL2; // Prepare array with all possible sorters $list = array( 'userid' => _UID, 'family' => FAMILY_NAME, 'email' => ADDY, 'REMOTE_ADDR' => REMOTE_IP ); // Add nickname if extension is installed if (EXT_IS_ACTIVE("nickname")) { $list['nickname'] = NICKNAME; } foreach ($list as $sort => $title) { if ($sortby == $sort) { $OUT .= "".$title." | "; } else { $OUT .= "".$title." | "; } } define('__SORT_LIST', substr($OUT, 0, -13)); // Load template $OUT = LOAD_TEMPLATE("admin_list_user_sort", true); if ($return) { // Return code return $OUT; } else { // Output code OUTPUT_HTML($OUT); } } // Add page navigation function ADD_PAGENAV($PAGES, $offset, $show_form, $colspan,$return=false) { if (!$show_form) { // Empty row define('__FORM_HEADER', " "); } else { // Load form for changing number of lines define('__FORM_HEADER', LOAD_TEMPLATE("admin_list_user_sort_form", true)); } if (!$show_form) { // Add line with bottom border define('__FORM_FOOTER', " "); } else { // Add line without bottom border define('__FORM_FOOTER', " "); } $OUT = ""; for ($page = 1; $page <= $PAGES; $page++) { if (($page == $_GET['page']) || ((empty($_GET['page'])) && ($page == "1"))) { $OUT .= "-"; } else { if (empty($_GET['letter'])) $_GET['letter'] = _ALL2; if (empty($_GET['sortby'])) $_GET['sortby'] = "userid"; // Base link $OUT .= ""; } $OUT .= $page; if (($page == $_GET['page']) || ((empty($_GET['page'])) && ($page == "1"))) { $OUT .= "-"; } else { $OUT .= ""; } if ($page < $PAGES) $OUT .= " | "; } define('__PAGENAV_LIST', $OUT); // Load template $OUT = LOAD_TEMPLATE("admin_list_user_pagenav", true); if ($return) { // Return code return $OUT; } else { // Output code OUTPUT_HTML($OUT); } } // Create email link to user's account function USER_CREATE_EMAIL_LINK($email, $mod="admin") { $locked = " AND status='CONFIRMED'"; if (IS_ADMIN()) $locked = ""; $result = SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE email='%s'".$locked." LIMIT 1", array($email), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Load userid list($uid) = SQL_FETCHROW($result); // Rewrite email address to contact link $email = URL."/modules.php?module=".$mod."&what=user_contct&u_id=".bigintval($uid); } // Free memory SQL_FREERESULT($result); // Return rewritten (?) email address return $email; } // Selects a random user id as the new referal id if they have at least X confirmed mails in this run function SELECT_RANDOM_REFID () { global $_CONFIG; // Default is zero refid $refid = 0; // Is the extension version fine? if (GET_EXT_VERSION("user") >= "0.3.4") { // Get all user ids $totalUsers = GET_TOTAL_DATA("CONFIRMED", "user_data", "userid", "status", true, " AND `rand_confirmed` >= ".$_CONFIG['user_min_confirmed'].""); // Do we have at least one? if ($totalUsers > 0) { // Then choose random number $randNum = mt_rand(0, ($totalUsers - 1)); // Look for random user $result = SQL_QUERY_ESC("SELECT `userid` FROM `"._MYSQL_PREFIX."_user_data` WHERE `status`='CONFIRMED' AND `rand_confirmed` >= %s ORDER BY `rand_confirmed` DESC LIMIT %s, 1", array($_CONFIG['user_min_confirmed'], $randNum), __FILE__, __LINE__); // Do we have one entry there? if (SQL_NUMROWS($result) == 1) { // Use that userid as new referal id list($refid) = SQL_FETCHROW($result); // Reset this user's counter SQL_QUERY_ESC("UPDATE `"._MYSQL_PREFIX."_user_data` SET `rand_confirmed`=0 WHERE userid=%s LIMIT 1", array($refid), __FILE__, __LINE__); } // END - if // Free result SQL_FREERESULT($result); } // END - if } // END - if // Return result return $refid; } // [EOF] ?>