mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
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:
+65
-80
@@ -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
@@ -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'>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
?>
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user