diff --git a/cms/tinymce_dms.php b/cms/tinymce_dms.php index 4aec4d4b5..f1e8df2a8 100644 --- a/cms/tinymce_dms.php +++ b/cms/tinymce_dms.php @@ -22,6 +22,8 @@ require_once('../config/cis.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/dms.class.php'); + + ?> @@ -77,11 +79,13 @@ require_once('../include/dms.class.php'); if(typeof(id)!='undefined') { $('#dms_id').val(id); + $('#dms_id_import').val(id); $('#ueberschrift').html('Neue Version von '+name); } else { $('#dms_id').val(''); + $('#dms_id_import').val(''); $('#ueberschrift').html('Neue Datei:'); } return false; @@ -90,9 +94,14 @@ require_once('../include/dms.class.php'); 'pdf.ico', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'=>'word2007.jpg', @@ -104,14 +113,67 @@ $mimetypes = array( ); - +// Hole Datei aus Import Verzeichnis +if($importFile != '') +{ + $ext = pathinfo($importFile, PATHINFO_EXTENSION); + $filename=uniqid(); + $filename.=".".$ext; + $dms_id = $_POST['dms_id_import']; + + // kopiert aus import Verzeichnis + if(copy(IMPORT_PATH.$importFile, DMS_PATH.$filename)) + { + $dms = new dms; + + if($dms_id!='') + { + if(!$dms->load($dms_id)) + { + die($dms->errormsg); + } + $dms->version=$dms->version+1; + } + else + { + $dms->version='0'; + } + + $dms->insertamum=date('Y-m-d H:i:s'); + $dms->insertvon = $user; + $dms->mimetype= mime_content_type(IMPORT_PATH.$importFile); + $dms->filename = $filename; + $dms->name = $importFile; + $dms->kategorie_kurzbz=$kategorie_kurzbz; + + if($dms->save(true)) + { + echo 'File wurde erfolgreich hochgeladen. Filename:'.$filename.' ID:'.$dms->dms_id; + $dms_id=$dms->dms_id; + } + else + echo 'Fehler beim Speichern der Daten'; + + /*if(!chgrp($filename,'dms')) + echo 'CHGRP failed'; + if(!chmod($filename, 0774)) + echo 'CHMOD failed'; + exec('sudo chown wwwrun '.$filename); */ + + // Lösche File aus Verzeichnis nachdem es raufgeladen wurde + if(!unlink(IMPORT_PATH.$importFile)) + echo 'Fehler beim Löschen aufgetreten.'; + } +} if(isset($_POST['fileupload'])) { $dms_id = $_POST['dms_id']; - + $ext = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION); $filename = uniqid(); + $filename.=".".$ext; $uploadfile = DMS_PATH.$filename; + if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { $dms = new dms(); @@ -152,61 +214,158 @@ if(isset($_POST['fileupload'])) } } -echo '

Dokument Auswählen

-
- - -
- - - - - -
-

Kategorie:

- '; -//Kategorien anzeigen - -$dms = new dms(); -$dms->getKategorie(); -drawKategorieMenue($dms->result); - -echo '
'; -//Dokumente der Ausgewaehlten Kategorie laden und Anzeigen -$dms = new dms(); - -if($searchstring!='') -{ - $dms->search($searchstring); +if($versionId != '') +{ + // Übersicht der Versionen + echo '

Versionsübersicht

'; + echo 'zurück'; + drawAllVersions($versionId); } -else +else { - $dms->getDocuments($kategorie_kurzbz); -} - -//drawFilesThumb($dms->result); -drawFilesList($dms->result); - -echo ' -
+ echo '

Dokument Auswählen

+
+ + +
'; + + // Suche anzeigen + echo' + + + + +
+

Kategorie:

+ '; + //Kategorien anzeigen + $dms = new dms(); + $dms->getKategorie(); + drawKategorieMenue($dms->result); + + echo '
'; + //Dokumente der Ausgewaehlten Kategorie laden und Anzeigen + $dms = new dms(); -
- Neue Datei hochladen -

+ + if($searchstring!='') + { + $dms->search($searchstring); + $suche = true; + } + else + { + $dms->getDocuments($kategorie_kurzbz); + } + + //drawFilesThumb($dms->result); + drawFilesList($dms->result); + + echo ' +
+
+ Neue Datei hochladen +

+
+
+ +
+ + + + +
+

Files im Import Ordner

'; + drawFilesFromImport(); + echo' +
'; +} -
-
- -
- - - - -
-
'; + /************ FUNCTIONS ********************/ + +/** + * Zeigt alle Versionen des Dokumentes an + * + * @param $id DokumentID die angezeigt werden soll + */ +function drawAllVersions($id) +{ + $dms = new dms(); + $dms->getAllVersions($id); + + echo ' + + + + + + + '; + foreach ($dms->result as $dms_help) + { + echo ' + + + + + + + '; + } + echo '
VersionNameKategorieDatumUser
'.$dms_help->version.''.$dms_help->name.''.$dms_help->kategorie_kurzbz.''.$dms_help->insertamum.''.$dms_help->insertvon.' + +
'; +} + +/** + * Liest die Files aus dem Importverzeichnis aus + * + */ +function drawFilesFromImport() +{ + global $kategorie_kurzbz; + if ($handle = opendir(IMPORT_PATH)) + { + echo ''; + + while (false !== ($file = readdir($handle))) + { + if($file != '.' && $file != '..') + { + echo' + + + + '; + } + } + echo' + + + +
+ '.$file.' + + +
'; + closedir($handle); + } +} /** * Zeichnet das Kategorie Menu * @@ -244,7 +403,8 @@ function drawKategorieMenue($rows) */ function drawFilesList($rows) { - global $mimetypes; + global $mimetypes, $suche; + $dms = new dms(); echo ' '; @@ -258,22 +418,31 @@ function drawFilesList($rows) echo ''; else echo ''; + $newVersion = ''; + if($dms->checkVersion($row->dms_id, $row->version)) + $newVersion = '*'; echo' - '.$row->name.' - - - '; + + echo '
'; + '.$row->name.' '.$newVersion.' + '; + // zeige bei suche auch kategorie an + if($suche == true) + { + echo $row->kategorie_kurzbz; + } + echo''; //Upload einer neuen Version echo ''; @@ -283,6 +452,7 @@ function drawFilesList($rows) } echo '
'; + $suche = false; } /** * Zeichnet die Files mit Vorschau @@ -322,7 +492,7 @@ function drawFilesThumb($rows)
  • '.$row->name.'