diff --git a/cms/admin.php b/cms/admin.php index 572e9840c..f737cf48a 100644 --- a/cms/admin.php +++ b/cms/admin.php @@ -89,8 +89,8 @@ $berechtigte_oe = $rechte->getOEkurzbz('basis/cms') tinyMCE.activeEditor.windowManager.open({ file: cmsURL, title : "FHComplete File Browser", - width: 750, - height: 550, + width: 800, + height: 600, resizable: "yes", close_previous: "no", scrollbars: "yes", diff --git a/cms/tinymce_dms.php b/cms/tinymce_dms.php index 120d7d1e2..424c5c921 100644 --- a/cms/tinymce_dms.php +++ b/cms/tinymce_dms.php @@ -90,6 +90,60 @@ require_once('../include/dms.class.php'); } return false; } + + var __js_page_array = new Array(); + function js_toggle_container(conid) + { + if (document.getElementById) + { + var block = "table-row"; + if (navigator.appName.indexOf('Microsoft') > -1) + block = 'block'; + + // Aktueller Anzeigemode ermitteln + var status = __js_page_array[conid]; + if (status == null) + { + if (document.getElementById && document.getElementById(conid)) + { + status=document.getElementById(conid).style.display; + } else if (document.all && document.all[conid]) { + status=document.all[conid].style.display; + } else if (document.layers && document.layers[conid]) { + status=document.layers[conid].style.display; + } + } + + // Anzeigen oder Ausblenden + if (status == 'none') + { + if (document.getElementById && document.getElementById(conid)) + { + document.getElementById(conid).style.display = 'block'; + } else if (document.all && document.all[conid]) { + document.all[conid].style.display='block'; + } else if (document.layers && document.layers[conid]) { + document.layers[conid].style.display='block'; + } + __js_page_array[conid] = 'block'; + } + else + { + if (document.getElementById && document.getElementById(conid)) + { + document.getElementById(conid).style.display = 'none'; + } else if (document.all && document.all[conid]) { + document.all[conid].style.display='none'; + } else if (document.layers && document.layers[conid]) { + document.layers[conid].style.display='none'; + } + __js_page_array[conid] = 'none'; + } + return false; + } + else + return true; + } @@ -100,6 +154,8 @@ $kategorie_kurzbz = isset($_REQUEST['kategorie_kurzbz'])?$_REQUEST['kategorie_ku $searchstring = isset($_REQUEST['searchstring'])?$_REQUEST['searchstring']:''; $importFile = isset($_REQUEST['importFile'])?$_REQUEST['importFile']:''; $versionId = isset($_REQUEST['versionid'])?$_REQUEST['versionid']:''; +$renameId = isset($_GET['renameid'])?$_GET['renameid']:''; +$version = isset($_GET['version'])?$_GET['version']:''; $suche = false; $mimetypes = array( @@ -109,9 +165,11 @@ $mimetypes = array( 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'=>'excel.gif', 'application/vnd.oasis.opendocument.text'=>'openoffice0.jpg', 'application/msword'=>'dotpic.gif', + 'application/vnd.ms-excel'=>'excel.gif', 'application/x-zip'=>'zippic.gif', 'image/jpeg'=>'imgpic.gif', 'image/gif'=>'imgpic.gif', + 'image/png'=>'imgpic.gif', ); // Hole Datei aus Import Verzeichnis @@ -221,6 +279,25 @@ if(isset($_POST['fileupload'])) } } +if(isset($_POST['action']) && $_POST['action']=='rename') +{ + $name = $_POST['dateiname']; + $dms_id = $_POST['dms_id']; + $version = $_POST['version']; + + $dms = new dms(); + if($dms->load($dms_id, $version)) + { + $dms->name = $name; + if($dms->save(false)) + echo 'Dateiname wurde erfolgreich geändert'; + else + echo 'Fehler beim Ändern des Dateinamens:'.$dms->errormsg.''; + } + else + echo 'Fehler beim Laden des Eintrages'; +} + if($versionId != '') { // Übersicht der Versionen @@ -228,6 +305,13 @@ if($versionId != '') echo 'zurück'; drawAllVersions($versionId); } +elseif($renameId!='') +{ + // Übersicht der Versionen + echo '

Versionsübersicht

'; + echo 'zurück'; + drawRenameForm($renameId, $version); +} else { echo '

Dokument Auswählen

@@ -245,15 +329,46 @@ else //Kategorien anzeigen $dms = new dms(); $dms->getKategorie(); + echo ' + + +
+ + + + + '; drawKategorieMenue($dms->result); + echo '
  
'; + echo ''; echo ' '; //Dokumente der Ausgewaehlten Kategorie laden und Anzeigen $dms = new dms(); - - - + if($searchstring!='') { $dms->search($searchstring); @@ -381,27 +496,44 @@ function drawFilesFromImport() function drawKategorieMenue($rows) { global $kategorie_kurzbz; - echo ''; } /** * Zeichnet die Files in Listenform @@ -456,6 +588,7 @@ function drawFilesList($rows)
  • Herunterladen
  • Neue Version hochladen
  • Alle Versionen anzeigen
  • +
  • Datei umbenennen
  • '; @@ -467,57 +600,33 @@ function drawFilesList($rows) '; $suche = false; } + /** - * Zeichnet die Files mit Vorschau - * - * @param $rows DMS Result Object + * Erstellt das Formular zum Umbenennen von Dokumenten + * @param $dms_id ID des Dokuments + * @param $version Versionsnummer des Dokuments */ -function drawFilesThumb($rows) +function drawRenameForm($dms_id, $version) { - global $mimetypes; - echo ' - - '; - $anzahl=0; - foreach($rows as $row) + global $kategorie_kurzbz; + + $dms = new dms(); + if($dms->load($dms_id, $version)) { - if($anzahl>2) - { - echo " - - "; - $anzahl=0; - } - echo ' - '; - $anzahl++; + echo ' + Dateiname: + + + + + '; + } + else + { + echo 'Fehler beim Laden des Eintrags'; } - echo ' - -
    '; - echo '
    '; - echo ''; - - if(array_key_exists($row->mimetype,$mimetypes)) - echo ''; - else - echo ''; - echo '
    '; - //echo '
    '.$row->name.''; - - //Upload einer neuen Version - echo ''; - echo '
    '; } + ?> \ No newline at end of file diff --git a/include/dms.class.php b/include/dms.class.php index 899dd80ea..ace5b1659 100644 --- a/include/dms.class.php +++ b/include/dms.class.php @@ -142,7 +142,7 @@ class dms extends basis_db } else { - $qry = "UPDATE campus.tbl_dms SET"; + $qry = "UPDATE campus.tbl_dms SET". " oe_kurzbz=".$this->addslashes($this->oe_kurzbz).",". " dokument_kurzbz=".$this->addslashes($this->dokument_kurzbz).",". " kategorie_kurzbz=".$this->addslashes($this->kategorie_kurzbz).",".