/** * @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; }
/** 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(); }