set_byfile() публичный Метод

public set_byfile ( $dir )
Пример #1
0
 /**
  * Attachment 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;
 }