über FAS können mehrer Dokumente gleichen Typs hochgeladen werden.

es können jetzt im FAS ebenfalls Dokumente die nicht Studiengangsbedingt sind hochgeladen werden
This commit is contained in:
Karl Burkhart
2014-03-31 12:23:31 +00:00
parent 4bb8847db5
commit 30d30098be
10 changed files with 387 additions and 68 deletions
+40
View File
@@ -36,6 +36,46 @@ if(isset($_GET['id']) && is_numeric($_GET['id']))
echo base64_decode($akte->inhalt);
}
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';
}
if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz']))
{
+117 -23
View File
@@ -27,34 +27,85 @@ require_once('../include/person.class.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/akte.class.php');
require_once ('../include/dokument.class.php');
require_once('../include/dms.class.php');
header("Content-Type: text/html; charset=utf-8");
$PHP_SELF = $_SERVER['PHP_SELF'];
echo "<html><body>";
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('mitarbeiter'))
die('Keine Berechtigung');
//Bei Upload des Bildes
$kategorie_kurzbz = isset($_REQUEST['kategorie_kurzbz'])?$_REQUEST['kategorie_kurzbz']:'';
if(isset($_POST['submitbild']))
{
if(isset($_FILES['bild']['tmp_name']))
$error = false;
// dms Eintrag anlegen
if(isset($_POST['fileupload']))
{
$ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
$filename = uniqid();
$filename.=".".$ext;
$uploadfile = DMS_PATH.$filename;
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
{
if(!chgrp($uploadfile,'dms'))
echo 'CHGRP failed';
if(!chmod($uploadfile, 0774))
echo 'CHMOD failed';
exec('sudo chown wwwrun '.$uploadfile);
$dms = new dms();
$dms->version='0';
$dms->kategorie_kurzbz=$kategorie_kurzbz;
$dms->insertamum=date('Y-m-d H:i:s');
//$dms->insertvon = $user;
$dms->mimetype=$_FILES['file']['type'];
$dms->filename = $filename;
$dms->name = $_FILES['file']['name'];
if($dms->save(true))
{
$dms_id=$dms->dms_id;
}
else
{
echo 'Fehler beim Speichern der Daten';
$error = true;
}
}
else
{
echo 'Fehler beim Hochladen der Datei';
$error = true;
}
}
if(isset($_FILES['file']['tmp_name']) && !$error)
{
//Extension herausfiltern
$ext = explode('.',$_FILES['bild']['name']);
$ext = explode('.',$_FILES['file']['name']);
$ext = mb_strtolower($ext[count($ext)-1]);
$filename = $_FILES['bild']['tmp_name'];
$filename = $_FILES['file']['tmp_name'];
$fp = fopen($filename,'r');
//$fp = fopen($filename,'r');
//auslesen
$content = fread($fp, filesize($filename));
fclose($fp);
//$content = fread($fp, filesize($filename));
//fclose($fp);
$akte = new akte();
@@ -75,31 +126,56 @@ if(isset($_POST['submitbild']))
$dokument = new dokument();
$dokument->loadDokumenttyp($_REQUEST['dokumenttyp']);
$extension = end(explode(".",strtolower($_FILES['file']['name'])));
$titel = '';
// da nur 32 zeichen gespeichert werden dürfen, muss anhand vom typ gekürzt werden
if($_REQUEST['dokumenttyp']=='Lebenslf')
$titel = $p->t('incoming/lebenslauf').".".$extension;
if($_REQUEST['dokumenttyp']=='LearnAgr')
$titel = $p->t('incoming/learningAgreement').".".$extension;
if($_REQUEST['dokumenttyp']=='Motivat')
$titel = $p->t('incoming/motivationsschreiben').".".$extension;
if($_REQUEST['dokumenttyp']=='Zeugnis')
$titel = $p->t('incoming/zeugnis').".".$extension;
if($_REQUEST['dokumenttyp']=='Lichtbil')
$titel = $p->t('incoming/lichtbild').".".$extension;
$akte->dokument_kurzbz = $_REQUEST['dokumenttyp'];
$akte->bezeichnung = $_FILES['file']['name'];
$akte->person_id = $_GET['person_id'];
$akte->inhalt = base64_encode($content);
$akte->mimetype = $_FILES['bild']['type'];
//$akte->inhalt = base64_encode($content);
$akte->mimetype = $_FILES['file']['type'];
$akte->erstelltam = date('Y-m-d H:i:s');
$akte->gedruckt = false;
$akte->titel = $_FILES['bild']['name'];
$akte->bezeichnung = $dokument->bezeichnung;
$akte->titel = $titel;
//$akte->bezeichnung = $dokument->bezeichnung;
$akte->updateamum = date('Y-m-d H:i:s');
$akte->updatevon = $user;
$akte->insertamum = date('Y-m-d H:i:s');
$akte->nachgereicht = false;
$akte->anmerkung = '';
$akte->insertvon = $user;
$akte->uid = '';
$akte->dms_id = $dms_id;
$akte->new = true;
$akte->titel_intern = $_REQUEST['titel_intern'];
$akte->anmerkung_intern = $_REQUEST['anmerkung_intern'];
if(!$akte->save())
{
echo "<b>Fehler: $akte->errormsg</b>";
}
else
echo "<b>Erfolgreich gespeichert.</b>";
echo "<b>Erfolgreich gespeichert</b>";
}
}
if(isset($_GET['person_id']))
{
$dokument = new dokument();
@@ -107,28 +183,46 @@ if(isset($_GET['person_id']))
echo " <form method='POST' enctype='multipart/form-data' action='$PHP_SELF?person_id=".$_GET['person_id']."'>
<table>
<tr>
<td>Dokument: <input type='file' name='bild' />
<td>Dokument: <input type='file' name='file' />
<input type='submit' name='submitbild' value='Upload' /></td>
</tr>
<tr>
<td>Typ: <SELECT name='dokumenttyp'>";
foreach ($dokument->result as $dok)
{
$selected ="";
if($dok->dokument_kurzbz == "Sonst")
$selected = "selected";
echo '<option '.$selected.' value="'.$dok->dokument_kurzbz.'" >'.$dok->bezeichnung."</option>\n";
$onclick="document.getElementById('titel_intern').value='".$dok->dokument_kurzbz."';";
echo '<option value="'.$dok->dokument_kurzbz.'" onclick="'.$onclick.'">'.$dok->bezeichnung."</option>\n";
}
echo "
echo " </td></tr></table>
<table>
<tr>
<td>Titel: </td><td><input type='text' name='titel_intern' id='titel_intern' length='35' ></td>
</tr>
<tr>
<td>Anmerkung: </td><td><input type='text' name='anmerkung_intern' id='anmerkung_intern' length='35' ></td>
</form>
</td></tr>";
</td></tr>
<tr>
<td><input type='hidden' name='kategorie_kurzbz' id='kategorie_kurzbz' value='Akte'>
<td><input type='hidden' name='fileupload' id='fileupload'></td>
<td><input type='submit' name='submitbild' value='Upload'></td>
</tr>";
}
else
{
echo "Es wurde keine Person_id angegeben";
}
?>
<script type="text/javascript">
function disableTitle(dis)
{
document.getElementById('titel_intern').disabled = dis;
}
</script>
</body>
</html>
@@ -354,11 +354,37 @@ function ShowDokument()
i = tree.currentIndex;
else
i = 0;
col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-nichtdokument_kurzbz";
InteressentDokumentTreeNichtAbgegebenSelectID = tree.view.getCellText(i,col);
person_id = document.getElementById('student-prestudent-textbox-person_id').value
col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-akte_id"] : "interessent-dokumente-tree-nichtabgegeben-akte_id";
var akte_id=tree.view.getCellText(tree.currentIndex,col);
window.open("<?php echo APP_ROOT; ?>content/akte.php?person_id="+person_id+"&dokument_kurzbz="+InteressentDokumentTreeNichtAbgegebenSelectID,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
window.open("<?php echo APP_ROOT; ?>content/akte.php?akte_id="+akte_id,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
function ShowDokumentAbgegeben()
{
var i;
var tree=document.getElementById('interessent-dokumente-tree-abgegeben');
if(tree.currentIndex>=0)
i = tree.currentIndex;
else
i = 0;
col = tree.columns ? tree.columns["interessent-dokumente-tree-abgegeben-akte_id"] : "interessent-dokumente-tree-abgegeben-akte_id";
var akte_id=tree.view.getCellText(tree.currentIndex,col);
window.open("<?php echo APP_ROOT; ?>content/akte.php?akte_id="+akte_id,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
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");
}
else
alert("kein Student ausgewählt");
}
function InteressentDokumenteFilter()
@@ -40,7 +40,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<vbox id="interessent-dokumente" style="overflow:auto; margin:0px;" flex="1">
<hbox flex="1">
<groupbox flex="1">
<caption label="Noch nicht abgegeben"/>
<caption label="Nicht Akzeptiert"/>
<tree id="interessent-dokumente-tree-nichtabgegeben" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/dokument/liste"
ondblclick="ShowDokument()"
@@ -69,6 +69,26 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#infotext" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-nichtabgegeben-vorhanden" label="vorhanden" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#vorhanden" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-nichtabgegeben-akte_id" label="akte_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#akte_id" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-nichtabgegeben-titel_intern" label="titel_intern" 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-nichtabgegeben-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"/>
<treecol id="interessent-dokumente-tree-nichtabgegeben-onlinebewerbung" label="onlinebewerbung" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#onlinebewerbung" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -81,6 +101,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#datum" />
<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"/>
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#akte_id" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#titel_intern" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#anmerkung_intern" />
<treecell label="rdf:http://www.technikum-wien.at/dokument/rdf#onlinebewerbung" />
</treerow>
</treeitem>
</treechildren>
@@ -92,7 +117,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<vbox>
<spacer flex="1" />
<button id="interessent-dokumente-filter" oncommand="InteressentDokumenteFilter()" label="Filter" tooltiptext="Liste aller Studenten mit fehlenden Dokumenten" />
<spacer flex="4"/>
<spacer flex="3"/>
<button id="interessent-dokumente-upload" oncommand="InteressentDokumenteUpload()" label="Upload"/>
<spacer flex="1" />
<button id="interessent-dokumente-add" oncommand="InteressentDokumenteAdd()" label="=&gt;" style="font-weight: bold;"/>
<spacer flex="1" />
<button id="interessent-dokumente-remove" oncommand="InteressentDokumenteRemove()" label="&lt;=" style="font-weight: bold;"/>
@@ -100,9 +127,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</vbox>
<groupbox flex="3">
<caption label="Abgegeben"/>
<caption label="Akzeptiert"/>
<tree id="interessent-dokumente-tree-abgegeben" seltype="multi" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/dokumentprestudent/liste"
ondblclick="ShowDokumentAbgegeben()"
flags="dont-build-content"
enableColumnDrag="true"
style="margin:10px;"
@@ -140,6 +168,14 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#infotext" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-vorhanden" label="vorhanden" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#vorhanden" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="interessent-dokumente-tree-abgegeben-akte_id" label="akte_id" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/dokument/rdf#akte_id" onclick="InteressentDokumenteNichtAbgegebenTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -155,6 +191,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<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" />
</treerow>
</treeitem>
</treechildren>
+29 -7
View File
@@ -45,6 +45,8 @@ class akte extends basis_db
public $dms_id;
public $nachgereicht;
public $anmerkung;
public $titel_intern;
public $anmerkung_intern;
/**
* Konstruktor
@@ -95,6 +97,8 @@ class akte extends basis_db
$this->dms_id = $row->dms_id;
$this->anmerkung = $row->anmerkung;
$this->nachgereicht = $this->db_parse_bool($row->nachgereicht);
$this->titel_intern = $row->titel_intern;
$this->anmerkung_intern = $row->anmerkung_intern;
return true;
}
else
@@ -177,7 +181,7 @@ class akte extends basis_db
{
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO public.tbl_akte (person_id, dokument_kurzbz, inhalt, mimetype, erstelltam, gedruckt, titel,
bezeichnung, updateamum, updatevon, insertamum, insertvon, ext_id, uid, dms_id, nachgereicht, anmerkung ) VALUES (".
bezeichnung, updateamum, updatevon, insertamum, insertvon, ext_id, uid, dms_id, nachgereicht, anmerkung, titel_intern, anmerkung_intern ) VALUES (".
$this->db_add_param($this->person_id, FHC_INTEGER).', '.
$this->db_add_param($this->dokument_kurzbz).', '.
$this->db_add_param($this->inhalt).', '.
@@ -194,7 +198,9 @@ class akte extends basis_db
$this->db_add_param($this->uid).','.
$this->db_add_param($this->dms_id, FHC_INTEGER).','.
$this->db_add_param($this->nachgereicht, FHC_BOOLEAN).','.
$this->db_add_param($this->anmerkung).');';
$this->db_add_param($this->anmerkung).','.
$this->db_add_param($this->titel_intern).','.
$this->db_add_param($this->anmerkung_intern).');';
}
else
@@ -215,7 +221,9 @@ class akte extends basis_db
" uid=".$this->db_add_param($this->uid).",".
" dms_id=".$this->db_add_param($this->dms_id, FHC_INTEGER).",".
" nachgereicht=".$this->db_add_param($this->nachgereicht, FHC_BOOLEAN).",".
" anmerkung=".$this->db_add_param($this->anmerkung).
" anmerkung=".$this->db_add_param($this->anmerkung).",".
" titel_intern=".$this->db_add_param($this->titel_intern).",".
" anmerkung_intern=".$this->db_add_param($this->anmerkung_intern).
" WHERE akte_id=".$this->db_add_param($this->akte_id, FHC_INTEGER);
}
@@ -261,18 +269,28 @@ class akte extends basis_db
*
* @param $person_id
* @param $dokument_kurzbz
* @param $stg_kz -> wenn gesetzt werden nur alle akten angezeigt die ZUSÄTLICH zum Studiengang abgegeben worden sind ohne Zeugnis
* @param $prestudent_id -> gesetzt wenn auch stg_kz gesetzt ist. Um sicherzugehen dass akten die er schon für seinen studiengang abgegeben hat,
* nicht mehr angezeigt werden
* @return true wenn ok, sonst false
*/
public function getAkten($person_id, $dokument_kurzbz=null)
public function getAkten($person_id, $dokument_kurzbz=null, $stg_kz = null, $prestudent_id= null)
{
$qry = "SELECT
akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt,
akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel_intern, anmerkung_intern,
titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, dms_id, anmerkung, nachgereicht
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);
$qry.=" ORDER BY erstelltam";
if($stg_kz != null && $prestudent_id != null)
$qry.=" AND dokument_kurzbz not in (SELECT dokument_kurzbz FROM public.tbl_dokument JOIN public.tbl_dokumentstudiengang USING(dokument_kurzbz)
WHERE studiengang_kz= ".$this->db_add_param($stg_kz).") AND dokument_kurzbz NOT IN ('Zeugnis') AND dokument_kurzbz NOT IN
(SELECT dokument_kurzbz FROM public.tbl_dokumentprestudent JOIN public.tbl_dokument USING(dokument_kurzbz)
WHERE prestudent_id=".$this->db_add_param($prestudent_id).")";
$qry.=" ORDER BY erstelltam";
$this->errormsg = $qry;
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
@@ -296,6 +314,8 @@ class akte extends basis_db
$akten->dms_id = $row->dms_id;
$akten->nachgereicht = $this->db_parse_bool($row->nachgereicht);
$akten->anmerkung = $row->anmerkung;
$akten->titel_intern = $row->titel_intern;
$akten->anmerkung_intern = $row->anmerkung_intern;
$this->result[] = $akten;
}
@@ -348,6 +368,8 @@ class akte extends basis_db
$akten->dms_id = $row->dms_id;
$akten->nachgereicht = $this->db_parse_bool($row->nachgereicht);
$akten->anmerkung = $row->anmerkung;
$akten->titel_intern = $row->titel_intern;
$akten->anmerkung_intern = $row->anmerkung_inter;
$this->result[] = $akten;
}
@@ -357,7 +379,7 @@ class akte extends basis_db
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
}
+2
View File
@@ -39,6 +39,7 @@ class dokument extends basis_db
public $insertamum;
public $insertvon;
public $ext_id;
public $onlinebewerbung;
/**
* Konstruktor - Laedt optional ein Dokument
@@ -285,6 +286,7 @@ class dokument extends basis_db
$dok = new dokument();
$dok->dokument_kurzbz = $row->dokument_kurzbz;
$dok->bezeichnung = $row->bezeichnung;
$dok->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung);
$this->result[] = $dok;
}
return true;
+84 -14
View File
@@ -75,27 +75,97 @@ $date = new datum();
<?php
// Alle dokumenttypen die der Student abzugeben hat vom Studiengang
foreach ($dok->result as $row)
{
$akte = new akte();
$akte->getAkten($prestudent->person_id, $row->dokument_kurzbz);
$datum=(isset($akte->result[0]->insertamum))?$date->formatDatum($akte->result[0]->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($akte->result[0]->nachgereicht))?'ja':'';
$info = (isset($akte->result[0]->anmerkung))?$akte->result[0]->anmerkung:'';
// Schleife für alle Akten -> wenn akte draufhängt id in rdf -> akte_id anhängen
?>
<RDF:li>
<RDF:Description id="<?php echo $row->dokument_kurzbz; ?>" about="<?php echo $rdf_url.'/'.$row->dokument_kurzbz; ?>" >
<DOKUMENT:dokument_kurzbz><![CDATA[<?php echo $row->dokument_kurzbz ?>]]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA[<?php echo $row->bezeichnung ?>]]></DOKUMENT:bezeichnung>
<DOKUMENT:datum><?php echo $datum; ?></DOKUMENT:datum>
<DOKUMENT:nachgereicht><?php echo $nachgereicht; ?></DOKUMENT:nachgereicht>
<DOKUMENT:infotext><?php echo $info; ?></DOKUMENT:infotext>
</RDF:Description>
</RDF:li>
<?php
$onlinebewerbung = ($row->onlinebewerbung)?'ja':'nein';
// Wenn Akten vorhanden anzeigen
if(count($akte->result) != 0)
{
foreach($akte->result as $a)
{
$datum=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($a->nachgereicht))?'ja':'';
$info = (isset($a->anmerkung))?$akte->result[0]->anmerkung:'';
$vorhanden = (isset($a->dms_id))?'ja':'nein';
echo '
<RDF:li>
<RDF:Description id="'.$row->dokument_kurzbz.'/'.$a->akte_id.'" about="'.$rdf_url.'/'.$row->dokument_kurzbz.'/'.$a->akte_id.'" >
<DOKUMENT:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$row->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum><![CDATA['.$datum.']]></DOKUMENT:datum>
<DOKUMENT:nachgereicht><![CDATA['.$nachgereicht.']]></DOKUMENT:nachgereicht>
<DOKUMENT:infotext><![CDATA['.$info.']]></DOKUMENT:infotext>
<DOKUMENT:vorhanden><![CDATA['.$vorhanden.']]></DOKUMENT:vorhanden>
<DOKUMENT:akte_id><![CDATA['.$a->akte_id.']]></DOKUMENT:akte_id>
<DOKUMENT:titel_intern><![CDATA['.$a->titel_intern.']]></DOKUMENT:titel_intern>
<DOKUMENT:anmerkung_intern><![CDATA['.$a->anmerkung_intern.']]></DOKUMENT:anmerkung_intern>
<DOKUMENT:onlinebewerbung><![CDATA['.$onlinebewerbung.']]></DOKUMENT:onlinebewerbung>
</RDF:Description>
</RDF:li>
';
}
}
else // Wenn keine Akten vorhanden sind -> Abzugebende anzeigen
{
echo '
<RDF:li>
<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:nachgereicht></DOKUMENT:nachgereicht>
<DOKUMENT:infotext></DOKUMENT:infotext>
<DOKUMENT:vorhanden><![CDATA[nein]]></DOKUMENT:vorhanden>
<DOKUMENT:akte_id></DOKUMENT:akte_id>
<DOKUMENT:titel_intern></DOKUMENT:titel_intern>
<DOKUMENT:anmerkung_intern></DOKUMENT:anmerkung_intern>
<DOKUMENT:onlinebewerbung><![CDATA['.$onlinebewerbung.']]></DOKUMENT:onlinebewerbung>
</RDF:Description>
</RDF:li>
';
}
}
// Alle Akten/Dokumente holen die Upgeloaded wurden ohne die vom Studiengang und Zeugnisse
$akte = new akte();
if(!$akte->getAkten($prestudent->person_id, null, $prestudent->studiengang_kz, $prestudent->prestudent_id))
die('fehler');
foreach($akte->result as $a)
{
$datum=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($a->nachgereicht))?'ja':'';
$info = (isset($a->anmerkung))?$akte->result[0]->anmerkung:'';
$vorhanden = (isset($a->dms_id))?'ja':'nein';
echo '
<RDF:li>
<RDF:Description id="'.$a->dokument_kurzbz.'/'.$a->akte_id.'" about="'.$rdf_url.'/'.$a->dokument_kurzbz.'/'.$a->akte_id.'" >
<DOKUMENT:dokument_kurzbz><![CDATA['.$a->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$a->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum>'.$datum.'</DOKUMENT:datum>
<DOKUMENT:nachgereicht>'.$nachgereicht.'</DOKUMENT:nachgereicht>
<DOKUMENT:infotext>'.$info.'</DOKUMENT:infotext>
<DOKUMENT:vorhanden>'.$vorhanden.'</DOKUMENT:vorhanden>
<DOKUMENT:akte_id>'.$a->akte_id.'</DOKUMENT:akte_id>
<DOKUMENT:titel_intern><![CDATA['.$a->titel_intern.']]></DOKUMENT:titel_intern>
<DOKUMENT:anmerkung_intern><![CDATA['.$a->anmerkung_intern.']]></DOKUMENT:anmerkung_intern>
<DOKUMENT:onlinebewerbung><![CDATA[nein]]></DOKUMENT:onlinebewerbung>
</RDF:Description>
</RDF:li>
';
}
?>
</RDF:Seq>
+44 -17
View File
@@ -69,24 +69,51 @@ foreach ($dok->result as $row)
$akte = new akte();
$akte->getAkten($prestudent->person_id, $row->dokument_kurzbz);
$datum=(isset($akte->result[0]->insertamum))?$date->formatDatum($akte->result[0]->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($akte->result[0]->nachgereicht))?'ja':'';
$info = (isset($akte->result[0]->anmerkung))?$akte->result[0]->anmerkung:'';
echo '
<RDF:li>
<RDF:Description id="'.$row->dokument_kurzbz.'/'.$row->prestudent_id.'" about="'.$rdf_url.'/'.$row->dokument_kurzbz.'/'.$row->prestudent_id.'" >
<DOKUMENT:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:prestudent_id><![CDATA['.$row->prestudent_id.']]></DOKUMENT:prestudent_id>
<DOKUMENT:mitarbeiter_uid><![CDATA['.$row->mitarbeiter_uid.']]></DOKUMENT:mitarbeiter_uid>
<DOKUMENT:datum><![CDATA['.$date->convertISODate($row->datum).']]></DOKUMENT:datum>
<DOKUMENT:datum_iso><![CDATA['.$row->datum.']]></DOKUMENT:datum_iso>
<DOKUMENT:bezeichnung><![CDATA['.$row->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:nachgereicht><![CDATA['.$nachgereicht.']]></DOKUMENT:nachgereicht>
<DOKUMENT:infotext><![CDATA['.$info.']]></DOKUMENT:infotext>
</RDF:Description>
</RDF:li>
';
if(count($akte->result) != 0)
{
foreach($akte->result as $a)
{
$datum=(isset($a->insertamum))?$date->formatDatum($a->insertamum, 'd.m.Y'):'';
$nachgereicht = (isset($a->nachgereicht))?'ja':'';
$info = (isset($a->anmerkung))?$a->anmerkung:'';
$vorhanden = (isset($a->dms_id))?'ja':'nein';
echo '
<RDF:li>
<RDF:Description id="'.$row->dokument_kurzbz.'/'.$a->akte_id.'" about="'.$rdf_url.'/'.$row->dokument_kurzbz.'/'.$a->akte_id.'" >
<DOKUMENT:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>
<DOKUMENT:bezeichnung><![CDATA['.$row->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum>'.$datum.'</DOKUMENT:datum>
<DOKUMENT:nachgereicht>'.$nachgereicht.'</DOKUMENT:nachgereicht>
<DOKUMENT:infotext>'.$info.'</DOKUMENT:infotext>
<DOKUMENT:vorhanden>'.$vorhanden.'</DOKUMENT:vorhanden>
<DOKUMENT:akte_id>'.$a->akte_id.'</DOKUMENT:akte_id>
<DOKUMENT:titel_intern><![CDATA['.$a->titel_intern.']]></DOKUMENT:titel_intern>
<DOKUMENT:anmerkung_intern><![CDATA['.$a->anmerkung_intern.']]></DOKUMENT:anmerkung_intern>
</RDF:Description>
</RDF:li>
';
}
}
else // Wenn keine Akten vorhanden sind -> Abzugebende anzeigen
{
echo '
<RDF:li>
<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:nachgereicht></DOKUMENT:nachgereicht>
<DOKUMENT:infotext></DOKUMENT:infotext>
<DOKUMENT:vorhanden><![CDATA[nein]]></DOKUMENT:vorhanden>
<DOKUMENT:akte_id></DOKUMENT:akte_id>
<DOKUMENT:titel_intern></DOKUMENT:titel_intern>
<DOKUMENT:anmerkung_intern></DOKUMENT:anmerkung_intern>
</RDF:Description>
</RDF:li>
';
}
}
?>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 741 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 655 B