diff --git a/admin/sync/sync_vilesci_portal_lehrveranstaltung.php b/admin/sync/sync_vilesci_portal_lehrveranstaltung.php index e6bfba28e..75683424a 100644 --- a/admin/sync/sync_vilesci_portal_lehrveranstaltung.php +++ b/admin/sync/sync_vilesci_portal_lehrveranstaltung.php @@ -71,6 +71,7 @@ if($result = pg_query($conn_vilesci, $qry)) $lehrveranstaltung->planfaktor ='1.0'; $lehrveranstaltung->planlektoren ='1'; $lehrveranstaltung->planpersonalkosten ='80'; + $lehrveranstaltung->sprache = $row->sprache; //$lehrveranstaltung->insertamum =''; $lehrveranstaltung->insertvon ='SYNC'; //$lehrveranstaltung->updateamum =''; diff --git a/cis/menu.html b/cis/menu.html index 089fbfdf6..b8b1f6387 100644 --- a/cis/menu.html +++ b/cis/menu.html @@ -104,7 +104,7 @@   -  Freifächer +  Freifächer   diff --git a/cis/private/Mailverteiler.pdf b/cis/private/Mailverteiler.pdf deleted file mode 100644 index 320b02e80..000000000 Binary files a/cis/private/Mailverteiler.pdf and /dev/null differ diff --git a/cis/private/bedienung_mailverteiler.pdf b/cis/private/bedienung_mailverteiler.pdf deleted file mode 100644 index 8f11e6f1f..000000000 Binary files a/cis/private/bedienung_mailverteiler.pdf and /dev/null differ diff --git a/cis/private/freifaecher/anmeldung.php b/cis/private/freifaecher/anmeldung.php new file mode 100644 index 000000000..2cf8cc4c6 --- /dev/null +++ b/cis/private/freifaecher/anmeldung.php @@ -0,0 +1,158 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/* + * Ermoeglicht das Anmelden zu Freifaechern + */ +require_once('../../config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); + +if(!$conn=pg_connect(CONN_STRING)) + die('Die Datenbankverbindung konnte nicht hergestellt werden.'); + +$user = get_uid(); + +//Aktuelles Studiensemester holen +$stsem_obj = new studiensemester($conn); +$stsem = $stsem_obj->getaktorNext(); + +?> + + + + + + Freifaecher Anmeldung + + + + + + + + +
  + + + + + + + + + +
 Freifächer Anmeldung
 
+ Bitte markieren Sie die Freifächer für die Sie sich Anmelden möchten +
+Ihre Daten wurden erfolgreich aktualisiert!
"; + } + else + { + //Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen + $qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'"; + if(!pg_query($conn,$qry)) + die("Fehler beim aktualisieren der Freifaecherzuteilung! Bitte Versuchen Sie es erneut"); + else + echo "Ihre Daten wurden erfolgreich aktualisiert!
"; + } +} + +//Freifachzuteilungen holen +$qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester WHERE uid = '$user' AND studiensemester_kurzbz='$stsem'"; +if($result=pg_query($conn,$qry)) +{ + $ff = array(); + while($row=pg_fetch_object($result)) + $ff[] = $row->lehrveranstaltung_id; +} +else + echo 'Fehler beim Auslesen der Zuteilunstabelle'; + +echo '
'; +//Freifaecher laden +$lv_obj = new lehrveranstaltung($conn); +if($lv_obj->load_lva('0','0',null,true)) +{ + $anz = count($lv_obj->lehrveranstaltungen); + + echo "
"; + $i=0; + echo ""; + echo ""; + echo "
"; + foreach($lv_obj->lehrveranstaltungen as $row) + { + //Auftrennen in eine zweite Spalte bei der haelfte der Eintraege + if($i==intval($anz/2)) + echo ""; + + if(in_array($row->lehrveranstaltung_id,$ff)) + $checked = "checked='true'"; + else + $checked = ''; + + //Wenn aktiv=false dann ist fuer dieses Lehrfach keine Anmeldung mehr moeglich + if($row->aktiv==false && $checked=='') + $disabled = "disabled='true'"; + else + $disabled = ""; + + echo "$row->bezeichnung
"; + $i++; + } + echo "
 
"; + echo "
"; +} +else +{ + die("Fehler bei Auslesen der Freifaecher! Bitte versuchen Sie es erneut"); +} +?> +
+
+ + \ No newline at end of file diff --git a/cis/private/freifaecher/anmeldungsuebersicht.php b/cis/private/freifaecher/anmeldungsuebersicht.php new file mode 100644 index 000000000..644d0f9bb --- /dev/null +++ b/cis/private/freifaecher/anmeldungsuebersicht.php @@ -0,0 +1,152 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/* + * Ermoeglicht das Anmelden zu Freifaechern + */ +require_once('../../config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); + +if(!$conn=pg_connect(CONN_STRING)) + die('Die Datenbankverbindung konnte nicht hergestellt werden.'); + +$user = get_uid(); +?> + + + + + + Freifaecher Anmeldungsuebersicht + + + + + + + + +
  + + + + + + + + "; + $i=0; + while($row=pg_fetch_object($result)) + { + $i++; + $content .= "\n"; + if($i!=1) + $mailto.=","; + $mailto.=$row->uid."@technikum-wien.at"; + } + $mailto.="'>Mail an alle in diesem Freifach senden"; + $content .= "
 Freifächer Anmeldunguebersicht
 
+ Bitte wählen Sie eines der Freifächer aus +
+getaktorNext(); + + +$lv_obj = new lehrveranstaltung($conn); + +if($lv_obj->load_lva('0','0',null,true)) +{ + echo "
"; + echo ""; + echo "\n
"; +} +else +{ + die("Fehler bei Auslesen der Freifaecher! Bitte versuchen Sie es erneut"); +} + +//Wenn das Formular abgeschickt wurde +if(isset($_POST['lvid'])) +{ + + $qry = "SELECT + vorname, + nachname, + uid, + tbl_student.semester as semester, + tbl_studiengang.kurzbzlang + FROM + campus.vw_benutzer + LEFT JOIN + (tbl_student LEFT JOIN tbl_studiengang using (studiengang_kz)) ON (student_uid = uid) + WHERE + uid IN (SELECT uid FROM campus.tbl_benutzerlvstudiensemester + WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$stsem') + ORDER BY + nachname, vorname"; + +if($result=pg_query($conn,$qry)) +{ + $ff = array(); + $content=''; + + $mailto= " 
NachnameVornameMailStudiengangSemester
$i$row->nachname$row->vorname$row->uid@technikum-wien.at$row->kurzbzlang$row->semester
"; + + if($i==0) + { + echo "Es gibt noch keine Anmeldungen für dieses Freifach"; + } + else + { + //echo "Anzahl der Anmeldungen: ".$i; + echo $content; + echo "
"; + echo $mailto; + } +} +else + echo "Fehler beim Auslesen der Zuteilunstabelle"; +} + +?> +
+ + + + + \ No newline at end of file diff --git a/cis/private/freifaecher/index.html b/cis/private/freifaecher/index.html new file mode 100644 index 000000000..b0ff59096 --- /dev/null +++ b/cis/private/freifaecher/index.html @@ -0,0 +1,22 @@ + + + + CIS - FH Technikum Wien + + + + + + + + + + + + + <body> + <p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p> + </body> + + + diff --git a/cis/private/freifaecher/lesson.php b/cis/private/freifaecher/lesson.php new file mode 100644 index 000000000..75eb98552 --- /dev/null +++ b/cis/private/freifaecher/lesson.php @@ -0,0 +1,323 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die("Fehler beim herstellen der Datenbankverbindung"); + + $user = get_uid(); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + else + $is_lector=false; + + if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid'])) + die('Fehlerhafte Parameteruebergabe'); + else + $lvid = $_GET['lvid']; + + $sql_query = "SELECT DISTINCT lehreverzeichnis, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$lvid'"; + + if(!$result_lessons = pg_query($sql_conn, $sql_query)) + die('Freifach konnte nicht aufgeloest werden'); + + $num_rows_lessons = pg_num_rows($result_lessons); + + if(!$row = pg_fetch_object($result_lessons)) + die('Freifach konnte nicht aufgeloest werden'); + + $short_name = $row->bezeichnung; + $short_short_name = $row->lehreverzeichnis; + + $rechte=new benutzerberechtigung($sql_conn); + $rechte->getBerechtigungen($user); + $user_is_allowed_to_upload=false; +?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
   +
  + studiensemester_kurzbz; + + $qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, tbl_benutzer, 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); + + $num_rows_result = pg_num_rows($result); + + if(!($num_rows_result > 0)) + { + echo 'Derzeit sind keine Lektoren für dieses Fach zugeteilt.'; + } + else + { + $i=1; + while($row_lector=pg_fetch_object($result)) + { + if($row_lector==$user) + $user_is_allowed_to_upload=true; + + echo ''.$row_lector->vorname.' '.$row_lector->nachname.''; + if(!($i == $num_rows_result)) + { + echo ','; + } + + $i++; + } + } + ?>
  
  + + + + + + + + + + + + + + + +
+ path)) + { + if(!is_dir('../../../documents/freifaecher')) + { + @exec('mkdir -m 775 "../../../documents/freifaecher"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher"'); + } + if(!is_dir('../../../documents/freifaecher/'.strtolower($short_short_name))) + { + @exec('mkdir -m 775 "../../../documents/freifaecher/'.strtolower($short_short_name).'"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher/'.strtolower($short_short_name).'"'); + } + if(!is_dir('../../../documents/freifaecher/'.strtolower($short_short_name).'/semesterplan')) + { + @exec('mkdir -m 775 "../../../documents/freifaecher/'.strtolower($short_short_name).'/semesterplan"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher/'.strtolower($short_short_name).'/semesterplan"'); + } + } + + if($dest_dir) + { + $dir_empty = true; + + while($entry = $dest_dir->read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + + break; + } + } + } + + if(isset($dir_empty) && $dir_empty == false) + { + echo ''; + echo '
'; + echo 'Semesterplan'; + echo '
'; + } + else + { + echo '
'; + echo 'Semesterplan'; + } + if($is_lector > 0 ) //islector=True + { + if($user_is_allowed_to_upload || $rechte->isBerechtigt('admin',0)|| $rechte->isBerechtigt('lehre',0)) + { + echo '
Upload'; + echo '   Vorlage'; + } + } + ?> +

 

+
+ path)) + { + if(!is_dir('../../../documents/freifaecher')) + { + @exec('mkdir -m 775 "../../../documents/freifaecher"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher"'); + } + if(!is_dir('../../../documents/freifaecher/'.strtolower($short_short_name))) + { + @exec('mkdir -m 775 "../../../documents/freifaecher/'.strtolower($short_short_name).'"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher/'.strtolower($short_short_name).'"'); + } + if(!is_dir('../../../documents/freifaecher/'.strtolower($short_short_name).'/download')) + { + @exec('mkdir -m 775 "../../../documents/freifaecher/'.strtolower($short_short_name).'/download"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher/'.strtolower($short_short_name).'/download"'); + } + } + + if($dest_dir) + { + $dir_empty = true; + + while($entry = $dest_dir->read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + + break; + } + } + } + + if(isset($dir_empty) && $dir_empty == false) + { + echo ''; + echo '
'; + echo 'Download'; + echo '
'; + } + else + { + echo '
'; + echo 'Download'; + } + ?> +

 

+
+ path)) + { + if(!is_dir('../../../documents/freifaecher')) + { + @exec('mkdir -m 775 "../../../documents/freifaecher"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher"'); + } + if(!is_dir('../../../documents/freifaecher/'.strtolower($short_short_name))) + { + @exec('mkdir -m 775 "../../../documents/freifaecher/'.strtolower($short_short_name).'"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher/'.strtolower($short_short_name).'"'); + } + if(!is_dir('../../../documents/freifaecher/'.strtolower($short_short_name).'/'.strtolower($short_short_name).'_leistung')) + { + @exec('mkdir -m 775 "../../../documents/freifaecher/'.strtolower($short_short_name).'/'.strtolower($short_short_name).'_leistung"'); + exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/freifaecher/'.strtolower($short_short_name).'/'.strtolower($short_short_name).'_leistung"'); + } + } + + if($dest_dir) + { + $dir_empty = true; + + while($entry = $dest_dir->read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + + break; + } + } + } + + if(isset($dir_empty) && $dir_empty == false) + { + echo ''; + echo '
'; + echo 'Leistungsbeurteilung'; + echo '
'; + } + else + { + echo '
'; + echo 'Leistungsbeurteilung'; + }*/ + ?> +

 

+
 

+ Feedback"; + + ?> +

 

+
+ +
+ Newsgroups +
+

 

+
+
 
+ + diff --git a/cis/private/freifaecher/menu.php b/cis/private/freifaecher/menu.php new file mode 100644 index 000000000..bd7d33e8d --- /dev/null +++ b/cis/private/freifaecher/menu.php @@ -0,0 +1,186 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + require_once('../../../include/lehrveranstaltung.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die("Fehler beim oeffnen der Datenbankverbindung"); + + $user = get_uid(); + + $rechte= new benutzerberechtigung($sql_conn); + $rechte->getBerechtigungen($user); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + else + $is_lector=false; + + function CutString($strVal, $limit) + { + if(strlen($strVal) > $limit) + { + return substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } + } +?> + + + + + + + + +'; + echo ' parent.content.location.href="pinboard.php"'; + echo ''; +?> + + + + + + +
+ + + + + + + + load_lva('0','0', null, true)) + echo ""; + + foreach($lv_obj->lehrveranstaltungen AS $row) + { + echo ''; + echo ' '; + echo ''; + } + + ?> + + + + + + + + + + + + + + + + + isBerechtigt('admin')) + { + echo ''; + echo ' '; + echo ''; + echo ''; + echo ' '; + echo ''; + } + ?> +
<< Zum Campus wechseln
 
$lv_obj->errormsg
'; + echo "
  • bezeichnung."\" href=\"lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".CutString($row->bezeichnung, 21)."
  • "; + echo '
     
     Pinboard
     Anmeldung
    + + + + + + +
     Info & Kommunikation
    + + + + + + + + + + + + + + +
     Lektorenbereich
    '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo '
    +
    + + \ No newline at end of file diff --git a/cis/private/freifaecher/pinboard.php b/cis/private/freifaecher/pinboard.php new file mode 100644 index 000000000..9c5f943ce --- /dev/null +++ b/cis/private/freifaecher/pinboard.php @@ -0,0 +1,89 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/news.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die("Fehler beim oeffnen der Datenbankverbindung"); + + + function print_news($sql_conn) + { + $news_obj = new news($sql_conn); + $news_obj->getnews(MAXNEWSALTER,'0','0'); + + $zaehler=0; + + foreach ($news_obj->result as $row) + { + $zaehler++; + if($row->datum!='') + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + else + $datum=''; + + if($row->semester == 0) + { + echo '

    '.$datum.' - '.$row->verfasser.' - [Allgemein]
    '.$row->betreff.'
    '; + } + else + { + echo '

    '.$datum.' - '.$row->verfasser.' -
    '.$row->betreff.'
    '; + } + + echo "$row->text

    "; + } + + if($zaehler==0) + echo '

    Zur Zeit gibt es keine aktuellen News!

    '; + } +?> + + + + + + + + + + + + + + +
      + + + + + + + + + +
     Pinboard
     
     
    + + \ No newline at end of file diff --git a/cis/private/freifaecher/pinboard_entry.php b/cis/private/freifaecher/pinboard_entry.php new file mode 100644 index 000000000..230ae706f --- /dev/null +++ b/cis/private/freifaecher/pinboard_entry.php @@ -0,0 +1,246 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/news.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + + $user = get_uid(); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + else + die('Sie haben keine Berechtigung fuer diesen Bereich'); +?> + + +", $txtNewsMessage)); + + if($author != "" && $title != "" && $news_message != "") + { + $news_obj = new news($sql_conn); + + $news_obj->verfasser = $author; + $news_obj->uid = $user; + $news_obj->studiengang_kz = '0'; + + $news_obj->semester = '0'; + $news_obj->betreff = $title; + $news_obj->text = $news_message; + $news_obj->datum = $datum; + $news_obj->updatevon = $user; + + if(isset($news_id) && $news_id != "") + { + $news_obj->new=false; + $news_obj->news_id = $news_id; + } + else + $news_obj->new=true; + + if($news_obj->save()) + { + echo ''; + } + else + { + echo $news_obj->errormsg; + //echo ""; + } + } + else + { + echo ""; + } + + exit; + } +?> + + + + + + +"; + echo " parent.news_window.location.href = 'pinboard_show.php'"; + echo ""; +?> + + + + + + + + + +
     
    + + + + + + + + + "; + echo ""; + echo ""; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + else + { + echo " "; + echo ""; + echo " "; + echo ""; + echo ""; + echo " "; + echo ""; + } + + exit; + } + else if(isset($message_sent) && $message_sent == "no") + { + echo ""; + echo ""; + echo " "; + echo ""; + + exit; + } + + echo ''; + ?> + + + + + + + + + + + + + + + "; + } + else + { + echo ''; + } + ?> + +
     Lektorenbereich - Pinboardverwaltung
     
     
    Die Nachricht wurde erfolgreich geändert!
    "; + echo ""; + echo "
     
    Die Neuigkeit wurde erfolgreich eingetragen!
     
    Die Neuigkeit wurde nicht eingetragen!
    "; + echo "Es wurden nicht alle erforderlichen Felder ausgefüllt.
     '; + + if(isset($news_id) && $news_id != "") + { + $news_obj = new news($sql_conn, $news_id); + + $verfasser = $news_obj->verfasser; + $betreff = $news_obj->betreff; + $text = $news_obj->text; + $datum = $news_obj->datum; + + echo 'Eintrag ändern'; + } + else + { + echo 'Neuen Eintrag erstellen'; + } + + echo '
     
    + + + + + + + + + + + + + +
    Verfasser:> +   Sichtbar ab ">
    Titel:>Hinweis:Bitte beachten Sie, dass im Titel auch das jeweilige Freifach genannt wird.
    +
     
    Bitte geben Sie hier Ihre Nachricht ein:
    +
    + +   +
    +
     
    + + diff --git a/cis/private/freifaecher/pinboard_show.php b/cis/private/freifaecher/pinboard_show.php new file mode 100644 index 000000000..3bdf22541 --- /dev/null +++ b/cis/private/freifaecher/pinboard_show.php @@ -0,0 +1,138 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/news.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + + $user = get_uid(); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + + if($is_lector) + { + if(isset($remove_id) && $remove_id != "") + { + $news_obj = new news($sql_conn); + if($news_obj->delete($remote_id)) + { + echo ""; + } + else + echo 'Fehler beim loeschen'.$news_obj->errormsg; + exit; + } + } + else + die('Sie haben keine Berechtigung fuer diesen Bereich'); +?> + + + + + + + + + + + + + + + + +
      + + + +
    + + getnews(MAXNEWSALTER,'0','0',true); + + $zaehler =0; + $i=0; + foreach($news_obj->result as $row) + { + $i++; + $zaehler++; + echo ""; + + if($i % 2 != 0) + echo ''; + echo ""; + echo ''; + echo ' '; + echo ''; + echo ''; + echo ' '; + echo ''; + } + if($zaehler==0) + echo 'Zur Zeit gibt es keine aktuellen News!'; + ?> +
    '; + else + echo ''; + + if($row->datum!='') + $datum = date('d.m.Y',strtotime(strftime($row->datum))); + else + $datum=''; + + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo '
    '; + echo ' '.$datum.' - '.$row->verfasser.''; + echo ' '; + echo ' Editieren, Löschen'; + echo '
    '; + echo ' '.$row->betreff.'
    '.$row->text.'
     
     
    +
     
    + + diff --git a/cis/private/freifaecher/pinboardverwaltung.php b/cis/private/freifaecher/pinboardverwaltung.php new file mode 100644 index 000000000..379f821d4 --- /dev/null +++ b/cis/private/freifaecher/pinboardverwaltung.php @@ -0,0 +1,71 @@ +, + * 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'); + + $user = get_uid(); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; +?> + + + + + + + + + + + +<body> +<table width="100%" border="0" cellspacing="0" cellpadding="0"> + <tr> + <td width="10">&nbsp;</td> + <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> + <tr> + <td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung</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 width="30">&nbsp;</td> + </tr> +</table> +</body> + diff --git a/cis/private/freifaecher/semdownhlp.php b/cis/private/freifaecher/semdownhlp.php new file mode 100644 index 000000000..75a640499 --- /dev/null +++ b/cis/private/freifaecher/semdownhlp.php @@ -0,0 +1,35 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + $filename = '../../cisdocs/18_muster_semesterplan_index.html'; + $fp = fopen($filename, "rb"); + if ($fp) + { + header("Content-Type: application/html"); + header("Content-Disposition: attachment; filename=\"Semesterplan.html\""); + $buffer = fread ($fp, filesize ($filename)); + echo $buffer; + fclose($fp); + } + else + echo 'Datei wurde nicht gefunden'; + exit(); +?> \ No newline at end of file diff --git a/cis/private/freifaecher/semupload.php b/cis/private/freifaecher/semupload.php new file mode 100644 index 000000000..c6f715ff2 --- /dev/null +++ b/cis/private/freifaecher/semupload.php @@ -0,0 +1,155 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/** + * @brief Formular zum Uploaden und Loeschen von + * Semesterplaenen. + * @date 31-08-2005 + * @edit 05-01-2007 Umstellung neue DB + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + require_once('../../../include/lehrveranstaltung.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die("Fehler beim oeffnen der Datenbankverbindung"); + + $user = get_uid(); + + if(check_lektor($user,$sql_conn)) + $is_lector=true; + else + die('Sie haben keine Berechtigung fuer diesen Bereich'); + + if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid'])) + die('Fehlerhafte Parameteruebergabe'); + else + $lvid=$_GET['lvid']; + + $lv_obj = new lehrveranstaltung($sql_conn); + if(!$lv_obj->load($lvid)) + die('Freifach konnte nicht ermittelt werden'); + + $openpath='../../../documents/freifaecher/'.$lv_obj->lehreverzeichnis.'/semesterplan/'; + +?> + + + + + + + +Upload Semesterplan + + + + + + + + + + + + +"; + + echo ""; foreach($lv_obj->lehrveranstaltungen as $row) { diff --git a/cis/private/lehre/pinboard_entry.php b/cis/private/lehre/pinboard_entry.php index a4146344e..770a7967b 100644 --- a/cis/private/lehre/pinboard_entry.php +++ b/cis/private/lehre/pinboard_entry.php @@ -1,4 +1,24 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/studiengang.class.php'); @@ -35,8 +55,7 @@ $news_message = chop(str_replace("\r\n", "
    ", $_POST['txtNewsMessage'])); if($author != "" && $title != "" && $news_message != "" && isset($course_id) && isset($term_id)) - { - //Einfache Hochkomma Konvertieren + { if(isset($news_id) && $news_id != "") { $news_obj = new news($conn); @@ -47,6 +66,7 @@ $news_obj->semester = $term_id; $news_obj->betreff = $title; + $news_obj->datum = $datum; $news_obj->text = $news_message; $news_obj->updatevon = $user; $news_obj->news_id = $news_id; @@ -74,6 +94,7 @@ $news_obj->studiengang_kz = $course_id; $news_obj->semester = $term_id; $news_obj->betreff = $title; + $news_obj->datum = $datum; $news_obj->text = $news_message; $news_obj->updatevon = $user; $news_obj->new=true; @@ -246,6 +267,7 @@ $verfasser = ''; $betreff = ''; $text = ''; + $datum = ''; if(isset($news_id) && $news_id != "") { @@ -253,6 +275,7 @@ $verfasser = $news_obj->verfasser; $betreff = $news_obj->betreff; $text = $news_obj->text; + $datum = $news_obj->datum; echo 'Eintrag ändern'; } else @@ -299,22 +322,14 @@ { if($course_id == $row_course->studiengang_kz) { - if($row_course->studiengang_kz == 0) - { - echo ''; - } - else + if($row_course->studiengang_kz != 0) { echo ''; } } else { - if($row_course->studiengang_kz == 0) - { - echo ''; - } - else + if($row_course->studiengang_kz != 0) { echo ''; } @@ -334,6 +349,7 @@ } ?> + Sichtbar ab ">
    diff --git a/cis/private/lehre/pinboardverwaltung.php b/cis/private/lehre/pinboardverwaltung.php index 23045bbf4..c3f157ed9 100644 --- a/cis/private/lehre/pinboardverwaltung.php +++ b/cis/private/lehre/pinboardverwaltung.php @@ -1,13 +1,30 @@ , + * 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)) - { - writeCISlog('STOP'); - die("Fehler beim öffnen der Datenbankverbindung"); - } + die('Fehler beim oeffnen der Datenbankverbindung'); $user = get_uid(); @@ -16,7 +33,7 @@ $sql_query = "SELECT DISTINCT kurzbzlang FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'"; - $result = pg_exec($sql_conn, $sql_query); + $result = pg_query($sql_conn, $sql_query); $row_stg_short = pg_fetch_object($result, 0); ?> @@ -45,11 +62,7 @@ diff --git a/cis/private/mailverteiler.php b/cis/private/mailverteiler.php index 5388e0448..0fb38acd4 100644 --- a/cis/private/mailverteiler.php +++ b/cis/private/mailverteiler.php @@ -77,7 +77,7 @@
     Upload Semesterplan
      
     "; + if(isset($inhalt)) + { + if($inhalt!="____Ordnerinhalt____") + { + if(is_file($openpath . $inhalt)) + { + exec("rm -r '$openpath$inhalt'"); + writeCISlog('DELETE',"rm -r '$openpath$inhalt'"); + echo "
    Datei erfolgreich geloescht
    "; + } + else + { + echo "
    Die Datei $openpath$inhalt konnte nicht gefunden werden.
    "; + } + } + else + { + echo "
    Bitte zuerst eine Datei auswaehlen
    "; + } + } + if(isset($userfile)) + { + if(is_uploaded_file($userfile)) + { + $fn = $_FILES['userfile']['name']; //Original Dateiname + + if(!stristr($fn, '.php') && !stristr($fn, '.cgi') && !stristr($fn, '.pl')) + { + if(copy($userfile,$openpath . $fn)) + echo "
    Das File wurde erfolgreich hochgeladen
    "; + else + echo "
    Fehler beim hochladen der Datei!
    "; + } + else + { + echo "
    Dieser Dateityp ist nicht erlaubt
    "; + } + } + } + + echo "
     
    "; + echo ""; + echo ""; + echo "
    "; + + //FileAuswahlfeld + echo "
     
    "; + echo " "; + echo " "; + echo "
    "; + +?> + + \ No newline at end of file diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php index dfd6910d6..68417e758 100644 --- a/cis/private/lehre/ects/index.php +++ b/cis/private/lehre/ects/index.php @@ -149,7 +149,7 @@ border:1px dashed #000000; * @param $qry Query anweisung * $uid Username * @return true wenn ok false wenn fehler beim oeffnen - */ + */ function WriteLog($qry,$uid) { @@ -166,25 +166,6 @@ border:1px dashed #000000; if(isset($status)) { - /*Sprachaenderungen nur noch von Assistenz - if($status=='sprachechange' && isset($lv) && $lv!='' && isset($sprache) && $sprache!='') //Aenderung des DropDown Menues Sprache - { - //Bei der aenderung dieses DropDown Menues wird die Sprache in der - //Tabelle LV geaendert - - $qry = "UPDATE tbl_lehrveranstaltung SET sprache = '".addslashes($sprache)."' WHERE lehrveranstaltung_id = '".addslashes($lv)."'"; - if(!pg_query($conn,$qry)) - { - $errormsg.= "Fehler beim schreiben der Sprache in die Tabelle Lehrfach"; - } - else - { - //Schreiben des Log Files - if(!WriteLog($qry,$user)) - $errormsg.= "Fehler beim Schreiben des Log Files."; - } - } - */ if($status=='save') // Beim druecken auf "Speichern" { @@ -526,10 +507,7 @@ border:1px dashed #000000; echo ""; echo ""; - echo ""; - //echo ""; - //echo ""; - echo ""; + echo ""; //Sprache ausgeben echo "
    Lehrende
    Unterrichtssprache$lv_obj->sprache"; echo "


    "; diff --git a/cis/private/lehre/feedback.php b/cis/private/lehre/feedback.php index c5ab15048..19dd644a7 100644 --- a/cis/private/lehre/feedback.php +++ b/cis/private/lehre/feedback.php @@ -32,8 +32,8 @@ if(isset($POST["feedback_message"])) $feedback_message=$POST["feedback_message"]; - if(isset($feedback_message)) - echo $feedback_message; +// if(isset($feedback_message)) +// echo $feedback_message; ?> diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php index 6911d169d..b3a9c6a78 100644 --- a/cis/private/lehre/menu.php +++ b/cis/private/lehre/menu.php @@ -247,7 +247,8 @@ function js_toggle_container(conid) load_lva($course_id,$term_id, null, true); + if(!$lv_obj->load_lva($course_id,$term_id, null, true)) + echo "
    $lv_obj->errormsg
     


    Hinweis: Diese Verteiler dürfen nur für Fachhochschul-relevante Zwecke verwendet werden!
    - Info: Infos bezüglich Berechtigungskonzept Mailverteiler, Bedienungsanleitung Mailverteiler + Info: Infos bezüglich Berechtigungskonzept Mailverteiler, Bedienungsanleitung Mailverteiler
    errormsg; - //echo ""; + //echo "test:".$news->errormsg; + echo ""; } } } diff --git a/cis/public/library.html b/cis/public/library.html index a4e19678e..6c58a8de7 100644 --- a/cis/public/library.html +++ b/cis/public/library.html @@ -145,21 +145,29 @@ - -  Literatursuche ausserhalb der FH Technikum Wien + +  Recherche-Tipps - +   - Für die Literatursuche außerhalb der - Bibliothek des Technikum Wien empfehlen wir den Österreichischen - Bibliothekenverbund (ÖBV), in dem alle größeren - wissenschaftlichen Bibliotheken Österreichs zusammengeschlossen - sind. Der ÖBV stellt für die Titelrecherche einen - OPAC (Onlinekatalog) zur Verfügung. (Link: http://www.obvsg.at/kataloge/verbundkataloge/). - Die Suche ist sowohl im gesamten Verbundkatalog als auch in - den einzelnen Teilkatalogen (TU, WU etc.) möglich. + + Bibliotheken Wien
    + Verbund-Bibliotheken (TU, WU, Nationalbibliothek etc.)
    + Büchereien Wien
    +
    + Bibliotheken Österreich
    + Österreichischer Bibliothekenverbund
    +
    + Bibliotheken Europa
    + Karlsruher Virtueller Katalog
    + British Library
    +
    + Weitere Recherche-Links
    + Google Scholar
    + Subito (gebührenpflichtiger Lieferdienst von Zeitschriftenartikeln) +   diff --git a/cis/reihung/getantwort.php b/cis/reihung/getantwort.php new file mode 100644 index 000000000..caed554e1 --- /dev/null +++ b/cis/reihung/getantwort.php @@ -0,0 +1,23 @@ + diff --git a/cis/reihung/getreihung.php b/cis/reihung/getreihung.php new file mode 100644 index 000000000..596f58cb6 --- /dev/null +++ b/cis/reihung/getreihung.php @@ -0,0 +1,21 @@ +0 order by reihung"; + $result = mysql_query($query, $dbh); + + while ($row = mysql_fetch_array($result)) + { + $id = $row["id"]; + $bezeichnung = $row["bezeichnung"]; + $anzfragen = $row["anzfragen"]; + $zeit = $row["zeit"]; + echo "$id;$bezeichnung;$anzfragen;$zeit\$"; + } + mysql_close($dbh); +?> diff --git a/cis/reihung/getstudiengang.php b/cis/reihung/getstudiengang.php new file mode 100644 index 000000000..ea5597825 --- /dev/null +++ b/cis/reihung/getstudiengang.php @@ -0,0 +1,18 @@ + diff --git a/cis/reihung/insertantwort.php b/cis/reihung/insertantwort.php new file mode 100644 index 000000000..e27d71271 --- /dev/null +++ b/cis/reihung/insertantwort.php @@ -0,0 +1,18 @@ + diff --git a/cis/reihung/insertpruefling.php b/cis/reihung/insertpruefling.php new file mode 100644 index 000000000..419cf5e2b --- /dev/null +++ b/cis/reihung/insertpruefling.php @@ -0,0 +1,22 @@ + diff --git a/cis/reihung/neueinstieg.php b/cis/reihung/neueinstieg.php new file mode 100644 index 000000000..1e86d7e6b --- /dev/null +++ b/cis/reihung/neueinstieg.php @@ -0,0 +1,29 @@ + diff --git a/cis/reihung/register.php b/cis/reihung/register.php new file mode 100644 index 000000000..004af120f --- /dev/null +++ b/cis/reihung/register.php @@ -0,0 +1,37 @@ +0 order by reihung"; + $result = mysql_query($query, $dbh); + + while ($row = mysql_fetch_array($result)) + { + $gid = $row["id"]; + $anzfragen = $row["anzfragen"]; + + for ($i=1;$i<=$anzfragen;$i++) + { + $query1 = "insert into rt_antwort(gruppenID,prueflingID,nummer,antwort) values ($gid,$id,$i,' ')"; + $result1 = mysql_query($query1, $dbh); + } + } + echo "$id"; + + mysql_close($dbh); +?> diff --git a/cis/reihung/setantwort.php b/cis/reihung/setantwort.php new file mode 100644 index 000000000..090abd560 --- /dev/null +++ b/cis/reihung/setantwort.php @@ -0,0 +1,17 @@ + diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 05bf46e8b..f3a05c237 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -161,9 +161,10 @@ class lehrveranstaltung function load_lva($studiengang_kz, $semester=null, $lehreverzeichnis=null, $lehre=null) { //Variablen pruefen - if(!is_numeric($studiengang_kz) || $studiengang_kz =='') + + if(!is_numeric($studiengang_kz) || $studiengang_kz=='') { - $this->errormsg = 'studiengang_id muss eine gueltige Zahl sein'; + $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; return false; } if($semester!=null && (!is_numeric($semester) || $semester=='')) @@ -187,7 +188,7 @@ class lehrveranstaltung if($lehre!=null) $qry .= " AND lehre=".($lehre?'true':'false'); - $qry .= " ORDER BY bezeichnung"; + $qry .= " AND lehreverzeichnis<>'' ORDER BY bezeichnung"; //Datensaetze laden if(!$res = pg_query($this->conn, $qry)) diff --git a/include/news.class.php b/include/news.class.php index b54711eec..a9e36f6ab 100644 --- a/include/news.class.php +++ b/include/news.class.php @@ -115,7 +115,7 @@ class news $datum = 'AND datum<=now()'; if($studiengang_kz==0) - $qry = "SELECT * FROM campus.tbl_news WHERE $interval studiengang_kz=".$studiengang_kz." AND semester".($semester!=''?"='$semester'":' is null')." $datum ORDER BY datum DESC, updateamum DESC;"; + $qry = "SELECT * FROM campus.tbl_news WHERE $interval studiengang_kz=".$studiengang_kz." ".($semester!=''?"":'AND semester is null')." $datum ORDER BY datum DESC, updateamum DESC;"; else $qry = "SELECT * FROM campus.tbl_news WHERE $interval ((studiengang_kz=$studiengang_kz AND semester=$semester) OR (studiengang_kz=$studiengang_kz AND semester=0) OR (studiengang_kz=0 AND semester=$semester) OR (studiengang_kz=0 and semester is null)) $datum ORDER BY datum DESC, updateamum DESC";