diff --git a/admin/mlists/mlists_create.php b/admin/mlists/mlists_create.php index 61e4dd855..03b0ead18 100644 --- a/admin/mlists/mlists_create.php +++ b/admin/mlists/mlists_create.php @@ -79,7 +79,7 @@ } //$qry = "SELECT vornamen, nachname, uid, alias FROM tbl_person where alias<>'' ORDER BY nachname, vornamen"; - $qry = "SELECT vorname, nachname, uid, alias FROM (public.tbl_person JOIN public.tbl_benutzer USING(person_id)) LEFT JOIN tbl_student on(uid=student_uid) + $qry = "SELECT vorname, nachname, uid, alias FROM (public.tbl_person JOIN public.tbl_benutzer USING(person_id)) LEFT JOIN public.tbl_student on(uid=student_uid) WHERE alias<>'' AND (studiengang_kz NOT IN($noalias_kz) OR studiengang_kz is null) ORDER BY nachname, vorname"; diff --git a/admin/sync/sync_fas_lva.php b/admin/sync/sync_fas_lva.php index ff9ec22b4..464fc8dd2 100644 --- a/admin/sync/sync_fas_lva.php +++ b/admin/sync/sync_fas_lva.php @@ -8,7 +8,7 @@ $conn_fas=pg_connect(CONN_STRING_FAS); //$adress='fas_sync@technikum-wien.at'; $adress='fas_sync@technikum-wien.at'; //$adress_stpl='stpl@technikum-wien.at'; -$adress_stpl='lv-plan@technikum-wien.at'; +$adress_stpl='lvplan@technikum-wien.at'; $adress_fas='fas_sync@technikum-wien.at'; diff --git a/admin/sync/sync_fas_std.php b/admin/sync/sync_fas_std.php index 71936a91d..24d966773 100644 --- a/admin/sync/sync_fas_std.php +++ b/admin/sync/sync_fas_std.php @@ -1,6 +1,6 @@ '; flush(); $plausi_error=0; @@ -84,7 +84,7 @@ if ($num_rows_std==0) { - $text.="Der Student $row->vornamen $row->nachname ($row->uid) wird neu angelegt.\r"; + $text.="Der Student $row->vornamen $row->nachname ($row->uid) wird neu angelegt.\n"; pg_query($conn, "BEGIN"); @@ -121,7 +121,7 @@ if(!$res_insert=pg_query($conn, $sql_query)) { $text.=$sql_query; - $text.="\rFehler: ".pg_errormessage($conn)."\r"; + $text.="\nFehler: ".pg_errormessage($conn)."\n"; $insert_error++; pg_query($conn, 'ROLLBACK'); } @@ -141,47 +141,59 @@ $person_id = $row_seq->id; } } + } - if(isset($person_id) && $person_id!='') + if(isset($person_id) && $person_id!='') + { + //Schauen ob Benutzerdatensatz mit dieser UID schon vorhanden ist + $qry = "SELECT * FROM public.tbl_benutzer WHERE uid='$row->uid'"; + if($result_bn = pg_query($conn, $qry)) { - //Benutzer Datensatzt anlegen - $qry = "INSERT INTO public.tbl_benutzer(uid, person_id, aktiv, insertamum, insertvon, updateamum, updatevon) - VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');"; + $benutzer_insert_error=false; + if(pg_num_rows($result_bn)==0) + { + //Benutzer Datensatz anlegen + $qry = "INSERT INTO public.tbl_benutzer(uid, person_id, aktiv, insertamum, insertvon, updateamum, updatevon) + VALUES('$row->uid','$person_id','true',now(),'auto',now(),'auto');"; - if(!pg_query($conn, $qry)) - { - $test.=$qry; - $text.="\rFehler: ".pg_errormessage($conn)."\r"; - pg_query($conn, 'ROLLBACK'); - $insert_error++; - } - else - { - $anz_insert++; - //Alias erstellen - $vn = split('[- .,]',strtolower($row->vornamen)); - $vn = clean_string($vn[0]); - - $nn = split('[- .,]',strtolower($row->nachname)); - $nn = clean_string($nn[0]); - $alias = $vn.".".$nn; - $qry = "SELECT * FROM public.tbl_benutzer WHERE alias='$alias'"; - $res_alias = pg_query($conn, $qry); - if(pg_num_rows($res_alias)==0) - { - $qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; - if(!$res_insert=@pg_query($conn, $qry)) - { - $text.=$qry; - $text.="\rFehler: ".pg_errormessage($conn); - } + if(!pg_query($conn, $qry)) + { + $test.=$qry; + $text.="\nFehler: ".pg_errormessage($conn)."\n"; + pg_query($conn, 'ROLLBACK'); + $insert_error++; + $benutzer_insert_error=true; } else - { - $text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; - $text.="\nAlias existiert bereits: $alias\n"; + { + //Alias erstellen + $vn = split('[- .,]',strtolower($row->vornamen)); + $vn = clean_string($vn[0]); + + $nn = split('[- .,]',strtolower($row->nachname)); + $nn = clean_string($nn[0]); + $alias = $vn.".".$nn; + $qry = "SELECT * FROM public.tbl_benutzer WHERE alias='$alias'"; + $res_alias = pg_query($conn, $qry); + if(pg_num_rows($res_alias)==0) + { + $qry = "UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; + if(!$res_insert=@pg_query($conn, $qry)) + { + $text.=$qry; + $text.="\nFehler: ".pg_errormessage($conn); + } + } + else + { + $text.="UPDATE public.tbl_benutzer set alias='$alias' WHERE uid='$uid'"; + $text.="\nAlias existiert bereits: $alias\n"; + } } - + } + + if(!$benutzer_insert_error) + { //Lehrverband Check $sql_query = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$row->kennzahl' AND semester='$row->semester' AND verband='$row->verband' AND gruppe='$row->gruppe'"; @@ -211,7 +223,7 @@ if(!$res_insert=pg_query($conn, $sql_query)) { $text.=$sql_query; - $text.="\rFehler: ".pg_errormessage($conn)."\r"; + $text.="\nFehler: ".pg_errormessage($conn)."\n"; $insert_error++; pg_query($conn, 'ROLLBACK'); } @@ -222,6 +234,12 @@ } } } + else + { + $text.="\nFehler:".pg_errormessage($conn); + pg_query($conn, 'ROLLBACK'); + $insert_error++; + } } } } @@ -264,7 +282,7 @@ $update=10; if ($update) { - $text.="Der Student $row->vornamen $row->nachname ($row->uid) [$update] wird upgedatet.\r"; + $text.="Der Student $row->vornamen $row->nachname ($row->uid) [$update] wird upgedatet.\n"; // person $sql_query="UPDATE public.tbl_person SET titelpre='$row->titel', vornamen='$vornamen', vorname='$vorname', ". @@ -274,7 +292,7 @@ if(!$res_update=pg_query($conn, $sql_query)) { $text.=$sql_query; - $text.="\rFehler: ".pg_errormessage($conn)."\r"; + $text.="\nFehler: ".pg_errormessage($conn)."\n"; $update_error++; } //Lehrverband Check @@ -315,7 +333,7 @@ if(!$res_update=pg_query($conn, $sql_query)) { $text.=$sql_query; - $text.="\rFehler: ".pg_errormessage($conn)."\r"; + $text.="\nFehler: ".pg_errormessage($conn)."\n"; $update_error++; } else @@ -326,23 +344,23 @@ // Student kommt mehrmals vor ->Warnung elseif ($num_rows_std>1) { - $text.="\r!!! Der Student $row->vornamen $row->nachname ($row->uid) kommt mehrfach vor!\r"; + $text.="\n!!! Der Student $row->vornamen $row->nachname ($row->uid) kommt mehrfach vor!\n"; $double_error++; } } else { $plausi_error++; - $text.="\r!!! Der Student $row->vornamen $row->nachname ($row->uid) STG:$row->kennzahl S:$row->semester V:$row->verband G:$row->gruppe hat nicht plausible Daten!"; + $text.="\n!!! Der Student $row->vornamen $row->nachname ($row->uid) STG:$row->kennzahl S:$row->semester V:$row->verband G:$row->gruppe hat nicht plausible Daten!"; } } - $text.="\r$plausi_error Fehler beim Plausibilitaetscheck!\r"; - $text.="$update_error Fehler bei Student-Update!\r"; - $text.="$insert_error Fehler bei Student-Insert!\r"; - $text.="$double_error Studenten kommen in VileSci doppelt vor!\r\r"; - $text.="$anz_update Studenten wurden upgedatet.\r"; - $text.="$anz_insert Studenten wurden neu angelegt.\r\r"; - $text.="\rEND OF SYNCHRONISATION\r"; + $text.="\n$plausi_error Fehler beim Plausibilitaetscheck!\n"; + $text.="$update_error Fehler bei Student-Update!\n"; + $text.="$insert_error Fehler bei Student-Insert!\n"; + $text.="$double_error Studenten kommen in VileSci doppelt vor!\n\n"; + $text.="$anz_update Studenten wurden upgedatet.\n"; + $text.="$anz_insert Studenten wurden neu angelegt.\n\n"; + $text.="\nEND OF SYNCHRONISATION\n"; if (mail($adress,"FAS Synchro mit PORTAL (Studenten)",$text,"From: vilesci@technikum-wien.at")) $sendmail=true; else diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php index a3b694a3c..031a091c9 100644 --- a/cis/private/profile/zeitwunsch.php +++ b/cis/private/profile/zeitwunsch.php @@ -158,26 +158,26 @@ function conf_del()
- +

Zeitsperren

- - -
+ load($_GET['id']); $zeitsperre->new=false; $zeitsperre->zeitsperre_id = $_GET['id']; + + //pruefen ob die geladene ID auch von der Person ist die angemeldet ist + if($zeitsperre->mitarbeiter_uid!=$uid) + die('Sie haben keine Berechtigung fuer diese Zeitsperre'); } } else @@ -245,25 +249,28 @@ if(isset($_GET['type']) && $_GET['type']=='delete_sperre') echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; } - +//zeitsperren des Users laden $zeit = new zeitsperre($conn); $zeit->getzeitsperren($uid); +$content_table=''; +//Liste aller zeitsperren ausgeben if(count($zeit->result)>0) { - echo ''; + $content_table.= '
BezeichnungGrundVonBisVertretungErreichbarkeit
'; + $i=0; foreach ($zeit->result as $row) { - echo ""; + $i++; + $qry = "SELECT vorname || ' ' || nachname as kurzbz FROM public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND tbl_benutzer.person_id=tbl_person.person_id AND mitarbeiter_uid='$row->vertretung_uid'"; + $result_vertretung = pg_query($conn, $qry); + $row_vertretung = pg_fetch_object($result_vertretung); + $content_table.= ""; } - echo '
BezeichnungGrundVonBisVertretungErreichbarkeit
$row->bezeichnung$row->zeitsperretyp_kurzbz$row->vondatum ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')."$row->bisdatum ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')."$row->vertretung_uid$row->erreichbarkeiteditdelete
$row->bezeichnung$row->zeitsperretyp_kurzbz$row->vondatum ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')."$row->bisdatum ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')."$row_vertretung->kurzbz$row->erreichbarkeiteditdelete
'; + $content_table.= '
'; } else - echo "Derzeit sind keine Zeitsperren eingetragen!"; -echo ''; -echo ''; - - - + $content_table.= "Derzeit sind keine Zeitsperren eingetragen!"; + $zeitsperre = new zeitsperre($conn); $action = "$PHP_SELF?type=new_sperre"; if(isset($_GET['type']) && $_GET['type']=='edit') @@ -282,69 +289,69 @@ if(isset($_GET['type']) && $_GET['type']=='edit') die("Fehlerhafte Parameteruebergabe"); } } - -echo '
'; -echo "\n"; -echo ' - -
Grund\n"; +$content_form.= ''; -echo ''; +$content_form.= '"; +$content_form.= ""; -echo '"; +$content_form.= ""; -echo ''; -echo "'; +$content_form.= "'; -echo ''; +$content_form.= ''; + $content_form.= ""; +$content_form.= ''; +$content_form.= '
Grund'; -echo '
Bezeichnung
von '; +$content_form.= ''; +$content_form.= '
Bezeichnung
von '; $qry = "SELECT stunde FROM lehre.tbl_stunde ORDER BY stunde"; -echo "Stunde (inklusive)"; +$content_form.= "Stunde (inklusive)"; -echo "\n"; if($zeitsperre->vonstunde=='') - echo "\n"; + $content_form.= "\n"; else - echo "\n"; + $content_form.= "\n"; if($result = pg_query($conn, $qry)) { while($row = pg_fetch_object($result)) { if($zeitsperre->vonstunde==$row->stunde) - echo "\n"; + $content_form.= "\n"; else - echo "\n"; + $content_form.= "\n"; } } -echo "
bis '; +$content_form.= '
bis '; $qry = "SELECT stunde FROM lehre.tbl_stunde ORDER BY stunde"; -echo "Stunde (inklusive)"; -echo "\n"; if($zeitsperre->bisstunde=='') - echo "\n"; + $content_form.= "\n"; else - echo "\n"; + $content_form.= "\n"; if($result = pg_query($conn, $qry)) { while($row = pg_fetch_object($result)) { if($zeitsperre->bisstunde==$row->stunde) - echo "\n"; + $content_form.= "\n"; else - echo "\n"; + $content_form.= "\n"; } } -echo "
Erreichbarkeit
Vertretung
Erreichbarkeit e..Email, t..Telefon
Vertretung
 '; +$content_form.= '
 '; if(isset($_GET['type']) && $_GET['type']=='edit') - echo ""; + $content_form.= ""; else - echo ""; -echo '
'; + +echo ''; +echo ''; +echo "'; +echo ''; +echo ''; echo '
"; +echo $content_form; +echo '
'; +echo '
'; +echo $content_table; +echo '
'; ?> -
diff --git a/cis/private/profile/zeitwunsch_help.html b/cis/private/profile/zeitwunsch_help.html new file mode 100644 index 000000000..94b4844a9 --- /dev/null +++ b/cis/private/profile/zeitwunsch_help.html @@ -0,0 +1,62 @@ + + +Profil + + + + +

Erklärung:

+

Bitte kontrollieren/ändern Sie Ihre Zeitwünsche und klicken Sie anschließend + auf "Speichern"!

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Wert +
Bedeutung
+
+
2
+
Hier möchte ich unterrichten
+
1
+
Hier kann ich unterrichten
+
0
+
keine Bedeutung
+
-1
+
Hier nur in extremen Notfällen
+
-2
+
Hier auf gar keinen Fall !!!
+

 

+

Folgende Punkte sind zu beachten:

+
    +
  1. Verwenden Sie den Wert -2 nur, wenn Sie zu dieser Stunde wirklich nicht + können, um eine bessere Optimierung zu ermöglichen.
  2. +
  3. Es sollten für jede Stunde die tatsächlich unterrichtet wird, + mindestens das 3-fache an positiven Zeitwünschen angegeben werden.
    + Beispiel: Sie unterrichten 4 Stunden/Woche, dann sollten Sie mindestens + 12 Stunden im Raster mit positiven Werten ausfüllen.
  4. +
+

Bei Problemen wenden Sie sich bitte an die LV-Koordinationsstelle.

+ + \ No newline at end of file diff --git a/cis/public/info/jahresplan_SS2007.html b/cis/public/info/jahresplan_SS2007.html index 9d0a2f2c8..b353ddaf5 100644 --- a/cis/public/info/jahresplan_SS2007.html +++ b/cis/public/info/jahresplan_SS2007.html @@ -140,7 +140,7 @@ function hideWMTT() { 01.03. - 04.03. BEST Wien
- 08.03. Infoabend "i2b", ab 17 Uhr, FH TW
+ 08.03. Infoabend "i2b - Keine Angst vor dem Businessplan!", ab 17 Uhr, FH TW, Hs. 1.05
09.03. - 10.03. Tag der offenen Tür
21.03. Didaktik-Kurzseminar "Die Methoden-Toolbox - Lehr-Methoden entwickeln und adaptieren", 17-20 Uhr, FH TW, SEM B2.04
22.03. Didaktik-Kurzseminar "Didaktische Reduktion - Mit grossen Stoffmengen umgehen", 17-20 Uhr, FH, TW, SEM B2.04
@@ -204,12 +204,12 @@ function hideWMTT() { 14.06. BP BIW
15.06. BP BIW
18.06. BP BWI
- 18.06. DP DVT
18.06. DP MSE
19.06. DP MSE
19.06. BP BWI
20.06. BP BWI
21.06. BP BEW
+ 22.06. DP DVT
26.06. BP BIF
27.06. BP BIF
@@ -305,7 +305,7 @@ function hideWMTT() {  07.03. Diplomprüfung EID  08.03. Diplomprüfung PW  08.03. Diplomprüfung EW -  08.03. Infoabend "i2b", ab 17 Uhr, FH TW +  08.03. Infoabend "i2b - Keine Angst vor dem Businessplan!", ab 17 Uhr, FH TW, Hs. 1.05  09.03. - 10.03. Tag der offenen Tür KW 1116.03. Sponsion MWI KW 1220.03. Assistenzmeeting, 14 Uhr, Sem. 4.17 @@ -375,7 +375,6 @@ function hideWMTT() {  15.06. Bachelorprüfung BIW  16.06. Reihungstest BEW (9-13 Uhr) KW 2518.06. Diplomprüfung MSE -  18.06. Diplomprüfung DVT  18.06. Bachelorprüfung BWI  19.06. Bachelorprüfung BWI  19.06. Diplomprüfung MSE @@ -384,6 +383,7 @@ function hideWMTT() {  20.06. Senat  21.06. Bachelorprüfung BEW  21.06. Reihungstest BIT +  22.06. Diplomprüfung DVT  22.06. Sponsion BST, DST KW 2625.06. Reihungstest BEL  26.06. Reihungstest BEL