From bc1ad0345d3352d648b4ec8836912c65a6f76e73 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 13 Mar 2015 16:23:08 +0100 Subject: [PATCH 01/22] =?UTF-8?q?Gruppenverwaltung=20Bugfixes=20Nach=20dem?= =?UTF-8?q?=20Anlegen=20wird=20wieder=20an=20die=20Stelle=20gesprungen=20a?= =?UTF-8?q?n=20der=20die=20Gruppe=20ist=20damit=20das=20eintragen=20mehrer?= =?UTF-8?q?er=20Gruppen=20erleichtert=20wird=20Bei=20Spezialgruppen=20k?= =?UTF-8?q?=C3=B6nnen=20jetzt=20keine=20Sonderzeichen=20mehr=20eingegeben?= =?UTF-8?q?=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/stammdaten/lvbgruppenverwaltung.js | 47 +++- .../stammdaten/lvbgruppenverwaltungDetail.php | 229 ++++++++++++------ .../stammdaten/lvbgruppenverwaltungTree.php | 8 +- 3 files changed, 200 insertions(+), 84 deletions(-) diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.js b/vilesci/stammdaten/lvbgruppenverwaltung.js index 269448743..e107edd25 100755 --- a/vilesci/stammdaten/lvbgruppenverwaltung.js +++ b/vilesci/stammdaten/lvbgruppenverwaltung.js @@ -16,7 +16,7 @@ * * Authors: Stefan Puraner < puraner@technikum-wien.at > */ - +var loadTreeJumpAnchor=''; $(document).ready(function() { var stdkz = $('select[name=studiengang_kz]').val(); @@ -54,6 +54,10 @@ function loadTree() { $("#treeContainer").jstree({ plugins: ["themes", "html_data", "cookies"] }); + if(loadTreeJumpAnchor!='') + { + window.setTimeout(function(){ window.location.hash=loadTreeJumpAnchor}, 200); + } }); } ; @@ -103,8 +107,14 @@ function newGroup(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, semester: semester, verband: verband, type: type, gruppe_neu: gruppe_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -119,8 +129,14 @@ function newVerband(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, semester: semester, type: type, verband_neu: verband_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -134,8 +150,14 @@ function newSemester(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, type: type, semester_neu: semester_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -149,8 +171,14 @@ function newSemesterForNewStudiengang(stdkz) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, type: type, semester_neu: semester_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -165,8 +193,15 @@ function newSpezGroup(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, type: type, semester: semester, spzgruppe_neu: spzgruppe_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe_kurzbz; + } + loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; diff --git a/vilesci/stammdaten/lvbgruppenverwaltungDetail.php b/vilesci/stammdaten/lvbgruppenverwaltungDetail.php index 798689a95..3ec65ec98 100755 --- a/vilesci/stammdaten/lvbgruppenverwaltungDetail.php +++ b/vilesci/stammdaten/lvbgruppenverwaltungDetail.php @@ -60,33 +60,49 @@ $studiengang = new studiengang(); $studiengang->load($studiengang_kz); //Aenderung des Aktiv Status -if ($changeState != '') { +if ($changeState != '') +{ if (!$admin) die('Sie haben keine Berechtigung zum Speichern'); - if ($gruppe_kurzbz != '') { + if ($gruppe_kurzbz != '') + { $gruppe = new gruppe(); - if ($gruppe->load($gruppe_kurzbz)) { + if ($gruppe->load($gruppe_kurzbz)) + { $gruppe->aktiv = !$gruppe->aktiv; - if ($gruppe->save(false)) { + if ($gruppe->save(false)) + { echo "erfolgreich"; - } else { + } + else + { echo "Fehler beim Aendern des Aktiv-Feldes: $gruppe->errormsg"; } - } else { + } + else + { echo "Spezialgruppe wurde nicht gefunden"; } - } else { + } + else + { $lvb = new lehrverband(); - if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) { + if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + { $lvb->aktiv = !$lvb->aktiv; - if ($lvb->save(false)) { + if ($lvb->save(false)) + { echo "erfolgreich"; - } else { + } + else + { echo "Fehler beim Aendern des Aktiv-Feldes: $lvb->errormsg"; } - } else { + } + else + { echo "Lehrverband wurde nicht gefunden"; } } @@ -94,17 +110,21 @@ if ($changeState != '') { //Anzeigen der Gruppen Details -if ($type == 'edit') { - if ($gruppe_kurzbz != '') { +if ($type == 'edit') +{ + if ($gruppe_kurzbz != '') + { $gruppe = new gruppe(); - if ($gruppe->load($gruppe_kurzbz)) { + if ($gruppe->load($gruppe_kurzbz)) + { echo "
Details von $gruppe_kurzbz

"; //echo "
echo " "; - if ($admin) { + if ($admin) + { echo " @@ -112,12 +132,13 @@ if ($type == 'edit') { "; - } + } echo ""; - if ($admin) { + if ($admin) + { echo " @@ -140,7 +161,8 @@ if ($type == 'edit') { "; $stg_obj = new studiengang($studiengang_kz); - if ($stg_obj->mischform) { + if ($stg_obj->mischform) + { echo " @@ -148,8 +170,10 @@ if ($type == 'edit') { echo " "; - if ($admin) { + if ($admin) + { echo " "; $stg_obj = new studiengang($studiengang_kz); - if ($stg_obj->mischform) { + if ($stg_obj->mischform) + { echo " @@ -219,8 +247,10 @@ if ($type == 'edit') { echo " "; for ($i=0; $i<$num_fields; $i++) echo ""; - echo ""; + //echo ""; echo "\n"; $foo++; } @@ -87,7 +98,7 @@ $cfgBgcolorTwo='liste1'; for ($r=0;$r<$num_rows_res;$r++) { $row_res=$db->db_fetch_object($result_res,$r); - $sql_query="SELECT * FROM lehre.vw_stundenplan WHERE datum='$row_res->datum' AND stunde=$row_res->stunde AND ort_kurzbz='$row_res->ort_kurzbz'"; + $sql_query="SELECT * FROM lehre.vw_stundenplan WHERE datum=".$db->db_add_param($row_res->datum)." AND stunde=".$db->db_add_param($row_res->stunde)." AND ort_kurzbz=".$db->db_add_param($row_res->ort_kurzbz); //echo $sql_query."
"; $result=$db->db_query($sql_query); $num_rows=$db->db_num_rows($result); @@ -105,7 +116,7 @@ $cfgBgcolorTwo='liste1'; $row=$db->db_fetch_row($result,$j); $rowo=$db->db_fetch_object($result,$j); echo ""; - echo ""; + //echo ""; for ($i=0; $i<$num_fields; $i++) echo ""; echo "\n"; @@ -128,4 +139,4 @@ $cfgBgcolorTwo='liste1'; ?> - \ No newline at end of file + diff --git a/vilesci/lehre/check/res_check_delete.php b/vilesci/lehre/check/res_check_delete.php deleted file mode 100644 index e9efdffce..000000000 --- a/vilesci/lehre/check/res_check_delete.php +++ /dev/null @@ -1,59 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 ); - - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="DELETE FROM campus.tbl_reservierung WHERE reservierung_id=$id"; - //echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_affected_rows($result); - else - die($db->db_last_error().' Zurück'); -?> - - - -Reservierung Check Delete - - - - -

Mehrfachbelegungen in Reservierung löschen

-db_last_error(); -?>
-
-
-Zurück zu Übersicht
- - \ No newline at end of file diff --git a/vilesci/lehre/check/res_check_det.php b/vilesci/lehre/check/res_check_det.php deleted file mode 100644 index 994b379c1..000000000 --- a/vilesci/lehre/check/res_check_det.php +++ /dev/null @@ -1,84 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $datum=(isset($_REQUEST['datum']) ? $_REQUEST['datum'] :'' ); - $stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :0 ); - $ort_kurzbz=(isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz'] :'' ); - - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="SELECT * FROM lehre.vw_reservierung WHERE datum='$datum' AND stunde=$stunde AND ort_kurzbz='$ort_kurzbz'"; - //echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - else - die($db->db_last_error().' Zurück'); - -$cfgBorder=1; -$cfgBgcolorOne='liste0'; -$cfgBgcolorTwo='liste1'; -?> - - - -Reservierung Check Details - - - - -

Mehrfachbelegungen in Reservierungen Detailansicht

-
Kurzbezeichnung:
 
Bezeichnung: (max. 32 Zeichen)
Beschreibung:
OrgForm
Aktiv: aktiv ? 'checked' : '') . " />
OrgForm
$row[$i]DetailsDetails
datum&stunde=$rowo->stunde&ort_kurzbz=$rowo->ort_kurzbz\">Reservierungdatum&stunde=$rowo->stunde&ort_kurzbz=$rowo->ort_kurzbz\">Reservierung$row[$i]
- -0) -{ - $num_fields=$db->db_num_fields($result); - $foo = 0; - for ($i=0;$i<$num_fields; $i++) - echo ""; - for ($j=0; $j<$num_rows;$j++) - { - $row=$db->db_fetch_row($result,$j); - $bgcolor = $cfgBgcolorOne; - $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - echo ''; - for ($i=0; $i<$num_fields; $i++) - echo ""; - echo ""; - echo ""; - - echo "\n"; - $foo++; - } -} -else - echo "Kein Eintrag gefunden!"; -?> -
".$db->db_field_name($result,$i)."
$row[$i] DeleteMail&Delete
- - \ No newline at end of file diff --git a/vilesci/lehre/check/res_check_mail.php b/vilesci/lehre/check/res_check_mail.php deleted file mode 100644 index b0ca5551c..000000000 --- a/vilesci/lehre/check/res_check_mail.php +++ /dev/null @@ -1,87 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 ); - - - $sql_query="SELECT tbl_reservierung.reservierung_id, tbl_reservierung.datum, tbl_reservierung.stunde, tbl_reservierung.ort_kurzbz AS ortkurzbz, tbl_mitarbeiter.kurzbz AS lektorkurzbz, tbl_reservierung.titel, tbl_reservierung.beschreibung, campus.tbl_reservierung.uid FROM campus.tbl_reservierung, public.tbl_ort, public.tbl_mitarbeiter WHERE campus.tbl_reservierung.reservierung_id=$id AND public.tbl_ort.ort_kurzbz=campus.tbl_reservierung.ort_kurzbz AND public.tbl_mitarbeiter.mitarbeiter_uid=campus.tbl_reservierung.uid"; - //echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - else - die($db->db_last_error().' Zurück'); - if ($num_rows==1) - { - $row=$db->db_fetch_object($result,0); - $text="Dies ist eine automatische eMail!\r\rAufgrund einer Stundenplankollision wurde folgende Reservierung gelöscht:\r\r"; - $text.="Datum:\t$row->datum\rStunde:\t$row->stunde\rOrt:\t$row->ortkurzbz\rTitel:\t$row->titel\r\r"; - $text.="Wir bitten um Verständnis."; - $adress=$row->uid.'@technikum-wien.at'; - - if (mail($adress,"Stundenplankollision",$text,"From: stpl@technikum-wien.at")) - $sendmail=true; - else - $sendmail=false; - } - else - $sendmail=false; - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="DELETE FROM campus.tbl_reservierung WHERE id=$id"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_affected_rows($result); - else - die($db->db_last_error().' Zurück'); - -?> - - - -Reservierung Check Delete - - - - -

Mehrfachbelegungen in Reservierung löschen

-'; -else - echo "Mail konnte nicht verschickt werden!
"; - -if ($num_rows) - echo "Datensatz wurde erfolgreich gelöscht!"; -else - echo "Es ist ein Fehler aufgetreten! ".$db->db_last_error();; -?>
-
-
-Zurück zu Übersicht
- - \ No newline at end of file From fbf344ee627db37c1171bbfead02d966d10a229f Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 16 Mar 2015 13:41:20 +0100 Subject: [PATCH 06/22] Remove old Scripts --- vilesci/lehre/check/stdplan_check.php | 25 ++++-- vilesci/lehre/check/stdplan_check_delete.php | 59 ------------- vilesci/lehre/check/stdplan_check_det.php | 90 -------------------- 3 files changed, 17 insertions(+), 157 deletions(-) delete mode 100644 vilesci/lehre/check/stdplan_check_delete.php delete mode 100644 vilesci/lehre/check/stdplan_check_det.php diff --git a/vilesci/lehre/check/stdplan_check.php b/vilesci/lehre/check/stdplan_check.php index 0c4ea8cc0..e844e25d3 100644 --- a/vilesci/lehre/check/stdplan_check.php +++ b/vilesci/lehre/check/stdplan_check.php @@ -20,10 +20,20 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); +require_once('../../../config/vilesci.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/benutzerberechtigung.class.php'); + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('lehre/lvplan',null,'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); //Stundenplandaten ermitteln welche mehrfach vorkommen @@ -37,7 +47,7 @@ die($db->db_last_error().' Zurück'); -$cfgBorder=1; +$cfgBorder=0; $cfgBgcolorOne='liste0'; $cfgBgcolorTwo='liste1'; ?> @@ -66,8 +76,7 @@ if ($num_rows>0) $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; echo ""; for ($i=0; $i<$num_fields; $i++) - echo "$row[$i]"; - echo "Details"; + echo "$row[$i]"; echo "\n"; $foo++; } @@ -77,4 +86,4 @@ else ?> - \ No newline at end of file + diff --git a/vilesci/lehre/check/stdplan_check_delete.php b/vilesci/lehre/check/stdplan_check_delete.php deleted file mode 100644 index 83dcf5ab7..000000000 --- a/vilesci/lehre/check/stdplan_check_delete.php +++ /dev/null @@ -1,59 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - - $id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 ); - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="DELETE FROM lehre.tbl_stundenplan WHERE id=$id"; -# echo $sql_query."
"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_affected_rows($result); - else - die($db->db_last_error().' Zurück'); -?> - - - -Stundenplan Check Details - - - - -

Mehrfachbelegungen Löschen

-db_last_error(); -?>
-
-
-Zurück zu Übersicht
- - \ No newline at end of file diff --git a/vilesci/lehre/check/stdplan_check_det.php b/vilesci/lehre/check/stdplan_check_det.php deleted file mode 100644 index 2c808dc6c..000000000 --- a/vilesci/lehre/check/stdplan_check_det.php +++ /dev/null @@ -1,90 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - $datum=(isset($_REQUEST['datum']) ? $_REQUEST['datum'] :'' ); - $stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :0 ); - $ort_kurzbz=(isset($_REQUEST['ort_id']) ? $_REQUEST['ort_id'] :(isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz'] :'' )); - - $stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :(isset($_REQUEST['stunde_id']) ? $_REQUEST['stunde_id'] :'' ) ); - - $studiengang_kz=(isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz'] :(isset($_REQUEST['studiengang_id']) ? $_REQUEST['studiengang_id'] :'' ) ); - - $semester=(isset($_REQUEST['semester']) ? $_REQUEST['semester'] :1 ); - $verband=(isset($_REQUEST['verband']) ? $_REQUEST['verband'] :'' ); - $gruppe=(isset($_REQUEST['gruppe']) ? $_REQUEST['gruppe'] :'' ); - - - //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="SELECT stundenplan_id, datum, stunde, semester, verband, gruppe, ort_kurzbz, stg_kurzbz,fachbereich_kurzbz, lehrfach, uid FROM lehre.vw_stundenplan WHERE datum='$datum' AND stunde=$stunde AND ort_kurzbz='$ort_kurzbz' AND studiengang_kz=$studiengang_kz AND semester='$semester' AND verband='$verband' AND gruppe='$gruppe'"; - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - else - die($db->db_last_error().' Zurück'); - - $cfgBorder=1; -$cfgBgcolorOne='liste0'; -$cfgBgcolorTwo='liste1'; -?> - - - -Stundenplan Check Details - - - - -

Mehrfachbelegungen Detailansicht

- - -0) -{ - $num_fields=$db->db_num_fields($result); - $foo = 0; - for ($i=0;$i<$num_fields; $i++) - echo ""; - for ($j=0; $j<$num_rows;$j++) - { - $row=$db->db_fetch_row($result,$j); - $bgcolor = $cfgBgcolorOne; - $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - echo ""; - for ($i=0; $i<$num_fields; $i++) - echo ""; - echo "\n"; - $foo++; - } -} -else - echo "Kein Eintrag gefunden!"; -?> -
".$db->db_field_name($result,$i)."
$row[$i]Delete"; - echo "
- - \ No newline at end of file From d604e823387b488cf1b9c3e0330de3fee4411e20 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 16 Mar 2015 13:50:00 +0100 Subject: [PATCH 07/22] Removed old Files --- vilesci/lehre/import/index.html | 23 ---- vilesci/lehre/import/stdplan_import.php | 82 ----------- .../lehre/import/stdplan_import_sendmail.php | 130 ------------------ .../lehre/import/stdplan_import_takeover.php | 83 ----------- .../import/stdplan_import_takeover_modul.php | 81 ----------- vilesci/lehre/import/wochendatum.inc.php | 46 ------- 6 files changed, 445 deletions(-) delete mode 100644 vilesci/lehre/import/index.html delete mode 100644 vilesci/lehre/import/stdplan_import.php delete mode 100644 vilesci/lehre/import/stdplan_import_sendmail.php delete mode 100644 vilesci/lehre/import/stdplan_import_takeover.php delete mode 100644 vilesci/lehre/import/stdplan_import_takeover_modul.php delete mode 100644 vilesci/lehre/import/wochendatum.inc.php diff --git a/vilesci/lehre/import/index.html b/vilesci/lehre/import/index.html deleted file mode 100644 index 26f0e8e42..000000000 --- a/vilesci/lehre/import/index.html +++ /dev/null @@ -1,23 +0,0 @@ - - -Stundenplan Import - - - - - - -

Import von Untis (lesson.txt) - - -

-
- -

Check IDs (UPDATE untis SET ort='DUMMY' - WHERE ort='')

-

Send Mails

-

Send Mails Modul

-

Take Over (DELETE FROM tbl_stundenplan WHERE datum>='2005-02-14')

-

Take Over Einheiten

- - diff --git a/vilesci/lehre/import/stdplan_import.php b/vilesci/lehre/import/stdplan_import.php deleted file mode 100644 index ae45ae9c7..000000000 --- a/vilesci/lehre/import/stdplan_import.php +++ /dev/null @@ -1,82 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); -?> - - - -'; - $endpos=strpos($field[$i],9); - $lektor=substr($field[$i],0,$endpos); - //echo $lektor.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $wochentag=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $wochentag.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $stunde_id=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $stunde_id.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $lehrfach=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $lehrfach.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $ort=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $ort.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $unr=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $unr.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $keineahnung=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $keineahnung.'
'; - $beginpos=$endpos+1; - $endpos=strpos($field[$i],9,$beginpos); - $klassenbez=substr($field[$i],$beginpos,$endpos-$beginpos); - //echo $klassenbez.'
'; - $beginpos=$endpos+1; - $endpos=strlen($field[$i]); - $jahreswochen=trim(substr($field[$i],$beginpos,$endpos-$beginpos)); - //echo $jahreswochen.'
'; - - $sql_query="INSERT INTO untis (lektor,wochentag,stunde,lehrfach,ort,unr,jahreswochen,klassenbez) VALUES ('$lektor','$wochentag','$stunde_id','$lehrfach','$ort','$unr','$jahreswochen','$klassenbez')"; - $result=$db->db_query($sql_query); - if(!$result) - die($db->db_last_error().'
'.$i.'
'.$sql_query); - } -?> -Finished
-Zurück - - \ No newline at end of file diff --git a/vilesci/lehre/import/stdplan_import_sendmail.php b/vilesci/lehre/import/stdplan_import_sendmail.php deleted file mode 100644 index 5b4d9c547..000000000 --- a/vilesci/lehre/import/stdplan_import_sendmail.php +++ /dev/null @@ -1,130 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - include('wochendatum.inc.php'); - $tagsek=86400; -?> - - - -Send Mails - - - - -

eMails werden verschickt

-0 AND lehrfach_id>0 AND lektor_id>0 AND studiengang_id>0 AND lehrfach NOT LIKE '\\\\_%' ORDER BY lektor"; - //echo $sql_query; - - $num_rows=0; - if($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - echo $num_rows.' Eintraege in der Tabelle Untis fuer den Stundenplan

Verarbeitung laeuft (0) '; - flush(); - $lektor_id=0; - $text=""; - $sendmail=0; - $stundenanzahl=0; - - for ($i=0; $i<$num_rows; $i++) - { - if ($i%10==0) - { - echo '.'; - flush(); - } - $row=$db->db_fetch_object($result,$i); - if ($lektor_id!=$row->lektor_id) - { - if (($lektor_id!=0) && $sendmail) - { - $text.="\nhttp://cis.technikum-wien.at\n\nFehler und Feedback bitte an mailto:stpl@technikum-wien.at"; - $sql_query="SELECT emailtw FROM lektor WHERE id=$lektor_id"; - $result_sendto=$db->db_query($sql_query); - $row_sendto=$db->db_fetch_object($result_sendto,0); - $sendto=$row_sendto->emailtw; - if (!mail($sendto, "Stundenplan Aenderung ($stundenanzahl Stunden)", $text, "From: stpl@technikum-wien.at\r\n"."Reply-To: stpl@technikum-wien.at\r\n"."X-Mailer: PHP/".phpversion() ) ) - die ("
Mail an $sendto konnte nicht verschickt werden.
"); - echo '
Mail verschickt an '.$sendto.'
Verarbeitung laeuft ('.$i.') '; - flush(); - $stundenanzahl=0; - $sendmail=0; - } - $lektor_id=$row->lektor_id; - $text="Dies ist eine automatische eMail!\nFolgende Aenderungen sind in ihrem Stundenplan vorgenommen worden\n\n"; - $text.="Datum\t\tStunde\tVerband\n"; - } - for ($w=1; $w<=53; $w++) - { - if (substr($row->jahreswochen,$w-1,1)=='1') - { - $date=$week_date[$w]+($tagsek*($row->wochentag-1)); - $date=getdate($date); - $tag=$date[mday]; - $monat=$date[mon]; - $jahr=$date[year]; - $date=$jahr.'-'.$monat.'-'.$tag; - $sql_query="SELECT * FROM stundenplan WHERE studiengang_id=$row->studiengang_id AND semester=$row->semester AND "; - $sql_query.="verband='$row->verband' AND gruppe='$row->gruppe' AND ort_id=$row->ort_id AND datum='$date' AND "; - $sql_query.="stunde_id=$row->stunde_id AND lehrfach_id=$row->lehrfach_id AND lektor_id=$row->lektor_id"; - - $num_checkmail=0; - if ($result_checkmail=$db->db_query($sql_query)) - $num_checkmail=$db->db_num_rows($result_checkmail); - - if ($num_checkmail==0) - { - $text.="$date\t$row->stunde_id\t$row->semester$row->verband$row->gruppe\r\n"; - $stundenanzahl++; - $sendmail=1; - } - } - } - $sql_query="UPDATE untis SET checkmail='t' WHERE id=$row->id"; - $result_insert=$db->db_query($sql_query); - } - if ($sendmail) - { - $text.="\nhttp://cis.technikum-wien.at\n\nFehler und Feedback bitte an mailto:stpl@technikum-wien.at"; - $sql_query="SELECT emailtw FROM lektor WHERE id=$lektor_id"; - $result_sendto=$db->db_query($sql_query); - $row_sendto=$db->db_fetch_object($result_sendto,0); - $sendto=$row_sendto->emailtw; - $sendto=$row_sendto->emailtw; - if (!mail($sendto, "Stundenplan Aenderung ($stundenanzahl Stunden)", $text, "From: stpl@technikum-wien.at\r\n"."Reply-To: stpl@technikum-wien.at\r\n"."X-Mailer: PHP/".phpversion() ) ) - die ("
Mail an $sendto konnte nicht verschickt werden."); - echo 'Mail verschickt an '.$sendto.'
'; - } - echo '
Verarbeitung erfolgreich abgeschlossen!'; - -?> - - - \ No newline at end of file diff --git a/vilesci/lehre/import/stdplan_import_takeover.php b/vilesci/lehre/import/stdplan_import_takeover.php deleted file mode 100644 index ae82ba11b..000000000 --- a/vilesci/lehre/import/stdplan_import_takeover.php +++ /dev/null @@ -1,83 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('wochendatum.inc.php'); - $tagsek=86400; -?> - - - -Check ID - - - - -

Stundenplan wird übertragen

- -0 AND lektor_uid IS NOT NULL AND studiengang_kz IS NOT NULL AND lehrfach NOT LIKE '\\\\_%'"; - //echo $sql_query; - - $num_rows=0; - if ($result=$db->db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - - echo $num_rows.' Rows will be moved
'; - - flush(); - - for ($i=0; $i<$num_rows; $i++) - { - if (($i%50)==0) - echo '
'.$i; - echo '.'; - flush(); - $row=$db->db_fetch_object($result,$i); - for ($w=1; $w<=53; $w++) - { - if (substr($row->jahreswochen,$w-1,1)=='1') - { - $date=$week_date[$w]+($tagsek*($row->wochentag-1)); - $date=getdate($date); - $tag=$date[mday]; - $monat=$date[mon]; - $jahr=$date[year]; - $date=$jahr.'-'.$monat.'-'.$tag; - $sql_query="INSERT INTO tbl_stundenplan (unr, studiengang_kz, semester, verband, gruppe, ort_kurzbz, datum, stunde, lehrfach_nr, uid) - VALUES ('$row->unr',$row->studiengang_kz,$row->semester,'$row->verband','$row->gruppe', '$row->ort_kurzbz', '$date', $row->stunde, $row->lehrfach_nr, '$row->lektor_uid')"; - $result_insert=$db->db_query($sql_query); - } - } - $sql_query="DELETE FROM untis WHERE id=$row->id"; - $result_insert=$db->db_query($sql_query); - } -?> -
Finished! - - \ No newline at end of file diff --git a/vilesci/lehre/import/stdplan_import_takeover_modul.php b/vilesci/lehre/import/stdplan_import_takeover_modul.php deleted file mode 100644 index 114c71d58..000000000 --- a/vilesci/lehre/import/stdplan_import_takeover_modul.php +++ /dev/null @@ -1,81 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - require_once('../../../config/vilesci.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - include('wochendatum.inc.php'); - $tagsek=86400; -?> - - - -Check ID - - - - -

Einheitenplan wird übertragen

- -db_query($sql_query)) - $num_rows=$db->db_num_rows($result); - - echo $num_rows.' Rows will be moved
'; - flush(); - - for ($i=0; $i<$num_rows; $i++) - { - if (($i%50)==0) - echo '
'.$i; - echo '.'; - flush(); - $row=$db->db_fetch_object($result,$i); - for ($w=1; $w<=53; $w++) - { - if (substr($row->jahreswochen,$w-1,1)=='1') - { - $date=$week_date[$w]+($tagsek*($row->wochentag-1)); - $date=getdate($date); - $tag=$date[mday]; - $monat=$date[mon]; - $jahr=$date[year]; - $date=$jahr.'-'.$monat.'-'.$tag; - $sql_query="INSERT INTO tbl_stundenplan (unr, ort_kurzbz, datum, stunde, lehrfach_nr, einheit_kurzbz, uid, studiengang_kz, semester, verband, gruppe) VALUES - ('$row->unr', '$row->ort_kurzbz', '$date', $row->stunde, $row->lehrfach_nr,'$row->einheit_kurzbz','$row->lektor_uid',$row->studiengang_kz,$row->semester,NULL,NULL)"; - $result_insert=$db->db_query($sql_query); - } - } - $sql_query="DELETE FROM untis WHERE id=$row->id"; - $result_insert=$db->db_query($sql_query); - } -?> -
Finished! - - diff --git a/vilesci/lehre/import/wochendatum.inc.php b/vilesci/lehre/import/wochendatum.inc.php deleted file mode 100644 index dac2e4efc..000000000 --- a/vilesci/lehre/import/wochendatum.inc.php +++ /dev/null @@ -1,46 +0,0 @@ - From e6b7b50a835fcc73dc725a2cc2c4d4f090414fe9 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 16 Mar 2015 13:54:06 +0100 Subject: [PATCH 08/22] Remove Mail sending Files --- include/securimage/example_form.ajax.php | 214 ----------------------- include/securimage/example_form.php | 192 -------------------- 2 files changed, 406 deletions(-) delete mode 100755 include/securimage/example_form.ajax.php delete mode 100755 include/securimage/example_form.php diff --git a/include/securimage/example_form.ajax.php b/include/securimage/example_form.ajax.php deleted file mode 100755 index 31cc1f858..000000000 --- a/include/securimage/example_form.ajax.php +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - Securimage Example Form - - - - - - - - -
-Example Form - -

- This is an example PHP form that processes user information, checks for errors, and validates the captcha code.
- This example form also demonstrates how to submit a form to itself to display error messages. -

- - - -
- - -

- Name*:
- -

- -

- Email*:
- -

- -

- URL:
- -

- -

- Message*:
- -

- -

- CAPTCHA Image - - - -   - Reload Image
- Enter Code*:
- -

- -

-
- -

- -
-
- - - - - $value) { - if (!is_array($key)) { - // sanitize the input data - if ($key != 'ct_message') $value = strip_tags($value); - $_POST[$key] = htmlspecialchars(stripslashes(trim($value))); - } - } - - $name = @$_POST['ct_name']; // name from the form - $email = @$_POST['ct_email']; // email from the form - $URL = @$_POST['ct_URL']; // url from the form - $message = @$_POST['ct_message']; // the message from the form - $captcha = @$_POST['ct_captcha']; // the user's entry for the captcha code - $name = substr($name, 0, 64); // limit name to 64 characters - - $errors = array(); // initialize empty error array - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // only check for errors if the form is not in debug mode - - if (strlen($name) < 3) { - // name too short, add error - $errors['name_error'] = 'Your name is required'; - } - - if (strlen($email) == 0) { - // no email address given - $errors['email_error'] = 'Email address is required'; - } else if ( !preg_match('/^(?:[\w\d]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) { - // invalid email format - $errors['email_error'] = 'Email address entered is invalid'; - } - - if (strlen($message) < 20) { - // message length too short - $errors['message_error'] = 'Please enter a message'; - } - } - - // Only try to validate the captcha if the form has no errors - // This is especially important for ajax calls - if (sizeof($errors) == 0) { - require_once dirname(__FILE__) . '/securimage.php'; - $securimage = new Securimage(); - - if ($securimage->check($captcha) == false) { - $errors['captcha_error'] = 'Incorrect security code entered'; - } - } - - if (sizeof($errors) == 0) { - // no errors, send the form - $time = date('r'); - $message = "A message was submitted from the contact form. The following information was provided.

" - . "Name: $name
" - . "Email: $email
" - . "URL: $URL
" - . "Message:
" - . "
$message
" - . "

IP Address: {$_SERVER['REMOTE_ADDR']}
" - . "Time: $time
" - . "Browser: {$_SERVER['HTTP_USER_AGENT']}
"; - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // send the message with mail() - mail($GLOBALS['ct_recipient'], $GLOBALS['ct_msg_subject'], $message, "From: {$GLOBALS['ct_recipient']}\r\nReply-To: {$email}\r\nContent-type: text/html; charset=ISO-8859-1\r\nMIME-Version: 1.0"); - } - - $return = array('error' => 0, 'message' => 'OK'); - die(json_encode($return)); - } else { - $errmsg = ''; - foreach($errors as $key => $error) { - // set up error messages to display with each field - $errmsg .= " - {$error}\n"; - } - - $return = array('error' => 1, 'message' => $errmsg); - die(json_encode($return)); - } - } // POST -} // function process_si_contact_form() diff --git a/include/securimage/example_form.php b/include/securimage/example_form.php deleted file mode 100755 index 595bcaf2f..000000000 --- a/include/securimage/example_form.php +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - Securimage Example Form - - - - -
-Example Form - -

- This is an example PHP form that processes user information, checks for errors, and validates the captcha code.
- This example form also demonstrates how to submit a form to itself to display error messages. -

- - -There was a problem with your submission. Errors are displayed below in red.

- -The captcha was correct and the message has been sent!

- - -
- - -

- Name*:   
- -

- -

- Email*:   
- -

- -

- URL:   
- -

- -

- Message*:   
- -

- -

- CAPTCHA Image - - - -   - Reload Image
- Enter Code*:
- - -

- -

-
- -

- -
-
- - - - - $value) { - if (!is_array($key)) { - // sanitize the input data - if ($key != 'ct_message') $value = strip_tags($value); - $_POST[$key] = htmlspecialchars(stripslashes(trim($value))); - } - } - - $name = @$_POST['ct_name']; // name from the form - $email = @$_POST['ct_email']; // email from the form - $URL = @$_POST['ct_URL']; // url from the form - $message = @$_POST['ct_message']; // the message from the form - $captcha = @$_POST['ct_captcha']; // the user's entry for the captcha code - $name = substr($name, 0, 64); // limit name to 64 characters - - $errors = array(); // initialize empty error array - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // only check for errors if the form is not in debug mode - - if (strlen($name) < 3) { - // name too short, add error - $errors['name_error'] = 'Your name is required'; - } - - if (strlen($email) == 0) { - // no email address given - $errors['email_error'] = 'Email address is required'; - } else if ( !preg_match('/^(?:[\w\d]+\.?)+@(?:(?:[\w\d]\-?)+\.)+\w{2,4}$/i', $email)) { - // invalid email format - $errors['email_error'] = 'Email address entered is invalid'; - } - - if (strlen($message) < 20) { - // message length too short - $errors['message_error'] = 'Please enter a message'; - } - } - - // Only try to validate the captcha if the form has no errors - // This is especially important for ajax calls - if (sizeof($errors) == 0) { - require_once dirname(__FILE__) . '/securimage.php'; - $securimage = new Securimage(); - - if ($securimage->check($captcha) == false) { - $errors['captcha_error'] = 'Incorrect security code entered
'; - } - } - - if (sizeof($errors) == 0) { - // no errors, send the form - $time = date('r'); - $message = "A message was submitted from the contact form. The following information was provided.

" - . "Name: $name
" - . "Email: $email
" - . "URL: $URL
" - . "Message:
" - . "
$message
" - . "

IP Address: {$_SERVER['REMOTE_ADDR']}
" - . "Time: $time
" - . "Browser: {$_SERVER['HTTP_USER_AGENT']}
"; - - $message = wordwrap($message, 70); - - if (isset($GLOBALS['DEBUG_MODE']) && $GLOBALS['DEBUG_MODE'] == false) { - // send the message with mail() - mail($GLOBALS['ct_recipient'], $GLOBALS['ct_msg_subject'], $message, "From: {$GLOBALS['ct_recipient']}\r\nReply-To: {$email}\r\nContent-type: text/html; charset=ISO-8859-1\r\nMIME-Version: 1.0"); - } - - $_SESSION['ctform']['error'] = false; // no error with form - $_SESSION['ctform']['success'] = true; // message sent - } else { - // save the entries, this is to re-populate the form - $_SESSION['ctform']['ct_name'] = $name; // save name from the form submission - $_SESSION['ctform']['ct_email'] = $email; // save email - $_SESSION['ctform']['ct_URL'] = $URL; // save URL - $_SESSION['ctform']['ct_message'] = $message; // save message - - foreach($errors as $key => $error) { - // set up error messages to display with each field - $_SESSION['ctform'][$key] = "$error"; - } - - $_SESSION['ctform']['error'] = true; // set error floag - } - } // POST -} - -$_SESSION['ctform']['success'] = false; // clear success value after running From 2d1e5c2376ff4b77f0dde96ce1c632a75103a1cb Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 16 Mar 2015 18:05:11 +0100 Subject: [PATCH 09/22] Anmerkung bei Prestudentstatus im FAS sichtbar und editierbar --- content/student/studentDBDML.php | 1 + content/student/studentdetailoverlay.xul.php | 15 ++++++++++----- content/student/studentoverlay.js.php | 2 ++ content/student/studentrolledialog.js.php | 3 +++ content/student/studentrolledialog.xul.php | 4 ++++ include/prestudent.class.php | 1 + rdf/prestudentrolle.rdf.php | 1 + 7 files changed, 22 insertions(+), 5 deletions(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 093457a38..7171370c9 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -950,6 +950,7 @@ if(!$error) $rolle->datum = $_POST['datum']; $rolle->orgform_kurzbz = $_POST['orgform_kurzbz']; $rolle->studienplan_id = $_POST['studienplan_id']; + $rolle->anmerkung_status = $_POST['anmerkung']; if($rolle->save_rolle()) $return = true; diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php index d44839b69..318861910 100644 --- a/content/student/studentdetailoverlay.xul.php +++ b/content/student/studentdetailoverlay.xul.php @@ -533,14 +533,14 @@ echo ''; class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/prestudentrolle/rdf#status_kurzbz"/> -