From 7a2b4ace36c8c830d4e116958cc7ed610085c14a Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Tue, 23 Jun 2009 09:22:07 +0000 Subject: [PATCH] --- cis/private/lehre/pinboard.php | 1377 +++++++++++----------- cis/private/lehre/pinboardverwaltung.php | 562 +++++++-- 2 files changed, 1180 insertions(+), 759 deletions(-) diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php index ff15f734b..c7538a4a4 100644 --- a/cis/private/lehre/pinboard.php +++ b/cis/private/lehre/pinboard.php @@ -1,683 +1,696 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Pinboard - * Zeigt alle Pinboardeintraege an. Am rechten Rand werden - * Studiengangsleiter, Studiengangsleiter Stellvertreter, Assistentin - * und Studentenvertreter dieses Studienganges angezeigt. - * - * Aufruf pinboard.php?course_id=254&term_id=1[&showall] - * course_id: Studiengang - * term_id: Semester - * showall: Zeigt alle Pinboardeintraege an - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/news.class.php'); - require_once('../../../include/studiensemester.class.php'); - - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim öffnen der Datenbankverbindung'); - - $senat=false; - $short=''; - $course_id = ''; - $term_id = ''; - $fachbereich_kurzbz=''; - $studiensemester_kurzbz = ''; - $datum_content=''; - $stsem_content=''; - $datum = ''; - $user = get_uid(); - $stsemarr = array(); - $PHP_SELF = $_SERVER['PHP_SELF']; - - if(isset($_GET['studiensemester_kurzbz'])) - $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; - else - { - $stsem_obj = new studiensemester($sql_conn); - $studiensemester_kurzbz = $stsem_obj->getaktorNext(); - } - - if(isset($_GET['datum'])) - $datum = $_GET['datum']; - - if(isset($_GET['course_id']) && is_numeric($_GET['course_id'])) - { - $stg_obj = new studiengang($sql_conn, $_GET['course_id']); - $short = $stg_obj->kuerzel; - $short_long = $stg_obj->kurzbzlang; - $stg_bezeichnung = $stg_obj->bezeichnung; - $course_id = $_GET['course_id']; - $term_id = $_GET['term_id']; - } - - if(isset($_GET['fachbereich_kurzbz'])) - { - $fachbereich_kurzbz = $_GET['fachbereich_kurzbz']; - if($fachbereich_kurzbz=='Senat') - $senat = true; - } - - if(isset($_GET['showall'])) - { - $showall=true; - } - else - { - $showall=false; - } - - function print_STGnews($stg_id, $semester, $sql_conn, $showall=false, $fachbereich_kurzbz) - { - $alter = ($showall?0:MAXNEWSALTER); - $maxnews = ($showall?0:MAXNEWS); - $news_obj = new news($sql_conn); - - if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz, $maxnews)) - { - $zaehler = print_news($news_obj); - } - else - echo $news_obj->errormsg; - if($zaehler==0) - echo '

Zur Zeit gibt es keine aktuellen News!

'; - } - - function print_FBnews($sql_conn, $fachbereich_kurzbz, $datum) - { - $news_obj = new news($sql_conn); - - if($news_obj->getFBNews($fachbereich_kurzbz, $datum)) - { - if($fachbereich_kurzbz=='Senat') - $open=false; - else - $open=true; - $zaehler = print_news($news_obj, $open); - } - else - echo $news_obj->errormsg; - if($zaehler==0) - echo '

Zur Zeit gibt es keine aktuellen News!

'; - } - - function print_news($news_obj, $open=true) - { - $zaehler=0; - echo '
'; - foreach ($news_obj->result as $row) - { - $zaehler++; - if($row->datum!='') - $datum = date('d.m.Y',strtotime(strftime($row->datum))); - else - $datum=''; - - echo '
'; - //if($row->semester == '') - //{ - echo ' -
- - - - - - - -
'.$row->betreff.'mehr >>'.$row->verfasser.' ( '.$datum.' )
-
-
- '.mb_ereg_replace("../../skin","../../../skin","$row->text").' -
- '; - //echo '
'.$row->betreff.' '.$datum.''.$row->verfasser.'
'; - //} - //else - //{ - // echo '
'.$row->betreff.' [Semester '.$row->semester.'] '.$datum.' '.$row->verfasser.'
'; - //} - //echo '
'.$row->text.'
'; - echo "

"; - } - echo '
'; - return $zaehler; - } -?> - - - - - - - - - - - - - - - -
  - - - Senatsbeschlüsse '; - echo ''; - echo ' '; - - //Senatsbeschluesse duerfen nur die Mitarbeiter sehen - if(!check_lektor($user, $sql_conn)) - die(''); - - echo ''; - echo ''; - echo ''; - - } - else - { - echo ''; - - if(!isset($stg_bezeichnung)) - exit; - - echo ' - - '; - - echo ' '; - - echo ''; - - - ?> - - - - - - - - -
Sie haben keine Berechtigung für diesen Bereich
 
'; - //Datum aller Senatsbeschluesse holen - $qry = "SELECT distinct datum FROM campus.tbl_news WHERE fachbereich_kurzbz='Senat'"; - if($result = pg_query($sql_conn, $qry)); - { - while($row = pg_fetch_object($result)) - { - //Studiensemester des Datums ermitteln - $stsem = getStudiensemesterFromDatum($sql_conn, $row->datum); - //Wenn dieses StSem noch nicht angezeigt wird, dann anzeigen - if(!in_array($stsem, $stsemarr)) - { - if($stsem_content!='') - $stsem_content.=' - '; - $stsem_content .=""; - - if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) - $stsem_content .="$stsem"; - else - $stsem_content .=$stsem; - - $stsem_content .=""; - $stsemarr[] = $stsem; - } - //Datum ausgeben - if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) - { - if($datum == '') - $datum = $row->datum; - if($datum_content!='') - $datum_content.=' - '; - $datum_content.=""; - //Wenn datum=ausgewaehltes Datum dann das Datum unterstreichen - if($datum == $row->datum) - $datum_content.=''.date('d.m.Y',strtotime(strftime($row->datum))).''; - else - $datum_content.=date('d.m.Y',strtotime(strftime($row->datum))); - $datum_content.=""; - } - } - echo "$stsem_content

$datum_content"; - } - echo '
 
'; - //News ausgeben - print_FBnews($sql_conn, $fachbereich_kurzbz, $datum); - echo ' Pinboard '; - - if(isset($stg_bezeichnung)) - echo ' - '.$stg_bezeichnung; - - echo '  Studiengangsmanagement
 
' class='Item'>Archiv  -

Studiengangsleiter:
- 0) - { - $row_course_leader = pg_fetch_object($result_course_leader, 0); - } - } - - echo ""; - - if(isset($row_course_leader) && $row_course_leader != "") - { - if(!($row_course_leader->vorname == "" && $row_course_leader->nachname == "")) - { - echo $row_course_leader->titelpre.' '.$row_course_leader->vorname.' '.$row_course_leader->nachname.' '.$row_course_leader->titelpost; - } - else - { - echo "Nicht definiert"; - } - } - else - { - echo "Nicht definiert"; - } - - echo "
"; - - if(isset($row_course_leader) && $row_course_leader != "") - { - if($row_course_leader->uid != "") - { - echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader->uid@".DOMAIN.""; - } - else - { - echo "E-Mail nicht definiert"; - } - } - else - { - echo "E-Mail nicht definiert"; - } - - echo "
"; - echo "Tel.:"; - - if(isset($row_course_leader) && $row_course_leader != "") - { - if($row_course_leader->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->standort_kurzbz)."' AND - tbl_adresse.adresse_id=tbl_standort.adresse_id AND - tbl_adresse.firma_id=tbl_firma.firma_id"; - if($result_standort = pg_query($sql_conn, $qry_standort)) - { - if($row_standort = pg_fetch_object($result_standort)) - { - $hauptnummer = $row_standort->nummer; - } - } - - echo $hauptnummer.' - '.$row_course_leader->telefonklappe; - } - else - { - echo "Nicht vorhanden"; - } - } - else - { - echo "Nicht vorhanden"; - } - - echo "

"; - echo "

"; - echo "

Stellvertreter:
"; - - //Studiengangsleiter Stellvertreter auselesen - $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stglstv' LIMIT 1)"; - - if($result_course_leader_deputy = pg_query($sql_conn, $sql_query)) - { - $num_rows_course_leader_deputy = pg_numrows($result_course_leader_deputy); - - if($num_rows_course_leader_deputy > 0) - { - $row_course_leader_deputy = pg_fetch_object($result_course_leader_deputy, 0); - } - } - - 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 = pg_query($sql_conn, $qry_standort)) - { - if($row_standort = pg_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 "

Sekretariat:"; - //Sekritariat auslesen - - $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass')"; - - if($result_course_secretary = pg_query($sql_conn, $sql_query)) - { - $num_rows_course_secretary = pg_numrows($result_course_secretary); - - while($row_course_secretary = pg_fetch_object($result_course_secretary)) - { - echo "
"; - - if(isset($row_course_secretary) && $row_course_secretary != "") - { - if(!($row_course_secretary->vorname == "" && $row_course_secretary->nachname == "")) - { - echo $row_course_secretary->titelpre.' '.$row_course_secretary->vorname.' '.$row_course_secretary->nachname.' '.$row_course_secretary->titelpost; - } - else - { - echo "Nicht definiert"; - } - } - else - { - echo "Nicht definiert"; - } - - echo "
"; - - if(isset($row_course_secretary) && $row_course_secretary != "") - { - if($row_course_secretary->uid != "") - { - echo "uid@".DOMAIN."\" class=\"Item\">$row_course_secretary->uid@".DOMAIN.""; - } - else - { - echo "E-Mail nicht definiert"; - } - } - else - { - echo "E-Mail nicht definiert"; - } - - echo "
"; - echo "Tel.:"; - - if(isset($row_course_secretary) && $row_course_secretary != "") - { - if($row_course_secretary->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_secretary->standort_kurzbz)."' AND - tbl_adresse.adresse_id=tbl_standort.adresse_id AND - tbl_adresse.firma_id=tbl_firma.firma_id"; - if($result_standort = pg_query($sql_conn, $qry_standort)) - { - if($row_standort = pg_fetch_object($result_standort)) - { - $hauptnummer = $row_standort->nummer; - } - } - - echo $hauptnummer.' - '.$row_course_secretary->telefonklappe; - } - else - { - echo "Nicht vorhanden"; - } - } - else - { - echo "Nicht vorhanden"; - } - echo "
"; - } - } - - $qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; - - if($result = pg_query($sql_conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - echo $row->zusatzinfo_html; - } - } - - echo "

Studentenvertreter:
"; - - $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; - - if($result_course_stdv = pg_query($sql_conn, $sql_query)) - { - $num_rows_course_stdv = pg_numrows($result_course_stdv); - - if($num_rows_course_stdv > 0) - { - while($row_stdv = pg_fetch_object($result_course_stdv)) - { - echo "$row_stdv->titelpre $row_stdv->vorname $row_stdv->nachname $row_stdv->titelpost
"; - } - } - else - { - echo "Nicht vorhanden"; - } - } - - //Links nur Anzeigen wenn im Config angegeben - if(CIS_EXT_MENU) - { -?> - - - - - - - - - - - - - - - - - -
 
 
- read()) - { - if($entry != "." && $entry != "..") - { - $dir_empty = false; - break; - } - } - } - if(isset($dir_empty) && $dir_empty == false) - { - echo ' Lehrziele'; - } - else - { - echo ' Lehrziele'; - } - ?> -
- read()) - { - if($entry != "." && $entry != "..") - { - $dir_empty = false; - break; - } - } - } - if(isset($dir_empty) && $dir_empty == false) - { - echo ' Allgemeiner Download'; - } - else - { - echo ' Allgemeiner Download'; - } - - ?> - -
-  Newsgroups'; - - ?> -
- - -

 
- +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/** + * Pinboard + * Zeigt alle Pinboardeintraege an. Am rechten Rand werden + * Studiengangsleiter, Studiengangsleiter Stellvertreter, Assistentin + * und Studentenvertreter dieses Studienganges angezeigt. + * + * Aufruf pinboard.php?course_id=254&term_id=1[&showall] + * course_id: Studiengang + * term_id: Semester + * showall: Zeigt alle Pinboardeintraege an + */ +// ---------------- CIS Include Dateien einbinden + require_once('../../../config/cis.config.inc.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + require_once('../../../include/basis_db.class.php'); + if (!$db = new basis_db()) + $db=false; + + +// ---------------- Diverse Funktionen und UID des Benutzers ermitteln + require_once('../../../include/functions.inc.php'); + if (!$user=get_uid()) + die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !'); + + + require_once('../../../include/functions.inc.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/news.class.php'); + + // Init + $error=''; + $PHP_SELF = $_SERVER['PHP_SELF']; + + $showall=(isset($_REQUEST['showall']) ? true:false); + + $short=''; + $datum_content=''; + $stsem_content=''; + $stsemarr = array(); + + // Open der NEWs-Classe + $news = new news(); + + + // Parameter einlesen + $news_id=trim((isset($_REQUEST['news_id']) ? $_REQUEST['news_id']:'')); + $btnSend=trim((isset($_REQUEST['btnSend']) ? $_REQUEST['btnSend']:'')); + $btnDel=trim((isset($_REQUEST['btnDel']) ? $_REQUEST['btnDel']:'')); + $btnRead=trim((isset($_REQUEST['btnRead']) ? $_REQUEST['btnRead']:'')); + + + $datum=trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:'')); + + $studiensemester_kurzbz=trim((isset($_REQUEST['studiensemester_kurzbz']) && is_numeric($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz']:'')); + if (empty($studiensemester_kurzbz)) + { + $stsem_obj = new studiensemester(); + $studiensemester_kurzbz = $stsem_obj->getaktorNext(); + } + + + $term_id=trim((isset($_REQUEST['term_id']) ? $_REQUEST['term_id']:'')); + $course_id=trim((isset($_REQUEST['course_id']) && is_numeric($_REQUEST['course_id']) ? $_REQUEST['course_id']:'')); + if (!empty($course_id)) + { + $stg_obj = new studiengang($course_id); + $short = $stg_obj->kuerzel; + $short_long = $stg_obj->kurzbzlang; + $stg_bezeichnung = $stg_obj->bezeichnung; + } + + $senat=false; + $fachbereich_kurzbz=trim((isset($_REQUEST['fachbereich_kurzbz']) ? $_REQUEST['fachbereich_kurzbz']:'')); + if (!empty($fachbereich_kurzbz) && $fachbereich_kurzbz=='Senat') + { + $senat = true; + } + + + + + + function print_STGnews($stg_id, $semester, $showall=false, $fachbereich_kurzbz) + { + $alter = ($showall?0:MAXNEWSALTER); + $maxnews = ($showall?0:MAXNEWS); + $news_obj = new news(); + if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz, $maxnews)) + $zaehler = print_news($news_obj); + else + echo $news_obj->errormsg; + if($zaehler==0) + echo '

Zur Zeit gibt es keine aktuellen News!

'; + } + + function print_FBnews($fachbereich_kurzbz, $datum) + { + + $news_obj = new news(); + if($news_obj->getFBNews($fachbereich_kurzbz, $datum)) + { + if($fachbereich_kurzbz=='Senat') + $open=false; + else + $open=true; + $zaehler = print_news($news_obj, $open); + } + else + echo $news_obj->errormsg; + if($zaehler==0) + echo '

Zur Zeit gibt es keine aktuellen News!

'; + } + + function print_news($news_obj, $open=true) + { + $zaehler=0; + echo '
'; + foreach ($news_obj->result as $row) + { + $zaehler++; + if($row->datum!='') + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + else + $datum=''; + + echo '
'; + //if($row->semester == '') + //{ + echo ' +
+ + + + + + + +
'.$row->betreff.'mehr >>'.$row->verfasser.' ( '.$datum.' )
+
+
+ '.mb_ereg_replace("../../skin","../../../skin","$row->text").' +
+ '; + //echo '
'.$row->betreff.' '.$datum.''.$row->verfasser.'
'; + //} + //else + //{ + // echo '
'.$row->betreff.' [Semester '.$row->semester.'] '.$datum.' '.$row->verfasser.'
'; + //} + //echo '
'.$row->text.'
'; + echo "

"; + } + echo '
'; + return $zaehler; + } +?> + + + + + + + + + + + + + + + + +
  + + + Senatsbeschlüsse '; + echo ''; + echo ' '; + + //Senatsbeschluesse duerfen nur die Mitarbeiter sehen + if(!check_lektor($user)) + die(''); + + echo ''; + + echo ''; + echo ''; + + } + else + { + echo ''; + + if(!isset($stg_bezeichnung)) + exit; + + echo ' + + '; + + echo ' '; + + echo ''; + + + ?> + + + + + + + + +
Sie haben keine Berechtigung für diesen Bereich
 
'; + //Datum aller Senatsbeschluesse holen + $qry = "SELECT distinct datum FROM campus.tbl_news WHERE fachbereich_kurzbz='Senat'"; + if($result = $db->db_query($qry)); + { + while($row = $db->db_fetch_object($result)) + { + //Studiensemester des Datums ermitteln + $stsem = getStudiensemesterFromDatum($row->datum); + //Wenn dieses StSem noch nicht angezeigt wird, dann anzeigen + if(!in_array($stsem, $stsemarr)) + { + if($stsem_content!='') + $stsem_content.=' - '; + $stsem_content .=""; + + if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) + $stsem_content .="$stsem"; + else + $stsem_content .=$stsem; + + $stsem_content .=""; + $stsemarr[] = $stsem; + } + //Datum ausgeben + if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz==$stsem) + { + if($datum == '') + $datum = $row->datum; + if($datum_content!='') + $datum_content.=' - '; + $datum_content.=""; + //Wenn datum=ausgewaehltes Datum dann das Datum unterstreichen + if($datum == $row->datum) + $datum_content.=''.date('d.m.Y',strtotime(strftime($row->datum))).''; + else + $datum_content.=date('d.m.Y',strtotime(strftime($row->datum))); + $datum_content.=""; + } + } + echo "$stsem_content

$datum_content"; + } + echo '
 
'; + //News ausgeben + print_FBnews($fachbereich_kurzbz, $datum); + echo ' Pinboard '; + + if(isset($stg_bezeichnung)) + echo ' - '.$stg_bezeichnung; + + echo '  Studiengangsmanagement
 
' class='Item'>Archiv  +

Studiengangsleiter:
+ db_query($qry)) + { + $num_rows_course_leader = $db->db_num_rows($result_course_leader); + if($num_rows_course_leader > 0) + { + $row_course_leader = $db->db_fetch_object($result_course_leader, 0); + } + } + + echo ""; + + if(isset($row_course_leader) && $row_course_leader != "") + { + if(!($row_course_leader->vorname == "" && $row_course_leader->nachname == "")) + { + echo $row_course_leader->titelpre.' '.$row_course_leader->vorname.' '.$row_course_leader->nachname.' '.$row_course_leader->titelpost; + } + else + { + echo "Nicht definiert"; + } + } + else + { + echo "Nicht definiert"; + } + + echo "
"; + + if(isset($row_course_leader) && $row_course_leader != "") + { + if($row_course_leader->uid != "") + { + echo "uid@".DOMAIN."\" class=\"Item\">$row_course_leader->uid@".DOMAIN.""; + } + else + { + echo "E-Mail nicht definiert"; + } + } + else + { + echo "E-Mail nicht definiert"; + } + + echo "
"; + echo "Tel.:"; + + if(isset($row_course_leader) && $row_course_leader != "") + { + if($row_course_leader->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->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->telefonklappe; + } + else + { + echo "Nicht vorhanden"; + } + } + else + { + echo "Nicht vorhanden"; + } + + echo "

"; + echo "

"; + echo "

Stellvertreter:
"; + + //Studiengangsleiter Stellvertreter auselesen + $sql_query = "SELECT * FROM campus.vw_mitarbeiter WHERE uid=(SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stglstv' LIMIT 1)"; + + 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 ""; + + 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 "

Sekretariat:"; + //Sekritariat auslesen + + $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='ass')"; + + if($result_course_secretary = $db->db_query($sql_query)) + { + $num_rows_course_secretary = $db->db_num_rows($result_course_secretary); + + while($row_course_secretary = $db->db_fetch_object($result_course_secretary)) + { + echo "
"; + + if(isset($row_course_secretary) && $row_course_secretary != "") + { + if(!($row_course_secretary->vorname == "" && $row_course_secretary->nachname == "")) + { + echo $row_course_secretary->titelpre.' '.$row_course_secretary->vorname.' '.$row_course_secretary->nachname.' '.$row_course_secretary->titelpost; + } + else + { + echo "Nicht definiert"; + } + } + else + { + echo "Nicht definiert"; + } + + echo "
"; + + if(isset($row_course_secretary) && $row_course_secretary != "") + { + if($row_course_secretary->uid != "") + { + echo "uid@".DOMAIN."\" class=\"Item\">$row_course_secretary->uid@".DOMAIN.""; + } + else + { + echo "E-Mail nicht definiert"; + } + } + else + { + echo "E-Mail nicht definiert"; + } + + echo "
"; + echo "Tel.:"; + + if(isset($row_course_secretary) && $row_course_secretary != "") + { + if($row_course_secretary->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_secretary->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_secretary->telefonklappe; + } + else + { + echo "Nicht vorhanden"; + } + } + else + { + echo "Nicht vorhanden"; + } + echo "
"; + } + } + + $qry = "SELECT zusatzinfo_html FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; + + if($result = $db->db_query($qry)) + { + if($row = $db->db_fetch_object($result)) + { + echo $row->zusatzinfo_html; + } + } + + echo "

Studentenvertreter:
"; + + $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$course_id' AND funktion_kurzbz='stdv' AND tbl_person.person_id=public.tbl_benutzer.person_id AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; + + if($result_course_stdv = $db->db_query($sql_query)) + { + $num_rows_course_stdv = $db->db_num_rows($result_course_stdv); + + if($num_rows_course_stdv > 0) + { + while($row_stdv = $db->db_fetch_object($result_course_stdv)) + { + echo "$row_stdv->titelpre $row_stdv->vorname $row_stdv->nachname $row_stdv->titelpost
"; + } + } + else + { + echo "Nicht vorhanden"; + } + } + + //Links nur Anzeigen wenn im Config angegeben + if(CIS_EXT_MENU) + { +?> + + + + + + + + + + + + + + + + + +
 
 
+ read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + break; + } + } + } + if(isset($dir_empty) && $dir_empty == false) + { + echo ' Lehrziele'; + } + else + { + echo ' Lehrziele'; + } + ?> +
+ read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + break; + } + } + } + if(isset($dir_empty) && $dir_empty == false) + { + echo ' Allgemeiner Download'; + } + else + { + echo ' Allgemeiner Download'; + } + + ?> + +
+  Newsgroups'; + + ?> +
+ + +

 
+ \ No newline at end of file diff --git a/cis/private/lehre/pinboardverwaltung.php b/cis/private/lehre/pinboardverwaltung.php index a14e117c7..ca9512a05 100644 --- a/cis/private/lehre/pinboardverwaltung.php +++ b/cis/private/lehre/pinboardverwaltung.php @@ -1,77 +1,485 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - require_once('../../config.inc.php'); - require_once('../../../include/functions.inc.php'); - - //Connection Herstellen - if(!$sql_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim oeffnen der Datenbankverbindung'); - - // Init Variable - $user = get_uid(); - $course_id=(isset($_GET['course_id'])?$_GET['course_id']:(isset($_POST['course_id'])?$_POST['course_id']:0)); - $term_id=(isset($_GET['term_id'])?$_GET['term_id']:(isset($_POST['term_id'])?$_POST['term_id']:0)); - $news_id=(isset($_GET['news_id'])?$_GET['news_id']:(isset($_POST['news_id'])?$_POST['news_id']:0)); - - - if(check_lektor($user,$sql_conn)) - $is_lector=true; - - $sql_query = "SELECT DISTINCT kurzbzlang FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; - $result = pg_query($sql_conn, $sql_query); - $row_stg_short = pg_fetch_object($result, 0); -?> - - - - - - - - - - -<body id="inhalt"> -<table class="tabcontent"> - <tr> - <td class="tdwidth10">&nbsp;</td> - <td><table class="tabcontent"> - <tr> - <td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung <?php echo $row_stg_short->kurzbzlang.', '.$term_id.'. Semester'; ?></td> - </tr> - <tr> - <td>&nbsp;</td> - </tr> - <tr> - <td> - <?php - if(!$is_lector) - die('Sie haben leider keine Berechtigung f&uuml;r diese Seite.'); - ?> - &nbsp;</td> - </tr> - </table></td> - <td class="tdwidth30">&nbsp;</td> - </tr> -</table> -</body> - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- CIS Include Dateien einbinden + require_once('../../../config/cis.config.inc.php'); +// ---------------- Diverse Funktionen und UID des Benutzers ermitteln + require_once('../../../include/functions.inc.php'); + if (!$user=get_uid()) + die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !'); + +// ---------------- Classen Datenbankabfragen und Funktionen + include_once('../../../include/person.class.php'); + include_once('../../../include/benutzer.class.php'); + include_once('../../../include/benutzerberechtigung.class.php'); + require_once('../../../include/studiengang.class.php'); +// ---------------- News Classe und Allg.Funktionen + require_once('../../../include/news.class.php'); + // Init + $error=''; + + $fachbereich_kurzbz=(isset($_REQUEST['fachbereich_kurzbz']) && !empty($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachbereich_kurzbz']:null); + $studiengang_kz=(isset($_REQUEST['course_id'])?$_REQUEST['course_id']:(isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:null)); + $semester=(isset($_REQUEST['term_id'])?$_REQUEST['term_id']:(isset($_REQUEST['semester'])?$_REQUEST['semester']:null)); + + // Parameter sind nicht korr. + if(is_null($fachbereich_kurzbz) && (is_null($studiengang_kz) || is_null($semester)) ) + die('Fehlerhafte Parameteruebergabe !'); + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if(check_lektor($user)) + $is_lector=true; + else + die('Sie haben keine Berechtigung für diese Seite. ! Zurück'); + + + // Wird nur in den Tools - News fuer Fachbereich verwendet + if (!is_null($fachbereich_kurzbz)) + { + if($rechte->isBerechtigt('admin') + || $rechte->isBerechtigt('assistenz') + || $rechte->isBerechtigt('lehre') + || $rechte->isBerechtigt('news')) + $berechtigt=true; + else + $berechtigt=false; + if(!$berechtigt) + die('Sie haben keine Berechtigung für diese Seite. ! Zurück'); + } + + + if (!$stg_obj = new studiengang($studiengang_kz)) + die('Fehler beim Studiengang '.(!empty($studiengang_kz)?$studiengang_kz.' ':'').'lesen ! '.$stg_obj->errormsg); + else + $row_stg_short=(isset($stg_obj->kuerzel)?$stg_obj->kuerzel:''); + + // Open der NEWs-Classe + $news = new news(); + + // Parameter einlesen + $news_id=trim((isset($_REQUEST['news_id']) ? $_REQUEST['news_id']:'')); + $btnSend=trim((isset($_REQUEST['btnSend']) ? $_REQUEST['btnSend']:'')); + $btnDel=trim((isset($_REQUEST['btnDel']) ? $_REQUEST['btnDel']:'')); + $btnRead=trim((isset($_REQUEST['btnRead']) ? $_REQUEST['btnRead']:'')); + + // Verarbeiten der Daten + if (!empty($btnSend)) + { + if(isset($news_id) && $news_id != "") + $news->new=false; + else + $news->new=true; + + $news->news_id = $news_id; + $news->betreff = trim(isset($_REQUEST['betreff']) ? $_REQUEST['betreff']:''); + $news->verfasser =trim(isset($_REQUEST['verfasser']) ? $_REQUEST['verfasser']:''); + $news->text = trim(isset($_REQUEST['text']) ? $_REQUEST['text']:''); + + $news->studiengang_kz=(isset($_REQUEST['course_id'])?$_REQUEST['course_id']:(isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:0)); + $news->semester=(isset($_REQUEST['term_id'])?$_REQUEST['term_id']:(isset($_REQUEST['semester'])?$_REQUEST['semester']:null)); + + $news->fachbereich_kurzbz=(isset($_REQUEST['fachbereich_kurzbz']) && !empty($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachbereich_kurzbz']:null); + + $chksenat=(isset($_REQUEST['chksenat']) ?true :false); + + // Nur in den Tools - Fachbereich diesen Teil belegen + if(is_null($studiengang_kz) && is_null($semester) ) + { + if(isset($chksenat)) + $news->fachbereich_kurzbz = 'Senat'; + else + $news->fachbereich_kurzbz = ''; + } + + $news->datum = trim((isset($_REQUEST['datum']) ? $_REQUEST['datum']:date('d.m.Y'))); + $news->datum_bis = trim((isset($_REQUEST['datum_bis']) ? $_REQUEST['datum_bis']:null)); + $news->uid=$user; + $news->updatevon=$user; + $news->updateamum=date('Y-m-d H:i:s'); + + if($news->save()) + { + if(isset($news_id) && $news_id != "") + $error.=(!empty($error)?'
':'').'Die Nachricht wurde erfolgreich geändert!'; + else + $error.=(!empty($error)?'
':'').'Die Nachricht wurde erfolgreich eingetragen!'; + } + else + { + $error.=(!empty($error)?'
':'').$news->errormsg; + } + + } + + // Verarbeiten der Daten + if (!empty($btnDel)) + { + if(isset($news_id) && $news_id != "") + { + if($news->delete($news_id)) + { + writeCISlog('DELETE NEWS',''); + $error.=(!empty($error)?'
':'').'Die Nachricht wurde erfolgreich gelöscht!'; + $news_id=''; + } + else + $error.=(!empty($error)?'
':'').'Fehler beim löschen des Eintrages! '.$news->errormsg; + } + + } + // Einlesen News + if(isset($news_id) && $news_id != "") + { + if (!$news->load($news_id)) + $error.=(!empty($error)?'
':'').$news->errormsg; + } +?> + + + + + + + + + +
+ + + + + + +
   + + + + + + + + + + + + + + + + +
 Lektorenbereich - Pinboardverwaltung + kuerzel.', Alle Semester'; + } + else + { + echo $stg_obj->kuerzel.', '.$semester.'. Semester'; + } + } + ?>
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + isBerechtigt('admin',0) || $rechte->isBerechtigt('assistenz',0)) ) + { + ?> + + + + +
Verfasser:>Studiengang: + + Sichtbar ab:datum))); else echo date('d.m.Y'); ?>">
Titel:>Semester: + + Sichtbar bis (optional):datum_bis!='') echo date('d.m.Y',strtotime(strftime($news->datum_bis))); else echo ''; ?>">
Bitte geben Sie hier Ihre Nachricht ein:Senat:fachbereich_kurzbz=='Senat') echo ' checked'?>>
+
 
+ + + + + + +
+   +   + +    Pflichtfelder
+
+
 
+
+getnews(MAXNEWSALTER,$studiengang_kz, $semester, true, null, MAXNEWS); + if (!$news->getnews($maxalter, $studiengang_kz, $semester, $all, $fachbereich_kurzbz, $maxnews)) + die($news->errormsg); + + // Datenlesen OK - in Tabellenform anzeigen + if(count($news->result)<1) + exit('Zur Zeit gibt es keine aktuellen News!'); +?> + + + + + + + +
  + + + +
+ + result as $row) + { + if((is_null($fachbereich_kurzbz) || $fachbereich_kurzbz=='') && $row->studiengang_kz==0 && $row->semester==0) + continue; + + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + echo ''; + $i++; // Zeilenwechsel - Counter + if($i % 2 != 0) + echo ''; + echo ''; + + echo ''; + echo ' '; + echo ''; + } + ?> +
'; + else + echo ''; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo '
'; + echo $datum.' '.$row->verfasser; + echo ' '; + echo ' Editieren, Löschen, Top'; + echo '
 
'; + echo ' '.$row->betreff.'
'.$row->text.'
 
+
 
+ Top + + +