Upload Dokumente ohne Zeugnis

Es ist nun möglich mit den Parameter "ohne_dok" einen kommagetrennten
String an Dokumenten zu übergeben, die nicht direkt bei den Dokumenten
hochgeladen werden sollen (zB Zeugnis, da dieses eine spezielle Funktion
hat).
This commit is contained in:
kindlm
2016-02-17 13:25:52 +01:00
parent 321cffb8fa
commit 07194667bf
8 changed files with 49 additions and 16 deletions
+1 -1
View File
@@ -188,7 +188,7 @@ if(isset($_POST['submitbild']))
if(isset($_GET['person_id']))
{
$dokument = new dokument();
$dokument->getAllDokumente();
$dokument->getAllDokumente('Zeugnis');
echo " <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
@@ -55,6 +55,17 @@ function InteressentDokumenteDialogInit(prestudent_id, akte_id)
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" ));
var dokument_bezeichnung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dokument_bezeichnung" ));
}
//Wenn eine Akte geladen wird, deren Dokumenttyp nicht im Dropdown der Dokumenttypen aufscheint, wird der Typ hinzugefuegt
var vorhanden = document.getElementById('interessent-dokumente-dialog-menulist-dokument_kurzbz').getElementsByAttribute('value',dokument_kurzbz);
if(typeof(vorhanden[0])=='undefined')
{
dokumentemenue = document.getElementById("interessent-dokumente-dialog-menulist-dokument_kurzbz").children[1];
var menuentry = document.createElement("menuitem");
menuentry.setAttribute("value",dokument_kurzbz);
menuentry.setAttribute("label",dokument_bezeichnung);
dokumentemenue.appendChild(menuentry);
}
document.getElementById('interessent-dokumente-dialog-textbox-titel').value=titel_intern;
@@ -79,7 +79,7 @@ $db = new basis_db();
<row>
<label value="Dokumenttyp" />
<menulist id="interessent-dokumente-dialog-menulist-dokument_kurzbz"
datasources="<?php echo APP_ROOT; ?>rdf/dokumenttyp.rdf.php" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/dokumenttyp.rdf.php?ohne_dok=Zeugnis" flex="1"
ref="http://www.technikum-wien.at/dokumenttyp"
>
<template>
@@ -515,7 +515,10 @@ function InteressentDokumenteNichtabgegebenEntfernen()
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);
if(confirm('Dieses Dokument wirklich loeschen?'))
{
InteressentDokumentEntfernen(akte_id, prestudent_id);
}
}
function InteressentDokumenteAbgegebenBearbeiten()
@@ -547,7 +550,10 @@ function InteressentDokumenteAbgegebenEntfernen()
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);
if(confirm('Dieses Dokument wirklich loeschen?'))
{
InteressentDokumentEntfernen(akte_id, prestudent_id);
}
}
function InteressentDokumentEntfernen(akte_id, prestudent_id)
+15 -5
View File
@@ -450,11 +450,18 @@ class dokument extends basis_db
/**
* Liefert alle Dokumenttypen
* @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen.
* @return true wenn ok false im Fehlerfall
*/
public function getAllDokumente()
public function getAllDokumente($not_in='')
{
$qry = "SELECT * FROM public.tbl_dokument ORDER BY bezeichnung;";
$qry = "SELECT * FROM public.tbl_dokument ";
if($not_in!='')
{
$qry .= " WHERE dokument_kurzbz NOT IN (".$this->implode4SQL(explode(',', $not_in)).")";
}
$qry .= " ORDER BY bezeichnung;";
if($this->db_query($qry))
{
@@ -743,16 +750,18 @@ class dokument extends basis_db
* Optional kann auch eine studiengang_kz uebergeben werden, ob speziell dort das Dokument akzeptiert wurde
* @param $dokument_kurzbz
* @param $person_id
* @param $studiengang_kz integer
* @param $studiengang_kz integer oder array aus mehreren studiengang_kz
* @return boolean true wenn akzeptiert, false wenn noch nicht akzeptiert
*/
function akzeptiert($dokument_kurzbz, $person_id, $studiengang_kz=null)
{
if($studiengang_kz!='' && !is_numeric($studiengang_kz))
if(($studiengang_kz!='' && !is_numeric($studiengang_kz)) && !is_array($studiengang_kz))
{
$this->errormsg = 'Studiengang_kz ist ungueltig';
return false;
}
if(is_array($studiengang_kz))
$studiengang_kz = $this->implode4SQL($studiengang_kz);
$qry = "SELECT
*
@@ -763,7 +772,8 @@ class dokument extends basis_db
dokument_kurzbz=".$this->db_add_param($dokument_kurzbz)."
AND tbl_prestudent.person_id=".$this->db_add_param($person_id);
if ($studiengang_kz!='')
$qry .= " AND studiengang_kz=".$this->db_add_param($dokument_kurzbz, FHC_INTEGER);
$qry .= " AND studiengang_kz IN (".$studiengang_kz.")";
if($result = $this->db_query($qry))
{
if($this->db_num_rows($result)>0)
+4
View File
@@ -31,6 +31,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../config/vilesci.config.inc.php');
require_once('../include/akte.class.php');
require_once('../include/dokument.class.php');
require_once('../include/datum.class.php');
if(isset($_GET['person_id']))
@@ -75,12 +76,15 @@ echo '
foreach ($akten->result as $row)
{
$dokument = new dokument();
$dokument->loadDokumenttyp($row->dokument_kurzbz);
echo '
<RDF:li>
<RDF:Description id="'.$row->akte_id.'" about="'.$rdf_url.'/'.$row->akte_id.'" >
<AKTE:akte_id><![CDATA['.$row->akte_id.']]></AKTE:akte_id>
<AKTE:person_id><![CDATA['.$row->person_id.']]></AKTE:person_id>
<AKTE:dokument_kurzbz><![CDATA['.$row->dokument_kurzbz.']]></AKTE:dokument_kurzbz>
<AKTE:dokument_bezeichnung><![CDATA['.$dokument->bezeichnung.']]></AKTE:dokument_bezeichnung>
<AKTE:mimetype><![CDATA['.$row->mimetype.']]></AKTE:mimetype>
<AKTE:erstelltam><![CDATA['.$datum->convertISODate($row->erstelltam).']]></AKTE:erstelltam>
<AKTE:erstelltam_iso><![CDATA['.$row->erstelltam.']]></AKTE:erstelltam_iso>
+3 -3
View File
@@ -100,7 +100,7 @@ foreach ($dok->result as $row)
<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:bezeichnung><![CDATA['.($row->dokument_kurzbz=='Sonst' && $a->titel_intern!==''?$row->bezeichnung.' ('.$a->titel_intern.')':$row->bezeichnung).']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum><![CDATA['.$datum.']]></DOKUMENT:datum>
<DOKUMENT:datumhochgeladen>'.$datumhochgeladen.'</DOKUMENT:datumhochgeladen>
<DOKUMENT:nachgereicht><![CDATA['.$nachgereicht.']]></DOKUMENT:nachgereicht>
@@ -159,8 +159,8 @@ foreach($akte->result as $a)
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['.$dokument->bezeichnung.']]></DOKUMENT:bezeichnung>
<DOKUMENT:dokument_kurzbz><![CDATA['.$a->dokument_kurzbz.']]></DOKUMENT:dokument_kurzbz>s
<DOKUMENT:bezeichnung><![CDATA['.($a->dokument_kurzbz=='Sonst' && $a->titel_intern!==''?$dokument->bezeichnung.' ('.$a->titel_intern.')':$dokument->bezeichnung).']]></DOKUMENT:bezeichnung>
<DOKUMENT:datum>'.$datum.'</DOKUMENT:datum>
<DOKUMENT:datumhochgeladen>'.$datumhochgeladen.'</DOKUMENT:datumhochgeladen>
<DOKUMENT:nachgereicht>'.$nachgereicht.'</DOKUMENT:nachgereicht>
+3 -1
View File
@@ -24,8 +24,10 @@ require_once('../include/dokument.class.php');
$oRdf = new rdf('DOKUMENTTYP','http://www.technikum-wien.at/dokumenttyp');
$oRdf->sendHeader();
$ohne_dok=isset($_REQUEST["ohne_dok"])?$_REQUEST["ohne_dok"]:'';
$dokumente = new dokument();
$dokumente->getAllDokumente();
$dokumente->getAllDokumente($ohne_dok);
foreach($dokumente->result as $row)
{