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); }
/** * See static method * @param string $index * @param array $repository * @return Repository */ public function createRepositoryFromArrayInst($index, $repository) { $repo = new Repository($index, $repository["DISPLAY"], $repository["DRIVER"]); if (isset($repository["DISPLAY_ID"])) { $repo->setDisplayStringId($repository["DISPLAY_ID"]); } if (isset($repository["DESCRIPTION_ID"])) { $repo->setDescription($repository["DESCRIPTION_ID"]); } if (isset($repository["AJXP_SLUG"])) { $repo->setSlug($repository["AJXP_SLUG"]); } if (isset($repository["IS_TEMPLATE"]) && $repository["IS_TEMPLATE"]) { $repo->isTemplate = true; $repo->uuid = $index; } if (array_key_exists("DRIVER_OPTIONS", $repository) && is_array($repository["DRIVER_OPTIONS"])) { foreach ($repository["DRIVER_OPTIONS"] as $oName => $oValue) { $repo->addOption($oName, $oValue); } } // BACKWARD COMPATIBILITY! if (array_key_exists("PATH", $repository)) { $repo->addOption("PATH", $repository["PATH"]); $repo->addOption("CREATE", intval($repository["CREATE"])); $repo->addOption("RECYCLE_BIN", $repository["RECYCLE_BIN"]); } return $repo; }
public function createRepositoryFromArrayInst($index, $repository) { $repo = new Repository($index, $repository["DISPLAY"], $repository["DRIVER"]); if (isset($repository["DISPLAY_ID"])) { $repo->setDisplayStringId($repository["DISPLAY_ID"]); } if (array_key_exists("DRIVER_OPTIONS", $repository) && is_array($repository["DRIVER_OPTIONS"])) { foreach ($repository["DRIVER_OPTIONS"] as $oName => $oValue) { $repo->addOption($oName, $oValue); } } // BACKWARD COMPATIBILITY! if (array_key_exists("PATH", $repository)) { $repo->addOption("PATH", $repository["PATH"]); $repo->addOption("CREATE", $repository["CREATE"]); $repo->addOption("RECYCLE_BIN", $repository["RECYCLE_BIN"]); } return $repo; }