"success", "data" => $data)); exit(); } $user = getval('user', 0, true); $seen = getval('seen', 0, true); $unseen = getval('unseen', 0, true); $allseen = getval('allseen', 0, true); $deleteselusrmsg = getval('deleteselusrmsg', ""); $selectedseen = getval('selectedseen', ""); $selectedunseen = getval('selectedunseen', ""); $getrefs = getval('getrefs', 0, true); if (0 < $user) { if (is_numeric($user) && !checkperm_user_edit($user)) { exit($lang['error-permissiondenied']); } } else { // no user specified so default to the current user $user = $userref; } // It is an acknowledgement so set as seen and get out of here if (0 < $seen) { message_seen($seen); return; } if (0 < $unseen) { message_unseen($unseen); return; } // Acknowledgement all messages then get out of here if (0 < $allseen) { message_seen_all($allseen); return; } // Purge messages that have an expired TTL then get out of here if ('' != getval('purge', '')) { message_purge(); return; } // Delete all selected messages if ($deleteselusrmsg != "") { message_deleteselusrmsg($deleteselusrmsg); return; } // Mark all selected messages as seen if ($selectedseen != "") { message_selectedseen($selectedseen); return; } // Mark all selected messages as unseen if ($selectedunseen != "") { message_selectedunseen($selectedunseen); return; } // Return list of references of all messages if ($getrefs > 0) { message_getrefs($getrefs); return; } // Check if there are messages $messages = array(); message_get($messages, $user); // note: messages are passed by reference $extramessage = array('ref' => 0); $extramessages = false; if ($actions_on) { $actioncount = get_user_actions(true); if ($actioncount > 0) { $extramessage['actioncount'] = $actioncount; $extramessages = true; } } if ($offline_job_queue) { $userfailedjobs = count(job_queue_get_jobs("", STATUS_ERROR, (checkperm('a') ? 0 : $userref))); $allfailedjobs = count(job_queue_get_jobs("", STATUS_ERROR)); $jobcounts = []; if ($userfailedjobs > 0) { $jobcounts['user'] = $userfailedjobs; } if ($allfailedjobs > 0) { $jobcounts['all'] = $allfailedjobs; } if (!empty($jobcounts)) { $extramessage['failedjobcount'] = $jobcounts; $extramessages = true; } } if ($extramessages) { $messages[] = $extramessage; } ob_clean(); // just in case we have any stray whitespace at the start of this file echo json_encode($messages); return; } ?>