/** * Erstellt ein neues Directory / Kategorie * @param name Name des Ordners */ function CreateDirectory($name) { $dms = new dms(); if (!$dms->loadKategorie($name)) { $dms->kategorie_kurzbz = $name; $dms->bezeichnung = $name; $dms->beschreibung = $name; $dms->parent_kategorie_kurzbz = $this->kategorie_kurzbz; if (!$dms->saveKategorie(true)) { throw new Sabre_DAV_Exception_MethodNotAllowed('Failed ' . $dms->errormsg); } } else { throw new Sabre_DAV_Exception_MethodNotAllowed('Directory already exists'); } }
} } else { echo '<span class="error">Keine gültige Kategorie übergeben</span>'; } } else { $kategorieSave = new dms(); if ($_POST['kategorie_kurzbz'] != '') { // wenn keine auswahl getroffen wurde $kategorie_auswahl = $_POST['kategorie_parent'] == 'auswahl' ? null : $_POST['kategorie_parent']; if ($kategorieSave->loadKategorie($_POST['kategorie_kurzbz'])) { // Update $kategorieSave->bezeichnung = $_POST['kategorie_bezeichnung']; $kategorieSave->beschreibung = $_POST['kategorie_beschreibung']; $kategorieSave->parent_kategorie_kurzbz = $kategorie_auswahl; $kategorieSave->new = false; if (!$kategorieSave->saveKategorie()) { echo '<span class="error">' . $kategorieSave->errormsg . '</span>'; } else { echo '<span class="ok">Erfolgreich gespeichert</span>'; } } else { // Neu anlegen $kategorieSave->kategorie_kurzbz = $_POST['kategorie_kurzbz']; $kategorieSave->bezeichnung = $_POST['kategorie_bezeichnung']; $kategorieSave->beschreibung = $_POST['kategorie_beschreibung']; $kategorieSave->parent_kategorie_kurzbz = $kategorie_auswahl; $kategorieSave->new = true; if (!$kategorieSave->saveKategorie()) { echo '<span class="error">' . $kategorieSave->errormsg . '<span class="error">'; } else { echo '<span class="ok">Erfolgreich gespeichert</span>';