From 56a3435ef78a0b2e5dde7ca606abce61aa37db56 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Tue, 9 Jun 2009 11:57:38 +0000 Subject: [PATCH] --- cis/private/mailverteiler.php | 806 +++++++++++++++++----------------- 1 file changed, 403 insertions(+), 403 deletions(-) diff --git a/cis/private/mailverteiler.php b/cis/private/mailverteiler.php index e8e7b0ac9..3563ba625 100644 --- a/cis/private/mailverteiler.php +++ b/cis/private/mailverteiler.php @@ -1,404 +1,404 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/studiengang.class.php'); - require_once('../../include/gruppe.class.php'); - require_once('../../include/person.class.php'); - require_once('../../include/benutzer.class.php'); - require_once('../../include/student.class.php'); - require_once('../../include/lehrverband.class.php'); - require_once('../../include/benutzerfunktion.class.php'); - - if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); - - $user=get_uid(); - - $is_lector=check_lektor($user,$conn); - $is_stdv=false; - - //Studentenvertreter duerfen den Verteiler tw_std oeffnen - if(!$is_lector) - { - $fkt = new benutzerfunktion($conn); - if($fkt->benutzerfunktion_exists($user, 'stdv')) - $is_stdv=true; - } - -?> - - - - - -Mailverteiler - - - - - - - - -
  - - - - - -
Kommunikation - Mailverteiler
- -

- Hinweis: Diese Verteiler dürfen nur für Fachhochschul-relevante Zwecke verwendet werden! -
- Info: Infos bezüglich Berechtigungskonzept Mailverteiler, Bedienungsanleitung Mailverteiler'; - } - ?> -
-
-

Zum Verteiler anzeigen bitte auf  [ anzeigen ] klicken  bzw. zum Ausblenden auf  [ Ausblenden ] klicken

-
-getAll('ascii(bezeichnung), bezeichnung, typ', true)) - if(!$stg_obj->getAll(null, true)) - echo $stg_obj->errormsg; - - // Sortieren nach Kuerzel - if (!is_object($stg_obj->result) && count($stg_obj->result)>0) - { - $tw_arr=array(); - $nicht_tw_arr=array(); - foreach($stg_obj->result as $row) - { - if (trim($row->kuerzel)=='ETW') - { - $tw_arr['ETW']=$row; - } - else - { - $nicht_tw_arr[trim($row->kuerzel)]=$row; - } - } - if(ksort($nicht_tw_arr)) - { - if ($new_tw_arr=array_merge($tw_arr,$nicht_tw_arr)) - { - $stg_obj->result=array(); - foreach ($new_tw_arr as $key => $val) - { - $stg_obj->result[]=$val; - } - } - } - if (isset($tw_arr)) unset($tw_arr); - if (isset($new_tw_arr)) unset($new_tw_arr); - if (isset($nicht_tw_arr)) unset($nicht_tw_arr); - } - - foreach($stg_obj->result as $row) - { - // Kopfzeile hinausschreiben - echo ""; -# echo ""; - echo ''; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; -# echo "\n"; - echo "
 
anzeigen "; - echo " $row->kuerzel - $row->bezeichnungstudiengang_kz\">   top 
 
"; - - // Kopfzeile hinausschreiben - echo ""; -# echo ""; - echo ''; - - - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; -# echo "\n"; - - - // Verteiler Normal - $grp_obj = new gruppe($conn); - if(!$grp_obj->getgruppe($row->studiengang_kz, null, true, true)) - echo $grp_obj->errormsg; - - $zeile=0; - foreach($grp_obj->result as $row1) - { - $zeile++; - if ($zeile%2) - { - $class=' class="row-odd" '; - } - else - { - $class=' class="row-even" '; - } - echo ""; - echo " "; - - // LINK for opening a closed mail dispatcher - // display the open-link only when its a closed dispatcher and if the user has status lector - // if dispatcher has attribute aktiv=true no opening action is needed - echo ""; - - echo " "; - } - else - { - echo " "; - echo " "; - echo "gesperrt"; - echo " "; - } - } - else - { - echo " "; - echo " "; - } - - if(strtolower($row1->gruppe_kurzbz)=='tw_std') - echo '"; - - echo "\n"; - } - - - //StudentenListe Rausschreiben - if($row->studiengang_kz!=0) //0 ist für ganzes TW - { - // ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department - $std_obj = new student($conn, $user); - - $qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row->studiengang_kz' AND student_uid NOT LIKE '_Dummy%'"; - - if(!$row_stud=pg_fetch_object(pg_query($conn, $qry_stud))) - echo 'Fehler beim Laden der Studenten'; - - if($row_stud->anzahl>0) - { - echo ""; - - // ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department - if($is_lector || $std_obj->studiengang_kz==$row->studiengang_kz || !MAILVERTEILER_SPERRE) - { - echo " '; - /* open a popup containing the final dispatcher address */ - echo " "; - } - else - { - echo " "; - //echo " "; - echo " "; - } - - echo ' \n"; - } - echo "\n"; - echo ''; - echo ''; - - //$sql_query1 = "SELECT DISTINCT studiengang_kz, semester, verband, gruppe FROM public.tbl_student where studiengang_kz ='$row->studiengang_kz' AND student_uid NOT LIKE '_dummy%' ORDER BY semester"; - $lv_obj = new lehrverband($conn); - $lv_obj->getlehrverband($row->studiengang_kz); - - $zeilenzaehler=0; - echo "\n"; - foreach($lv_obj->result as $row1) - { - - if((!is_null($row1->semester)) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10')) - { - $qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND student_uid NOT LIKE '_Dummy%'"; - if(trim($row1->verband)!='') - { - $qry_cnt .= " AND verband='$row1->verband'"; - - if(trim($row1->gruppe)!='') - $qry_cnt .= " AND gruppe='$row1->gruppe'"; - } - - if($row_cnt = pg_fetch_object(pg_query($conn, $qry_cnt))) - { - if($row_cnt->anzahl>0) - { - - $zeile++; - if ($zeile%2) - { - $class=' class="row-odd" '; - } - else - { - $class=' class="row-even" '; - } - - $param = "kz=".$row->studiengang_kz."&sem=".$row1->semester; - $strhelp = strtolower($row->kuerzel.trim($row1->semester).trim($row1->verband).trim($row1->gruppe)); - echo "\n"; - echo " "; - echo " "; - echo " "; - echo " "; - echo ""; - $zeilenzaehler++; - - - } - } - } - } - if($zeilenzaehler==0) - { - echo ""; - } - $zeilenzaehler=0; - echo ""; - } - else - { - echo "
"; - } - - } - echo ""; - - //Menue oeffnen wenn kurzbz uebergeben wird - if(isset($_GET['kbzl']) AND $_GET['kbzl']!='') - { - echo ""; - } - ?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/gruppe.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/student.class.php'); + require_once('../../include/lehrverband.class.php'); + require_once('../../include/benutzerfunktion.class.php'); + + if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der DB Connection'); + + $user=get_uid(); + + $is_lector=check_lektor($user,$conn); + $is_stdv=false; + + //Studentenvertreter duerfen den Verteiler tw_std oeffnen + if(!$is_lector) + { + $fkt = new benutzerfunktion($conn); + if($fkt->benutzerfunktion_exists($user, 'stdv')) + $is_stdv=true; + } + +?> + + + + + +Mailverteiler + + + + + + + + +
  + + + + + +
Kommunikation - Mailverteiler
+ +

+ Hinweis: Diese Verteiler dürfen nur für Fachhochschul-relevante Zwecke verwendet werden! +
+ Info: Infos bezüglich Berechtigungskonzept Mailverteiler, Bedienungsanleitung Mailverteiler'; + } + ?> +
+
+

Zum Verteiler anzeigen bitte auf  [ anzeigen ] klicken  bzw. zum Ausblenden auf  [ Ausblenden ] klicken

+
+getAll('ascii(bezeichnung), bezeichnung, typ', true)) + if(!$stg_obj->getAll(null, true)) + echo $stg_obj->errormsg; + + // Sortieren nach Kuerzel + if (!is_object($stg_obj->result) && count($stg_obj->result)>0) + { + $tw_arr=array(); + $nicht_tw_arr=array(); + foreach($stg_obj->result as $row) + { + if (trim($row->kuerzel)=='ETW') + { + $tw_arr['ETW']=$row; + } + else + { + $nicht_tw_arr[trim($row->kuerzel)]=$row; + } + } + if(ksort($nicht_tw_arr)) + { + if ($new_tw_arr=array_merge($tw_arr,$nicht_tw_arr)) + { + $stg_obj->result=array(); + foreach ($new_tw_arr as $key => $val) + { + $stg_obj->result[]=$val; + } + } + } + if (isset($tw_arr)) unset($tw_arr); + if (isset($new_tw_arr)) unset($new_tw_arr); + if (isset($nicht_tw_arr)) unset($nicht_tw_arr); + } + + foreach($stg_obj->result as $row) + { + // Kopfzeile hinausschreiben + echo ""; +# echo ""; + echo ''; + echo " "; + echo " "; + echo " "; + echo " "; + echo " "; +# echo "\n"; + echo "
 
anzeigen "; + echo " $row->kuerzel - $row->bezeichnungstudiengang_kz\">   top 
 
"; + + // Kopfzeile hinausschreiben + echo ""; +# echo ""; + echo ''; + + + echo " "; + echo " "; + echo " "; + echo " "; + echo " "; +# echo "\n"; + + + // Verteiler Normal + $grp_obj = new gruppe($conn); + if(!$grp_obj->getgruppe($row->studiengang_kz, null, true, true)) + echo $grp_obj->errormsg; + + $zeile=0; + foreach($grp_obj->result as $row1) + { + $zeile++; + if ($zeile%2) + { + $class=' class="row-odd" '; + } + else + { + $class=' class="row-even" '; + } + echo ""; + echo " "; + + // LINK for opening a closed mail dispatcher + // display the open-link only when its a closed dispatcher and if the user has status lector + // if dispatcher has attribute aktiv=true no opening action is needed + echo ""; + + echo " "; + } + else + { + echo " "; + echo " "; + echo "gesperrt"; + echo " "; + } + } + else + { + echo " "; + echo " "; + } + + if(strtolower($row1->gruppe_kurzbz)=='tw_std') + echo '"; + + echo "\n"; + } + + + //StudentenListe Rausschreiben + if($row->studiengang_kz!=0) //0 ist für ganzes TW + { + // ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department + $std_obj = new student($conn, $user); + + $qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row->studiengang_kz' AND student_uid NOT LIKE '_Dummy%'"; + + if(!$row_stud=pg_fetch_object(pg_query($conn, $qry_stud))) + echo 'Fehler beim Laden der Studenten'; + + if($row_stud->anzahl>0) + { + echo ""; + + // ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department + if($is_lector || $std_obj->studiengang_kz==$row->studiengang_kz || !MAILVERTEILER_SPERRE) + { + echo " '; + /* open a popup containing the final dispatcher address */ + echo " "; + } + else + { + echo " "; + //echo " "; + echo " "; + } + + echo ' \n"; + } + echo "\n"; + echo ''; + echo ''; + + //$sql_query1 = "SELECT DISTINCT studiengang_kz, semester, verband, gruppe FROM public.tbl_student where studiengang_kz ='$row->studiengang_kz' AND student_uid NOT LIKE '_dummy%' ORDER BY semester"; + $lv_obj = new lehrverband($conn); + $lv_obj->getlehrverband($row->studiengang_kz); + + $zeilenzaehler=0; + echo "\n"; + foreach($lv_obj->result as $row1) + { + + if((!is_null($row1->semester)) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10')) + { + $qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND student_uid NOT LIKE '_Dummy%'"; + if(trim($row1->verband)!='') + { + $qry_cnt .= " AND verband='$row1->verband'"; + + if(trim($row1->gruppe)!='') + $qry_cnt .= " AND gruppe='$row1->gruppe'"; + } + + if($row_cnt = pg_fetch_object(pg_query($conn, $qry_cnt))) + { + if($row_cnt->anzahl>0) + { + + $zeile++; + if ($zeile%2) + { + $class=' class="row-odd" '; + } + else + { + $class=' class="row-even" '; + } + + $param = "kz=".$row->studiengang_kz."&sem=".$row1->semester; + $strhelp = mb_strtolower($row->kuerzel.trim($row1->semester,'UTF-8').trim($row1->verband).trim($row1->gruppe)); + echo "\n"; + echo " "; + echo " "; + echo " "; + echo " "; + echo ""; + $zeilenzaehler++; + + + } + } + } + } + if($zeilenzaehler==0) + { + echo ""; + } + $zeilenzaehler=0; + echo ""; + } + else + { + echo "
"; + } + + } + echo ""; + + //Menue oeffnen wenn kurzbz uebergeben wird + if(isset($_GET['kbzl']) AND $_GET['kbzl']!='') + { + echo ""; + } + ?> \ No newline at end of file