} $message = ' '; $vollstaendig = '<span class="badge alert-success">vollständig <span class="glyphicon glyphicon-ok"></span></span>'; $unvollstaendig = '<span class="badge alert-danger">unvollständig <span class="glyphicon glyphicon-remove"></span></span>'; if ($method == 'delete') { $akte = new akte(); if (!$akte->load($akte_id)) { $message = "Ungueltige akte_id übergeben"; } else { if ($akte->person_id != $person_id) { die('Ungueltiger Zugriff'); } $dms_id = $akte->dms_id; $dms = new dms(); if ($akte->delete($akte_id)) { if (!$dms->deleteDms($dms_id)) { $message = "Konnte DMS Eintrag nicht löschen"; } else { $message = "Erfolgreich gelöscht"; } } else { $message = "Konnte Akte nicht Löschen"; } } } if (isset($_GET['rt_id'])) { $rt_id = filter_input(INPUT_GET, 'rt_id', FILTER_VALIDATE_INT); $pre_id = filter_input(INPUT_GET, 'pre', FILTER_VALIDATE_INT); if (isset($_GET['delete'])) { $prestudent = new prestudent(); if (!$prestudent->getPrestudenten($person_id)) {
/** * * Löscht das Dokument mit der vom Webservice übergebenen DMS-ID * @param $dms_id */ function deleteDokument($username, $passwort, $dms_id) { if (!($user = check_user($username, $passwort))) { return new SoapFault("Server", "Invalid Credentials"); } $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('basis/notiz', null, 'suid')) { return new SoapFault("Server", "Sie haben keine Berechtigung zum Loeschen von Dokumenten"); } $dms = new dms(); if ($dms->deleteDms($dms_id)) { return "OK"; } else { return new SoapFault("Server", $dms->errormsg); } }
/** * Entfernt eine Datei */ function delete() { $dms = new dms(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($this->getUser()); if ($rechte->isBerechtigt('basis/dms', null, 'suid')) { $dms->load($this->dms_id); if (!$dms->deleteDms($this->dms_id)) { throw new Sabre_DAV_Exception_FileNotFound('Failed ' . $dms->errormsg); } else { unlink(DMS_PATH . $dms->filename); } } else { throw new Sabre_DAV_Exception_MethodNotAllowed('Keine Berechtigung'); } }