/** * Validates the name of a file object. */ public static function validateFileName(FileInterface $file, ImceFM $fm) { $errors = array(); if (!$fm->validateFileName($file->getFileName(), TRUE)) { $errors[] = t('%filename contains invalid characters.', array('%filename' => $filename)); } return $errors; }
/** * Operation handler: newfolder. */ public function opNewfolder(ImceFM $fm) { $folder = $fm->activeFolder; if (!$folder || !$folder->getPermission('create_subfolders')) { return; } // Create folder $name = $fm->getPost('newfolder'); if (is_string($name) && $fm->validateFileName($name)) { // Check existence $uri = Imce::joinPaths($folder->getUri(), $name); if (file_exists($uri)) { $fm->setMessage(t('%filename already exists.', array('%filename' => $name))); } elseif (mkdir($uri, $fm->getConf('chmod_directory', 0775))) { $folder->addSubfolder($name)->addToJs(); } } }