diff --git a/cms/tinymce_dms.php b/cms/tinymce_dms.php index 01c1cc18c..8aff8f542 100644 --- a/cms/tinymce_dms.php +++ b/cms/tinymce_dms.php @@ -26,6 +26,7 @@ require_once('../include/dms.class.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/basis_db.class.php'); require_once('../include/datum.class.php'); +require_once('../include/log.class.php'); $db = new basis_db(); $user = get_uid(); @@ -394,33 +395,59 @@ if(isset($_POST['action']) && $_POST['action']=='rename') } if(isset($_REQUEST['delete'])) -{ - if(!$rechte->isberechtigt('basis/dms',null, 'suid', null)) - die($rechte->errormsg); - - // lösche nur die Version - if(isset($_REQUEST['version'])) - { - $dms_id = $_REQUEST['dms_id']; - $version = $_REQUEST['version']; - - $dms = new dms(); - $dms->load($dms_id, $version); - - // DB Eintrag löschen - if(!$dms->deleteVersion($dms_id, $version)) - echo ''.$dms->errormsg.''; - } - else - { - // lösche gesamten Eintrag - $dms = new dms(); - $dms_id = $_REQUEST['dms_id']; - - // DB Einträge und Dokumente löschen - if(!$dms->deleteDms($dms_id)) - echo ''.$dms->errormsg.''; - } +{ + if (! $rechte->isberechtigt('basis/dms', null, 'suid', null)) + die($rechte->errormsg); + + // lösche nur die Version + if (isset($_REQUEST['version'])) + { + $dms_id = $_REQUEST['dms_id']; + $version = $_REQUEST['version']; + + $dms = new dms(); + $dms->load($dms_id, $version); + + // DB Eintrag löschen + if (! $dms->deleteVersion($dms_id, $version)) + echo '' . $dms->errormsg . ''; + else + { + // Log schreiben + $logdata_dms = (array)$dms; + $logdata = var_export($logdata_dms, true); + $log = new log(); + $log->executetime = date('Y-m-d H:i:s'); + $log->mitarbeiter_uid = $user; + $log->beschreibung = "Löschen der DMS_ID ".$dms_id; + $log->sql = 'LogData:'.$logdata; + $log->sqlundo = ''; + $log->save(true); + } + } + else + { + // lösche gesamten Eintrag + $dms = new dms(); + $dms_id = $_REQUEST['dms_id']; + + // DB Einträge und Dokumente löschen + if (! $dms->deleteDms($dms_id)) + echo '' . $dms->errormsg . ''; + else + { + // Log schreiben + $logdata_dms = (array)$dms; + $logdata = var_export($logdata_dms, true); + $log = new log(); + $log->executetime = date('Y-m-d H:i:s'); + $log->mitarbeiter_uid = $user; + $log->beschreibung = "Löschen der DMS_ID ".$dms_id; + $log->sql = 'LogData:'.$logdata; + $log->sqlundo = ''; + $log->save(true); + } + } } if($versionId != '')