From bddb234a70fe4487f85fe3ed84eb6e6b625c68cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 12 Oct 2009 11:20:07 +0000 Subject: [PATCH] =?UTF-8?q?-=20Funtkion=20"gesch=C3=A4ftsf=C3=BChrende=20L?= =?UTF-8?q?eitung"=20hinzugef=C3=BCgt=20-=20StglStv=20heisst=20jetzt=20"st?= =?UTF-8?q?ellvertretende=20Leitung"=20damit=20diese=20auch=20f=C3=BCr=20a?= =?UTF-8?q?ndere=20OEs=20verwendet=20werden=20kann?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/pinboard.php | 200 ++++++++++++++++++------- include/organisationseinheit.class.php | 2 +- include/tw/cis_menu_meincis.inc.php | 2 +- system/mlists/mlists_generate.php | 2 +- 4 files changed, 145 insertions(+), 61 deletions(-) diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php index ad6b8396e..8606d6b26 100644 --- a/cis/private/lehre/pinboard.php +++ b/cis/private/lehre/pinboard.php @@ -294,7 +294,7 @@ function show(id)   -

Studiengangsleiter:
+

Studiengangsleitung:
"; - echo "

"; - echo "

Stellvertreter:
"; + - //Studiengangsleiter Stellvertreter auselesen - $sql_query = "SELECT vw_mitarbeiter.* FROM campus.vw_mitarbeiter, public.tbl_benutzerfunktion WHERE campus.vw_mitarbeiter.aktiv and vw_mitarbeiter.uid=tbl_benutzerfunktion.uid and oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz' ) AND funktion_kurzbz='stglstv' AND (datum_von<=now() OR datum_von is null) AND (datum_bis>=now() OR datum_bis is null) "; + //geschaeftsf. Leitung auselesen + $sql_query = "SELECT vw_mitarbeiter.* FROM campus.vw_mitarbeiter, public.tbl_benutzerfunktion WHERE campus.vw_mitarbeiter.aktiv and vw_mitarbeiter.uid=tbl_benutzerfunktion.uid and oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz' ) AND funktion_kurzbz='gLtg' AND (datum_von<=now() OR datum_von is null) AND (datum_bis>=now() OR datum_bis is null) "; if($result_course_leader_deputy = $db->db_query($sql_query)) { $num_rows_course_leader_deputy = $db->db_num_rows($result_course_leader_deputy); if($num_rows_course_leader_deputy > 0) { -# $row_course_leader_deputy = $db->db_fetch_object($result_course_leader_deputy, 0); -# } -# } -# echo ""; - while($row_course_leader_deputy = $db->db_fetch_object($result_course_leader_deputy)) - { - echo ""; - - if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") - { - if(!($row_course_leader_deputy->vorname == "" && $row_course_leader_deputy->nachname == "")) + echo "

"; + echo "

geschäftsf. Leitung:
"; + while($row_course_leader_deputy = $db->db_fetch_object($result_course_leader_deputy)) + { + echo ""; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") { - echo $row_course_leader_deputy->titelpre.' '.$row_course_leader_deputy->vorname.' '.$row_course_leader_deputy->nachname.' '.$row_course_leader_deputy->titelpost; + if(!($row_course_leader_deputy->vorname == "" && $row_course_leader_deputy->nachname == "")) + { + echo $row_course_leader_deputy->titelpre.' '.$row_course_leader_deputy->vorname.' '.$row_course_leader_deputy->nachname.' '.$row_course_leader_deputy->titelpost; + } + else + { + echo "Nicht definiert"; + } } else { echo "Nicht definiert"; } - } - else - { - echo "Nicht definiert"; - } - - echo "
"; - - if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") - { - if($row_course_leader_deputy->uid != "") + + echo "

"; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") { - echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader_deputy->uid@".DOMAIN.""; + if($row_course_leader_deputy->uid != "") + { + echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader_deputy->uid@".DOMAIN.""; + } + else + { + echo "E-Mail nicht definiert"; + } } else { echo "E-Mail nicht definiert"; } - } - else - { - echo "E-Mail nicht definiert"; - } - - echo "
"; - echo "Tel.:"; - - if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") - { - if($row_course_leader_deputy->telefonklappe != "") + + echo "
"; + echo "Tel.:"; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") { - $hauptnummer=''; - $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma - WHERE standort_kurzbz='".addslashes($row_course_leader_deputy->standort_kurzbz)."' AND - tbl_adresse.adresse_id=tbl_standort.adresse_id AND - tbl_adresse.firma_id=tbl_firma.firma_id"; - if($result_standort = $db->db_query($qry_standort)) + if($row_course_leader_deputy->telefonklappe != "") { - if($row_standort = $db->db_fetch_object($result_standort)) + $hauptnummer=''; + $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma + WHERE standort_kurzbz='".addslashes($row_course_leader_deputy->standort_kurzbz)."' AND + tbl_adresse.adresse_id=tbl_standort.adresse_id AND + tbl_adresse.firma_id=tbl_firma.firma_id"; + if($result_standort = $db->db_query($qry_standort)) { - $hauptnummer = $row_standort->nummer; + if($row_standort = $db->db_fetch_object($result_standort)) + { + $hauptnummer = $row_standort->nummer; + } } + + echo $hauptnummer.' - '.$row_course_leader_deputy->telefonklappe; + } + else + { + echo "Nicht vorhanden"; } - - echo $hauptnummer.' - '.$row_course_leader_deputy->telefonklappe; } else { echo "Nicht vorhanden"; } - } - else - { - echo "Nicht vorhanden"; - } - echo "
"; + echo "
"; } + echo "

"; } } - echo "

"; + + + + //Studiengangsleiter Stellvertreter auselesen + $sql_query = "SELECT vw_mitarbeiter.* FROM campus.vw_mitarbeiter, public.tbl_benutzerfunktion WHERE campus.vw_mitarbeiter.aktiv and vw_mitarbeiter.uid=tbl_benutzerfunktion.uid and oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$studiengang_kz' ) AND funktion_kurzbz='stvLtg' AND (datum_von<=now() OR datum_von is null) AND (datum_bis>=now() OR datum_bis is null) "; + + if($result_course_leader_deputy = $db->db_query($sql_query)) + { + $num_rows_course_leader_deputy = $db->db_num_rows($result_course_leader_deputy); + if($num_rows_course_leader_deputy > 0) + { + echo "

Stellvertreter:
"; + while($row_course_leader_deputy = $db->db_fetch_object($result_course_leader_deputy)) + { + echo ""; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") + { + if(!($row_course_leader_deputy->vorname == "" && $row_course_leader_deputy->nachname == "")) + { + echo $row_course_leader_deputy->titelpre.' '.$row_course_leader_deputy->vorname.' '.$row_course_leader_deputy->nachname.' '.$row_course_leader_deputy->titelpost; + } + else + { + echo "Nicht definiert"; + } + } + else + { + echo "Nicht definiert"; + } + + echo "
"; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") + { + if($row_course_leader_deputy->uid != "") + { + echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader_deputy->uid@".DOMAIN.""; + } + else + { + echo "E-Mail nicht definiert"; + } + } + else + { + echo "E-Mail nicht definiert"; + } + + echo "
"; + echo "Tel.:"; + + if(isset($row_course_leader_deputy) && $row_course_leader_deputy != "") + { + if($row_course_leader_deputy->telefonklappe != "") + { + $hauptnummer=''; + $qry_standort = "SELECT tbl_firma.telefon as nummer FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma + WHERE standort_kurzbz='".addslashes($row_course_leader_deputy->standort_kurzbz)."' AND + tbl_adresse.adresse_id=tbl_standort.adresse_id AND + tbl_adresse.firma_id=tbl_firma.firma_id"; + if($result_standort = $db->db_query($qry_standort)) + { + if($row_standort = $db->db_fetch_object($result_standort)) + { + $hauptnummer = $row_standort->nummer; + } + } + + echo $hauptnummer.' - '.$row_course_leader_deputy->telefonklappe; + } + else + { + echo "Nicht vorhanden"; + } + } + else + { + echo "Nicht vorhanden"; + } + echo "
"; + } + echo "

"; + } + } + echo "

Sekretariat:"; //Sekritariat auslesen $stg_oe_obj = new studiengang($studiengang_kz); diff --git a/include/organisationseinheit.class.php b/include/organisationseinheit.class.php index 29fbd4bd6..6cafd5c72 100644 --- a/include/organisationseinheit.class.php +++ b/include/organisationseinheit.class.php @@ -153,7 +153,7 @@ class organisationseinheit extends basis_db * Liefert die ChildNodes einer Organisationseinheit * * @param $oe_kurzbz - * @return Array mit den Childs inkl derm Uebergebenen Element + * @return Array mit den Childs inkl dem Uebergebenen Element */ public function getChilds($oe_kurzbz) { diff --git a/include/tw/cis_menu_meincis.inc.php b/include/tw/cis_menu_meincis.inc.php index 43c2913ee..010371cd5 100644 --- a/include/tw/cis_menu_meincis.inc.php +++ b/include/tw/cis_menu_meincis.inc.php @@ -246,7 +246,7 @@ isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter')) echo '

  • Resturlaub
  • '; - if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stglstv')|| $fkt->checkFunktion('Leitung') || $fkt->checkFunktion('ass')) + if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stvLtg')|| $fkt->checkFunktion('gLtg')|| $fkt->checkFunktion('Leitung') || $fkt->checkFunktion('ass')) { echo '
  • Fix-Angestellte
  • '; echo '
  • Fixe Lektoren
  • '; diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 047a5c936..93e50d678 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -171,7 +171,7 @@ $error_msg=''; JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) JOIN public.tbl_studiengang USING(oe_kurzbz) - WHERE tbl_benutzer.aktiv AND funktion_kurzbz='Leitung' AND + WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()))"; if(!($result = $db->db_query($sql_query)))