X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=0.2.1%2Finc%2Fmodules%2Fadmin%2Fwhat-list_task.php;h=20c2b1b3b94acb86e4c0585cdda0bbfb0e4692e0;hb=7bc25dd08431c94ce9edca131d56c1a36b13c28a;hp=e7fd9773f7d8ecfd13fd1354ebc027754d0d1cb6;hpb=157ee010917df5ca07e6d31b42f67417b2516d74;p=mailer.git diff --git a/0.2.1/inc/modules/admin/what-list_task.php b/0.2.1/inc/modules/admin/what-list_task.php index e7fd9773f7..20c2b1b3b9 100644 --- a/0.2.1/inc/modules/admin/what-list_task.php +++ b/0.2.1/inc/modules/admin/what-list_task.php @@ -1,212 +1,212 @@ - 0)) - { - // Assign / do tasks - require_once(PATH."inc/modules/admin/overview-inc.php"); - if (empty($dmy)) $dmy = ""; - OUTPUT_SELECTED_TASKS($_POST, $dmy); - } - else - { - // Start listing tasks matching selected filter - $result_tasks = SQL_QUERY("SELECT id, assigned_admin, userid, task_type, subject, text, task_created -FROM "._MYSQL_PREFIX."_task_system -WHERE ".$WHERE." -ORDER BY userid DESC, task_type DESC, subject, task_created DESC", __FILE__, __LINE__); - if (($SEL > 0) && (!IS_DEMO())) - { - // Only unassign / delete tasks when there are selected tasks posted - if (isset($_POST['unassign'])) - { - // Unassign from tasks - foreach ($_POST['task'] as $id=>$sel) - { - $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET assigned_admin='0' WHERE id=%d AND assigned_admin='%s' LIMIT 1", - array(bigintval($id), GET_ADMIN_ID($_COOKIE['admin_login'])), __FILE__, __LINE__); - } - } - elseif (isset($_POST['del'])) - { - // Delete tasks - foreach ($_POST['task'] as $id=>$sel) - { - if ($_GET['type'] == "deleted") - { - // Delete task immediately - $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_task_system WHERE id=%d LIMIT 1", - array(bigintval($id)),__FILE__, __LINE__); - } - else - { - // Mark task as to be deleted (purged by autppurge extension) - $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET status='DELETED' WHERE id=%d LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); - } - } - } - - // Update query - $result_tasks = SQL_QUERY("SELECT id, assigned_admin, userid, task_type, subject, text, task_created FROM "._MYSQL_PREFIX."_task_system WHERE ".$WHERE." ORDER BY subject, task_created DESC", __FILE__, __LINE__); - } - - // There are uncompleted jobs! - $eval = "\$TYPE = ADMIN_OVERVIEW_TASK_".strtoupper($_GET['type'])."_TYPE;"; - eval($eval); - LOAD_TEMPLATE("admin_overview_header_task", false, array( - 'message' => $TYPE, - 'type' => $_GET['type'] - )); - $SW = 2; - while (list($id, $admin, $uid, $type, $subj, $text, $created) = SQL_FETCHROW($result_tasks)) - { - $infos = "---"; - if ($admin == "0") - { - // No admin currently is assigned - $admin = "".ADMIN_NO_ADMIN_ASSIGNED.""; - } - else - { - // Load admin's data - $login = GET_ADMIN_LOGIN($admin); - if ($login != "***") - { - // Admin found - $admin = "".$login.""; - } - else - { - // Maybe deleted? - $admin = "".ADMIN_ID_404_1.$admin.ADMIN_ID_404_2.""; - } - } - $evl = "\$type_out = ADMIN_TASK_IS_".strtoupper($type).";"; - eval($evl); - $type2 = substr($text, 0, strpos($text, ":")); - // Generate infos - switch ($type) - { - case "EXTENSION": - case "EXTENSION_UPDATE": - $infos = substr($subj, 1, strpos($subj, ":") - 1); - break; - } - if ($uid > 0) - { - // Member found otherwise it's a system task - $uid = ADMIN_USER_PROFILE_LINK($uid); - } - else - { - $uid = "".ADMIN_IS_SYSTEM_TASK.""; - } - $content = array( - 'sw' => $SW, - 'id' => $id, - 'admin' => $admin, - 'infos' => $infos, - 'uid' => $uid, - 'type' => $type_out, - 'created' => MAKE_DATETIME($created, "2") - ); - LOAD_TEMPLATE("admin_list_task_rows", false, $content); - $SW = 3 - $SW; - } - - // Free memory - SQL_FREERESULT($result_tasks); - - // Load footer template - if ($_GET['type'] == "deleted") - { - // Delete now button - LOAD_TEMPLATE("admin_overview_footer_task"); - } - else - { - // Normal footer - LOAD_TEMPLATE("admin_overview_footer"); - } - } -} -// -?> + 0)) + { + // Assign / do tasks + require_once(PATH."inc/modules/admin/overview-inc.php"); + if (empty($dmy)) $dmy = ""; + OUTPUT_SELECTED_TASKS($_POST, $dmy); + } + else + { + // Start listing tasks matching selected filter + $result_tasks = SQL_QUERY("SELECT id, assigned_admin, userid, task_type, subject, text, task_created +FROM "._MYSQL_PREFIX."_task_system +WHERE ".$WHERE." +ORDER BY userid DESC, task_type DESC, subject, task_created DESC", __FILE__, __LINE__); + if (($SEL > 0) && (!IS_DEMO())) + { + // Only unassign / delete tasks when there are selected tasks posted + if (isset($_POST['unassign'])) + { + // Unassign from tasks + foreach ($_POST['task'] as $id=>$sel) + { + $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET assigned_admin='0' WHERE id=%d AND assigned_admin='%s' LIMIT 1", + array(bigintval($id), GET_ADMIN_ID($_COOKIE['admin_login'])), __FILE__, __LINE__); + } + } + elseif (isset($_POST['del'])) + { + // Delete tasks + foreach ($_POST['task'] as $id=>$sel) + { + if ($_GET['type'] == "deleted") + { + // Delete task immediately + $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_task_system WHERE id=%d LIMIT 1", + array(bigintval($id)),__FILE__, __LINE__); + } + else + { + // Mark task as to be deleted (purged by autppurge extension) + $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_task_system SET status='DELETED' WHERE id=%d LIMIT 1", + array(bigintval($id)), __FILE__, __LINE__); + } + } + } + + // Update query + $result_tasks = SQL_QUERY("SELECT id, assigned_admin, userid, task_type, subject, text, task_created FROM "._MYSQL_PREFIX."_task_system WHERE ".$WHERE." ORDER BY subject, task_created DESC", __FILE__, __LINE__); + } + + // There are uncompleted jobs! + $eval = "\$TYPE = ADMIN_OVERVIEW_TASK_".strtoupper($_GET['type'])."_TYPE;"; + eval($eval); + LOAD_TEMPLATE("admin_overview_header_task", false, array( + 'message' => $TYPE, + 'type' => $_GET['type'] + )); + $SW = 2; + while (list($id, $admin, $uid, $type, $subj, $text, $created) = SQL_FETCHROW($result_tasks)) + { + $infos = "---"; + if ($admin == "0") + { + // No admin currently is assigned + $admin = "".ADMIN_NO_ADMIN_ASSIGNED.""; + } + else + { + // Load admin's data + $login = GET_ADMIN_LOGIN($admin); + if ($login != "***") + { + // Admin found + $admin = "".$login.""; + } + else + { + // Maybe deleted? + $admin = "".ADMIN_ID_404_1.$admin.ADMIN_ID_404_2.""; + } + } + $evl = "\$type_out = ADMIN_TASK_IS_".strtoupper($type).";"; + eval($evl); + $type2 = substr($text, 0, strpos($text, ":")); + // Generate infos + switch ($type) + { + case "EXTENSION": + case "EXTENSION_UPDATE": + $infos = substr($subj, 1, strpos($subj, ":") - 1); + break; + } + if ($uid > 0) + { + // Member found otherwise it's a system task + $uid = ADMIN_USER_PROFILE_LINK($uid); + } + else + { + $uid = "".ADMIN_IS_SYSTEM_TASK.""; + } + $content = array( + 'sw' => $SW, + 'id' => $id, + 'admin' => $admin, + 'infos' => $infos, + 'uid' => $uid, + 'type' => $type_out, + 'created' => MAKE_DATETIME($created, "2") + ); + LOAD_TEMPLATE("admin_list_task_rows", false, $content); + $SW = 3 - $SW; + } + + // Free memory + SQL_FREERESULT($result_tasks); + + // Load footer template + if ($_GET['type'] == "deleted") + { + // Delete now button + LOAD_TEMPLATE("admin_overview_footer_task"); + } + else + { + // Normal footer + LOAD_TEMPLATE("admin_overview_footer"); + } + } +} +// +?>