From cd4aeb016cbe3f806bb15830462a1a9f0dd34b6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 19 Nov 2009 08:37:26 +0000 Subject: [PATCH] --- include/tw/vilesci_menu_main.inc.php | 2 +- system/xsl/ZeugnisEng_0_v2.xsl | 20 +++-- vilesci/lehre/freifach.php | 56 +++++------- vilesci/lehre/freifach_lektoren.php | 87 +++++++++---------- .../lehre/freifach_studentenvorrueckung.php | 40 +++------ 5 files changed, 92 insertions(+), 113 deletions(-) diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 4f550cfe1..ef72e8c99 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -46,7 +46,7 @@ $menu=array 'Freifach'=>array ( - 'name'=>'Freifach', 'permissions'=>array('admin','lv-plan','support', 'lehre'), + 'name'=>'Freifach', 'permissions'=>array('lehre/freifach'), 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/freifach.php', 'target'=>'main'), 'Lektoren'=>array('name'=>'Lektoren', 'link'=>'lehre/freifach_lektoren.php', 'target'=>'main'), 'Studenten Vorrücken'=>array('name'=>'Studenten Vorrücken', 'link'=>'lehre/freifach_studentenvorrueckung.php', 'target'=>'main') diff --git a/system/xsl/ZeugnisEng_0_v2.xsl b/system/xsl/ZeugnisEng_0_v2.xsl index 5d8117686..505c2446b 100644 --- a/system/xsl/ZeugnisEng_0_v2.xsl +++ b/system/xsl/ZeugnisEng_0_v2.xsl @@ -48,7 +48,17 @@ - Degree Program + + + Bachelor's + + + Master's + + + + + Degree Program @@ -142,7 +152,7 @@ - Subject + Course @@ -152,12 +162,12 @@ - Hours/Week/\nSemester + SP/W - ECTS Points + ECTS\ncredits @@ -235,7 +245,7 @@ - \nHead of Study Programme + \nProgram Director diff --git a/vilesci/lehre/freifach.php b/vilesci/lehre/freifach.php index 5b8e2c6b6..b7e01cbb4 100755 --- a/vilesci/lehre/freifach.php +++ b/vilesci/lehre/freifach.php @@ -20,12 +20,7 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../config/vilesci.config.inc.php'); - -# require_once('../../include/basis_db.class.php'); -# if (!$db = new basis_db()) -# die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - +require_once('../../config/vilesci.config.inc.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerlvstudiensemester.class.php'); @@ -34,11 +29,8 @@ require_once('../../include/benutzergruppe.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); - - if (!$user = get_uid()) - die('Keine UID gefunde ! Zurück'); - - +if (!$user = get_uid()) + die('Keine UID gefunden ! Zurück'); if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); @@ -47,8 +39,8 @@ else $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) - die('Sie haben keine Berechtigung für diese Seite Zurück'); +if(!$rechte->isBerechtigt('lehre/freifach')) + die('Sie haben keine Berechtigung fuer diese Seite Zurück'); $stsem_obj = new studiensemester(); if (isset($_REQUEST["stsem"])) @@ -77,15 +69,14 @@ else if(!is_numeric($stg_kz)) $stg_kz=0; - - - if (isset($_REQUEST["grp_in"]) && $gruppe != "") { + if(!$rechte->isBerechtigt('lehre/freifach', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Aktion'); + $b = new benutzerlvstudiensemester(); if ($b->get_all_uids($stsem, $lvid)) { - foreach ($b->uids as $u) { if (isset($_REQUEST["anmeldung_".$u->uid])) @@ -98,28 +89,31 @@ if (isset($_REQUEST["grp_in"]) && $gruppe != "") $bg->insertamum = date('Y-m-d H:i:s'); $bg->insertvon = $user; $bg->studiensemester_kurzbz = $stsem; - $bg->new = 1; - $bg->save(1); + $bg->new = true; + $bg->save(true); } } } } if ($gruppe != "" && isset($_REQUEST["grp_aus"])) +{ + if(!$rechte->isBerechtigt('lehre/freifach', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Aktion'); + + $gu = new benutzergruppe(); + if ($gu->load_uids($gruppe, $stsem)) { - $gu = new benutzergruppe(); - if ($gu->load_uids($gruppe, $stsem)) + foreach ($gu->uids as $uidliste) { - foreach ($gu->uids as $uidliste) + if (isset($_REQUEST["gruppe_".$uidliste->uid])) { - if (isset($_REQUEST["gruppe_".$uidliste->uid])) - { - $bg = new benutzergruppe(); - $bg->delete($uidliste->uid, $gruppe); - } + $bg = new benutzergruppe(); + $bg->delete($uidliste->uid, $gruppe); } } } +} $spezgrp = array(); $spezgrpstr = ""; @@ -132,14 +126,12 @@ if ($gruppe != "") { $spezgrp[] = $uidliste->uid; $spezgrpstr .= "
".$uidliste->uid; - //echo "
".$u->uid; } } } -//(uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon, studiensemester_kurzbz) + ?> - Lehrveranstaltung Verwaltung @@ -254,10 +246,8 @@ function selectAll() } } if ($anz > 0) - { - + { echo "

de/select all *** Angemeldet: ".$anz." Studierende ***"; - } echo ""; diff --git a/vilesci/lehre/freifach_lektoren.php b/vilesci/lehre/freifach_lektoren.php index 7694182c6..a86ca8591 100755 --- a/vilesci/lehre/freifach_lektoren.php +++ b/vilesci/lehre/freifach_lektoren.php @@ -20,13 +20,7 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../config/vilesci.config.inc.php'); - - require_once('../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - +require_once('../../config/vilesci.config.inc.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerlvstudiensemester.class.php'); @@ -35,17 +29,17 @@ require_once('../../include/benutzergruppe.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - if (!$user = get_uid()) - die('Keine UID gefunde ! Zurück'); - +if (!$user = get_uid()) + die('Keine UID gefunden ! Zurück'); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) - die('Sie haben keine Berechtigung für diese Seite Zurück'); +if(!$rechte->isBerechtigt('lehre/freifach')) + die('Sie haben keine Berechtigung fuer diese Seite Zurück'); $stsem_obj = new studiensemester(); @@ -56,13 +50,7 @@ else if (!$stsem = $stsem_obj->getakt()) $stsem = $stsem_obj->getaktorNext(); } - - - - - ?> - Lehrveranstaltung Verwaltung @@ -94,12 +82,8 @@ function selectAll() echo "
"; echo ""; - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $gesamt = $row->semesterstunden * $row->stundensatz; - echo ""; - echo ""; - if (!in_array($row->mitarbeiter_uid, $emailarr)) - $emailarr[] = $row->mitarbeiter_uid; - - } - } + $qry = "SELECT + tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, + tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, + tbl_lehreinheitmitarbeiter.semesterstunden + FROM + lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung + WHERE + tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND + tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND + tbl_lehrveranstaltung.studiengang_kz = 0 AND + tbl_lehrveranstaltung.lehre = TRUE AND + tbl_lehreinheitmitarbeiter.stundensatz > 0 AND + tbl_lehreinheitmitarbeiter.semesterstunden > 0 AND + tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' + ORDER BY mitarbeiter_uid, lehrveranstaltung_id;"; + //$qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $gesamt = $row->semesterstunden * $row->stundensatz; + echo ""; + echo ""; + if (!in_array($row->mitarbeiter_uid, $emailarr)) + $emailarr[] = $row->mitarbeiter_uid; + } + } echo "
"; - - echo "
".$row->mitarbeiter_uid."".$row->lehrveranstaltung_id."".$row->bezeichnung."".$row->stundensatz."".$row->semesterstunden."".$gesamt."
".$row->mitarbeiter_uid."".$row->lehrveranstaltung_id."".$row->bezeichnung."".$row->stundensatz."".$row->semesterstunden."".$gesamt."
"; echo "

"; foreach ($emailarr as $mail) - $emailstr .= $mail."@technikum-wien.at, "; - + $emailstr .= $mail.'@'.DOMAIN.', '; + echo "Mail an alle LektorInnen
(".$emailstr.")"; echo "
"; ?> diff --git a/vilesci/lehre/freifach_studentenvorrueckung.php b/vilesci/lehre/freifach_studentenvorrueckung.php index 842868630..5c96a5d13 100644 --- a/vilesci/lehre/freifach_studentenvorrueckung.php +++ b/vilesci/lehre/freifach_studentenvorrueckung.php @@ -15,18 +15,12 @@ * 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 > + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../config/vilesci.config.inc.php'); - -# require_once('../../include/basis_db.class.php'); -# if (!$db = new basis_db()) -# die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - +require_once('../../config/vilesci.config.inc.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerlvstudiensemester.class.php'); @@ -35,17 +29,14 @@ require_once('../../include/benutzergruppe.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); - - if (!$user = get_uid()) - die('Keine UID gefunde ! Zurück'); - - +if (!$user = get_uid()) + die('Keine UID gefunden! Zurück'); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) - die('Sie haben keine Berechtigung für diese Seite Zurück'); +if(!$rechte->isBerechtigt('lehre/freifach', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite Zurück'); if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); @@ -95,13 +86,11 @@ if (isset($_REQUEST["semester_neu"])) else $semester_neu = 1; - if (isset($_REQUEST["move"]) && $gruppe != "" && $_REQUEST["move"]== "=>" && $gruppe_neu!="") { $b = new benutzergruppe(); if ($b->load_uids($gruppe, $stsem)) { - foreach ($b->uids as $u) { $bg = new benutzergruppe(); @@ -112,14 +101,12 @@ if (isset($_REQUEST["move"]) && $gruppe != "" && $_REQUEST["move"]== "=>" && $gr $bg->insertamum = date('Y-m-d H:i:s'); $bg->insertvon = $user; $bg->studiensemester_kurzbz = $stsem_neu; - $bg->new = 1; - $bg->save(1); + $bg->new = true; + $bg->save(true); } } } - - $spezgrp = array(); $spezgrpstr = ""; if ($gruppe != "") @@ -151,10 +138,8 @@ if ($gruppe_neu != "") } } } -//(uid, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon, studiensemester_kurzbz) ?> - Lehrveranstaltung Verwaltung @@ -288,12 +273,11 @@ function checkSubmit() else $sel = ""; echo " "; - } + echo ""; echo ""; echo ""; @@ -324,8 +308,6 @@ function checkSubmit() echo ""; echo ""; ?> - -
\ No newline at end of file