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 '
+
+ | Version |
+ Name |
+ Kategorie |
+ Datum |
+ User |
+
';
+ foreach ($dms->result as $dms_help)
+ {
+ echo '
+ | '.$dms_help->version.' |
+ '.$dms_help->name.' |
+ '.$dms_help->kategorie_kurzbz.' |
+ '.$dms_help->insertamum.' |
+ '.$dms_help->insertvon.' |
+
+
+ |
+
';
+ }
+ echo '
';
+}
+
+/**
+ * Liest die Files aus dem Importverzeichnis aus
+ *
+ */
+function drawFilesFromImport()
+{
+ global $kategorie_kurzbz;
+ if ($handle = opendir(IMPORT_PATH))
+ {
+ echo '';
+ 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.'
-
-
- ';
+ '.$row->name.' '.$newVersion.'
+ | ';
+
+ echo '';
+ // 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.'