Create a new folder.
public createFolder ( string $newFolder ) : boolean | ||
$newFolder | string | specifiy the full path of the new folder. |
return | boolean | true if the new folder is created, false otherwise. |
/** * Create new directories. * If in safe_mode, nothing happens. * @return boolean true if created, false otherwise. */ function processNewDir() { if ($this->config['safe_mode'] == true) { return false; } if (isset($_GET['newDir']) && isset($_GET['dir'])) { $newDir = rawurldecode($_GET['newDir']); $dir = rawurldecode($_GET['dir']); $path = Files::makePath($this->getImagesDir(), $dir); $fullpath = Files::makePath($path, Files::escape($newDir)); if (is_dir($fullpath)) { return false; } return Files::createFolder($fullpath); } }
/** * Create new directories. * If in safe_mode, nothing happens. * @return boolean true if created, false otherwise. */ function processNewDir() { if ($this->config['safe_mode']) { return false; } if (isset($_GET['newDir']) && isset($_GET['dir'])) { $newDir = rawurldecode($_GET['newDir']); $dir = rawurldecode($_GET['dir']); $path = Files::makePath($this->getBaseDir(), $dir); $fullpath = Files::makePath($path, Files::escape($newDir)); if (is_dir($fullpath)) { return false; } else { //adding to the DB // now the create_unexisting_directory will create the folder //$result = Files::createFolder($fullpath); global $_course; if (isset($_course) && !empty($_course) && isset($_course['code'])) { //@todo make this str to functions $base_dir = substr($path, 0, strpos($path, '/document/') + 9); // $new_dir = substr($fullpath, strlen($base_dir), -1); // create_unexisting_directory($_course, api_get_user_id(), api_get_session_id(), 0, 0, $base_dir, $new_dir, $newDir); $doc_id = DocumentManager::get_document_id($_course, $new_dir); api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', api_get_user_id(), null, null, null, null, api_get_session_id()); } else { return Files::createFolder($fullpath); } return true; } } }
/** * * @return boolean */ public function executeAddFolder() { if (Files::createFolder($_REQUEST["path"] . "/" . $_REQUEST["filename"])) { Log::getInstance()->insert(array("action" => "upload", "module" => "projects", "title" => "Envoi de fichier(s)", "message" => "Un dossier a été crée pour le projet #" . $_REQUEST["pid"])); echo $this->viewHelper->fetch(PROJECTS_VIEWS . "files.tpl", array("files" => Files::getFileContent($_REQUEST["path"] . "/"), "folder" => $_REQUEST["path"])); } else { echo json_encode(array("alert" => "Une erreur est survenue pendant la création du dossier")); } }
/** * Create new directories. * If in safe_mode, nothing happens. * @return boolean true if created, false otherwise. */ function processNewDir() { if ($this->config['safe_mode'] == true) { return false; } if (isset($_GET['newDir']) && isset($_GET['dir'])) { $newDir = rawurldecode($_GET['newDir']); $dir = rawurldecode($_GET['dir']); $path = Files::makePath($this->getBaseDir(), $dir); $fullpath = Files::makePath($path, Files::escape($newDir)); if (is_dir($fullpath)) { return false; } return Files::createFolder($fullpath, $this->config['modx']['folder_permissions']); //modified for MODx } }