Esempio n. 1
0
         $_FILES['cmsPageFile']['name'] = str_replace('%', '%25', $_FILES['cmsPageFile']['name']);
         $image_fix_orientation($_FILES['cmsPageFile']['tmp_name']);
         if (isset($_GET['replace']) && $_GET['replace']) {
             // replace
             $f = $_FILES['cmsPageFile'];
             $File = $Page->File($_GET['replace']);
             move_uploaded_file($f['tmp_name'], $File->path);
             $ext = strtolower(preg_replace('/.*\\./', '', $f['name']));
             $f['type'] = $f['type'] === 'application/octet-stream' ? extensionToMime($ext) : $f['type'];
             $f['type'] = preg_replace('/;.*/', '', $f['type']);
             $File->setVs(array('name' => $f['name'], 'mime' => $f['type']));
             $File->updateDb();
             $res = array('id' => (string) $File, 'url' => $File->url() . '/' . $File->vs['name']);
             Answer($res);
         } else {
             if ($NewFile = dbFiles::addFromUpload($_FILES['cmsPageFile'])) {
                 $Page->addDbFile($NewFile);
                 $res = array('id' => (string) $NewFile, 'url' => $NewFile->url() . '/' . $NewFile->vs['name']);
                 Answer($res);
             }
         }
         exit;
     }
 }
 if (isset($_GET['qgCms_page_files_as_zip'])) {
     $P = Page($_GET['qgCms_page_files_as_zip']);
     if (!$P->access() > 1) {
         echo 'no access';
         abort();
     }
     if (!$P->Files()) {
Esempio n. 2
0
 function FileDelete($name)
 {
     $this->_changed();
     $this->Files();
     if (!isset($this->_FilesAll[$name])) {
         return false;
     }
     $id = $this->_FilesAll[$name]->id;
     if (D()->one("SELECT count(*) as num FROM page_file WHERE file_id = " . $id) == 1) {
         dbFiles::remove($id);
     }
     D()->query("DELETE FROM page_file WHERE page_id = " . $this . " AND name = " . D()->quote($name));
     unset($this->_Files[$name]);
     unset($this->_FilesAll[$name]);
     return true;
 }
Esempio n. 3
0
    html::addJSFile(sysURL . 'core/js/c1.js', 'core');
    /* old ie */
    $matches = preg_match('/MSIE ([0-9.]+)/', $_SERVER['HTTP_USER_AGENT'], $match);
    if (isset($match[1]) && $match[1] < 9) {
        html::addJSFile(sysURL . 'core/js/jQuery1.js', 'core');
    } else {
        html::addJSFile(sysURL . 'core/js/jQuery.js', 'core');
    }
    $matches && header('X-UA-Compatible: IE=Edge,chrome=1');
    html::addJSFile(sysURL . 'core/js/qg/divers.js', 'core');
    html::addJSFile(sysURL . 'core/js/qg/remote.js', 'core');
});
qg::on('action', function () {
    // use 'render' ? would be .5 miliseconds slower :(
    if (strpos(appRequestUri, 'dbFile/') === 0) {
        $request = substr(appRequestUri, 7);
        dbFiles::output($request);
    }
    rTicket::captchaListener();
    Files::uploadListener();
    if (isset($_GET['qgha'])) {
        require_once sysPATH . 'core/lib/system/hashAction.php';
        $ok = hashAction::fire($_GET['qgha']);
    }
    if (isset(G()->ASK['serverInterface'])) {
        foreach (G()->ASK['serverInterface'] as $id => $vs) {
            $ret['serverInterface'][$id] = qgApi::call($vs['fn'], $vs['args']);
        }
        Answer($ret);
    }
});