- Auslandssemester/IO wird jetzt am Zeugnis angezeigt

- Zahlungsbestätigung für cis
This commit is contained in:
Andreas Österreicher
2008-01-23 13:39:16 +00:00
parent 9b49ed724f
commit f3d7e45f23
17 changed files with 550 additions and 57 deletions
+4 -1
View File
@@ -182,7 +182,10 @@ else
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class="tdwrap"><a class="Item" href="lehre/notenliste.php" target="content"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Leistungsbeurteilung</a></td>
</tr>';
echo '<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class="tdwrap"><a class="Item" href="profile/zahlungen.php" target="content"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Zahlungen</a></td>
</tr>';
echo ' <tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class="tdwrap">
+130
View File
@@ -0,0 +1,130 @@
<?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: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/konto.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/studiengang.class.php');
$uid=get_uid();
if (!$conn = @pg_pconnect(CONN_STRING))
die("Fehler beim Hestellen der Datenbankverbindung.");
$datum_obj = new datum();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Zahlungen</title>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body id="inhalt">';
$studiengang = new studiengang($conn);
$studiengang->getAll();
$stg_arr = array();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$benutzer = new benutzer($conn);
if(!$benutzer->load($uid))
die('Benutzer wurde nicht gefunden');
echo '<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td width ="690" class="ContentHeader"><font class="ContentHeader">Zahlungen von '.$benutzer->vorname.' '.$benutzer->nachname.'</font></td>
</tr>
</table>';
$konto = new konto($conn);
$konto->getBuchungstyp();
$buchungstyp = array();
foreach ($konto->result as $row)
$buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
$konto = new konto($conn);
$konto->getBuchungen($benutzer->person_id);
if(count($konto->result)>0)
{
echo '<br><br><table>';
echo '<tr class="liste">';
echo '<td>Datum</td><td>Typ</td><td>Stg</td><td>Studiensemester</td><td>Buchungstext</td><td>Betrag</td><td>Zahlungsbestätigung</td>';
echo '</tr>';
$i=0;
foreach ($konto->result as $row)
{
$i++;
$betrag = $row['parent']->betrag;
if(isset($row['childs']))
{
foreach ($row['childs'] as $row_child)
{
$betrag += $row_child->betrag;
}
}
if($betrag!=0)
$style='style="background-color: #FF8888;"';
else
{
$style='class="liste'.($i%2).'"';
}
echo "<tr $style>";
echo '<td>'.date('d.m.Y',$datum_obj->mktime_fromdate($row['parent']->buchungsdatum)).'</td>';
echo '<td>'.$buchungstyp[$row['parent']->buchungstyp_kurzbz].'</td>';
echo '<td>'.$stg_arr[$row['parent']->studiengang_kz].'</td>';
echo '<td>'.$row['parent']->studiensemester_kurzbz.'</td>';
echo '<td>'.$row['parent']->buchungstext.'</td>';
echo '<td align="right">'.abs($row['parent']->betrag).' &euro;</td>';
echo '<td align="center">';
if($betrag==0)
echo '<a href="../pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='.$uid.'&buchungsnummern='.$row['parent']->buchungsnr.'&zahlung=true" title="Bestaetigung drucken"><img src="../../../skin/images/pdfpic.gif" alt="Bestaetigung drucken"></a>';
else
echo 'offen';
echo '</td>';
echo '</tr>';
}
echo '</table>';
}
else
{
echo 'Derzeit sind keine Zahlungen vorhanden';
}
echo '</td></tr></table';
echo '</body></html>';
?>
+4 -3
View File
@@ -334,9 +334,10 @@ if($result_projekt = pg_query($conn, $qry_projekt))
*, to_char ((ende-start),'HH24:MI') as diff,
(SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI')
FROM campus.tbl_zeitaufzeichnung
WHERE $where AND ende>(now() - INTERVAL '40 days')) as summe
WHERE $where ) as summe
FROM campus.tbl_zeitaufzeichnung WHERE $where
ORDER BY start DESC";
//AND ende>(now() - INTERVAL '40 days')
//echo $qry;
if($result = pg_query($conn, $qry))
{
@@ -350,8 +351,8 @@ if($result_projekt = pg_query($conn, $qry_projekt))
echo " <td>".$row->projekt_kurzbz."</td>\n";
echo " <td>$row->aktivitaet_kurzbz</td>\n";
echo " <td>$row->uid</td>\n";
echo " <td><div style='display: none;'>$row->start</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."</td>\n";
echo " <td><div style='display: none;'>$row->ende</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."</td>\n";
echo " <td nowrap><div style='display: none;'>$row->start</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."</td>\n";
echo " <td nowrap><div style='display: none;'>$row->ende</div>".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."</td>\n";
echo " <td align='right'>".$row->diff."</td>\n";
echo " <td title='".str_replace("\r\n",' ',$row->beschreibung)."'>".$row->beschreibung."</td>\n";
echo " <td>".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."</td>\n";
+11 -11
View File
@@ -21,9 +21,6 @@ alle Semester auch das aktuelle Semester ausgedruckt werden?
(m&ouml;glicherweise enthaelt dies noch nicht alle Noten)</li>
<li>Export mit den fehlenden/abgegebenen Dokumenten der Studenten
(Kontrollliste)</li>
<li>Beim &Uuml;bernehmen und Import der Noten die Noten mit
'angerechnet' nicht &uuml;berschreiben<br>
</li>
</ul>
<!-- ********************* Aenderunge und Erweiterungen ******************************************-->
<h2>&Auml;nderungen / Erweiterungen</h2>
@@ -175,18 +172,15 @@ Accountdeaktivierung, zus&auml;tzlich Mail an die Bibliothek<br>
<tr>
</tr>
<tr class="liste1">
<td>Zahlungsbest&auml;tigung f&uuml;r R&uuml;ckzahlungen -
automatisch wenn der Betrag negativ ist<br>
</td>
<td align="center">med<br>
</td>
<td align="center">10<br>
</td>
<td> Reihungstestverwaltung - Fehler wenn bei der Uhrzeit keine
Sekunden angegeben werden </td>
<td align="center">low </td>
<td align="center">1 </td>
</tr>
<tr>
</tr>
<tr class="liste0">
<td> <br>
<td><br>
</td>
<td align="center"><br>
</td>
@@ -417,6 +411,11 @@ Studenten<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Zahlungsbest&auml;tigung f&uuml;r R&uuml;ckzahlungen -
automatisch wenn der Betrag der Belastung positiv ist<br>
18.01.2008 oesi<br>
<br>
</li>
<li>eingetragene Noten k&ouml;nnen jetzt per Rechter
Maustaste-&gt;Entfernen gel&ouml;scht werden.<br>
17.01.2008 oesi<br>
@@ -455,6 +454,7 @@ geholt.<br>
</li>
<li>Mail-Benachrichtigung beim Stundenplan-Sync verbessert.<br>
14.01.2008 pam<br>
<br>
</li>
<li>Beim Filtern der Studentenliste erscheint nun eine Fehlermeldung
wenn kein Studiengang markiert ist<br>
+25 -14
View File
@@ -35,6 +35,11 @@ if (!$conn = pg_pconnect(CONN_STRING))
$user = get_uid();
if(isset($_GET['details']))
$details = true;
else
$details = false;
loadVariables($conn, $user);
//Parameter holen
@@ -189,19 +194,22 @@ loadVariables($conn, $user);
{
case 'Interessent':
$kuerzel = 'i';
/*$kuerzel2='';
//Bei Interessenten wir zusaetzlich nach den stati zgv, reihungstest, und nicht rt
$qry2 = "SELECT anmeldungreihungstest, zgvmas_code, zgv_code FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row->studiengang_kz'";
if($result2 = pg_query($conn, $qry2))
if($details)
{
if($row2 = pg_fetch_object($result2))
$kuerzel2='';
//Bei Interessenten wir zusaetzlich nach den stati zgv, reihungstest, und nicht rt
$qry2 = "SELECT anmeldungreihungstest, zgvmas_code, zgv_code FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row->studiengang_kz'";
if($result2 = pg_query($conn, $qry2))
{
if($row2->anmeldungreihungstest!='')
$kuerzel2 = 'r';
if($row2->zgvmas_code!='' || $row2->zgv_code!='')
$kuerzel2.= 'z';
if($row2 = pg_fetch_object($result2))
{
if($row2->anmeldungreihungstest!='')
$kuerzel2 = 'r';
if($row2->zgvmas_code!='' || $row2->zgv_code!='')
$kuerzel2.= 'z';
}
}
}*/
}
break;
case 'Bewerber': $kuerzel='b'; break;
case 'Student': $kuerzel='s'; break;
@@ -224,11 +232,14 @@ loadVariables($conn, $user);
$rollen[$row->studiengang_kz] = $kuerzel.$row->ausbildungssemester;
/*if($kuerzel2!='')
if($details)
{
$rollen[$row->studiengang_kz].=$kuerzel2;
$kuerzel2='';
}*/
if(isset($kuerzel2) && $kuerzel2!='')
{
$rollen[$row->studiengang_kz].=$kuerzel2;
$kuerzel2='';
}
}
}
$anzahl_bewerbung=-1;
foreach ($rollen as $stg=>$status)
+3
View File
@@ -1702,6 +1702,9 @@ if(!$error)
$bisio->bis = $_POST['bis'];
$bisio->zweck_code = $_POST['zweck_code'];
$bisio->student_uid = $_POST['student_uid'];
$bisio->lehreinheit_id = $_POST['lehreinheit_id'];
$bisio->ort = $_POST['ort'];
$bisio->universitaet = $_POST['universitaet'];
$bisio->updateamum = date('Y-m-d H:i:s');
$bisio->updatevon = $user;
+37
View File
@@ -123,6 +123,35 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<column flex="5"/>
</columns>
<rows>
<row>
<label value="Lehrveranstaltung" control="student-io-menulist-lehrveranstaltung"/>
<menulist id="student-io-menulist-lehrveranstaltung" disabled="true"
datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/lehrveranstaltung/liste"
oncommand="StudentIOLVAChange()">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id"
label="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#bezeichnung Semester rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#semester"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Lehreinheit" control="student-io-menulist-lehreinheit"/>
<menulist id="student-io-menulist-lehreinheit" disabled="true"
datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/lehreinheit/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/lehreinheit/rdf#lehreinheit_id"
label="rdf:http://www.technikum-wien.at/lehreinheit/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Von" control="student-io-textbox-von"/>
<hbox>
@@ -180,6 +209,14 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</template>
</menulist>
</row>
<row>
<label value="Ort" control="student-io-textbox-ort"/>
<textbox id="student-io-textbox-ort" disabled="true" />
</row>
<row>
<label value="Universitaet" control="student-io-textbox-universitaet"/>
<textbox id="student-io-textbox-universitaet" disabled="true" />
</row>
</rows>
</grid>
<hbox>
+176 -16
View File
@@ -2098,11 +2098,6 @@ function StudentKontoGegenbuchung()
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
if(!tree.view.getParentIndex(v))
{
alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen');
return false;
}
var col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(v,col);
paramList += ';'+buchungsnr;
@@ -2269,11 +2264,13 @@ function StudentKontoZahlungsbestaetigung()
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
/*
if(!tree.view.getParentIndex(v))
{
alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen');
return false;
}
*/
var col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(v,col);
paramList += ';'+buchungsnr;
@@ -2503,7 +2500,76 @@ function StudentIOAuswahl()
bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" ));
zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" ));
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort" ));
universitaet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#universitaet" ));
try
{
//Wenn nach dem Personen gesucht wurde, ist es moeglich, dass kein Studiengang gewaehlt ist.
//Dann wird der Studiengang/Semester des Studenten genommen
var verband_tree=document.getElementById('tree-verband');
var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
col = verband_tree.columns ? verband_tree.columns["sem"] : "sem";
var sem=verband_tree.view.getCellText(verband_tree.currentIndex,col);
}
catch(e)
{
var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
var sem = document.getElementById('student-detail-textbox-semester').value;
}
//Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-io-menulist-lehrveranstaltung');
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&optional=true&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LVDropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LVDropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
LVDropDown.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSourceBlocking(url);
datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
LVDropDown.database.AddDataSource(datasource);
LVDropDown.builder.rebuild();
//Lehreinheiten Drop Down laden
var LEDropDown = document.getElementById('student-io-menulist-lehreinheit');
url='<?php echo APP_ROOT;?>rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&studiensemester_kurzbz="+studiensemester_kurzbz+"&optional=true&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LEDropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LEDropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
LEDropDown.builder.rebuild();
LEDropDown.selectedItem='';
LEDropDown.value='';
if(lehreinheit_id!='')
{
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSourceBlocking(url);
datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
LEDropDown.database.AddDataSource(datasource);
LEDropDown.builder.rebuild();
}
document.getElementById('student-io-menulist-mobilitaetsprogramm').value=mobilitaetsprogramm_code;
document.getElementById('student-io-menulist-nation').value=nation_code;
document.getElementById('student-io-textbox-von').value=von;
@@ -2512,6 +2578,10 @@ function StudentIOAuswahl()
document.getElementById('student-io-detail-textbox-uid').value=student_uid;
document.getElementById('student-io-detail-checkbox-neu').checked=false;
document.getElementById('student-io-detail-textbox-bisio_id').value=bisio_id;
document.getElementById('student-io-textbox-ort').value=ort;
document.getElementById('student-io-textbox-universitaet').value=universitaet;
document.getElementById('student-io-menulist-lehreinheit').value=lehreinheit_id;
document.getElementById('student-io-menulist-lehrveranstaltung').value=lehrveranstaltung_id;
}
// ****
@@ -2535,6 +2605,10 @@ function StudentIODetailDisableFields(val)
document.getElementById('student-io-menulist-nation').disabled=val;
document.getElementById('student-io-menulist-zweck').disabled=val;
document.getElementById('student-io-button-speichern').disabled=val;
document.getElementById('student-io-menulist-lehrveranstaltung').disabled=val;
document.getElementById('student-io-menulist-lehreinheit').disabled=val;
document.getElementById('student-io-textbox-ort').disabled=val;
document.getElementById('student-io-textbox-universitaet').disabled=val;
}
// *****
@@ -2547,6 +2621,8 @@ function StudentIOResetFileds()
document.getElementById('student-io-menulist-mobilitaetsprogramm').value='6';
document.getElementById('student-io-menulist-zweck').value='2';
document.getElementById('student-io-menulist-nation').value='A';
document.getElementById('student-io-textbox-ort').value='';
document.getElementById('student-io-textbox-universitaet').value='';
}
// ****
@@ -2564,6 +2640,9 @@ function StudentIODetailSpeichern()
uid = document.getElementById('student-io-detail-textbox-uid').value;
neu = document.getElementById('student-io-detail-checkbox-neu').checked;
bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value;
lehreinheit_id = document.getElementById('student-io-menulist-lehreinheit').value;
ort = document.getElementById('student-io-textbox-ort').value;
universitaet = document.getElementById('student-io-textbox-universitaet').value;
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
@@ -2595,6 +2674,9 @@ function StudentIODetailSpeichern()
req.add('zweck_code', zweck_code);
req.add('student_uid', uid);
req.add('studiengang_kz', studiengang_kz);
req.add('lehreinheit_id', lehreinheit_id);
req.add('ort', ort);
req.add('universitaet', universitaet);
var response = req.executePOST();
@@ -2671,6 +2753,8 @@ function StudentIODelete()
// ****
function StudentIONeu()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Felder Resetten und Aktivieren
StudentIOResetFileds();
StudentIODetailDisableFields(false);
@@ -2691,10 +2775,60 @@ function StudentIONeu()
document.getElementById('student-io-detail-checkbox-neu').checked=true;
document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr;
document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr;
try
{
//Wenn nach dem Personen gesucht wurde, ist es moeglich, dass kein Studiengang gewaehlt ist.
//Dann wird der Studiengang/Semester des Studenten genommen
var verband_tree=document.getElementById('tree-verband');
var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
col = verband_tree.columns ? verband_tree.columns["sem"] : "sem";
var sem=verband_tree.view.getCellText(verband_tree.currentIndex,col);
}
catch(e)
{
var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
var sem = document.getElementById('student-detail-textbox-semester').value;
}
//Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-io-menulist-lehrveranstaltung');
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&sem="+sem+"&optional=true&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LVDropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LVDropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
LVDropDown.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
LVDropDown.database.AddDataSource(datasource);
LVDropDown.value='';
//LVDropDown.selectedItem='';
var LEDropDown = document.getElementById('student-io-menulist-lehreinheit');
//Alte DS entfernen
var oldDatasources = LEDropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LEDropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
LEDropDown.builder.rebuild();
LEDropDown.value='';
LEDropDown.selectedItem='';
}
// ****
// * Selectiert den Incomming/Outgoing Eintrag nachdem der Tree
// * Selectiert den Incoming/Outgoing Eintrag nachdem der Tree
// * rebuildet wurde.
// ****
function StudentIOTreeSelectID()
@@ -2729,6 +2863,42 @@ function StudentIOTreeSelectID()
}
// ****
// * Wenn die Lehrvernastaltung des IO Eintrages geaendert wird, dann wird die Liste der Lehreinheiten neu geladen
// ****
function StudentIOLVAChange()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var lvid = document.getElementById('student-io-menulist-lehrveranstaltung').value;
var stsem = getStudiensemester();
//Lehreinheiten Drop Down laden
var LEDropDown = document.getElementById('student-io-menulist-lehreinheit');
url='<?php echo APP_ROOT;?>rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lvid+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LEDropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LEDropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
LEDropDown.builder.rebuild();
if(lvid!='')
{
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
LEDropDown.database.AddDataSource(datasource);
}
//Lehreinheiten DropDown Auswahl leeren
LEDropDown.selectedIndex=-1;
}
// **************** NOTEN ************** //
// ****
@@ -3729,11 +3899,6 @@ function StudentCreateDiplSupplement()
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
if(!tree.view.getParentIndex(v))
{
alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen');
return false;
}
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
var uid=tree.view.getCellText(v,col);
paramList += ';'+uid;
@@ -3770,11 +3935,6 @@ function StudentCreateStudienerfolg(finanzamt, studiensemester, all)
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
if(!tree.view.getParentIndex(v))
{
alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen');
return false;
}
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
var uid=tree.view.getCellText(v,col);
paramList += ';'+uid;
+18 -3
View File
@@ -46,6 +46,9 @@ class bisio
var $insertamum; // timestamp
var $insertvon; // varchar(16)
var $ext_id; // bigint
var $ort;
var $universitaet;
var $lehreinheit_id;
// **************************************************************************
// * Konstruktor
@@ -108,6 +111,9 @@ class bisio
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->ext_id = $row->ext_id;
$this->ort = $row->ort;
$this->universitaet = $row->universitaet;
$this->lehreinheit_id = $row->lehreinheit_id;
return true;
}
@@ -200,7 +206,7 @@ class bisio
{
//Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES('.
$qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ext_id, ort, universitaet, lehreinheit_id) VALUES('.
$this->addslashes($this->mobilitaetsprogramm_code).', '.
$this->addslashes($this->nation_code).', '.
$this->addslashes($this->von).', '.
@@ -211,7 +217,10 @@ class bisio
$this->addslashes($this->updatevon).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->ext_id).');';
$this->addslashes($this->ext_id).','.
$this->addslashes($this->ort).', '.
$this->addslashes($this->universitaet).', '.
$this->addslashes($this->lehreinheit_id).');';
}
else
{
@@ -225,7 +234,10 @@ class bisio
' student_uid='.$this->addslashes($this->student_uid).','.
' updateamum='.$this->addslashes($this->updateamum).','.
' updatevon='.$this->addslashes($this->updatevon).','.
' ext_id='.$this->addslashes($this->ext_id).
' ext_id='.$this->addslashes($this->ext_id).','.
' ort='.$this->addslashes($this->ort).','.
' universitaet='.$this->addslashes($this->universitaet).','.
' lehreinheit_id='.$this->addslashes($this->lehreinheit_id).
" WHERE bisio_id='".addslashes($this->bisio_id)."';";
}
//echo $qry;
@@ -330,6 +342,9 @@ class bisio
$io->insertamum = $row->insertamum;
$io->insertvon = $row->insertvon;
$io->ext_id = $row->ext_id;
$io->ort = $row->ort;
$io->universitaet = $row->universitaet;
$io->lehreinheit_id = $row->lehreinheit_id;
$this->result[] = $io;
}
+2 -2
View File
@@ -472,9 +472,9 @@ class konto
// ******************************
// * Überprüft, ob studiengebühr gebucht ist für
// * ueberprueft, ob studiengebuehr gebucht ist fuer
// * student_uid und studiensemester
// * gibt true/false zurück und setzt bei true das buchungsdatum $this->buchungsdatum
// * gibt true/false zurueck und setzt bei true das buchungsdatum $this->buchungsdatum
// ******************************
function checkStudienbeitrag($uid, $stsem)
{
+21 -1
View File
@@ -88,7 +88,22 @@ else
function draw_content($row)
{
global $rdf_url, $datum;
global $rdf_url, $datum, $conn;
$lehrveranstaltung_id='';
$studiensemester_kurzbz = '';
if($row->lehreinheit_id!='')
{
$qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result = pg_query($conn, $qry))
{
if($row_lv = pg_fetch_object($result))
{
$lehrveranstaltung_id = $row_lv->lehrveranstaltung_id;
$studiensemester_kurzbz = $row_lv->studiensemester_kurzbz;
}
}
}
echo '
<RDF:li>
@@ -104,6 +119,11 @@ function draw_content($row)
<IO:zweck_code><![CDATA['.$row->zweck_code.']]></IO:zweck_code>
<IO:zweck_bezeichnung><![CDATA['.$row->zweck_bezeichnung.']]></IO:zweck_bezeichnung>
<IO:student_uid><![CDATA['.$row->student_uid.']]></IO:student_uid>
<IO:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></IO:lehreinheit_id>
<IO:ort><![CDATA['.$row->ort.']]></IO:ort>
<IO:universitaet><![CDATA['.$row->universitaet.']]></IO:universitaet>
<IO:lehrveranstaltung_id><![CDATA['.$lehrveranstaltung_id.']]></IO:lehrveranstaltung_id>
<IO:studiensemester_kurzbz><![CDATA['.$studiensemester_kurzbz.']]></IO:studiensemester_kurzbz>
</RDF:Description>
</RDF:li>';
}
+18 -3
View File
@@ -199,7 +199,8 @@ elseif ($xmlformat=='xml')
echo "<konto>\n";
function drawrow_xml($row)
{
global $datum, $btyp;
global $datum, $btyp, $conn;
$rueckerstattung=false;
echo "
<buchung>
@@ -209,8 +210,21 @@ elseif ($xmlformat=='xml')
<studiensemester_kurzbz><![CDATA[".$row->studiensemester_kurzbz."]]></studiensemester_kurzbz>
<buchungsnr_verweis><![CDATA[".$row->buchungsnr_verweis."]]></buchungsnr_verweis>
<betrag><![CDATA[".sprintf('%.2f',abs($row->betrag))."]]></betrag>";
if($row->betrag<0)
echo "<rueckerstattung><![CDATA[true]]></rueckerstattung>";
if($row->buchungsnr_verweis!='')
{
$parent = new konto($conn);
$parent->load($row->buchungsnr_verweis);
if($parent->betrag>0)
$rueckerstattung=true;
}
else
{
if($row->betrag>0)
$rueckerstattung=true;
}
if($rueckerstattung)
echo "<rueckerstattung><![CDATA[true]]></rueckerstattung>";
echo "
<buchungsdatum><![CDATA[".$datum->convertISODate($row->buchungsdatum)."]]></buchungsdatum>
<buchungstext><![CDATA[".$row->buchungstext."]]></buchungstext>
@@ -245,6 +259,7 @@ elseif ($xmlformat=='xml')
<sozialversicherungsnummer><![CDATA[".$pers->svnr."]]></sozialversicherungsnummer>
<ersatzkennzeichen><![CDATA[".$pers->ersatzkennzeichen."]]></ersatzkennzeichen>
<tagesdatum><![CDATA[".date('d.m.Y')."]]></tagesdatum>
<logopath>".DOC_ROOT."skin/images/</logopath>
<studiengang><![CDATA[".$stg->bezeichnung."]]></studiengang>
</person>";
}
+26
View File
@@ -54,6 +54,32 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
if(isset($_GET['optional']) && $_GET['optional']=='true')
{
echo '
<RDF:li>
<RDF:Description id="" about="" >
<LEHREINHEIT:lehreinheit_id><![CDATA[]]></LEHREINHEIT:lehreinheit_id>
<LEHREINHEIT:lehrveranstaltung_id><![CDATA[]]></LEHREINHEIT:lehrveranstaltung_id>
<LEHREINHEIT:studiensemester_kurzbz><![CDATA[]]></LEHREINHEIT:studiensemester_kurzbz>
<LEHREINHEIT:lehrfach_id><![CDATA[]]></LEHREINHEIT:lehrfach_id>
<LEHREINHEIT:lehrform_kurzbz><![CDATA[]]></LEHREINHEIT:lehrform_kurzbz>
<LEHREINHEIT:stundenblockung><![CDATA[]]></LEHREINHEIT:stundenblockung>
<LEHREINHEIT:wochenrythmus><![CDATA[]]></LEHREINHEIT:wochenrythmus>
<LEHREINHEIT:start_kw><![CDATA[]]></LEHREINHEIT:start_kw>
<LEHREINHEIT:raumtyp><![CDATA[]]></LEHREINHEIT:raumtyp>
<LEHREINHEIT:raumtypalternativ><![CDATA[]]></LEHREINHEIT:raumtypalternativ>
<LEHREINHEIT:sprache><![CDATA[]]></LEHREINHEIT:sprache>
<LEHREINHEIT:lehre><![CDATA[]]></LEHREINHEIT:lehre>
<LEHREINHEIT:anmerkung><![CDATA[]]></LEHREINHEIT:anmerkung>
<LEHREINHEIT:unr><![CDATA[]]></LEHREINHEIT:unr>
<LEHREINHEIT:lvnr><![CDATA[]]></LEHREINHEIT:lvnr>
<LEHREINHEIT:bezeichnung><![CDATA[-- keine Auswahl --]]></LEHREINHEIT:bezeichnung>
</RDF:Description>
</RDF:li>
';
}
if($lehreinheit_id!='')
{
$lehreinheit->load($lehreinheit_id);
+24
View File
@@ -56,6 +56,30 @@ echo '
<RDF:Seq about="'.$rdf_url.'liste">
';
if(isset($_GET['optional']) && $_GET['optional']=='true')
{
echo'<RDF:li>
<RDF:Description id="" about="">
<LVA:lehrveranstaltung_id><![CDATA[]]></LVA:lehrveranstaltung_id>
<LVA:kurzbz><![CDATA[]]></LVA:kurzbz>
<LVA:bezeichnung><![CDATA[-- keine Auswahl --]]></LVA:bezeichnung>
<LVA:studiengang_kz><![CDATA[]]></LVA:studiengang_kz>
<LVA:semester><![CDATA[0]]></LVA:semester>
<LVA:sprache><![CDATA[]]></LVA:sprache>
<LVA:ects><![CDATA[]]></LVA:ects>
<LVA:semesterstunden><![CDATA[]]></LVA:semesterstunden>
<LVA:anmerkung><![CDATA[]]></LVA:anmerkung>
<LVA:lehre><![CDATA[]]></LVA:lehre>
<LVA:lehreverzeichnis><![CDATA[]]></LVA:lehreverzeichnis>
<LVA:aktiv><![CDATA[]]></LVA:aktiv>
<LVA:planfaktor><![CDATA[]]></LVA:planfaktor>
<LVA:planlektoren><![CDATA[]]></LVA:planlektoren>
<LVA:planpersonalkosten><![CDATA[]]></LVA:planpersonalkosten>
<LVA:plankostenprolektor><![CDATA[]]></LVA:plankostenprolektor>
</RDF:Description>
</RDF:li>';
}
foreach ($lehrveranstaltung->lehrveranstaltungen as $row)
{
if(isset($_GET['projektarbeit']) && $row->projektarbeit==false)
+29
View File
@@ -149,6 +149,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
else
$bezeichnung='Studiengang';
$studiengang_typ=$row->typ;
$semester = $row->semester;
$xml .= " <studiengang_art>".$bezeichnung."</studiengang_art>";
$xml .= " <studiengang_kz>".sprintf('%04s', $row->studiengang_kz)."</studiengang_kz>";
@@ -263,6 +264,27 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
else
$bezeichnung = $row->lehrveranstaltung_bezeichnung.$firma;
$bisio_von = '';
$bisio_bis = '';
$bisio_ort = '';
$bisio_universitaet = '';
$auslandssemester=false;
$qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id'";
if($result_bisio = pg_query($conn, $qry))
{
if($row_bisio = pg_fetch_object($result_bisio))
{
//$bezeichnung = "Auslandsaufenthalt: $row_bisio->von-$row_bisio->bis, $row_bisio->ort, $row_bisio->universitaet\nDie im Ausland absolvierten Lehrveranstaltungen werden für das $semester. Semester des Studiums n der Fachhochschule Technikum Wien angerechnet (Details siehe Transcript of Records der Gasthochschule).";
$bisio_von = $row_bisio->von;
$bisio_bis = $row_bisio->bis;
$bisio_ort = $row_bisio->ort;
$bisio_universitaet = $row_bisio->universitaet;
$auslandssemester=true;
$note2 = 'ar';
}
}
$xml .= "\n <unterrichtsfach>";
$xml .= " <bezeichnung><![CDATA[".$bezeichnung."]]></bezeichnung>";
@@ -270,6 +292,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= " <sws>".($row->semesterstunden==0?'':sprintf('%.1f',$row->semesterstunden/$wochen))."</sws>";
$xml .= " <ects>".number_format($row->ects,1)."</ects>";
$xml .= " <lv_lehrform_kurzbz>".$row->lv_lehrform_kurzbz."</lv_lehrform_kurzbz>";
if($auslandssemester)
{
$xml .= " <bisio_von>".date('d.m.Y', $datum->mktime_fromdate($bisio_von))."</bisio_von>";
$xml .= " <bisio_bis>".date('d.m.Y', $datum->mktime_fromdate($bisio_bis))."</bisio_bis>";
$xml .= " <bisio_ort>$bisio_ort</bisio_ort>";
$xml .= " <bisio_universitaet>$bisio_universitaet</bisio_universitaet>";
}
$xml .= " </unterrichtsfach>";
}
}
+7 -2
View File
@@ -15,7 +15,12 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<fo:flow flow-name="xsl-region-body" >
<!-- Logo -->
<fo:block>
<fo:external-graphic src="../skin/images/logo.jpg" posx="140" posy="15" width="60mm" height="20mm"/>
<!--<fo:external-graphic src="../skin/images/logo.jpg" posx="140" posy="15" width="60mm" height="20mm"/>-->
<fo:external-graphic posx="140" posy="15" width="60mm" height="20mm" >
<xsl:attribute name="src">
<xsl:value-of select="person/logopath" />logo.jpg
</xsl:attribute>
</fo:external-graphic>
</fo:block>
<fo:block><xsl:text>
</xsl:text></fo:block>
@@ -91,7 +96,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<fo:block text-align="left" font-size="10pt">
<xsl:choose>
<xsl:when test="buchung/rueckerstattung">
\n <xsl:value-of select="person/name_gesamt" />, geboren am <xsl:value-of select="person/geburtsdatum" /> bestätigt hiermit, dass die Studiengangsleitung, folgende Auszahlungen getätigt hat:
\n <xsl:value-of select="person/name_gesamt" />, geboren am <xsl:value-of select="person/geburtsdatum" />, bestätigt hiermit, dass die Studiengangsleitung folgende Auszahlungen getätigt hat:
</xsl:when>
<xsl:otherwise>
\n Die Studiengangsleitung bestätigt hiermit, dass <xsl:value-of select="person/name_gesamt" />, geboren am <xsl:value-of select="person/geburtsdatum" />, folgende Einzahlungen getätigt hat:
+15 -1
View File
@@ -234,7 +234,21 @@
<xsl:template match="unterrichtsfach">
<fo:table-row line-height="16pt">
<fo:table-cell border-width="0.2mm" border-style="solid" ><fo:block font-size="11pt" content-width="85mm"><xsl:text> </xsl:text><xsl:value-of select="bezeichnung" /></fo:block></fo:table-cell>
<fo:table-cell border-width="0.2mm" border-style="solid" >
<fo:block font-size="11pt" content-width="85mm"><xsl:text> </xsl:text>
<xsl:choose>
<xsl:when test="bisio_von">
Auslandsaufenthalt: <xsl:value-of select="bisio_von" />-<xsl:value-of select="bisio_bis" />, <xsl:value-of select="bisio_ort" />, <xsl:value-of select="bisio_universitaet" />
\n Die im Ausland absolvierten Lehrveranstaltungen werden für das <xsl:value-of select="../semester" />. Semester des Studiums an der Fachhochschule Technikum Wien angerechnet (Details siehe Transcript of Records der Gasthochschule).
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="bezeichnung" />
</xsl:otherwise>
</xsl:choose>
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.2mm" border-style="solid" ><fo:block font-size="11pt" content-width="30mm" text-align="center"><xsl:text> </xsl:text><xsl:value-of select="note" /></fo:block></fo:table-cell>
<fo:table-cell border-width="0.2mm" border-style="solid" ><fo:block font-size="11pt" content-width="25mm" text-align="center"><xsl:text> </xsl:text><xsl:value-of select="sws" /></fo:block></fo:table-cell>
<fo:table-cell border-width="0.2mm" border-style="solid" ><fo:block font-size="11pt" content-width="25mm" text-align="center"><xsl:text> </xsl:text><xsl:value-of select="ects" /></fo:block></fo:table-cell>