From 9dfe0e9415f6f06ff1afa1bffa98ccc49fc42147 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Wed, 13 May 2009 13:07:42 +0000 Subject: [PATCH] --- cis/private/mailverteiler.php | 628 ++++++++++++++++++---------------- 1 file changed, 332 insertions(+), 296 deletions(-) diff --git a/cis/private/mailverteiler.php b/cis/private/mailverteiler.php index e7c128940..7f36c4f3a 100644 --- a/cis/private/mailverteiler.php +++ b/cis/private/mailverteiler.php @@ -1,297 +1,333 @@ -, - * 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; - } - -?> - - - - - - - - - - - - - -
  - - - - -
Kommunikation - Mailverteiler


- Hinweis: Diese Verteiler dürfen nur für Fachhochschul-relevante Zwecke verwendet werden! -
- Info: Infos bezüglich Berechtigungskonzept Mailverteiler, Bedienungsanleitung Mailverteiler'; - ?> -
-getAll('ascii(bezeichnung), bezeichnung, typ', true)) - echo $stg_obj->errormsg; - - foreach($stg_obj->result as $row) - { - // 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; - - foreach($grp_obj->result as $row1) - { - 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"; - } - } - else - { - echo ""; - echo " "; - } - - if(strtolower($row1->gruppe_kurzbz)=='tw_std') - echo ''; - else - 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 " $row->kuerzel - $row->bezeichnungstudiengang_kz\">   top 
 
• $row1->beschreibung"; - if(!$row1->aktiv && MAILVERTEILER_SPERRE) - { - //Studentenvertreter duerfen den Verteiler fuer alle Studenten oeffnen - if($is_lector || ($is_stdv && strtolower($row1->gruppe_kurzbz)=='tw_std')) - { - /* open a popup containing the final dispatcher address */ - if(MAILVERTEILER_SPERRE) - echo ''; - echo ""; - echo "".strtolower($row1->gruppe_kurzbz)."@".DOMAIN.""; - //echo "".$row1->mail."@technikum-wien.at"; - echo "".strtolower($row1->gruppe_kurzbz)."@".DOMAIN." Personen'; - - echo "
• Alle Studenten dieses Studiengangs"; - if(MAILVERTEILER_SPERRE) - echo 'kuerzel)."_std@".DOMAIN."\" class=\"Item\">".strtolower($row->kuerzel)."_std@".DOMAIN." kurzbz)."_std@technikum-wien.at\" class=\"Item\">".strtolower($row->kurzbz)."_std@technikum-wien.atgesperrtPersonen'; - echo "
• Studentenverteiler'; - 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) - { - $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 ""; -?> - -   - - - - - - js_toggle_container('".$_GET['kbzl']."'); - "; - } - ?> +, + * 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'; + ?> +
+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"; + + // Verteiler Normal + $grp_obj = new gruppe($conn); + if(!$grp_obj->getgruppe($row->studiengang_kz, null, true, true)) + echo $grp_obj->errormsg; + + foreach($grp_obj->result as $row1) + { + 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"; + } + } + else + { + echo ""; + echo " "; + } + + if(strtolower($row1->gruppe_kurzbz)=='tw_std') + echo ''; + else + 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 " $row->kuerzel - $row->bezeichnungstudiengang_kz\">   top 
 
• $row1->beschreibung"; + if(!$row1->aktiv && MAILVERTEILER_SPERRE) + { + //Studentenvertreter duerfen den Verteiler fuer alle Studenten oeffnen + if($is_lector || ($is_stdv && strtolower($row1->gruppe_kurzbz)=='tw_std')) + { + /* open a popup containing the final dispatcher address */ + if(MAILVERTEILER_SPERRE) + echo 'Verteiler'; + echo ""; + echo "".strtolower($row1->gruppe_kurzbz)."@".DOMAIN.""; + //echo "".$row1->mail."@technikum-wien.at"; + echo "".strtolower($row1->gruppe_kurzbz)."@".DOMAIN." Personen'; + + echo "
• Alle Studenten dieses Studiengangs"; + if(MAILVERTEILER_SPERRE) + echo 'Verteilerkuerzel)."_std@".DOMAIN."\" class=\"Item\">".strtolower($row->kuerzel)."_std@".DOMAIN." kurzbz)."_std@technikum-wien.at\" class=\"Item\">".strtolower($row->kurzbz)."_std@technikum-wien.atgesperrtPersonen'; + echo "
• Studentenverteiler'; + 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) + { + $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 ""; +?> + +   + + + + + js_toggle_container('".$_GET['kbzl']."'); + "; + } + ?> \ No newline at end of file