PHPFusion\Forums\Threads\ViewThread::check_download_request PHP Метод

check_download_request() публичный статический Метод

Attachment download request
public static check_download_request ( )
    public static function check_download_request()
    {
        $locale = fusion_get_locale("", FORUM_LOCALE);
        $response = FALSE;
        if (isset($_GET['getfile']) && isnum($_GET['getfile'])) {
            $result = dbquery("SELECT attach_id, attach_name FROM " . DB_FORUM_ATTACHMENTS . " WHERE attach_id='" . $_GET['getfile'] . "'");
            if (dbrows($result)) {
                $data = dbarray($result);
                if (file_exists(FORUM . "attachments/" . $data['attach_name'])) {
                    dbquery("UPDATE " . DB_FORUM_ATTACHMENTS . " SET attach_count=attach_count+1 WHERE attach_id='" . $data['attach_id'] . "'");
                    //ob_end_clean();
                    require_once INCLUDES . "class.httpdownload.php";
                    $object = new httpdownload();
                    $object->set_byfile(FORUM . "attachments/" . $data['attach_name']);
                    $object->use_resume = TRUE;
                    $object->download();
                    $response = TRUE;
                } else {
                    addNotice("warning", $locale['forum_0398']);
                }
            }
        }
        return $response;
    }