$_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()) {
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; }
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); } });