X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Ftask_functions.php;h=1aced16f60ee5ed4cb060d3ad899bdd6d5992617;hp=1afe82a27c1dc7ca6869dc1cede10e23e2b4eddb;hb=e521a48cf5d2a3090bd8d7a9cb21dfbc2dfda257;hpb=60494e212a67fe360bfbb481eb4928480a6f379b diff --git a/inc/libs/task_functions.php b/inc/libs/task_functions.php index 1afe82a27c..1aced16f60 100644 --- a/inc/libs/task_functions.php +++ b/inc/libs/task_functions.php @@ -32,10 +32,11 @@ ************************************************************************/ // Some security stuff... -if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) { +if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } + // // The advanced overview shows detailed informations to your exchange script: // - Unconfirmed / locked accounts @@ -46,7 +47,7 @@ if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) { // function OUTPUT_ADVANCED_OVERVIEW (&$result_main) { - global $_COOKIE, $_CONFIG; + global $_CONFIG; // Init variables/arrays $EXTRAS = ""; $OUT = ""; $SQLs = array(); $WHATs = array(); $DESCRs = array(); $TITLEs = array(); @@ -57,18 +58,18 @@ function OUTPUT_ADVANCED_OVERVIEW (&$result_main) if (!$JOBS_DONE) { // New extensions or updates found $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_task_system WHERE assigned_admin='%s' AND status='NEW' AND task_type='EXTENSION_UPDATE'", - array(GET_ADMIN_ID($_COOKIE['admin_login'])), __FILE__, __LINE__); + array(GET_ADMIN_ID(get_session('admin_login'))), __FILE__, __LINE__); $value = SQL_NUMROWS($result); SQL_FREERESULT($result); if ($value > 0) { - define ('__TASK_UPDATE_VALUE', "".$value.""); + define('__TASK_UPDATE_VALUE', "".$value.""); } else { - define ('__TASK_UPDATE_VALUE', "0"); + define('__TASK_UPDATE_VALUE', "0"); } } else { - define ('__TASK_UPDATE_VALUE', "0"); + define('__TASK_UPDATE_VALUE', "0"); } // @@ -150,7 +151,7 @@ function OUTPUT_ADVANCED_OVERVIEW (&$result_main) // Solved tasks // $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_task_system WHERE status = 'SOLVED' AND assigned_admin='%s'", - array(GET_ADMIN_ID($_COOKIE['admin_login'])), __FILE__, __LINE__); + array(GET_ADMIN_ID(get_session('admin_login'))), __FILE__, __LINE__); $value = SQL_NUMROWS($result); SQL_FREERESULT($result); @@ -164,7 +165,7 @@ function OUTPUT_ADVANCED_OVERVIEW (&$result_main) // Your tasks // $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_task_system WHERE assigned_admin='%s' AND status = 'NEW' AND task_type != 'EXTENSION_UPDATE'", - array(GET_ADMIN_ID($_COOKIE['admin_login'])), __FILE__, __LINE__); + array(GET_ADMIN_ID(get_session('admin_login'))), __FILE__, __LINE__); $value = SQL_NUMROWS($result); SQL_FREERESULT($result); @@ -271,22 +272,18 @@ function OUTPUT_ADVANCED_OVERVIEW (&$result_main) if (EXT_IS_ACTIVE("autopurge")) { // Start finding them... - $since = (time() - $_CONFIG['ap_in_since']); - $EXCLUDE_LIST = " AND d.userid != c.def_refid"; + $since = (time() - $_CONFIG['ap_inactive_since']); + $EXCLUDE_LIST = " AND d.userid != ".$_CONFIG['def_refid'].""; // Check for more extensions - if (EXT_IS_ACTIVE("beg")) $EXCLUDE_LIST .= " AND d.userid != c.beg_uid"; - if (EXT_IS_ACTIVE("bonus")) $EXCLUDE_LIST .= " AND d.userid != c.bonus_uid"; - if (EXT_IS_ACTIVE("doubler")) $EXCLUDE_LIST .= " AND d.userid != c.doubler_uid"; - - // Check for new holiday system - if (GET_EXT_VERSION("holiday") >= "0.1.3") { - $EXCLUDE_LIST .= " AND d.holiday_active = 'N'"; - } + if (EXT_IS_ACTIVE("beg")) $EXCLUDE_LIST .= " AND d.userid != c.beg_uid"; + if (EXT_IS_ACTIVE("bonus")) $EXCLUDE_LIST .= " AND d.userid != c.bonus_uid"; + if (EXT_IS_ACTIVE("doubler")) $EXCLUDE_LIST .= " AND d.userid != c.doubler_uid"; + if (GET_EXT_VERSION("holiday") >= "0.1.3") $EXCLUDE_LIST .= " AND d.holiday_active = 'N'"; // Check for all accounts $SQLs[] = "SELECT DISTINCT d.userid, d.email, d.last_online -FROM "._MYSQL_PREFIX."_user_data AS d, "._MYSQL_PREFIX."_config AS c +FROM "._MYSQL_PREFIX."_user_data AS d WHERE d.status='CONFIRMED' AND d.joined < ".$since." AND d.last_online < ".$since." AND d.ap_notified < ".$since." ".$EXCLUDE_LIST." ORDER BY d.userid"; @@ -298,8 +295,8 @@ ORDER BY d.userid"; if (GET_EXT_VERSION("sql_patches") >= "0.3.4") { // Check for accounts without referral $SQLs[] = "SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE refid='0' ORDER BY userid"; - $DESCRs[] = TAKS_ADMIN_LIST_ACCOUNT_NOREF; - $TITLEs[] = TAKS_ADMIN_LIST_ACCOUNT_NOREF_TITLE; + $DESCRs[] = TASK_ADMIN_LIST_ACCOUNT_NOREF; + $TITLEs[] = TASK_ADMIN_LIST_ACCOUNT_NOREF_TITLE; $WHATs[] = "list_norefs"; } @@ -323,6 +320,14 @@ ORDER BY d.userid"; $TITLEs[] = TASK_ADMIN_LIST_WERNIS_ALL_TITLE; } + if (EXT_IS_ACTIVE("primera")) { + // List new primera requests + $SQLs[] = "SELECT userid FROM "._MYSQL_PREFIX."_user_primera ORDER BY userid"; + $WHATs[] = "list_primera"; + $DESCRs[] = TASK_ADMIN_LIST_PRIMERA_ALL; + $TITLEs[] = TASK_ADMIN_LIST_PRIMERA_ALL_TITLE; + } + if (EXT_IS_ACTIVE("holiday")) { // List holiday requests $SQLs[] = "SELECT userid FROM "._MYSQL_PREFIX."_user_holidays ORDER BY userid"; @@ -336,11 +341,11 @@ ORDER BY d.userid"; if (GET_EXT_VERSION("bonus") >= "0.6.9") { // Add more bonus points here $USE = "(0"; - if ($_CONFIG['bonus_click_yn'] == 'Y') $USE .= " + turbo_bonus"; - if ($_CONFIG['bonus_login_yn'] == 'Y') $USE .= " + login_bonus"; - if ($_CONFIG['bonus_order_yn'] == 'Y') $USE .= " + bonus_order"; - if ($_CONFIG['bonus_stats_yn'] == 'Y') $USE .= " + bonus_stats"; - if ($_CONFIG['bonus_ref_yn'] == 'Y') $USE .= " + bonus_ref"; + if ($_CONFIG['bonus_click_yn'] == "Y") $USE .= " + turbo_bonus"; + if ($_CONFIG['bonus_login_yn'] == "Y") $USE .= " + login_bonus"; + if ($_CONFIG['bonus_order_yn'] == "Y") $USE .= " + bonus_order"; + if ($_CONFIG['bonus_stats_yn'] == "Y") $USE .= " + bonus_stats"; + if ($_CONFIG['bonus_ref_yn'] == "Y") $USE .= " + bonus_ref"; $USE .= ")"; } else { // Old version ??? @@ -349,10 +354,10 @@ ORDER BY d.userid"; // Autopurge installed? $LAST = ""; $ONLINE = ""; - if ((EXT_IS_ACTIVE("autopurge")) && ($_CONFIG['ap_inactive'] == 'Y') && ($_CONFIG['ap_in_since'] > 0)) { + if ((EXT_IS_ACTIVE("autopurge")) && ($_CONFIG['ap_inactive'] == "Y") && ($_CONFIG['ap_inactive_since'] > 0)) { // Use last online timestamp to keep inactive members away from here $LAST = " AND last_online >= "; - $ONLINE = bigintval(time() - $_CONFIG['ap_in_since']); + $ONLINE = bigintval(time() - $_CONFIG['ap_inactive_since']); } $SQLs[] = "SELECT ".$USE." AS active_bonus FROM "._MYSQL_PREFIX."_user_data @@ -368,10 +373,10 @@ ORDER BY active_bonus DESC, userid"; // Autopurge installed? $LAST = ""; $ONLINE = ""; - if ((EXT_IS_ACTIVE("autopurge")) && ($_CONFIG['ap_inactive'] == 'Y') && ($_CONFIG['ap_in_since'] > 0)) { + if ((EXT_IS_ACTIVE("autopurge")) && ($_CONFIG['ap_inactive'] == "Y") && ($_CONFIG['ap_inactive_since'] > 0)) { // Use last online timestamp to keep inactive members away from here $LAST = " AND last_online >= "; - $ONLINE = bigintval(time() - $_CONFIG['ap_in_since']); + $ONLINE = bigintval(time() - $_CONFIG['ap_inactive_since']); } $SQLs[] = "SELECT userid FROM "._MYSQL_PREFIX."_user_data @@ -516,6 +521,20 @@ ORDER BY beg_points DESC, userid"; $TITLEs[] = TASK_ADMIN_LIST_ADMINS_ALL_TITLE; } + if (EXT_IS_ACTIVE("surfbar")) { + // List all URLs in surfbar + $SQLs[] = "SELECT id FROM "._MYSQL_PREFIX."_surfbar_urls ORDER BY id"; + $WHATs[] = "list_surfbar_urls"; + $DESCRs[] = TASK_ADMIN_LIST_SURFBAR_URLS_ALL; + $TITLEs[] = TASK_ADMIN_LIST_SURFBAR_URLS_ALL_TITLE; + + // List all pending URLs in surfbar + $SQLs[] = "SELECT id FROM "._MYSQL_PREFIX."_surfbar_urls WHERE status='PENDING' ORDER BY id"; + $WHATs[] = "unlock_surfbar_urls"; + $DESCRs[] = TASK_ADMIN_LIST_SURFBAR_URLS_PENDING; + $TITLEs[] = TASK_ADMIN_LIST_SURFBAR_URLS_PENDING_TITLE; + } + // Generate extra overview rows $EXTRAS .= TASK_CREATE_EXTRA_ROWS($SQLs, $WHATs, $DESCRs, $TITLEs); @@ -533,10 +552,14 @@ ORDER BY beg_points DESC, userid"; function TASK_CREATE_EXTRA_ROWS($SQLs, $WHATs, $DESCRs, $TITLEs){ // Init $OUT = ""; $SW = 2; $MAX = sizeof($SQLs) - 1; - foreach ($SQLs as $key=>$sql) { + foreach ($SQLs as $key => $sql) { // Run SQL command, get line numbers and free memory $result = SQL_QUERY($sql, __FILE__, __LINE__); + + // Get rows $value = SQL_NUMROWS($result); + + // Free result SQL_FREERESULT($result); $content = array( @@ -550,7 +573,7 @@ function TASK_CREATE_EXTRA_ROWS($SQLs, $WHATs, $DESCRs, $TITLEs){ if (empty($TITLEs[$key])) $TITLEs[$key] = TASK_ADMIN_UNKNOWN_LIST_TITLE; $content['row_link'] = "".$value.""; } else { - $content['row_link'] = "0"; + $content['row_link'] = 0; } // Switch color @@ -558,7 +581,7 @@ function TASK_CREATE_EXTRA_ROWS($SQLs, $WHATs, $DESCRs, $TITLEs){ // And insert the final string into extras template $OUT .= LOAD_TEMPLATE("admin_overview_task_rows", true, $content); - } + } // END - if // Return output return LOAD_TEMPLATE("admin_overview_task_extras", true, $OUT);