Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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();
         }
     }
 }