mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
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:
@@ -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,8 +55,19 @@ 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;
|
||||
document.getElementById('interessent-dokumente-dialog-textbox-anmerkung').value=anmerkung_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()
|
||||
@@ -546,8 +549,11 @@ function InteressentDokumenteAbgegebenEntfernen()
|
||||
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);
|
||||
|
||||
if(confirm('Dieses Dokument wirklich loeschen?'))
|
||||
{
|
||||
InteressentDokumentEntfernen(akte_id, prestudent_id);
|
||||
}
|
||||
}
|
||||
|
||||
function InteressentDokumentEntfernen(akte_id, prestudent_id)
|
||||
|
||||
@@ -450,12 +450,19 @@ 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))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user