Anspassungen Studienverlängerung

This commit is contained in:
Stefan Puraner
2015-02-11 13:25:35 +01:00
parent 93f264cdc9
commit a4a823967b
9 changed files with 439 additions and 397 deletions
+2 -2
View File
@@ -1,2 +1,2 @@
.htaccess .htaccess
/nbproject/ /nbproject/
+6 -6
View File
@@ -1,6 +1,6 @@
#ignore all addons #ignore all addons
* *
#except template addon #except template addon
!template/* !template/*
!CodingGuidelines.txt !CodingGuidelines.txt
!index.html !index.html
+400 -385
View File
@@ -1,385 +1,400 @@
<?php <?php
/* Copyright (C) 2006 Technikum-Wien /* Copyright (C) 2006 Technikum-Wien
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as * it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the * published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/ */
/* /*
* Erstellt eine Liste mit dem Lehrveranstaltungen und Betreuungen denen der Lektor zugeteilt ist * Erstellt eine Liste mit dem Lehrveranstaltungen und Betreuungen denen der Lektor zugeteilt ist
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../config/global.config.inc.php'); require_once('../../../config/global.config.inc.php');
require_once('../../../include/basis_db.class.php'); require_once('../../../include/basis_db.class.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
require_once('../../../include/person.class.php'); require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php'); require_once('../../../include/benutzer.class.php');
require_once('../../../include/mail.class.php'); require_once('../../../include/mail.class.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiensemester.class.php');
require_once('../../../include/datum.class.php');
if (!$db = new basis_db()) require_once('../../../include/datum.class.php');
die('Fehler beim Oeffnen der Datenbankverbindung'); require_once('../../../include/lvangebot.class.php');
$adress=MAIL_ADMIN;
if (!$db = new basis_db())
$user=get_uid(); die('Fehler beim Oeffnen der Datenbankverbindung');
$studiensemester = new studiensemester();
$adress=MAIL_ADMIN;
if (isset($_GET['uid']))
$uid=$_GET['uid']; $user=get_uid();
else $studiensemester = new studiensemester();
$uid = $user;
if (isset($_GET['uid']))
if (isset($_GET['stdsem'])) $uid=$_GET['uid'];
$stdsem=$_GET['stdsem']; else
else $uid = $user;
$stdsem=$studiensemester->getaktorNext();
if (isset($_GET['stdsem']))
//Studiensemester abfragen. Letzten 5, aktuelles und naechstes. $stdsem=$_GET['stdsem'];
$sql_query='SELECT * FROM public.tbl_studiensemester WHERE (start<=(now()::date+240) AND ende>=(now()::date-900)) ORDER BY start'; else
$result_stdsem=$db->db_query($sql_query); $stdsem=$studiensemester->getaktorNext();
$num_rows_stdsem=$db->db_num_rows($result_stdsem);
//if (!isset($stdsem)) $datum = new datum();
//$stdsem=$db->db_result($result_stdsem,0,"studiensemester_kurzbz");
//Studiensemester abfragen. Letzten 5, aktuelles und naechstes.
$p = new phrasen(getSprache()); $sql_query='SELECT * FROM public.tbl_studiensemester WHERE (start<=(now()::date+240) AND ende>=(now()::date-900)) ORDER BY start';
/* $result_stdsem=$db->db_query($sql_query);
0000453: Sortierung von LVs - Meine LV $num_rows_stdsem=$db->db_num_rows($result_stdsem);
1. Bachelor //if (!isset($stdsem))
2. Name des Bachelors //$stdsem=$db->db_result($result_stdsem,0,"studiensemester_kurzbz");
3. Studienjahr
4. Name der LV $p = new phrasen(getSprache());
5. Master /*
6. Name des Masters 0000453: Sortierung von LVs - Meine LV
7. Studienjahr 1. Bachelor
8. Name der LV 2. Name des Bachelors
3. Studienjahr
*/ 4. Name der LV
//Lehrveranstaltungen abfragen. 5. Master
$sql_query=" 6. Name des Masters
SELECT 7. Studienjahr
*, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kurzbz, 8. Name der LV
tbl_lehrveranstaltung.semester as lv_semester,
lehrfach.kurzbz as lehrfach, */
lehrfach.bezeichnung as lehrfach_bez, //Lehrveranstaltungen abfragen.
tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden, $sql_query="
tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, SELECT
tbl_lehreinheit.anmerkung as le_anmerkung, *, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kurzbz,
tbl_lehreinheit.lehrform_kurzbz as le_lehrform_kurzbz, tbl_lehrveranstaltung.semester as lv_semester,
(SELECT kurzbz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) as lektor, lehrfach.kurzbz as lehrfach,
tbl_lehrveranstaltung.lehrveranstaltung_id lehrfach.bezeichnung as lehrfach_bez,
FROM tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden,
lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung,
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) tbl_lehreinheit.anmerkung as le_anmerkung,
JOIN public.tbl_studiengang USING(studiengang_kz) tbl_lehreinheit.lehrform_kurzbz as le_lehrform_kurzbz,
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) (SELECT kurzbz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) as lektor,
WHERE studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND mitarbeiter_uid=".$db->db_add_param($uid); tbl_lehrveranstaltung.lehrveranstaltung_id
$sql_query.=" ORDER BY stg_kurzbz,lv_semester,lv_bezeichnung"; FROM
$result=$db->db_query($sql_query); lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
$num_rows=$db->db_num_rows($result); JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
echo ' JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
<html> WHERE tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND mitarbeiter_uid=".$db->db_add_param($uid);
<head> $sql_query.=" ORDER BY stg_kurzbz,lv_semester,lv_bezeichnung";
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> $result=$db->db_query($sql_query);
<title>'.$p->t('lvaliste/titel').'</title> $num_rows=$db->db_num_rows($result);
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
<link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/> echo '
<script type="text/javascript" src="../../../include/js/jquery.js"></script> <html>
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/> <head>
<script language="Javascript"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- <title>'.$p->t('lvaliste/titel').'</title>
function printhelp() <link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
{ <link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/>
alert("'.$p->t('lvaliste/hilfeText').'"); <script type="text/javascript" src="../../../include/js/jquery.js"></script>
} <link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
$(document).ready(function() <script language="Javascript">
{ <!--
$("#t1").tablesorter( function printhelp()
{ {
sortList: [[4,0],[5,0],[2,0]], alert("'.$p->t('lvaliste/hilfeText').'");
widgets: ["zebra"] }
}); $(document).ready(function()
$("#t2").tablesorter( {
{ $("#t1").tablesorter(
sortList: [[0,0],[1,0],[3,0]], {
widgets: ["zebra"] sortList: [[4,0],[5,0],[2,0]],
}); widgets: ["zebra"]
$("#t3").tablesorter( });
{ $("#t2").tablesorter(
sortList: [[0,0],[1,0],[3,0]], {
widgets: ["zebra"] sortList: [[0,0],[1,0],[3,0]],
}); widgets: ["zebra"]
}); });
--> $("#t3").tablesorter(
</script> {
</head> sortList: [[0,0],[1,0],[3,0]],
<body id="inhalt"> widgets: ["zebra"]
<H1>'.$p->t('lvaliste/titel').' ( '.$stdsem.' )</H1>'; });
echo '<table width="100%"><tr><td>'; });
for ($i=0;$i<$num_rows_stdsem;$i++) -->
{ </script>
$row=$db->db_fetch_object($result_stdsem); </head>
if ($stdsem==$row->studiensemester_kurzbz) <body id="inhalt">
echo '<strong><A class="Item" style="text-decoration: underline;" href="lva_liste.php?uid='.$uid.'&stdsem='.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</A></strong> - '; <H1>'.$p->t('lvaliste/titel').' ( '.$stdsem.' )</H1>';
else echo '<table width="100%"><tr><td>';
echo '<A class="Item" href="lva_liste.php?uid='.$uid.'&stdsem='.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</A> - '; for ($i=0;$i<$num_rows_stdsem;$i++)
} {
echo '</td><td align="right">'; $row=$db->db_fetch_object($result_stdsem);
echo '<a href="#" onclick="printhelp()" class="Item">'.$p->t('lvaliste/hilfeAnzeigen').'</a>'; if ($stdsem==$row->studiensemester_kurzbz)
echo '</td></tr></table><br>'; echo '<strong><A class="Item" style="text-decoration: underline;" href="lva_liste.php?uid='.$uid.'&stdsem='.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</A></strong> - ';
if ($num_rows>0) else
{ echo '<A class="Item" href="lva_liste.php?uid='.$uid.'&stdsem='.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</A> - ';
}
echo '<h3>'.$p->t('lvaliste/lehrveranstaltungen').'</h3>'; echo '</td><td align="right">';
echo $p->t('lvaliste/anzahl').': '.$num_rows; echo '<a href="#" onclick="printhelp()" class="Item">'.$p->t('lvaliste/hilfeAnzeigen').'</a>';
echo ' echo '</td></tr></table><br>';
<table class="tablesorter" id="t1"> if ($num_rows>0)
<thead> {
<tr>';
if(!defined('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN') || CIS_LVALISTE_NOTENEINGABE_ANZEIGEN) echo '<h3>'.$p->t('lvaliste/lehrveranstaltungen').'</h3>';
echo '<th>'.$p->t('lvaliste/gesamtnote').'</th>'; echo $p->t('lvaliste/anzahl').': '.$num_rows;
echo ' echo '
<th>'.$p->t('lvaliste/lehrfach').'</th> <table class="tablesorter" id="t1">
<th>'.$p->t('lvaliste/lehrform').'</th> <thead>
<th>'.$p->t('lvaliste/lvBezeichnung').'</th> <tr>';
<th>'.$p->t('lvaliste/lektor').'</th> if(!defined('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN') || CIS_LVALISTE_NOTENEINGABE_ANZEIGEN)
<th>'.$p->t('lvaliste/studiengang').'</th> echo '<th>'.$p->t('lvaliste/gesamtnote').'</th>';
<th>'.$p->t('lvaliste/semester').'</th> echo '
<th>'.$p->t('lvaliste/gruppen').'</th> <th>'.$p->t('lvaliste/lehrfach').'</th>
<th>'.$p->t('lvaliste/raumtyp').'</th> <th>'.$p->t('lvaliste/lehrform').'</th>
<th>'.$p->t('lvaliste/raumtypalternativ').'</th> <th>'.$p->t('lvaliste/lvBezeichnung').'</th>
<th>'.$p->t('lvaliste/blockung').'</th> <th>'.$p->t('lvaliste/lektor').'</th>
<th>'.$p->t('lvaliste/wochenrythmus').'</th> <th>'.$p->t('lvaliste/studiengang').'</th>
<th>'.$p->t('lvaliste/stunden').'</th> <th>'.$p->t('lvaliste/semester').'</th>
<th>'.$p->t('lvaliste/kalenderwoche').'</th>'; <th>'.$p->t('lvaliste/gruppen').'</th>
//<th>'.$p->t('lvaliste/anmerkung').'</th> Lektoren sollen die Anmerkung dzt. nicht sehen, da nur für intern gedacht <th>'.$p->t('lvaliste/raumtyp').'</th>
<th>'.$p->t('lvaliste/raumtypalternativ').'</th>
echo '</tr> <th>'.$p->t('lvaliste/blockung').'</th>
</thead><tbody>'; <th>'.$p->t('lvaliste/wochenrythmus').'</th>
$stg_obj = new studiengang(); <th>'.$p->t('lvaliste/stunden').'</th>
$stg_obj->getAll(); <th>'.$p->t('lvaliste/kalenderwoche').'</th>
$summe_std=0; <th>Anm. von</th>
<th>Anm. bis</th>';
for ($i=0; $i<$num_rows; $i++) //<th>'.$p->t('lvaliste/anmerkung').'</th> Lektoren sollen die Anmerkung dzt. nicht sehen, da nur für intern gedacht
{
$row=$db->db_fetch_object($result); echo '</tr>
</thead><tbody>';
echo '<tr>'; $stg_obj = new studiengang();
if(!defined('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN') || CIS_LVALISTE_NOTENEINGABE_ANZEIGEN) $stg_obj->getAll();
echo '<td nowrap><a href="../lehre/benotungstool/lvgesamtnoteverwalten.php?lvid='.$row->lehrveranstaltung_id.'&stsem='.$stdsem.'">'.$p->t('lvaliste/gesamtnote').'</a></td>'; $summe_std=0;
echo '<td>'.$row->lehrfach.'</td>';
echo '<td>'.$row->le_lehrform_kurzbz.'</td>'; for ($i=0; $i<$num_rows; $i++)
if ($row->lehrfach_bez!=$row->lv_bezeichnung) {
echo '<td>'.$row->lv_bezeichnung.' ('.$p->t('lvaliste/lehrfach').': '.$row->lehrfach_bez.')</td>'; $row=$db->db_fetch_object($result);
else $lvangebot = new lvangebot();
echo '<td>'.$row->lv_bezeichnung.'</td>'; echo '<tr>';
echo '<td>'.$row->lektor.'</td>'; if(!defined('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN') || CIS_LVALISTE_NOTENEINGABE_ANZEIGEN)
echo '<td><a href="mailto:'.$row->email.'">'.$row->stg_kurzbz.'</a></td>'; echo '<td nowrap><a href="../lehre/benotungstool/lvgesamtnoteverwalten.php?lvid='.$row->lehrveranstaltung_id.'&stsem='.$stdsem.'">'.$p->t('lvaliste/gesamtnote').'</a></td>';
echo '<td>'.$row->semester.'</td>'; echo '<td>'.$row->lehrfach.'</td>';
echo '<td>'.$row->le_lehrform_kurzbz.'</td>';
$qry ="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'"; if ($row->lehrfach_bez!=$row->lv_bezeichnung)
$gruppe=''; echo '<td>'.$row->lv_bezeichnung.' ('.$p->t('lvaliste/lehrfach').': '.$row->lehrfach_bez.')</td>';
if($result_grp = $db->db_query($qry)) else
{ echo '<td>'.$row->lv_bezeichnung.'</td>';
while($row_grp = $db->db_fetch_object($result_grp)) echo '<td>'.$row->lektor.'</td>';
{ echo '<td><a href="mailto:'.$row->email.'">'.$row->stg_kurzbz.'</a></td>';
if($row_grp->gruppe_kurzbz!='') echo '<td>'.$row->semester.'</td>';
$gruppe.= $row_grp->gruppe_kurzbz.'<br>';
else $qry ="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'";
$gruppe.= $stg_obj->kuerzel_arr[$row->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.'<br>'; $gruppe='';
} if($result_grp = $db->db_query($qry))
} {
echo '<td>'.$gruppe.'</td>'; while($row_grp = $db->db_fetch_object($result_grp))
echo '<td>'.$row->raumtyp.'</td>'; {
echo '<td>'.$row->raumtypalternativ.'</td>'; if($row_grp->gruppe_kurzbz!='')
echo '<td>'.$row->stundenblockung.'</td>'; $gruppe.= $row_grp->gruppe_kurzbz.'<br>';
echo '<td>'.$row->wochenrythmus.'</td>'; else
echo '<td>'.$row->semesterstunden.'</td>'; $gruppe.= $stg_obj->kuerzel_arr[$row->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.'<br>';
echo '<td>'.$row->start_kw.'</td>'; }
//echo '<td>'.$row->le_anmerkung.'</td>'; Lektoren sollen die Anmerkung dzt. nicht sehen, da nur für intern gedacht }
echo '<td>'.$gruppe.'</td>';
echo '</tr>'; echo '<td>'.$row->raumtyp.'</td>';
$summe_std+=$row->semesterstunden; echo '<td>'.$row->raumtypalternativ.'</td>';
} echo '<td>'.$row->stundenblockung.'</td>';
echo '</tbody>'; echo '<td>'.$row->wochenrythmus.'</td>';
echo '<tfoot>'; echo '<td>'.$row->semesterstunden.'</td>';
echo '<tr>'; echo '<td>'.$row->start_kw.'</td>';
if(!defined('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN') || CIS_LVALISTE_NOTENEINGABE_ANZEIGEN)
echo '<td>&nbsp;</td>'; $lvangebot->getAllFromLvId($row->lehrveranstaltung_id, $row->studiensemester_kurzbz);
echo '<td>&nbsp;</td>'; if(!empty($lvangebot->result))
echo '<td>&nbsp;</td>'; {
echo '<td>&nbsp;</td>'; echo '<td>'.$datum->formatDatum($lvangebot->result[0]->anmeldefenster_start, "d.m.Y").'</td>';
echo '<td>&nbsp;</td>'; echo '<td>'.$datum->formatDatum($lvangebot->result[0]->anmeldefenster_ende, "d.m.Y").'</td>';
echo '<td>&nbsp;</td>'; }
echo '<td>&nbsp;</td>'; //echo '<td>'.$row->le_anmerkung.'</td>'; Lektoren sollen die Anmerkung dzt. nicht sehen, da nur für intern gedacht
echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>'; echo '</tr>';
echo '<td>&nbsp;</td>'; $summe_std+=$row->semesterstunden;
echo '<td>&nbsp;</td>'; }
echo '<td align="right"><b>'.$p->t('lvaliste/summe').'</b></td>'; echo '</tbody>';
echo '<th class="header">'.number_format($summe_std,2).'</th>'; echo '<tfoot>';
echo '<td>&nbsp;</td>'; echo '<tr>';
echo '</tr>'; if(!defined('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN') || CIS_LVALISTE_NOTENEINGABE_ANZEIGEN)
echo '</tfoot>'; echo '<td>&nbsp;</td>';
echo '</table>'; echo '<td>&nbsp;</td>';
} echo '<td>&nbsp;</td>';
else echo '<td>&nbsp;</td>';
echo $p->t('lvaliste/keineDatensaetze').'<BR>'; echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
//Betreuungen echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
$mitarbeiter = new benutzer(); echo '<td>&nbsp;</td>';
$mitarbeiter->load($uid); echo '<td>&nbsp;</td>';
echo '<td>&nbsp;</td>';
$qry = "SELECT echo '<td align="right"><b>'.$p->t('lvaliste/summe').'</b></td>';
tbl_lehrveranstaltung.bezeichnung, tbl_projektarbeit.titel, echo '<th class="header">'.number_format($summe_std,2).'</th>';
(SELECT nachname || ' ' || vorname FROM public.tbl_benutzer JOIN public.tbl_person USING(person_id) echo '<td>&nbsp;</td>';
WHERE uid=student_uid) as student, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, echo '</tr>';
tbl_studiengang.email echo '</tfoot>';
FROM echo '</table>';
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer, public.tbl_studiengang }
WHERE else
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND echo $p->t('lvaliste/keineDatensaetze').'<BR>';
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND //Betreuungen
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND $mitarbeiter = new benutzer();
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER); $mitarbeiter->load($uid);
$stg_obj = new studiengang(); $qry = "SELECT
$stg_obj->getAll(); tbl_lehrveranstaltung.bezeichnung, tbl_projektarbeit.titel,
(SELECT nachname || ' ' || vorname FROM public.tbl_benutzer JOIN public.tbl_person USING(person_id)
if($result = $db->db_query($qry)) WHERE uid=student_uid) as student, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester,
{ tbl_studiengang.email
if($db->db_num_rows($result)>0) FROM
{ lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer, public.tbl_studiengang
echo '<H3>'.$p->t('lvaliste/betreuungen').'</H3>'; WHERE
echo $p->t('lvaliste/anzahl').': '.$db->db_num_rows($result); tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
echo '<table class="tablesorter" id="t2">'; tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
echo '<thead><tr>'; tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND
echo '<th>'.$p->t('lvaliste/studiengang').'</th>'; tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
echo '<th>'.$p->t('lvaliste/semester').'</th>'; tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND
echo '<th>'.$p->t('lvaliste/lvBezeichnung').'</th>'; tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER);
echo '<th>'.$p->t('lvaliste/student').'</th>';
echo '<th>'.$p->t('lvaliste/titelProjektarbeit').'</th>'; $stg_obj = new studiengang();
echo '</tr></thead><tbody>'; $stg_obj->getAll();
while($row = $db->db_fetch_object($result))
{ if($result = $db->db_query($qry))
echo '<tr>'; {
echo '<td><a href="mailto:'.$row->email.'">'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</a></td>'; if($db->db_num_rows($result)>0)
echo '<td>'.$row->semester.'</td>'; {
echo '<td>'.$row->bezeichnung.'</td>'; echo '<H3>'.$p->t('lvaliste/betreuungen').'</H3>';
echo '<td>'.$row->student.'</td>'; echo $p->t('lvaliste/anzahl').': '.$db->db_num_rows($result);
echo '<td>'.$row->titel.'</td>'; echo '<table class="tablesorter" id="t2">';
echo '<thead><tr>';
echo '</tr>'; echo '<th>'.$p->t('lvaliste/studiengang').'</th>';
} echo '<th>'.$p->t('lvaliste/semester').'</th>';
echo '</tbody></table>'; echo '<th>'.$p->t('lvaliste/lvBezeichnung').'</th>';
} echo '<th>'.$p->t('lvaliste/student').'</th>';
} echo '<th>'.$p->t('lvaliste/titelProjektarbeit').'</th>';
echo '</tr></thead><tbody>';
while($row = $db->db_fetch_object($result))
//Koordination {
echo '<tr>';
$qry = "SELECT echo '<td><a href="mailto:'.$row->email.'">'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</a></td>';
distinct echo '<td>'.$row->semester.'</td>';
tbl_lehrveranstaltung.studiengang_kz, tbl_fachbereich.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung, echo '<td>'.$row->bezeichnung.'</td>';
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.semester,tbl_lehrveranstaltung.koordinator, echo '<td>'.$row->student.'</td>';
tbl_studiengang.email echo '<td>'.$row->titel.'</td>';
FROM
lehre.tbl_lehrveranstaltung, echo '</tr>';
lehre.tbl_lehreinheit, }
lehre.tbl_lehrveranstaltung as lehrfach, echo '</tbody></table>';
public.tbl_studiengang, }
public.tbl_fachbereich }
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND //Koordination
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND $qry = "SELECT
(tbl_lehrveranstaltung.koordinator=".$db->db_add_param($uid)." distinct
OR tbl_lehrveranstaltung.studiengang_kz, tbl_fachbereich.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung,
( tbl_lehrveranstaltung.koordinator is null and (tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.semester,tbl_lehrveranstaltung.koordinator,
FROM public.tbl_benutzerfunktion JOIN public.tbl_studiengang USING(oe_kurzbz) tbl_studiengang.email
WHERE funktion_kurzbz='fbk' AND uid=".$db->db_add_param($uid)." FROM
and ( tbl_benutzerfunktion.datum_bis is null or now() between tbl_benutzerfunktion.datum_von and tbl_benutzerfunktion.datum_bis ) lehre.tbl_lehrveranstaltung,
)) lehre.tbl_lehreinheit,
) AND lehre.tbl_lehrveranstaltung as lehrfach,
tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz public.tbl_studiengang,
order by tbl_lehrveranstaltung.studiengang_kz,tbl_lehrveranstaltung.semester ,tbl_lehrveranstaltung.bezeichnung public.tbl_fachbereich
"; WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
if($result = $db->db_query($qry)) tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
{ tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND
if($db->db_num_rows($result)>0) (tbl_lehrveranstaltung.koordinator=".$db->db_add_param($uid)."
{ OR
echo '<H3>'.$p->t('lvaliste/koordination').'</H3>'; ( tbl_lehrveranstaltung.koordinator is null and (tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz
echo $p->t('lvaliste/anzahl').': '.$db->db_num_rows($result); FROM public.tbl_benutzerfunktion JOIN public.tbl_studiengang USING(oe_kurzbz)
echo '<table class="tablesorter" id="t3">'; WHERE funktion_kurzbz='fbk' AND uid=".$db->db_add_param($uid)."
echo '<thead><tr>'; and ( tbl_benutzerfunktion.datum_bis is null or now() between tbl_benutzerfunktion.datum_von and tbl_benutzerfunktion.datum_bis )
echo '<th>'.$p->t('lvaliste/studiengang').'</th>'; ))
echo '<th>'.$p->t('lvaliste/semester').'</th>'; ) AND
echo '<th>'.$p->t('lvaliste/institut').'</th>'; tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz
echo '<th>'.$p->t('lvaliste/lvBezeichnung').'</th>'; order by tbl_lehrveranstaltung.studiengang_kz,tbl_lehrveranstaltung.semester ,tbl_lehrveranstaltung.bezeichnung
echo '<th>'.$p->t('lvaliste/lektor').'</th>'; ";
echo '</tr></thead><tbody>';
while($row = $db->db_fetch_object($result))
{ if($result = $db->db_query($qry))
//Fachbereichskoordinatoren holen {
$qry = "SELECT distinct if($db->db_num_rows($result)>0)
uid,titelpre, titelpost, vorname, nachname {
FROM echo '<H3>'.$p->t('lvaliste/koordination').'</H3>';
lehre.tbl_lehreinheitmitarbeiter, echo $p->t('lvaliste/anzahl').': '.$db->db_num_rows($result);
public.tbl_benutzer, echo '<table class="tablesorter" id="t3">';
public.tbl_person, echo '<thead><tr>';
lehre.tbl_lehreinheit echo '<th>'.$p->t('lvaliste/studiengang').'</th>';
WHERE echo '<th>'.$p->t('lvaliste/semester').'</th>';
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND echo '<th>'.$p->t('lvaliste/institut').'</th>';
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id, FHC_INTEGER)." AND echo '<th>'.$p->t('lvaliste/lvBezeichnung').'</th>';
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND echo '<th>'.$p->t('lvaliste/lektor').'</th>';
tbl_benutzer.person_id=tbl_person.person_id AND echo '</tr></thead><tbody>';
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem); while($row = $db->db_fetch_object($result))
$lektoren=''; {
if($result_lkt = $db->db_query($qry)) //Fachbereichskoordinatoren holen
{ $qry = "SELECT distinct
while($row_lkt = $db->db_fetch_object($result_lkt)) uid,titelpre, titelpost, vorname, nachname
{ FROM
if($lektoren!='') lehre.tbl_lehreinheitmitarbeiter,
$lektoren.=','; public.tbl_benutzer,
$lektoren.=trim($row_lkt->titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost); public.tbl_person,
} lehre.tbl_lehreinheit
} WHERE
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
echo '<tr>'; tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id, FHC_INTEGER)." AND
echo '<td><a href="mailto:'.$row->email.'">'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</a></td>'; tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
echo '<td>'.$row->semester.'</td>'; tbl_benutzer.person_id=tbl_person.person_id AND
echo '<td>'.$row->fachbereich_kurzbz.'</td>'; tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem);
echo '<td>'.$row->bezeichnung.'</td>'; $lektoren='';
echo '<td>'.$lektoren.'</td>'; if($result_lkt = $db->db_query($qry))
echo '</tr>'; {
} while($row_lkt = $db->db_fetch_object($result_lkt))
echo '</tbody></table>'; {
} if($lektoren!='')
} $lektoren.=',';
echo '<BR>'.$p->t('lvaliste/fehlerAnStudiengang').'<BR><BR><BR>'; $lektoren.=trim($row_lkt->titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost);
?> }
</body> }
</html>
echo '<tr>';
echo '<td><a href="mailto:'.$row->email.'">'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</a></td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->fachbereich_kurzbz.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.$lektoren.'</td>';
echo '</tr>';
}
echo '</tbody></table>';
}
}
echo '<BR>'.$p->t('lvaliste/fehlerAnStudiengang').'<BR><BR><BR>';
?>
</body>
</html>
+5 -1
View File
@@ -594,6 +594,10 @@ if(!$error)
$vertrag_id = filter_input(INPUT_POST, "vertrag_id"); $vertrag_id = filter_input(INPUT_POST, "vertrag_id");
$status = filter_input(INPUT_POST, "status"); $status = filter_input(INPUT_POST, "status");
$datum = filter_input(INPUT_POST, "datum"); $datum = filter_input(INPUT_POST, "datum");
$time = date('H:i');
$time = explode(":",$time);
$datum = explode("-", $datum);
$datum = date('Y-m-d H:i:s', mktime($time[0],$time[1],0,$datum[1],$datum[2],$datum[0]));
$vertrag = new vertrag($vertrag_id); $vertrag = new vertrag($vertrag_id);
$vertrag->getStatus($vertrag_id,$status); $vertrag->getStatus($vertrag_id,$status);
@@ -604,7 +608,7 @@ if(!$error)
if($vertrag->saveVertragsstatus(false)) if($vertrag->saveVertragsstatus(false))
{ {
$return=true; $return=true;
} }
else else
{ {
@@ -289,7 +289,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row> <row>
<label value="Vertragsdatum" control="mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum"/> <label value="Vertragsdatum" control="mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum"/>
<hbox> <hbox>
<box class="Datum" id="mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum" disabled="true" oninput="alert('test');"/> <box class="Datum" id="mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum" disabled="true"/>
<button id="mitarbeiter-vertrag-vertragsstatus-datum-speichern" label="Speichern" oncommand="MitarbeiterVertragVertragsstatusUpdate()" /> <button id="mitarbeiter-vertrag-vertragsstatus-datum-speichern" label="Speichern" oncommand="MitarbeiterVertragVertragsstatusUpdate()" />
</hbox> </hbox>
</row> </row>
@@ -21,6 +21,7 @@
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
if(false):?> <script><?php endif;
?> ?>
// *********** Globale Variablen *****************// // *********** Globale Variablen *****************//
+8 -1
View File
@@ -410,12 +410,19 @@ class konto extends basis_db
* Liefert alle Buchungstypen * Liefert alle Buchungstypen
* @return true wenn ok, false wenn Fehler * @return true wenn ok, false wenn Fehler
*/ */
public function getBuchungstyp($aktiv=null) public function getBuchungstyp($aktiv=null, $typ=null)
{ {
$qry = "SELECT * FROM public.tbl_buchungstyp"; $qry = "SELECT * FROM public.tbl_buchungstyp";
if(!is_null($aktiv)) if(!is_null($aktiv))
$qry.=" WHERE aktiv=".$this->db_add_param($aktiv, FHC_BOOLEAN); $qry.=" WHERE aktiv=".$this->db_add_param($aktiv, FHC_BOOLEAN);
if(!is_null($typ) && is_null($aktiv))
$qry.=" WHERE buchungstyp_kurzbz=".$this->db_add_param($typ, FHC_STRING);
if(!is_null($typ) && !is_null($aktiv))
$qry.=" AND buchungstyp_kurzbz=".$this->db_add_param($typ, FHC_STRING);
$qry.=" ORDER BY beschreibung"; $qry.=" ORDER BY beschreibung";
if($this->db_query($qry)) if($this->db_query($qry))
-1
View File
@@ -720,7 +720,6 @@ class vertrag extends basis_db
else else
{ {
$this->errormsg = 'Fehler beim Speichern der Daten'; $this->errormsg = 'Fehler beim Speichern der Daten';
$this->errormsg = $qry;
return false; return false;
} }
} }
+16
View File
@@ -1315,6 +1315,22 @@ if($result = @$db->db_query("SELECT * FROM information_schema.role_table_grants
} }
} }
// Berechtigungen fuer web User erteilen
if($result = @$db->db_query("SELECT * FROM information_schema.role_table_grants WHERE table_name='tbl_konto' AND table_schema='public' AND grantee='web' AND privilege_type='UPDATE'"))
{
if($db->db_num_rows($result)==0)
{
$qry = "GRANT INSERT, UPDATE ON public.tbl_konto TO web;"
. " GRANT SELECT, UPDATE on public.tbl_konto_buchungsnr_seq TO web;";
if(!$db->db_query($qry))
echo '<strong>public.tbl_konto: '.$db->db_last_error().'</strong><br>';
else
echo 'public.tbl_konto: Schreibrechte fuer User web erteilt';
}
}
// Anmeldefrist fuer Pruefungstermine // Anmeldefrist fuer Pruefungstermine
if(!$result = @$db->db_query("SELECT anmeldung_von FROM campus.tbl_pruefungstermin LIMIT 1")) if(!$result = @$db->db_query("SELECT anmeldung_von FROM campus.tbl_pruefungstermin LIMIT 1"))
{ {