예제 #1
0
 /**
  * @param   Folder $folder The Folder into which it should be moved
  *
  * @return  Folder The domain object for further usage
  *
  * @author  Nicolas Pecher
  * @version Version 0.1, 01.05.2012
  */
 public function moveTo(Folder $folder)
 {
     $newFolder = new Folder();
     $newFolder->create($folder->getPath() . '/' . $this->getName());
     $children = $this->getContent();
     foreach ($children as $child) {
         $child->moveTo($newFolder);
     }
     $this->delete();
     $this->basePath = $folder->getPath();
     return $this;
 }
예제 #2
0
 /** Print folder options in select box */
 function printFolderOptions($id = 0)
 {
     global $dbi;
     if ($id == 0) {
         echo "<option value=\"0\">/</option>";
     }
     // Get subsections
     $result = $dbi->query("SELECT id FROM " . folderTableName . " WHERE parentId=" . $dbi->quote($id) . " ORDER BY name");
     if ($result->rows()) {
         for ($i = 0; list($id) = $result->fetchrow_array(); $i++) {
             $folder = new Folder($id);
             echo "<option value=\"" . $folder->id . "\"" . ($this->id == $folder->id ? " selected=\"selected\"" : "") . ">";
             echo $folder->getPath() . "/</option>";
             $this->printFolderOptions($folder->id);
         }
     }
 }
 /**
  * Dateiupload-Vorgang ausführen
  */
 function doUploadFile()
 {
     //Relative Pfadangabe für Upload-Verzeichniss ermitteln
     $f = dirname($_SERVER['SCRIPT_NAME']);
     if (strlen(str_ireplace("/", "", $f)) == 0) {
         $f = "";
     } else {
         //wenn vorhanden ersten slash abschneiden
         if (substr($f, 0, 1) == "/" && strlen($f) > 0) {
             $f = substr($f, 1);
         }
         //wenn nicht vorhanden letzten slash anhängen
         if (substr($f, strlen($f) - 1 && strlen($f) > 0) != "/") {
             $f = $f . "/";
         }
     }
     //Verzeichniss erzeugen
     $folder = new Folder($_SERVER['DOCUMENT_ROOT'] . $this->getTargetPath());
     $newFileName = $folder->doUploadFile($_FILES['probe'], substr($folder->getPath(), strlen($_SERVER['DOCUMENT_ROOT'])), $this->getFilePrefix(), $this->TARGETFILENAME);
     $t = new Text("Datei " . $_FILES['probe']['name'] . " wurde hochgeladen.\n\n");
     $t->show();
     $this->insertIntoDbIfNeeded(substr($newFileName, strlen($_SERVER['DOCUMENT_ROOT'])));
     $this->doPostUpload();
 }