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 ".$whereStatement."
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=%s AND assigned_admin=%s LIMIT 1",
array(bigintval($id), GET_ADMIN_ID(get_session('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=%s LIMIT 1",
array(bigintval($id)),__FILE__, __LINE__);
} else {
// Mark task as to be deleted (purged by autppurge extension)
ADMIN_DELETE_TASK($id);
}
}
}
// Update query
$result_tasks = SQL_QUERY("SELECT id, assigned_admin, userid, task_type, subject, text, task_created FROM "._MYSQL_PREFIX."_task_system WHERE ".$whereStatement." 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");
}
}
}
//
?>