public function switchAction($action, $httpVars, $fileVars) { $errorMessage = "This is a demo, all 'write' actions are disabled!"; switch ($action) { //------------------------------------ // WRITE ACTIONS //------------------------------------ case "put_content": case "copy": case "move": case "rename": case "delete": case "mkdir": case "mkfile": case "chmod": case "compress": return AJXP_XMLWriter::sendMessage(null, $errorMessage, false); break; //------------------------------------ // UPLOAD //------------------------------------ //------------------------------------ // UPLOAD //------------------------------------ case "upload": return array("ERROR" => array("CODE" => "", "MESSAGE" => $errorMessage)); break; default: break; } return parent::switchAction($action, $httpVars, $fileVars); }
public function switchAction($action, $httpVars, $fileVars) { if ($action == "ls") { $dir = $httpVars["dir"]; if ($dir == "/" || empty($dir)) { // MAILBOXES CASE $this->repository->addOption("PAGINATION_THRESHOLD", 500); $this->driverConf["SCANDIR_RESULT_SORTFONC"] = array("imapAccessDriver", "sortInboxFirst"); } else { // MAILS LISTING CASE //$httpVars["dir"] = mb_convert_encoding($httpVars["dir"], "UTF7-IMAP", SystemTextEncoding::getEncoding()); $this->driverConf["SCANDIR_RESULT_SORTFONC"] = array("imapAccessDriver", "inverseSort"); } } parent::switchAction($action, $httpVars, $fileVars); }
function switchAction($action, $httpVars, $fileVars) { if (!isset($this->actions[$action])) { return; } $errorMessage = "This is a demo, all 'write' actions are disabled!"; switch ($action) { //------------------------------------ // ONLINE EDIT //------------------------------------ case "public_url": if ($httpVars["sub_action"] == "delegate_repo") { return AJXP_XMLWriter::sendMessage(null, $errorMessage, false); } else { print $errorMessage; } exit(0); break; //------------------------------------ // WRITE ACTIONS //------------------------------------ //------------------------------------ // WRITE ACTIONS //------------------------------------ case "put_content": case "copy": case "move": case "rename": case "delete": case "mkdir": case "mkfile": case "chmod": case "compress": return AJXP_XMLWriter::sendMessage(null, $errorMessage, false); break; //------------------------------------ // UPLOAD //------------------------------------ //------------------------------------ // UPLOAD //------------------------------------ case "upload": return array("ERROR" => array("CODE" => "", "MESSAGE" => $errorMessage)); break; default: break; } return parent::switchAction($action, $httpVars, $fileVars); }
function switchAction($action, $httpVars, $fileVars) { if (!isset($this->actions[$action])) { return; } $errorMessage = "This is a demo, all 'write' actions are disabled!"; switch ($action) { //------------------------------------ // ONLINE EDIT //------------------------------------ case "edit": if (isset($save) && $save == 1) { $xmlBuffer .= AJXP_XMLWriter::sendMessage(null, $errorMessage, false); } else { $this->readFile($this->getPath() . "/" . SystemTextEncoding::fromUTF8(Utils::securePath($_GET["file"])), "plain"); } exit(0); break; case "public_url": print $errorMessage; exit(0); break; //------------------------------------ // COPY / MOVE //------------------------------------ //------------------------------------ // COPY / MOVE //------------------------------------ case "copy": case "move": case "rename": case "delete": case "mkdir": case "mkfile": case "chmod": return AJXP_XMLWriter::sendMessage(null, $errorMessage, false); break; //------------------------------------ // UPLOAD //------------------------------------ //------------------------------------ // UPLOAD //------------------------------------ case "upload": $fancyLoader = false; foreach ($fileVars as $boxName => $boxData) { if ($boxName == "Filedata") { $fancyLoader = true; } } if ($fancyLoader) { header('HTTP/1.0 ' . $errorMessage); die('Error ' . $errorMessage); } else { print "<html><script language=\"javascript\">\n"; print "\n if(parent.ajaxplorer.actionBar.multi_selector)parent.ajaxplorer.actionBar.multi_selector.submitNext('" . str_replace("'", "\\'", $errorMessage) . "');"; print "</script></html>"; } exit; break; default: break; } return parent::switchAction($action, $httpVars, $fileVars); }