From 8cc6e169e1e66798a131a28debb56fa0fe5160c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 4 Feb 2008 16:05:26 +0000 Subject: [PATCH] --- cis/private/freifaecher/lesson.php | 20 +-- cis/private/lehre/lesson.php | 5 +- cis/private/profile/index.php | 2 +- .../lvplanung/lehrveranstaltungoverlay.js.php | 2 +- rdf/lehrfach.rdf.php | 73 ++++++---- rdf/zeugnis.rdf.php | 8 +- vilesci/lehre/lehrfach.php | 130 +++++++++--------- vilesci/personen/institutsliste.php | 1 + 8 files changed, 135 insertions(+), 106 deletions(-) diff --git a/cis/private/freifaecher/lesson.php b/cis/private/freifaecher/lesson.php index 2ad51e4d7..6c99e92c8 100644 --- a/cis/private/freifaecher/lesson.php +++ b/cis/private/freifaecher/lesson.php @@ -21,7 +21,7 @@ */ require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); - require_once('../../../include/benutzerberechtigung.class.php'); + require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); //Connection Herstellen @@ -55,8 +55,8 @@ $rechte=new benutzerberechtigung($sql_conn); $rechte->getBerechtigungen($user); - $user_is_allowed_to_upload=false; - + $user_is_allowed_to_upload=false; + $lv_obj = new lehrveranstaltung($sql_conn); $lv_obj->load($lvid); $lv=$lv_obj; @@ -91,7 +91,7 @@ if($result = pg_query($sql_conn, $qry)) if($row = pg_fetch_object($result)) $angezeigtes_stsem = $row->studiensemester_kurzbz; - + echo "-----".$angezeigtes_stsem."-----"; $qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY nachname, vorname"; if(!$result = pg_query($sql_conn, $qry)) die('Fehler bei Abfrage'.$qry); @@ -298,17 +298,17 @@ echo 'Leistungsbeurteilung'; }*/ ?> - - -
'; if($is_lector) { //Anwesenheitsliste echo "Anwesenheits- und Notenlisten
"; - } -?> + } +?>

 

@@ -337,7 +337,7 @@   - + diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index 43d1a181c..118f26679 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -91,7 +91,10 @@ $qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1"; $stsem = new studiensemester($sql_conn); - $angezeigtes_stsem = $stsem->getNearest($term_id); + if($lv->studiengang_kz==0) + $angezeigtes_stsem = $stsem->getNearest(); + else + $angezeigtes_stsem = $stsem->getNearest($term_id); echo " ($angezeigtes_stsem)"; echo ' diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index 8e4074c00..dce83751a 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -204,7 +204,7 @@ if(!$ansicht) { //Funktionen - $qry = "SELECT *, tbl_benutzerfunktion.studiengang_kz as studiengang_kz FROM public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) WHERE uid='$uid'"; + $qry = "SELECT *, tbl_benutzerfunktion.studiengang_kz as studiengang_kz, tbl_fachbereich.bezeichnung as bezeichnung FROM public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz) WHERE uid='$uid' AND (tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.studiengang_kz is null)"; if($result_funktion = pg_query($conn, $qry)) { if(pg_num_rows($result_funktion)>0) diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index ea46b96be..b31166d9c 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -789,7 +789,7 @@ function LeAuswahl() lehrfachmenulist.builder.rebuild(); //Url zusammenbauen - var url = 'rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung+'&'+gettimestamp(); + var url = 'rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung+'&lehrfach_id='+lehrfach+'&'+gettimestamp(); //RDF holen var newDs = rdfService.GetDataSourceBlocking(url); diff --git a/rdf/lehrfach.rdf.php b/rdf/lehrfach.rdf.php index 436875969..caeb0f3a1 100644 --- a/rdf/lehrfach.rdf.php +++ b/rdf/lehrfach.rdf.php @@ -59,43 +59,64 @@ if(isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_i $sem = $row->semester; } else - die('Fehler beim laden der Daten'); + die('Fehler beim Laden der Daten'); } - -// Einheiten holen -$lehrfachDAO=new lehrfach($conn); -$lehrfachDAO->getTab($stg, $sem); - $rdf_url='http://www.technikum-wien.at/lehrfach'; -?> +echo ' - + +'; -lehrfaecher as $lehrfach) +if(isset($_GET['lehrfach_id']) && is_numeric($_GET['lehrfach_id'])) { - ?> - - - lehrfach_id ?> - studiengang_kz ?> - fachbereich_kurzbz ?>]]> - kurzbz ?>]]> - bezeichnung ?>]]> - farbe ?>]]> - aktiv ?> - semester ?> - sprache ?> - - - + + '.$lehrfach->lehrfach_id.' + '.$lehrfach->studiengang_kz.' + fachbereich_kurzbz.']]> + kurzbz.']]> + bezeichnung.']]> + farbe.']]> + '.$lehrfach->aktiv.' + '.$lehrfach->semester.' + '.$lehrfach->sprache.' + + '; + } +} + ?> diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index f1b4f86f7..4183cb307 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -122,7 +122,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $stgl_row = pg_fetch_object($stgl_result); else die('Stgl not found'); - + + /* Bezeichnung des Lehrverbandes $sem_qry = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='".$row->studiengang_kz."' AND semester = '".$row->semester."'"; if($result_sem = pg_query($conn, $sem_qry)) { @@ -131,9 +132,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $bezeichnung = $row_sem->bezeichnung; } } + */ - if($bezeichnung=='') - $bezeichnung = $row->semester.'. Semester'; + //if($bezeichnung=='') + $bezeichnung = $row->semester.'. Semester'; $xml .= "\n "; $xml .= " ".$row->sembezeichnung.""; diff --git a/vilesci/lehre/lehrfach.php b/vilesci/lehre/lehrfach.php index 811b64953..c9b83cd8a 100644 --- a/vilesci/lehre/lehrfach.php +++ b/vilesci/lehre/lehrfach.php @@ -42,34 +42,32 @@ $user = get_uid(); $rechte = new benutzerberechtigung($conn); $rechte->getBerechtigungen($user); -if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) - $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); +if (isset($_GET['filter_stg_kz']) || isset($_POST['filter_stg_kz'])) + $filter_stg_kz=(isset($_GET['filter_stg_kz'])?$_GET['filter_stg_kz']:$_POST['filter_stg_kz']); else - $stg_kz=''; -if (isset($_GET['semester']) || isset($_POST['semester'])) - $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); + $filter_stg_kz=''; +if (isset($_GET['filter_semester']) || isset($_POST['filter_semester'])) + $filter_semester=(isset($_GET['filter_semester'])?$_GET['filter_semester']:$_POST['filter_semester']); else - $semester=''; - -$fachbereich_kurzbz = (isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:''); + $filter_semester=''; + +if (isset($_GET['filter_fachbereich_kurzbz']) || isset($_POST['filter_fachbereich_kurzbz'])) + $filter_fachbereich_kurzbz=(isset($_GET['filter_fachbereich_kurzbz'])?$_GET['filter_fachbereich_kurzbz']:$_POST['filter_fachbereich_kurzbz']); +else + $filter_fachbereich_kurzbz=''; + -/* -if(!is_numeric($stg_kz)) - $stg_kz=0; -if(!is_numeric($semester)) - $semester=0; -*/ if (isset($_POST['neu'])) { $lf = new lehrfach($conn); $lf->new=true; - $lf->studiengang_kz=$stg_kz; + $lf->studiengang_kz=$_POST['stg_kz']; $lf->fachbereich_kurzbz=$_POST['fachbereich_kurzbz']; $lf->kurzbz=$_POST['kurzbz']; $lf->bezeichnung = $_POST['bezeichnung']; $lf->farbe = $_POST['farbe']; $lf->aktiv = true; - $lf->semester = $semester; + $lf->semester = $_POST['semester']; $lf->sprache = $_POST['sprache']; $lf->updateamum = date('Y-m-d H:i:s'); $lf->updatevon = $user; @@ -87,13 +85,13 @@ if (isset($_POST['type']) && $_POST['type']=='editsave') $lf = new lehrfach($conn); $lf->new=false; $lf->lehrfach_id = $_POST['lehrfach_id']; - $lf->studiengang_kz=$stg_kz; + $lf->studiengang_kz=$_POST['stg_kz']; $lf->fachbereich_kurzbz=$_POST['fachbereich_kurzbz']; $lf->kurzbz=$_POST['kurzbz']; $lf->bezeichnung = $_POST['bezeichnung']; $lf->farbe = $_POST['farbe']; $lf->aktiv = isset($_POST['aktiv']); - $lf->semester = $semester; + $lf->semester = $_POST['semester']; $lf->sprache = $_POST['sprache']; $lf->updateamum = date('Y-m-d H:i:s'); $lf->updatevon = $user; @@ -107,7 +105,7 @@ if (isset($_POST['type']) && $_POST['type']=='editsave') $outp='
'; $s=array(); -$outp.= " Studiengang: "; if(count($rechte->getFbKz())>0) $outp.= ''; @@ -119,10 +117,10 @@ foreach ($studiengang as $stg) if($rechte->isBerechtigt('assistenz', $stg->studiengang_kz) || $rechte->isBerechtigt('admin', $stg->studiengang_kz) || $rechte->isBerechtigt('assistenz', 0) || $rechte->isBerechtigt('admin', 0)) { - if(count($rechte->getFbKz())==0 && $stg_kz=='') - $stg_kz=$stg->studiengang_kz; + if(count($rechte->getFbKz())==0 && $filter_stg_kz=='') + $filter_stg_kz=$stg->studiengang_kz; - if($stg->studiengang_kz==$stg_kz) + if($stg->studiengang_kz==$filter_stg_kz) $selected='selected'; else $selected=''; @@ -132,14 +130,13 @@ foreach ($studiengang as $stg) $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; $s[$stg->studiengang_kz]->kurzbz=$stg->kuerzel; - } $outp.=""; -$outp.=" Semester: "; $outp.= ''; -for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) +for ($i=0;$i<=$s[$filter_stg_kz]->max_sem;$i++) { - if($semester!='' && $i==$semester) + if($filter_semester!='' && $i==$filter_semester) $selected='selected'; else $selected=''; @@ -148,7 +145,7 @@ for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) } $outp.=""; -$outp.= " Institut: "; $outp.= ''; @@ -158,7 +155,7 @@ foreach ($fachbereiche as $fb) if($rechte->isBerechtigt('assistenz', null, null, $fb->fachbereich_kurzbz) || $rechte->isBerechtigt('admin', null, null, $fb->fachbereich_kurzbz) || $rechte->isBerechtigt('assistenz', 0) || $rechte->isBerechtigt('admin', 0)) {*/ - if($fb->fachbereich_kurzbz==$fachbereich_kurzbz) + if($fb->fachbereich_kurzbz==$filter_fachbereich_kurzbz) $selected='selected'; else $selected=''; @@ -183,22 +180,25 @@ echo ' -

Lehrfach Verwaltung ('.$s[$stg_kz]->kurzbz.' '.$semester.' '.$fachbereich_kurzbz.')

+

Lehrfach Verwaltung ('.$s[$filter_stg_kz]->kurzbz.' '.$filter_semester.' '.$filter_fachbereich_kurzbz.')

'; echo $outp; +if($filter_stg_kz=='' && $filter_fachbereich_kurzbz=='' && !isset($_GET['type'])) + die('Bitte einen Studiengang oder Fachbereich auswaehlen'); + if($rechte->isBerechtigt('admin',0)) { if (isset($_GET['type']) && $_GET['type']=='edit') { $lf=new lehrfach($conn); $lf->load($_GET['lehrfach_nr']); - echo ''; + echo ''; echo '

Edit Lehrfach: '.$_GET['lehrfach_nr'].''; echo ''; echo '"; echo "
'; - echo " Studiengang: \n
Semester:
'; echo ''; echo ''; - echo ''; - echo ''; + //echo ''; + //echo ''; echo ''; echo '


'; } else { echo ' -
+

Neues Lehrfach:
'; echo ''; echo '"; echo "
'; @@ -282,7 +282,7 @@ if($rechte->isBerechtigt('admin',0)) foreach ($studiengang as $stg) { - if($stg->studiengang_kz==$stg_kz) + if($stg->studiengang_kz==$filter_stg_kz) $selected='selected'; else $selected=''; @@ -292,9 +292,9 @@ if($rechte->isBerechtigt('admin',0)) echo "
Semester:
'; - echo ''; - echo ''; + //echo ''; + //echo ''; echo ' @@ -342,30 +342,32 @@ if($rechte->isBerechtigt('admin',0)) } } -if($rechte->isBerechtigt('admin')) - $where = ' AND aktiv=true'; -else - $where = ''; - -$sql_query="SELECT - tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung, - tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache, - tbl_lehrfach.studiengang_kz, tbl_lehrfach.semester - FROM - lehre.tbl_lehrfach - WHERE true - ".($stg_kz!=''?"AND tbl_lehrfach.studiengang_kz='$stg_kz'":'')." - ".($semester!=''?"AND semester='$semester'":'')." - ".($fachbereich_kurzbz!=''?"AND fachbereich_kurzbz = '$fachbereich_kurzbz'":'')." - $where - ORDER BY tbl_lehrfach.kurzbz"; - -//echo $sql_query; -$result_lehrfach=pg_query($conn, $sql_query); -if(!$result_lehrfach) error("Lehrfach not found!"); - if(!isset($_GET['type'])) { + if($rechte->isBerechtigt('admin')) + $where = ''; + else + $where = ' AND aktiv=true'; + + + $sql_query="SELECT + tbl_lehrfach.lehrfach_id AS Nummer, tbl_lehrfach.kurzbz AS Fach, tbl_lehrfach.bezeichnung AS Bezeichnung, + tbl_lehrfach.farbe AS Farbe, fachbereich_kurzbz as fachbereich, tbl_lehrfach.aktiv, tbl_lehrfach.sprache AS Sprache, + tbl_lehrfach.studiengang_kz, tbl_lehrfach.semester + FROM + lehre.tbl_lehrfach + WHERE true + ".($filter_stg_kz!=''?"AND tbl_lehrfach.studiengang_kz='$filter_stg_kz'":'')." + ".($filter_semester!=''?"AND semester='$filter_semester'":'')." + ".($filter_fachbereich_kurzbz!=''?"AND fachbereich_kurzbz = '$filter_fachbereich_kurzbz'":'')." + $where + ORDER BY tbl_lehrfach.kurzbz"; + + //echo $sql_query; + $result_lehrfach=pg_query($conn, $sql_query); + if(!$result_lehrfach) error("Lehrfach not found!"); + + if ($result_lehrfach!=0) { echo ' @@ -406,7 +408,7 @@ if(!isset($_GET['type'])) $row->sprache "; if($rechte->isBerechtigt('admin', 0)) - echo "nummer&type=edit&stg_kz=$stg_kz&semester=$semester\">Edit"; + echo "nummer&type=edit&filter_stg_kz=$filter_stg_kz&filter_semester=$filter_semester&filter_fachbereich_kurzbz=$filter_fachbereich_kurzbz\">Edit"; echo ""; } diff --git a/vilesci/personen/institutsliste.php b/vilesci/personen/institutsliste.php index e97b22304..17f55b17c 100644 --- a/vilesci/personen/institutsliste.php +++ b/vilesci/personen/institutsliste.php @@ -105,6 +105,7 @@ $qry = "SELECT WHERE uid=tbl_mitarbeiter.mitarbeiter_uid AND funktion_kurzbz='Institut' + LIMIT 1 ) as hauptzuteilung FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid)