From 89c5c25da0cbb60797542d2eedf59014e33e3ff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 8 Sep 2011 11:46:20 +0000 Subject: [PATCH] - Notizen XBL - Dokumentenzuordnung zu Projekten --- cms/admin.php | 2 +- cms/tinymce_dms.php | 53 +++- content/bindings.css | 5 + content/notiz.window.js.php | 66 +++++ content/notiz.window.xul.php | 74 +++++ content/notiz.xml.php | 268 ++++++++++++++++++ content/planner.overlay.js.php | 47 +++ content/planner.overlay.xul.php | 9 +- .../projekt/projektdokument.overlay.js.php | 198 +++++++++++++ .../projekt/projektdokument.overlay.xul.php | 121 ++++++++ include/dms.class.php | 189 ++++++++++-- rdf/dms.rdf.php | 73 +++++ 12 files changed, 1079 insertions(+), 26 deletions(-) create mode 100755 content/notiz.window.js.php create mode 100755 content/notiz.window.xul.php create mode 100755 content/notiz.xml.php create mode 100755 content/projekt/projektdokument.overlay.js.php create mode 100755 content/projekt/projektdokument.overlay.xul.php create mode 100755 rdf/dms.rdf.php diff --git a/cms/admin.php b/cms/admin.php index 433336569..6ca982e6a 100644 --- a/cms/admin.php +++ b/cms/admin.php @@ -104,7 +104,7 @@ $berechtigte_oe = $rechte->getOEkurzbz('basis/cms') function openDMS() { - window.open ("cms/tinymce_dms.php","DMS","resizable=1,width=800,height=600"); + window.open ("cms/tinymce_dms.php","DMS","resizable=1,width=800,height=600,scrollbars=1"); } diff --git a/cms/tinymce_dms.php b/cms/tinymce_dms.php index 424c5c921..c1379d157 100644 --- a/cms/tinymce_dms.php +++ b/cms/tinymce_dms.php @@ -23,7 +23,7 @@ require_once('../config/cis.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/dms.class.php'); - +$user = get_uid(); ?> @@ -149,13 +149,16 @@ require_once('../include/dms.class.php'); version='0'; + $dms->kategorie_kurzbz=$kategorie_kurzbz; } $dms->insertamum=date('Y-m-d H:i:s'); @@ -203,12 +207,17 @@ if($importFile != '') $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; + + if($projekt_kurzbz!='' || $projektphase_id!='') + { + if(!$dms->saveProjektzuordnung($dms_id, $projekt_kurzbz, $projektphase_id)) + echo $dms->errormsg; + } } else echo 'Fehler beim Speichern der Daten'; @@ -254,6 +263,7 @@ if(isset($_POST['fileupload'])) else { $dms->version='0'; + $dms->kategorie_kurzbz=$kategorie_kurzbz; } $dms->insertamum=date('Y-m-d H:i:s'); @@ -261,12 +271,17 @@ if(isset($_POST['fileupload'])) $dms->mimetype=$_FILES['userfile']['type']; $dms->filename = $filename; $dms->name = $_FILES['userfile']['name']; - $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; + + if($projekt_kurzbz!='' || $projektphase_id!='') + { + if(!$dms->saveProjektzuordnung($dms_id, $projekt_kurzbz, $projektphase_id)) + echo $dms->errormsg; + } } else { @@ -396,12 +411,33 @@ else + +

Files im Import Ordner

'; drawFilesFromImport(); echo' '; + if($openupload) + { + echo ''; + } } @@ -454,7 +490,8 @@ function drawAllVersions($id) */ function drawFilesFromImport() { - global $kategorie_kurzbz; + global $kategorie_kurzbz, $projekt_kurzbz, $projektphase_id; + if ($handle = opendir(IMPORT_PATH)) { echo ''; @@ -484,6 +521,8 @@ function drawFilesFromImport() + +
'; closedir($handle); } diff --git a/content/bindings.css b/content/bindings.css index 7d550516e..a1cf43255 100644 --- a/content/bindings.css +++ b/content/bindings.css @@ -20,4 +20,9 @@ box.Standort box.Firma { -moz-binding: url('bindings.xml.php#Firma'); +} + +box.Notiz +{ + -moz-binding: url('notiz.xml.php#Notiz'); } \ No newline at end of file diff --git a/content/notiz.window.js.php b/content/notiz.window.js.php new file mode 100755 index 000000000..39ef4ecf2 --- /dev/null +++ b/content/notiz.window.js.php @@ -0,0 +1,66 @@ + + */ + +require_once('../config/vilesci.config.inc.php'); + +?> + +// **** +// * Laedt die zu bearbeitenden Daten +// **** +function NotizInit(id) +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + if(id!='') + { + //Daten holen + var url = 'rdf/notiz.rdf.php?notiz_id='+id+'&'+gettimestamp(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. + getService(Components.interfaces.nsIRDFService); + + var dsource = rdfService.GetDataSourceBlocking(url); + + var subject = rdfService.GetResource("http://www.technikum-wien.at/notiz/" + id); + + var predicateNS = "http://www.technikum-wien.at/notiz/rdf"; + + //RDF parsen + + titel = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titel" )); + + } + else + { + //Defaultwerte bei Neuem Datensatz + titel=''; + } + + document.getElementById('notiz-textbox-titel').value=titel; +} + +// **** +// * Speichern der Daten +// **** +function NotizSpeichern() +{ + alert('Noch nicht implementiert'); +} \ No newline at end of file diff --git a/content/notiz.window.xul.php b/content/notiz.window.xul.php new file mode 100755 index 000000000..1605ead41 --- /dev/null +++ b/content/notiz.window.xul.php @@ -0,0 +1,74 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +header("Content-type: application/vnd.mozilla.xul+xml"); + +include('../config/vilesci.config.inc.php'); +echo ''."\n"; + +echo ''; +echo ''; + +if(isset($_GET['id']) && is_numeric($_GET['id'])) + $id=$_GET['id']; +else + $id=''; + +?> + + + +