PHPFusion\PrivateMessages::archive_pm PHP Метод

archive_pm() приватный Метод

Actions : archive Require - $_POST selectedPM, delete_pm SQL archive action
private archive_pm ( )
    private function archive_pm()
    {
        global $userdata, $locale;
        $messages = explode(",", rtrim(form_sanitizer($_POST['selectedPM'], "", "selectedPM"), ","));
        if (!empty($messages)) {
            foreach ($messages as $message_id) {
                $ownership = isnum($message_id) && dbcount("(message_id)", DB_MESSAGES, "message_id='" . intval($message_id) . "' and message_user='" . intval($userdata['user_id']) . "'") ? TRUE : FALSE;
                $within_limit = self::get_pm_settings($userdata['user_id'], "user_archive") == "0" || self::get_pm_settings($userdata['user_id'], "user_archive") > 0 && self::get_pm_settings($userdata['user_id'], "user_archive") - 1 > $this->info['archive_total'] ? TRUE : FALSE;
                if ($ownership && $within_limit && isset($this->info['items'][$message_id])) {
                    $moveData = $this->info['items'][$message_id];
                    $moveData['message_folder'] = 2;
                    dbquery_insert(DB_MESSAGES, $moveData, 'update');
                }
            }
            addNotice("success", $locale['489']);
            redirect(clean_request("", array("folder"), TRUE));
        }
    }