Notizen bei Studierenden im FAS hinzugefuegt; Eigene Notizen Karteireiter im FAS; Loeschen von Dokumenten; Anmerkung Editieren von Dokumenten; Typ Aendern von Dokumenten;

This commit is contained in:
Andreas Österreicher
2014-06-11 12:31:11 +00:00
parent 693183746f
commit 1b34de8798
20 changed files with 773 additions and 111 deletions
+65 -80
View File
@@ -19,21 +19,27 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// Holt den Hexcode eines Aktes aus der DB wandelt es in Zeichen
// um und gibt das Dokument zurueck.
/**
* Die Dokumente werden entweder base64 kodiert in der der Datenbank in der Spalte inhalt gespeichert
* oder im Filesystem in diesem Fall ist die Akte mit einer DMS ID verknuepft in welcher der Dateiname steht.
*/
require_once('../config/vilesci.config.inc.php');
require_once('../include/akte.class.php');
require_once('../include/dms.class.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/functions.inc.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('mitarbeiter'))
die('Keine Berechtigung');
//base64 Dump aus der DB holen
if(isset($_GET['id']) && is_numeric($_GET['id']))
{
$akte = new akte($_GET['id']);
//Header fuer Bild schicken
header("Content-type: $akte->mimetype");
header('Content-Disposition: attachment; filename="'.$akte->titel.'"');
echo base64_decode($akte->inhalt);
OutputData($akte);
}
if(isset($_GET['akte_id']) && is_numeric($_GET['akte_id']))
@@ -41,40 +47,8 @@ if(isset($_GET['akte_id']) && is_numeric($_GET['akte_id']))
$akte = new akte();
if(!$akte->load($_GET['akte_id']))
die('Fehler beim Laden der Akte');
$dms = new dms();
if(!$dms->load($akte->dms_id))
die('Kein Dokument vorhanden');
$filename=DMS_PATH.$dms->filename;
if(!isset($_GET['notimeupdate']))
$dms->touch($dms->dms_id, $dms->version);
if(file_exists($filename))
{
if($handle = fopen($filename,"r"))
{
if($dms->mimetype=='')
$dms->mimetype='application/octetstream';
header('Content-type: '.$dms->mimetype);
header('Content-Disposition: inline; filename="'.$dms->name.'"');
header('Content-Length: ' .filesize($filename));
while (!feof($handle))
{
echo fread($handle, 8192);
}
fclose($handle);
}
else
echo 'Fehler: Datei konnte nicht geoeffnet werden';
}
else
echo 'Die Datei existiert nicht';
OutputData($akte);
}
if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz']))
@@ -82,11 +56,8 @@ if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz']))
$akte = new akte();
if(!$akte->getAkten($_GET['person_id'], $_GET['dokument_kurzbz']))
die('Konnte Dokument nicht laden');
// erste Akte
//$akten = $akte->result[0];
if(isset($akte->result[0]))
{
$akten = $akte->result[0];
@@ -95,40 +66,54 @@ if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz']))
else
die('Kein Dokument vorhanden');
$dms= new dms();
if(!$dms->load($akten->dms_id))
die('Kein Dokument vorhanden');
// dms anzeigen
$filename=DMS_PATH.$dms->filename;
if(!isset($_GET['notimeupdate']))
$dms->touch($dms->dms_id, $dms->version);
if(file_exists($filename))
{
if($handle = fopen($filename,"r"))
{
if($dms->mimetype=='')
$dms->mimetype='application/octetstream';
header('Content-type: '.$dms->mimetype);
header('Content-Disposition: inline; filename="'.$dms->name.'"');
header('Content-Length: ' .filesize($filename));
while (!feof($handle))
{
echo fread($handle, 8192);
}
fclose($handle);
}
else
echo 'Fehler: Datei konnte nicht geoeffnet werden';
}
else
echo 'Die Datei existiert nicht';
//echo base64_decode($akten->inhalt);
OutputData($akten);
}
?>
function OutputData($akte)
{
if($akte->inhalt!='')
{
//Header fuer Bild schicken
header("Content-type: $akte->mimetype");
header('Content-Disposition: attachment; filename="'.$akte->titel.'"');
echo base64_decode($akte->inhalt);
}
elseif($akte->dms_id!='')
{
$dms = new dms();
if(!$dms->load($akte->dms_id))
die('Kein Dokument vorhanden');
$filename=DMS_PATH.$dms->filename;
if(!isset($_GET['notimeupdate']))
$dms->touch($dms->dms_id, $dms->version);
if(file_exists($filename))
{
if($handle = fopen($filename,"r"))
{
if($dms->mimetype=='')
$dms->mimetype='application/octetstream';
header('Content-type: '.$dms->mimetype);
header('Content-Disposition: inline; filename="'.$dms->name.'"');
header('Content-Length: ' .filesize($filename));
while (!feof($handle))
{
echo fread($handle, 8192);
}
fclose($handle);
}
else
echo 'Fehler: Datei konnte nicht geoeffnet werden';
}
else
echo 'Die Datei existiert nicht';
}
}
?>
+17 -5
View File
@@ -43,7 +43,7 @@ if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$r
die('Keine Berechtigung');
$kategorie_kurzbz = isset($_REQUEST['kategorie_kurzbz'])?$_REQUEST['kategorie_kurzbz']:'';
$dokument_kurzbz = isset($_REQUEST['dokument_kurzbz'])?$_REQUEST['dokument_kurzbz']:'';
if(isset($_POST['submitbild']))
{
@@ -170,7 +170,15 @@ if(isset($_POST['submitbild']))
echo "<b>Fehler: $akte->errormsg</b>";
}
else
echo "<b>Erfolgreich gespeichert</b>";
{
// Bei erfolgreichem Upload wird die Ansicht im FAS refresht
echo "<b>Erfolgreich gespeichert</b>
<script>
window.opener.InteressentDokumentTreeNichtabgegebenDatasourceRefresh();
window.opener.InteressentDokumentTreeAbgegebenDatasourceRefresh();
window.close();
</script>";
}
}
}
@@ -195,7 +203,7 @@ if(isset($_GET['person_id']))
<table>
<tr>
<td align='right'>Dokument:</td>
<td><input size='45' type='file' name='file' /></td>
<td><input type='file' name='file' /></td>
</tr>
<tr>
<td align='right'>Typ:</td>
@@ -205,14 +213,18 @@ if(isset($_GET['person_id']))
{
$onclick="document.getElementById('titel_intern').value='".$dok->dokument_kurzbz."';";
echo '<option value="'.$dok->dokument_kurzbz.'" onclick="'.$onclick.'">'.$dok->bezeichnung."</option>\n";
if(isset($_GET['dokument_kurzbz']) && $_GET['dokument_kurzbz']==$dok->dokument_kurzbz)
$selected='selected';
else
$selected='';
echo '<option value="'.$dok->dokument_kurzbz.'" onclick="'.$onclick.'" '.$selected.'>'.$dok->bezeichnung."</option>\n";
}
echo " <tr>
<td align='right'>Titel:</td><td><input size='45' maxlength='32' type='text' name='titel_intern' id='titel_intern' length='35' ></td>
</tr>
<tr>
<td align='right'>Anmerkung:</td><td><input size='45' maxlength='128' type='text' name='anmerkung_intern' id='anmerkung_intern' length='35' ></td>
<td align='right'>Anmerkung:</td><td><textarea name='anmerkung_intern' cols='45' id='anmerkung_intern'></textarea></td>
</tr>
<tr>
<td><input type='hidden' name='kategorie_kurzbz' id='kategorie_kurzbz' value='Akte'>
+3
View File
@@ -71,6 +71,9 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php"/>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jquery.js"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqSOAPClient.js"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqXMLUtils.js"></script>
<?php
// ADDONS
+5
View File
@@ -299,6 +299,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
echo '<tab id="tab-mitarbeiter" label="Mitarbeiter" onclick="document.getElementById(\'menu-content-tabs\').selectedItem=document.getElementById(\'tab-menu-mitarbeiter\');" />';
}
?>
<tab id="tab-notizen" label="Meine Notizen" />
</tabs>
<tabpanels id="tabpanels-main" flex="1">
<?php
@@ -315,7 +316,11 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
{
echo '<vbox id="MitarbeiterEditor" />';
}
?>
<vbox id="box-notiz">
<box class="Notiz" flex="1" id="box-notizen"/>
</vbox>
</tabpanels>
</tabbox>
</vbox>
@@ -0,0 +1,79 @@
<?php
/* Copyright (C) 2014 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
require_once('../../config/vilesci.config.inc.php');
?>
var glob_prestudent_id;
var glob_akte_id;
// ****
// * Laedt das Dokumente / Akte
// ****
function InteressentDokumenteDialogInit(prestudent_id, akte_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
if(akte_id!='')
{
glob_prestudent_id = prestudent_id;
glob_akte_id = akte_id;
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/akte.rdf.php?akte_id='+akte_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/akte/" + akte_id);
var predicateNS = "http://www.technikum-wien.at/akte/rdf";
//RDF parsen
var titel_intern = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titel_intern" ));
var anmerkung_intern = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung_intern" ));
var anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
var nachgereicht = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nachgereicht" ));
var dokument_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dokument_kurzbz" ));
}
document.getElementById('interessent-dokumente-dialog-textbox-titel').value=titel_intern;
document.getElementById('interessent-dokumente-dialog-textbox-anmerkung').value=anmerkung_intern;
MenulistSelectItemOnValue('interessent-dokumente-dialog-menulist-dokument_kurzbz',dokument_kurzbz);
document.getElementById('interessent-dokumente-dialog-label-anmerkung').value=anmerkung;
if(nachgereicht=='Ja')
document.getElementById('interessent-dokumente-dialog-label-nachgereicht').value='Dokument wird nachgereicht';
else
document.getElementById('interessent-dokumente-dialog-label-nachgereicht').value='';
}
// ****
// * Speichert die Dokumentenaenderung
// ****
function InteressentDokumenteDialogSpeichern()
{
if(window.opener.InteressentDokumenteDialogSpeichern(document, glob_prestudent_id, glob_akte_id))
window.close();
}
@@ -0,0 +1,121 @@
<?php
/* Copyright (C) 2014 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
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");
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/akte.class.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
if(isset($_GET['prestudent_id']))
$prestudent_id=$_GET['prestudent_id'];
else
$prestudent_id='';
if(isset($_GET['akte_id']))
$akte_id=$_GET['akte_id'];
else
$akte_id='';
$vorname = '';
$nachname = '';
if($prestudent_id!='')
{
$prestudent = new prestudent();
$prestudent->load($prestudent_id);
$vorname = $prestudent->vorname;
$nachname = $prestudent->nachname;
}
$db = new basis_db();
?>
<window id="intessent-dokumente-dialog" title="Dokumente"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="InteressentDokumenteDialogInit(<?php echo "'$prestudent_id','$akte_id'";?>)"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/interessentdokumentedialog.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
<vbox>
<textbox id="interessent-dokumente-dialog-textbox-prestudent_id" value="" hidden="true" />
<groupbox id="interessent-dokumente-dialog-groupbox" flex="1">
<caption label="Dokumentendetails<?php echo ($nachname!=''?" $nachname $vorname":'');?>"/>
<grid id="interessent-dokumente-dialog-grid-detail" style="margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Dokumenttyp" />
<menulist id="interessent-dokumente-dialog-menulist-dokument_kurzbz"
datasources="<?php echo APP_ROOT; ?>rdf/dokumenttyp.rdf.php" flex="1"
ref="http://www.technikum-wien.at/dokumenttyp"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/dokumenttyp/rdf#dokument_kurzbz"
label="rdf:http://www.technikum-wien.at/dokumenttyp/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row id="interessent-dokumente-dialog-row-titel" hidden="false">
<label value="Titel"/>
<textbox id="interessent-dokumente-dialog-textbox-titel" />
</row>
<row id="interessent-dokumente-dialog-row-anmerkung" hidden="false">
<label value="Anmerkung"/>
<textbox multiline="true" rows="10" id="interessent-dokumente-dialog-textbox-anmerkung" />
</row>
<row id="interessent-dokumente-dialog-row-anmerkung" hidden="false">
<spacer />
<hbox>
<spacer flex="1" />
<button id="interessent-dokumente-dialog-button-speichern" oncommand="InteressentDokumenteDialogSpeichern()" label="Speichern" />
</hbox>
</row>
<row hidden="false">
<spacer />
<label id="interessent-dokumente-dialog-label-nachgereicht" value=""/>
</row>
<row id="interessent-dokumente-dialog-row-anmerkung" hidden="false">
<label value="Anmerkung der Person"/>
<textbox multiline="true" rows="10" id="interessent-dokumente-dialog-label-anmerkung" readonly="true" />
</row>
</rows>
</grid>
</groupbox>
</vbox>
</window>
@@ -381,7 +381,7 @@ function InteressentDokumenteUpload()
person_id = document.getElementById('student-prestudent-textbox-person_id').value
if(person_id != '')
{
window.open("<?php echo APP_ROOT; ?>content/akteupload.php?person_id="+person_id ,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
window.open("<?php echo APP_ROOT; ?>content/akteupload.php?person_id="+person_id ,"","chrome, status=no, width=800, height=350, centerscreen, resizable");
}
else
alert("kein Student ausgewählt");
@@ -446,4 +446,202 @@ function InteressentDokumenteFilter()
treeStudent.database.AddDataSource(StudentTreeDatasource);
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.addListener(StudentTreeListener);
}
}
function InteressentDokumenteNichtabgegebenBearbeiten()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
var dokument_kurzbz = getTreeCellText(tree, 'interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz', tree.currentIndex);
var akte_id = getTreeCellText(tree, 'interessent-dokumente-tree-nichtabgegeben-akte_id', tree.currentIndex);
//Prestudent_id holen
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
if(akte_id!='')
{
window.open('<?php echo APP_ROOT?>content/student/interessentdokumentedialog.xul.php?prestudent_id='+prestudent_id+'&akte_id='+akte_id,"Dokumente","status=no, width=500, height=500, centerscreen, resizable");
}
else
{
alert("Es koennen nur Eintraege geaendert werden zu denen Dokumente hochgeladen wurden");
}
}
function InteressentDokumenteDialogSpeichern(dialog, prestudent_id, akte_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var titel_intern=dialog.getElementById('interessent-dokumente-dialog-textbox-titel').value;
var anmerkung_intern=dialog.getElementById('interessent-dokumente-dialog-textbox-anmerkung').value;
var dokument_kurzbz=dialog.getElementById('interessent-dokumente-dialog-menulist-dokument_kurzbz').value;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'dokumentprestudentDetailSave');
req.add('prestudent_id', prestudent_id);
req.add('akte_id', akte_id);
req.add('titel_intern', titel_intern);
req.add('anmerkung_intern', anmerkung_intern);
req.add('dokument_kurzbz',dokument_kurzbz);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
InteressentDokumentTreeAbgegebenDatasource.Refresh(false);
return true;
}
}
function InteressentDokumenteNichtabgegebenEntfernen()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
var akte_id = getTreeCellText(tree, 'interessent-dokumente-tree-nichtabgegeben-akte_id', tree.currentIndex);
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
InteressentDokumentEntfernen(akte_id, prestudent_id);
}
function InteressentDokumenteAbgegebenBearbeiten()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-dokumente-tree-abgegeben');
var dokument_kurzbz = getTreeCellText(tree, 'interessent-dokumente-tree-abgegeben-dokument_kurzbz', tree.currentIndex);
var akte_id = getTreeCellText(tree, 'interessent-dokumente-tree-abgegeben-akte_id', tree.currentIndex);
//Prestudent_id holen
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
if(akte_id!='')
{
window.open('<?php echo APP_ROOT?>content/student/interessentdokumentedialog.xul.php?prestudent_id='+prestudent_id+'&akte_id='+akte_id,"Dokumente","status=no, width=500, height=500, centerscreen, resizable");
}
else
{
alert("Es koennen nur Eintraege geaendert werden zu denen Dokumente hochgeladen wurden");
}
}
function InteressentDokumenteAbgegebenEntfernen()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-dokumente-tree-abgegeben');
var akte_id = getTreeCellText(tree, 'interessent-dokumente-tree-abgegeben-akte_id', tree.currentIndex);
prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
InteressentDokumentEntfernen(akte_id, prestudent_id);
}
function InteressentDokumentEntfernen(akte_id, prestudent_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'dokumentprestudentDeleteDokument');
req.add('prestudent_id', prestudent_id);
req.add('akte_id', akte_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
return false;
}
else
{
InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
InteressentDokumentTreeAbgegebenDatasource.Refresh(false);
return true;
}
}
function InteressentDokumenteAbgegebenUpload()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-dokumente-tree-abgegeben');
var dokument_kurzbz = getTreeCellText(tree, 'interessent-dokumente-tree-abgegeben-dokument_kurzbz', tree.currentIndex);
var person_id = document.getElementById('student-prestudent-textbox-person_id').value
if(person_id != '')
{
window.open("<?php echo APP_ROOT; ?>content/akteupload.php?person_id="+person_id+"&dokument_kurzbz="+dokument_kurzbz ,"Upload","width=800, height=350, centerscreen, resizable");
}
else
alert("kein Student ausgewählt");
}
function InteressentDokumenteNichtabgegebenUpload()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
var dokument_kurzbz = getTreeCellText(tree, 'interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz', tree.currentIndex);
var person_id = document.getElementById('student-prestudent-textbox-person_id').value
if(person_id != '')
{
window.open("<?php echo APP_ROOT; ?>content/akteupload.php?person_id="+person_id+"&dokument_kurzbz="+dokument_kurzbz ,"Upload","width=800, height=350, centerscreen, resizable");
}
else
alert("kein Student ausgewählt");
}
function InteressentDokumenteTreeNichtAbgegebenPopupShowing()
{
var tree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
var akte_id = getTreeCellText(tree, 'interessent-dokumente-tree-nichtabgegeben-akte_id', tree.currentIndex);
if(akte_id!='')
{
document.getElementById('interessent-dokumente-tree-nichtabgegeben-popup-edit').hidden=false;
document.getElementById('interessent-dokumente-tree-nichtabgegeben-popup-remove').hidden=false;
document.getElementById('interessent-dokumente-tree-nichtabgegeben-popup-upload').hidden=true;
}
else
{
document.getElementById('interessent-dokumente-tree-nichtabgegeben-popup-edit').hidden=true;
document.getElementById('interessent-dokumente-tree-nichtabgegeben-popup-remove').hidden=true;
document.getElementById('interessent-dokumente-tree-nichtabgegeben-popup-upload').hidden=false;
}
}
function InteressentDokumenteTreeAbgegebenPopupShowing()
{
var tree = document.getElementById('interessent-dokumente-tree-abgegeben');
var akte_id = getTreeCellText(tree, 'interessent-dokumente-tree-abgegeben-akte_id', tree.currentIndex);
if(akte_id!='')
{
document.getElementById('interessent-dokumente-tree-abgegeben-popup-edit').hidden=false;
document.getElementById('interessent-dokumente-tree-abgegeben-popup-remove').hidden=false;
document.getElementById('interessent-dokumente-tree-abgegeben-popup-upload').hidden=true;
}
else
{
document.getElementById('interessent-dokumente-tree-abgegeben-popup-edit').hidden=true;
document.getElementById('interessent-dokumente-tree-abgegeben-popup-remove').hidden=true;
document.getElementById('interessent-dokumente-tree-abgegeben-popup-upload').hidden=false;
}
}
@@ -38,6 +38,20 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<!-- Dokumente Overlay -->
<vbox id="interessent-dokumente" style="overflow:auto; margin:0px;" flex="1">
<popupset>
<menupopup id="interessent-dokumente-tree-nichtabgegeben-popup" onpopupshowing="InteressentDokumenteTreeNichtAbgegebenPopupShowing()">
<menuitem label="Upload" oncommand="InteressentDokumenteNichtabgegebenUpload();" id="interessent-dokumente-tree-nichtabgegeben-popup-upload" hidden="false"/>
<menuitem label="Bearbeiten" oncommand="InteressentDokumenteNichtabgegebenBearbeiten();" id="interessent-dokumente-tree-nichtabgegeben-popup-edit" hidden="false"/>
<menuitem label="Dokument löschen" oncommand="InteressentDokumenteNichtabgegebenEntfernen();" id="interessent-dokumente-tree-nichtabgegeben-popup-remove" hidden="false"/>
</menupopup>
</popupset>
<popupset>
<menupopup id="interessent-dokumente-tree-abgegeben-popup" onpopupshowing="InteressentDokumenteTreeAbgegebenPopupShowing()">
<menuitem label="Upload" oncommand="InteressentDokumenteAbgegebenUpload();" id="interessent-dokumente-tree-abgegeben-popup-upload" hidden="false"/>
<menuitem label="Bearbeiten" oncommand="InteressentDokumenteAbgegebenBearbeiten();" id="interessent-dokumente-tree-abgegeben-popup-edit" hidden="false"/>
<menuitem label="Dokument löschen" oncommand="InteressentDokumenteAbgegebenEntfernen();" id="interessent-dokumente-tree-abgegeben-popup-remove" hidden="false"/>
</menupopup>
</popupset>
<hbox flex="1">
<groupbox flex="1">
<caption label="Nicht Akzeptiert"/>
@@ -47,6 +61,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
flags="dont-build-content"
enableColumnDrag="true"
style="margin:10px;"
context="interessent-dokumente-tree-nichtabgegeben-popup"
>
<treecols>
<treecol id="interessent-dokumente-tree-nichtabgegeben-bezeichnung" label="Dokument" flex="1" primary="false"
@@ -61,6 +76,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#datum" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-nichtabgegeben-datumhochgeladen" label="Upload Datum" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#datumhochgeladen" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-nichtabgegeben-nachgereicht" label="Nachgereicht" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#nachgereicht" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
@@ -99,6 +118,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#dokument_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#datum" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#datumhochgeladen" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#nachgereicht" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#infotext" />
<treecell src="../skin/images/rdf:http://www.technikum-wien.at/dokument/rdf#vorhanden^.png"/>
@@ -134,6 +154,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
flags="dont-build-content"
enableColumnDrag="true"
style="margin:10px;"
context="interessent-dokumente-tree-abgegeben-popup"
>
<treecols>
<treecol id="interessent-dokumente-tree-abgegeben-bezeichnung" label="Dokument" flex="1" primary="false"
@@ -144,6 +165,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#datum_iso" onclick="InteressentDokumenteAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-datumhochgeladen" label="Upload Datum" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#datumhochgeladen" onclick="InteressentDokumenteAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-mitarbeiter_uid" label="Abgegeben bei" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#mitarbeiter_uid" onclick="InteressentDokumenteAbgegebenTreeSort()"/>
@@ -156,10 +181,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#prestudent_id" onclick="InteressentDokumenteAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-datum" label="Datum" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#datum" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-nachgereicht" label="Nachgereicht" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#nachgereicht" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
@@ -176,6 +197,14 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#akte_id" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-titel_intern" label="Titel" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#titel_intern" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-anmerkung_intern" label="anmerkung_intern" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#anmerkung_intern" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -185,14 +214,16 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#bezeichnung" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#datum" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#datumhochgeladen" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#mitarbeiter_uid" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#dokument_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#prestudent_id" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#datum" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#nachgereicht" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#infotext" />
<treecell src="../skin/images/rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#vorhanden^.png"/>
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#akte_id" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#titel_intern" />
<treecell label="rdf:http://www.technikum-wien.at/dokumentprestudent/rdf#anmerkung_intern" />
</treerow>
</treeitem>
</treechildren>
@@ -202,4 +233,4 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</groupbox>
</hbox>
</vbox>
</overlay>
</overlay>
+121
View File
@@ -60,6 +60,7 @@ require_once('../../include/datum.class.php');
require_once('../../include/pruefling.class.php');
require_once('../../include/mail.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../include/dms.class.php');
$user = get_uid();
$db = new basis_db();
@@ -1737,6 +1738,126 @@ if(!$error)
$return = false;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='dokumentprestudentDetailSave')
{
//Speichert die Zuordnung von Dokumenten zu einem Prestudent
//Gleichzeitiges zuteilen mehrerer Dokumente auf einmal ist moeglich
//Dokumente werden durch ';' getrennt uebergeben
if(!$rechte->isBerechtigt('assistenz',null,'suid') &&
!$rechte->isBerechtigt('admin',null, 'suid'))
{
$error = true;
$return = false;
$errormsg = 'Sie haben keine Schreibrechte fuer diesen Studiengang';
}
else
{
$akte_id = $_POST['akte_id'];
$errormsg = '';
$akte = new akte();
if($akte->load($akte_id))
{
$akte->new=false;
$akte->anmerkung_intern = $_POST['anmerkung_intern'];
$akte->titel_intern = $_POST['titel_intern'];
$akte->dokument_kurzbz = $_POST['dokument_kurzbz'];
if(!$akte->save())
{
$errormsg='Speichern fehlgeschlagen:'.$akte->errormsg;
}
}
if($errormsg=='')
$return = true;
else
$return = false;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='dokumentprestudentDeleteDokument')
{
$prestudent_id = $_POST['prestudent_id'];
$prestudent = new prestudent();
if($prestudent->load($prestudent_id))
{
$studiengang = new studiengang();
$studiengang->load($prestudent->studiengang_kz);
if(!$rechte->isBerechtigt('assistenz',$studiengang->oe_kurzbz,'suid') &&
!$rechte->isBerechtigt('admin',$studiengang->oe_kurzbz, 'suid'))
{
$error = true;
$return = false;
$errormsg = 'Sie haben keine Schreibrechte fuer diesen Studiengang';
}
else
{
$akte_id = $_POST['akte_id'];
$errormsg = '';
$akte = new akte();
if($akte->load($akte_id))
{
if($akte->person_id==$prestudent->person_id)
{
if($akte->dms_id!='')
{
$dms = new dms();
if($dms->load($akte->dms_id))
{
if($akte->delete($akte_id))
{
// Eintrag im DMS loeschen
if($dms->deleteDms($akte->dms_id))
{
// Datei im Filesystem loeschen
unlink(DMS_PATH.$dms->filename);
}
else
{
$error=true;
$errormsg='Fehler beim Loeschen des Dokuments';
}
}
else
{
$error=true;
$errormsg='Fehler beim Loeschen der Akte';
}
}
else
{
$error=true;
$errormsg='Fehler beim Laden des Dokuments';
}
}
else
{
$error=true;
$errormsg='Dieses Dokument darf hier nicht geloescht werden';
}
}
else
{
$error=true;
$errormsg='Akte und Prestudent passen nicht zusammen';
}
}
if($errormsg=='')
$return = true;
else
$return = false;
}
}
else
{
$errormsg='Prestudent konnte nicht geladen werden';
$error=true;
$return=false;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='dokumentprestudentdel')
{
//Loescht die Zuordnung von Dokumenten zu einem Prestudent
+4
View File
@@ -341,6 +341,7 @@ else
<tab id="student-tab-projektarbeit" label="Projektarbeit" />
<tab id="student-tab-gruppen" label="Gruppen" onclick="StudentGruppenLoadData();"/>
<tab id="student-tab-funktionen" label="Funktionen" onclick="StudentFunktionIFrameLoad();"/>
<tab id="student-tab-notizen" label="Notizen"/>
</tabs>
<tabpanels id="student-tabpanels-main" flex="1">
<vbox id="student-detail" style="margin-top:10px;" />
@@ -357,6 +358,9 @@ else
<vbox id="student-projektarbeit" style="margin-top:10px;" />
<vbox id="student-gruppen" style="margin-top:10px;" />
<iframe id="student-funktionen" src="" style="margin-top:10px;" />
<vbox id="student-box-notiz">
<box class="Notiz" flex="1" id="student-box-notizen"/>
</vbox>
</tabpanels>
</tabbox>
</vbox>
+5 -1
View File
@@ -1413,7 +1413,11 @@ function StudentAuswahl()
document.getElementById('student-funktionen').setAttribute('src',url);
}
}
// Notizen laden
var studentnotiz = document.getElementById('student-box-notizen');
studentnotiz.LoadNotizTree('','','','',person_id,'','','');
// Selektierungsfunktion der Addons aufrufen
for(i in addon)
{
+5
View File
@@ -89,6 +89,11 @@ function onLoad()
//Funktion ueberschreiben damit sie nicht nochmal aufgerufen wird
//wenn zb ein IFrame geladen wird
onLoad=function() {return false};
//Notizen des Users laden
notiz = document.getElementById('box-notizen');
notiz.LoadNotizTree('','','','','','','', getUsername());
}
catch(e)
{
+4 -1
View File
@@ -278,7 +278,8 @@ class akte extends basis_db
{
$qry = "SELECT
akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel_intern, anmerkung_intern,
titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, dms_id, anmerkung, nachgereicht
titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, dms_id, anmerkung, nachgereicht,
CASE WHEN inhalt is not null THEN true ELSE false END as inhalt_vorhanden
FROM public.tbl_akte WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER);
if($dokument_kurzbz!=null)
$qry.=" AND dokument_kurzbz=".$this->db_add_param($dokument_kurzbz);
@@ -291,6 +292,7 @@ class akte extends basis_db
$qry.=" ORDER BY erstelltam";
$this->errormsg = $qry;
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
@@ -301,6 +303,7 @@ class akte extends basis_db
$akten->person_id = $row->person_id;
$akten->dokument_kurzbz = $row->dokument_kurzbz;
//$akte->inhalt = $row->inhalt;
$akten->inhalt_vorhanden = $this->db_parse_bool($row->inhalt_vorhanden);
$akten->mimetype = $row->mimetype;
$akten->erstelltam = $row->erstelltam;
$akten->gedruckt = $this->db_parse_bool($row->gedruckt);
+21 -3
View File
@@ -43,11 +43,25 @@ if(isset($_GET['dokument_kurzbz']))
else
$dokument_kurzbz = '';
if(isset($_GET['akte_id']))
{
$akte_id=$_GET['akte_id'];
}
$datum = new datum();
$akten = new akte();
if(!$akten->getAkten($person_id, $dokument_kurzbz))
die($akten->errormsg);
if(!isset($akte_id))
{
if(!$akten->getAkten($person_id, $dokument_kurzbz))
die($akten->errormsg);
}
else
{
if(!$akten->load($akte_id))
die($akten->errormsg);
$akten->result[]=$akten;
}
$rdf_url='http://www.technikum-wien.at/akte';
echo '
@@ -78,10 +92,14 @@ foreach ($akten->result as $row)
<AKTE:insertamum><![CDATA['.$row->insertamum.']]></AKTE:insertamum>
<AKTE:insertvon><![CDATA['.$row->insertvon.']]></AKTE:insertvon>
<AKTE:uid><![CDATA['.$row->uid.']]></AKTE:uid>
<AKTE:anmerkung_intern><![CDATA['.$row->anmerkung_intern.']]></AKTE:anmerkung_intern>
<AKTE:titel_intern><![CDATA['.$row->titel_intern.']]></AKTE:titel_intern>
<AKTE:anmerkung><![CDATA['.$row->anmerkung.']]></AKTE:anmerkung>
<AKTE:nachgereicht><![CDATA['.($row->nachgereicht?'Ja':'Nein').']]></AKTE:nachgereicht>
</RDF:Description>
</RDF:li>
';
}
?>
</RDF:Seq>
</RDF:RDF>
</RDF:RDF>
+10 -7
View File
@@ -89,12 +89,11 @@ foreach ($dok->result as $row)
foreach($akte->result as $a)
{
$datum=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$datum='';
$datumhochgeladen=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($a->nachgereicht) && $a->nachgereicht)?'ja':'';
$info = (isset($a->anmerkung))?$akte->result[0]->anmerkung:'';
$vorhanden = (isset($a->dms_id))?'ja':'nein';
$vorhanden = (isset($a->dms_id) || $a->inhalt_vorhanden)?'ja':'nein';
echo '
<RDF:li>
@@ -102,6 +101,7 @@ foreach ($dok->result as $row)
<DOKUMENT:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$row->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum><![CDATA['.$datum.']]></DOKUMENT:datum>
<DOKUMENT:datumhochgeladen>'.$datumhochgeladen.'</DOKUMENT:datumhochgeladen>
<DOKUMENT:nachgereicht><![CDATA['.$nachgereicht.']]></DOKUMENT:nachgereicht>
<DOKUMENT:infotext><![CDATA['.$info.']]></DOKUMENT:infotext>
<DOKUMENT:vorhanden><![CDATA['.$vorhanden.']]></DOKUMENT:vorhanden>
@@ -122,6 +122,7 @@ foreach ($dok->result as $row)
<DOKUMENT:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$row->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum></DOKUMENT:datum>
<DOKUMENT:datumhochgeladen></DOKUMENT:datumhochgeladen>
<DOKUMENT:nachgereicht></DOKUMENT:nachgereicht>
<DOKUMENT:infotext></DOKUMENT:infotext>
<DOKUMENT:vorhanden><![CDATA[nein]]></DOKUMENT:vorhanden>
@@ -143,10 +144,11 @@ if(!$akte->getAkten($prestudent->person_id, null, $prestudent->studiengang_kz, $
foreach($akte->result as $a)
{
$datum=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$datum='';
$datumhochgeladen=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($a->nachgereicht) && $a->nachgereicht)?'ja':'';
$info = (isset($a->anmerkung))?$akte->result[0]->anmerkung:'';
$vorhanden = (isset($a->dms_id))?'ja':'nein';
$vorhanden = (isset($a->dms_id) || $a->inhalt_vorhanden)?'ja':'nein';
$dokument_kurzbz = $a->dokument_kurzbz;
$dokument = new dokument();
$dokument->loadDokumenttyp($dokument_kurzbz);
@@ -157,6 +159,7 @@ foreach($akte->result as $a)
<DOKUMENT:dokument_kurzbz><![CDATA['.$a->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$dokument->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum>'.$datum.'</DOKUMENT:datum>
<DOKUMENT:datumhochgeladen>'.$datumhochgeladen.'</DOKUMENT:datumhochgeladen>
<DOKUMENT:nachgereicht>'.$nachgereicht.'</DOKUMENT:nachgereicht>
<DOKUMENT:infotext>'.$info.'</DOKUMENT:infotext>
<DOKUMENT:vorhanden>'.$vorhanden.'</DOKUMENT:vorhanden>
@@ -171,4 +174,4 @@ foreach($akte->result as $a)
?>
</RDF:Seq>
</RDF:RDF>
</RDF:RDF>
+6 -5
View File
@@ -69,15 +69,15 @@ foreach ($dok->result as $row)
$akte = new akte();
$akte->getAkten($prestudent->person_id, $row->dokument_kurzbz);
$datum=(isset($row->datum))?$date->formatDatum($row->datum, 'd.m.Y'):'';
if(count($akte->result) != 0)
{
foreach($akte->result as $a)
{
$datum=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$datumhochgeladen=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($a->nachgereicht) && $a->nachgereicht)?'ja':'';
$info = (isset($a->anmerkung))?$a->anmerkung:'';
$vorhanden = (isset($a->dms_id))?'ja':'nein';
$vorhanden = (isset($a->dms_id) || $a->inhalt_vorhanden)?'ja':'nein';
echo '
<RDF:li>
@@ -85,6 +85,7 @@ foreach ($dok->result as $row)
<DOKUMENT:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$row->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum>'.$datum.'</DOKUMENT:datum>
<DOKUMENT:datumhochgeladen>'.$datumhochgeladen.'</DOKUMENT:datumhochgeladen>
<DOKUMENT:nachgereicht>'.$nachgereicht.'</DOKUMENT:nachgereicht>
<DOKUMENT:infotext>'.$info.'</DOKUMENT:infotext>
<DOKUMENT:vorhanden>'.$vorhanden.'</DOKUMENT:vorhanden>
@@ -103,7 +104,7 @@ foreach ($dok->result as $row)
<RDF:Description id="'.$row->dokument_kurzbz.'" about="'.$rdf_url.'/'.$row->dokument_kurzbz.'" >
<DOKUMENT:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$row->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum></DOKUMENT:datum>
<DOKUMENT:datum><![CDATA['.$datum.']]></DOKUMENT:datum>
<DOKUMENT:nachgereicht></DOKUMENT:nachgereicht>
<DOKUMENT:infotext></DOKUMENT:infotext>
<DOKUMENT:vorhanden><![CDATA[nein]]></DOKUMENT:vorhanden>
@@ -119,4 +120,4 @@ foreach ($dok->result as $row)
?>
</RDF:Seq>
</RDF:RDF>
</RDF:RDF>
+39
View File
@@ -0,0 +1,39 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
require_once('../config/vilesci.config.inc.php');
require_once('../include/rdf.class.php');
require_once('../include/dokument.class.php');
$oRdf = new rdf('DOKUMENTTYP','http://www.technikum-wien.at/dokumenttyp');
$oRdf->sendHeader();
$dokumente = new dokument();
$dokumente->getAllDokumente();
foreach($dokumente->result as $row)
{
$i=$oRdf->newObjekt($row->dokument_kurzbz);
$oRdf->obj[$i]->setAttribut('dokument_kurzbz',$row->dokument_kurzbz,true);
$oRdf->obj[$i]->setAttribut('bezeichnung',$row->bezeichnung,true);
$oRdf->addSequence($row->dokument_kurzbz);
}
$oRdf->sendRdfText();
?>
+14
View File
@@ -64,3 +64,17 @@ button.change
/*Formatierungen fuer die Pflichtfelder*/
}
treechildren::-moz-tree-checkbox
{
/* unchecked checkbox treecells. This style MUST come before treechildren::-moz-tree-checkbox(checked) otherwise it won't take effect. */
list-style-image: url("../skin/images/round.png");
}
treechildren::-moz-tree-checkbox(checked)
{
/* css for checked cells. cbox-check.gif isn't available in Firefox 1, 2, and 3 on Mac OS X, so you should specify a URL to an image
in your extension or elsewhere. */
/*list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");*/
list-style-image: url("../skin/images/cbox-check.gif");
}
+16
View File
@@ -118,3 +118,19 @@ treechildren::-moz-tree-row(lehrveranstaltung_, selected)
{
background-color: #FFFFAA;
}
treechildren::-moz-tree-checkbox
{
/* unchecked checkbox treecells. This style MUST come before treechildren::-moz-tree-checkbox(checked) otherwise it won't take effect. */
list-style-image: url("../skin/images/round.png");
}
treechildren::-moz-tree-checkbox(checked)
{
/* css for checked cells. cbox-check.gif isn't available in Firefox 1, 2, and 3 on Mac OS X, so you should specify a URL to an image
in your extension or elsewhere. */
/*list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");*/
list-style-image: url("../skin/images/cbox-check.gif");
}
+1 -1
View File
@@ -117,7 +117,7 @@ if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0)
$sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id=".$db->db_add_param($radio_2, FHC_INTEGER)." WHERE person_id=".$db->db_add_param($radio_1, FHC_INTEGER).";";
$sql_query_upd1.="UPDATE public.tbl_preinteressent SET person_id=".$db->db_add_param($radio_2, FHC_INTEGER)." WHERE person_id=".$db->db_add_param($radio_1, FHC_INTEGER).";";
$sql_query_upd1.="UPDATE public.tbl_personfunktionstandort SET person_id=".$db->db_add_param($radio_2, FHC_INTEGER)." WHERE person_id=".$db->db_add_param($radio_1, FHC_INTEGER).";";
$sql_query_upd1.="UPDATE public.tbl_notizzuordnung SET person_id=".$db->db_add_param($radio_2, FHC_INTEGER)." WHERE person_id=".$db->db_add_param($radio_1, FHC_INTEGER).";";
$sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id=".$db->db_add_param($radio_1, FHC_INTEGER).";";
if($db->db_query($sql_query_upd1))