From 01a629f477cbf8cc9b1a87e3217f1c3b9a58bcf3 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Thu, 9 Jul 2009 08:56:48 +0000 Subject: [PATCH] --- vilesci/bis/personalimport.php | 58 +- .../kommunikation/studenten_liste_export.php | 89 +-- vilesci/left.php | 487 ++++++++------- vilesci/lehre/abgabe_assistenz.php | 53 +- vilesci/lehre/abgabe_assistenz_details.php | 97 ++- .../lehre/abgabe_assistenz_multitermin.php | 36 +- vilesci/lehre/abgabe_assistenz_zusatz.php | 37 +- vilesci/lehre/check/res_check.php | 67 +- vilesci/lehre/check/res_check_delete.php | 45 +- vilesci/lehre/check/res_check_det.php | 135 ++-- vilesci/lehre/check/res_check_mail.php | 70 ++- vilesci/lehre/check/stdplan_check.php | 56 +- vilesci/lehre/check/stdplan_check_delete.php | 48 +- vilesci/lehre/check/stdplan_check_det.php | 68 +- vilesci/lehre/einheit_det.php | 56 +- vilesci/lehre/einheit_import.php | 160 +++-- vilesci/lehre/einheit_menu.php | 63 +- vilesci/lehre/export/lektoren.php | 85 ++- vilesci/lehre/export/raum.php | 86 ++- vilesci/lehre/export/studenten.php | 87 ++- vilesci/lehre/export/zeitwunsch.php | 89 ++- vilesci/lehre/freifach.php | 52 +- vilesci/lehre/freifach_lektoren.php | 30 +- .../lehre/freifach_studentenvorrueckung.php | 38 +- vilesci/lehre/import/stdplan_import.php | 137 ++-- .../lehre/import/stdplan_import_check_ID.php | 98 +-- .../lehre/import/stdplan_import_sendmail.php | 55 +- .../lehre/import/stdplan_import_takeover.php | 43 +- .../import/stdplan_import_takeover_modul.php | 43 +- vilesci/lehre/lehrfach.php | 54 +- vilesci/lehre/lehrfach/lehrfachpflege.php | 275 ++++---- vilesci/lehre/lehrfach/wartung.php | 46 +- vilesci/lehre/lehrfach_verteilung.php | 260 +++++--- vilesci/lehre/lehrveranstaltung.php | 62 +- vilesci/lehre/lehrveranstaltung_details.php | 585 +++++++++--------- vilesci/lehre/lv_verteilung.php | 52 +- vilesci/lehre/lv_verteilung/lv_verteilung.php | 138 +++-- vilesci/lehre/lvplanwartung.php | 58 +- vilesci/lehre/modulplan_insert.php | 72 ++- vilesci/lehre/ort_edit_save.php | 37 +- vilesci/lehre/projektarbeitsbenotung.php | 53 +- vilesci/lehre/raumauslastung.php | 46 +- vilesci/lehre/stdplan_delete.php | 118 ++-- vilesci/lehre/stdplan_insert.php | 163 ++--- vilesci/lehre/stpl_benutzer_kollision.php | 38 +- .../lehre/stpl_benutzer_kollision_details.php | 368 +++++------ vilesci/lehre/zeitwuensche.php | 54 +- vilesci/moodle/kurs_verwaltung.php | 9 +- vilesci/personen/aufbaukurscheckliste.php | 33 +- vilesci/personen/betriebsmittel.php | 45 +- vilesci/personen/betriebsmitteldetail.php | 59 +- vilesci/personen/funktion.php | 49 +- vilesci/personen/funktion_det.php | 63 +- vilesci/personen/institutsliste.php | 34 +- vilesci/personen/interessent_entfernen.php | 364 +++++------ vilesci/personen/kontaktdaten_edit.php | 60 +- vilesci/personen/ldap_check.php | 54 +- vilesci/personen/lektor_edit.php | 45 +- vilesci/personen/lektor_edit_save.php | 42 +- vilesci/personen/lektor_new_save.php | 42 +- vilesci/personen/lektor_uebersicht.php | 54 +- vilesci/personen/lektorzuteilung_edit.php | 81 ++- vilesci/personen/lost_souls.php | 182 +++--- vilesci/personen/modulzuteilung_edit.php | 74 ++- vilesci/personen/personen_anlegen.php | 60 +- vilesci/personen/personen_details.php | 60 +- vilesci/personen/personendetails.php | 54 +- vilesci/personen/preinteressent_anlegen.php | 90 ++- vilesci/personen/preinteressent_detail.php | 99 ++- .../personen/preinteressent_uebernahme.php | 78 +-- .../personen/preinteressent_uebersicht.php | 69 ++- vilesci/personen/resturlaub.php | 35 +- vilesci/personen/resturlaub_details.php | 495 +++++++-------- vilesci/personen/student_edit.php | 44 +- vilesci/personen/student_neu_save.php | 40 +- vilesci/personen/student_vorrueckung.php | 60 +- .../personen/student_vorrueckung_manuell.php | 63 +- vilesci/personen/studenten_uebersicht.php | 68 +- vilesci/personen/studenten_uebersicht_det.php | 43 +- vilesci/personen/suche.php | 504 +++++++-------- vilesci/personen/urlaubsverwaltung.php | 48 +- vilesci/personen/zeitwunsch.php | 76 ++- vilesci/personen/zeitwunsch_save.php | 50 +- .../benutzerberechtigung_details.php | 41 +- .../benutzerberechtigung_uebersicht.php | 39 +- 85 files changed, 4852 insertions(+), 3501 deletions(-) diff --git a/vilesci/bis/personalimport.php b/vilesci/bis/personalimport.php index c5362b8b4..8bb1e1358 100644 --- a/vilesci/bis/personalimport.php +++ b/vilesci/bis/personalimport.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ // **** // * Importiert die BIS Meldung der Mitarbeiter @@ -25,19 +26,25 @@ // * - Verwendungen werden nur ins System importiert wenn KEINE Verwendung // * fuer die Person vorhanden ist. // **** -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/bisverwendung.class.php'); -require_once('../../include/studiensemester.class.php'); + 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.'); -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); + require_once('../../include/functions.inc.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/bisverwendung.class.php'); + require_once('../../include/studiensemester.class.php'); -$user=get_uid(); + + if (!$user = get_uid()) + die('Keine UID gefunde ! Zurück'); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('admin')) + die('Sie haben nicht die erforderlichen Rechte zum Importieren der Personaldaten'); ?> @@ -51,9 +58,6 @@ $rechte->getBerechtigungen($user);

Personal - Funktionen - Import

isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('admin')) - die('Sie haben nicht die erforderlichen Rechte zum Importieren der Personaldaten'); - $anzahl_personen_gesamt=0; $anzahl_verwendungen_gesamt=0; $anzahl_funktionen_gesamt=0; @@ -93,9 +97,9 @@ if(isset($_POST['submitfile'])) $anzahl_personen_gesamt++; //Mitarbeiter mit dieser Personalnummer holen $qry = "SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE personalnummer='$personalnummer'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) { $mitarbeiter_uid = $row->mitarbeiter_uid; } @@ -133,9 +137,9 @@ if(isset($_POST['submitfile'])) verwendung_code='$verwendungscode' AND mitarbeiter_uid='$mitarbeiter_uid' ORDER BY beginn DESC LIMIT 1"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) { $bisverwendung_id = $row->bisverwendung_id; } @@ -143,9 +147,9 @@ if(isset($_POST['submitfile'])) { //Wenn eine verwendung vorhanden ist, dann ueberspringen $qry = "SELECT count(*) as anzahl FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='$mitarbeiter_uid'"; - if($result_vw = pg_query($conn, $qry)) + if($result_vw = $db->db_query($qry)) { - if($row_vw = pg_fetch_object($result_vw)) + if($row_vw = $db->db_fetch_object($result_vw)) { if($row_vw->anzahl>0) { @@ -157,7 +161,7 @@ if(isset($_POST['submitfile'])) } //Wenn keine Verwendung vorhanden ist, dann diese anlegen - $bisverwendung = new bisverwendung($conn); + $bisverwendung = new bisverwendung(); $bisverwendung->ba1code = $beschart1; $bisverwendung->ba2code = $beschart2; $bisverwendung->vertragsstunden = 0; @@ -167,7 +171,7 @@ if(isset($_POST['submitfile'])) $bisverwendung->hauptberufcode = ''; $bisverwendung->hauptberuflich = true; $bisverwendung->habilitation = ($habilitation=='J' || $habilitation=='j'?true:false); - $studiensemester = new studiensemester($conn); + $studiensemester = new studiensemester(); $stsem = $studiensemester->getPrevious(); $studiensemester->load($stsem); $bisverwendung->beginn = $studiensemester->start; @@ -208,16 +212,16 @@ if(isset($_POST['submitfile'])) //echo "
$mitarbeiter_uid: $stgkz/$sws - $bisverwendung_id"; //Funktion in der Datenbank suchen $qry = "SELECT sws FROM bis.tbl_bisfunktion WHERE bisverwendung_id='$bisverwendung_id' AND studiengang_kz='$stgkz'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - if($row = pg_fetch_object($result)) + if($row = $db->db_fetch_object($result)) { if($row->sws!=$sws) { $qry = "UPDATE bis.tbl_bisfunktion SET sws='$sws', updateamum=now(), updatevon='$user' WHERE bisverwendung_id='$bisverwendung_id' AND studiengang_kz='$stgkz'"; - if(pg_query($conn, $qry)) + if($db->db_query($qry)) { echo "
$mitarbeiter_uid: SWS der Funktion (id: $bisverwendung_id, stg: $stgkz) wurde von $row->sws auf $sws geaendert"; } @@ -232,7 +236,7 @@ if(isset($_POST['submitfile'])) { $qry = "INSERT INTO bis.tbl_bisfunktion(bisverwendung_id, studiengang_kz, sws, updateamum, updatevon, insertamum, insertvon) VALUES('$bisverwendung_id','$stgkz','$sws',null, null, now(),'$user');"; - if(pg_query($conn, $qry)) + if($db->db_query($qry)) { $anzahl_funktionen_insert++; echo "
$mitarbeiter_uid: Neue Funktion wurde angelegt (id: $bisverwendung_id, stg: $stgkz, sws: $sws)"; diff --git a/vilesci/kommunikation/studenten_liste_export.php b/vilesci/kommunikation/studenten_liste_export.php index 5c479217b..182cca960 100644 --- a/vilesci/kommunikation/studenten_liste_export.php +++ b/vilesci/kommunikation/studenten_liste_export.php @@ -1,44 +1,47 @@ -nachname.' '.$row->vorname.$crlf.$row->uid.$crlf; - } +db_query($sql_query))) + die($db->db_db_last_error()); + + $anz=$db->db_num_rows($result); + for ($j=0; $j<$anz; $j++) + { + $row=$db->db_fetch_object($result, $j); + echo '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf; + } ?> \ No newline at end of file diff --git a/vilesci/left.php b/vilesci/left.php index fdfc0ef45..166144e5b 100644 --- a/vilesci/left.php +++ b/vilesci/left.php @@ -1,239 +1,248 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl - */ - -/** - * Menue fuer Vilesci-Seite - * Die Menuepunkt mit den zugehoerigen Links befinden sich in einem - * Array welches includiert wird. - */ - require('../config/vilesci.config.inc.php'); - require('../include/functions.inc.php'); - require('../include/benutzerberechtigung.class.php'); - require_once('../include/'.EXT_FKT_PATH.'/vilesci_menu_main.inc.php'); - $uid=get_uid(); - //$conn=pg_connect(CONN_STRING) or die('Connection zur Portal Datenbank fehlgeschlagen'); - $berechtigung=new benutzerberechtigung(); - $berechtigung->getBerechtigungen($uid); - if (!($berechtigung->isBerechtigt('admin') || - $berechtigung->isBerechtigt('support') || - $berechtigung->isBerechtigt('preinteressent') || - $berechtigung->isBerechtigt('lehre') || - $berechtigung->isBerechtigt('lv-plan') )) - die ('Keine Berechtigung!'); - -?> - - - - - VileSci Menü - - - - - - - - - - - -isBerechtigt($perm)) - { - $permission=true; - } - } - return $permission; -} - -if ($berechtigung->isBerechtigt('admin')) -{ - - - echo ' - - '; - - -} -foreach($menu AS $m) -{ - $opener=false; - $hide=false; - if (isset($m['opener'])) - if ($m['opener']=='true') - $opener=true; - if (isset($m['hide'])) - if ($m['hide']=='true') - $hide=true; - - if (isset($m['permissions']) && !checkpermission($m['permissions'])) - continue; - - if ($opener) - { - echo ''; - if ($hide) - echo 'page go '; - else - echo 'page close '; - echo ''; - } - else - echo '¤ '; - - if (isset($m['link'])) - echo ''; - - if (isset($m['name']) && isset($m['link'])) - echo ''.$m['name'].''; - else if (isset($m['name']) ) - echo ''.$m['name'].''; - - if (isset($m['link'])) - echo ''; - - if ($hide) - $display='none'; - else - $display='block'; - echo "\n
\n".''; - foreach($m AS $m1) - if (is_array($m1) && isset($m1['name'])) - { - $opener=false; - $hide=false; - if (isset($m1['opener'])) - if ($m1['opener']=='true') - $opener=true; - if (isset($m1['hide'])) - if ($m1['hide']=='true') - $hide=true; - - if (isset($m1['permissions']) && !checkpermission($m1['permissions'])) - continue; - - if ($opener) - { - echo "\n\t".''; - if ($hide) - echo 'page go '; - else - echo 'page close '; - echo "\n\t\t"; - } - else if (isset($m1['link'])) - echo "\t    \"page"; - else - echo "\t     "; - - if (isset($m1['link'])) - echo ''; - if (isset($m1['name']) && $opener ) - echo ''.$m1['name'].''; - else if (isset($m1['name']) && !isset($m1['link']) ) - echo ''.$m1['name'].''; - else - echo ''.$m1['name'].''; - - if (isset($m1['link'])) - echo ''; - if ($hide) - $display='none'; - else - $display='block'; - - echo "\n\t
\n\t".''; - foreach($m1 AS $m2) - if (is_array($m2) && isset($m2['name'])) - { - if (isset($m2['permissions']) && !checkpermission($m2['permissions'])) - continue; - if (isset($m2['link'])) - echo "\n\t\t".'      page go '; - if (isset($m2['name'])) - echo $m2['name']; - if (isset($m2['link'])) - echo '
'; - } - echo "\n\t
\n\t
\n"; - } - echo "\n
\n
\n"; -} - -?> -
-page go Home - - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/** + * Menue fuer Vilesci-Seite + * Die Menuepunkt mit den zugehoerigen Links befinden sich in einem + * Array welches includiert wird. + */ + 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('../include/functions.inc.php'); + require('../include/benutzerberechtigung.class.php'); + require_once('../include/'.EXT_FKT_PATH.'/vilesci_menu_main.inc.php'); + + if (!$uid = get_uid()) + die('Keine UID gefunde ! Zurück'); + + + $berechtigung=new benutzerberechtigung(); + $berechtigung->getBerechtigungen($uid); + if (!($berechtigung->isBerechtigt('admin') || + $berechtigung->isBerechtigt('support') || + $berechtigung->isBerechtigt('preinteressent') || + $berechtigung->isBerechtigt('lehre') || + $berechtigung->isBerechtigt('lv-plan') )) + die ('Keine Berechtigung!'); + +?> + + + + + VileSci Menü + + + + + + + + + + + +isBerechtigt($perm)) + { + $permission=true; + } + } + return $permission; +} + +if ($berechtigung->isBerechtigt('admin')) +{ + + + echo ' + + '; + + +} +foreach($menu AS $m) +{ + $opener=false; + $hide=false; + if (isset($m['opener'])) + if ($m['opener']=='true') + $opener=true; + if (isset($m['hide'])) + if ($m['hide']=='true') + $hide=true; + + if (isset($m['permissions']) && !checkpermission($m['permissions'])) + continue; + + if ($opener) + { + echo ''; + if ($hide) + echo 'page go '; + else + echo 'page close '; + echo ''; + } + else + echo '¤ '; + + if (isset($m['link'])) + echo ''; + + if (isset($m['name']) && isset($m['link'])) + echo ''.$m['name'].''; + else if (isset($m['name']) ) + echo ''.$m['name'].''; + + if (isset($m['link'])) + echo ''; + + if ($hide) + $display='none'; + else + $display='block'; + echo "\n
\n".''; + foreach($m AS $m1) + if (is_array($m1) && isset($m1['name'])) + { + $opener=false; + $hide=false; + if (isset($m1['opener'])) + if ($m1['opener']=='true') + $opener=true; + if (isset($m1['hide'])) + if ($m1['hide']=='true') + $hide=true; + + if (isset($m1['permissions']) && !checkpermission($m1['permissions'])) + continue; + + if ($opener) + { + echo "\n\t".''; + if ($hide) + echo 'page go '; + else + echo 'page close '; + echo "\n\t\t"; + } + else if (isset($m1['link'])) + echo "\t    \"page"; + else + echo "\t     "; + + if (isset($m1['link'])) + echo ''; + if (isset($m1['name']) && $opener ) + echo ''.$m1['name'].''; + else if (isset($m1['name']) && !isset($m1['link']) ) + echo ''.$m1['name'].''; + else + echo ''.$m1['name'].''; + + if (isset($m1['link'])) + echo ''; + if ($hide) + $display='none'; + else + $display='block'; + + echo "\n\t
\n\t".''; + foreach($m1 AS $m2) + if (is_array($m2) && isset($m2['name'])) + { + if (isset($m2['permissions']) && !checkpermission($m2['permissions'])) + continue; + if (isset($m2['link'])) + echo "\n\t\t".'      page go '; + if (isset($m2['name'])) + echo $m2['name']; + if (isset($m2['link'])) + echo '
'; + } + echo "\n\t
\n\t
\n"; + } + echo "\n
\n
\n"; +} + +?> +
+page go Home + + diff --git a/vilesci/lehre/abgabe_assistenz.php b/vilesci/lehre/abgabe_assistenz.php index 80c0c9f08..961d07553 100644 --- a/vilesci/lehre/abgabe_assistenz.php +++ b/vilesci/lehre/abgabe_assistenz.php @@ -1,5 +1,5 @@ + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + /******************************************************************************************************* * abgabe_assistenz * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems * für Diplom- und Bachelorarbeiten *******************************************************************************************************/ - require_once('../../cis/config.inc.php'); + require_once('../../config/cis.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('../../include/functions.inc.php'); require_once('../../include/datum.class.php'); require_once('../../include/person.class.php'); @@ -34,27 +39,23 @@ require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/mitarbeiter.class.php'); - //DB Verbindung herstellen - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - -$getuid=get_uid(); -$htmlstr = ""; -$erstbegutachter=''; -$zweitbegutachter=''; + if (!$getuid = get_uid()) + die('Keine UID gefunde ! Zurück'); + + $htmlstr = ""; + $erstbegutachter=''; + $zweitbegutachter=''; + $fachbereich_kurzbz=''; -if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) - $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); -else - $stg_kz=0; -if(!is_numeric($stg_kz) && $stg_kz!='') - $stg_kz='0'; + $stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:0); + if(!is_numeric($stg_kz) && $stg_kz!='') + $stg_kz='0'; -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($getuid); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($getuid); -if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) - die('Sie haben keine Berechtigung für diesen Studiengang'); +if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz) ) + die('Sie haben keine Berechtigung für diesen Studiengang Zurück'); $sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit @@ -69,7 +70,7 @@ $sql_query = "SELECT * ORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy ORDER BY nachname"; -if(!$erg=pg_query($conn, $sql_query)) +if(!$erg=$db->db_query($sql_query)) { $errormsg='Fehler beim Laden der Betreuungen'; } @@ -90,7 +91,7 @@ else 2.Begutachter"; $htmlstr .= "\n"; $i = 0; - while($row=pg_fetch_object($erg)) + while($row=$db->db_fetch_object($erg)) { $erstbegutachter=''; $zweitbegutachter=''; @@ -110,13 +111,13 @@ else AND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter' "; - if(!$betr=pg_query($conn, $qry_betr)) + if(!$betr=$db->db_query($qry_betr)) { $errormsg='Fehler beim Laden der Betreuer'; } else { - while($row_betr=pg_fetch_object($betr)) + while($row_betr=$db->db_fetch_object($betr)) { if($row_betr->first!='') { diff --git a/vilesci/lehre/abgabe_assistenz_details.php b/vilesci/lehre/abgabe_assistenz_details.php index d919ce8fb..eac44294b 100644 --- a/vilesci/lehre/abgabe_assistenz_details.php +++ b/vilesci/lehre/abgabe_assistenz_details.php @@ -1,5 +1,5 @@ + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + /******************************************************************************************************* * abgabe_lektor * abgabe_lektor ist die Lektorenmaske des Abgabesystems @@ -27,7 +28,11 @@ *******************************************************************************************************/ //echo Test($_REQUEST); -require_once('../../cis/config.inc.php'); + require_once('../../config/cis.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('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/datum.class.php'); @@ -37,10 +42,6 @@ require_once('../../include/mail.class.php'); $fixtermin=false; - -if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - if(!isset($_POST['uid'])) { $uid = (isset($_GET['uid'])?$_GET['uid']:'-1'); @@ -117,20 +118,20 @@ if(isset($_POST["schick"])) if($datum) { $qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'"; - if(!$result_std=pg_query($conn, $qry_std)) + if(!$result_std=$db->db_query($qry_std)) { echo "Student konnte nicht gefunden werden!
 "; } else { - $row_std=@pg_fetch_object($result_std); + $row_std=$db->db_fetch_object($result_std); if($command=='insert') { $qrychk="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'"; - if($result=pg_query($conn, $qrychk)) + if($result=$db->db_query($qrychk)) { - if(pg_num_rows($result)>0) + if($db->db_num_rows($result)>0) { //Datensatz bereits vorhanden } @@ -140,17 +141,17 @@ if(isset($_POST["schick"])) $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) VALUES ('$projektarbeit_id', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)"; //echo $qry; - if(!$result=pg_query($conn, $qry)) + if(!$result=$db->db_query($qry)) { echo "Termin konnte nicht eingetragen werden!
 "; } else { - $row=@pg_fetch_object($result); + $row=$db->db_fetch_object($result); $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; - if($result_typ=pg_query($conn, $qry_typ)) + if($result_typ=$db->db_query($qry_typ)) { - $row_typ=@pg_fetch_object($result_typ); + $row_typ=$db->db_fetch_object($result_typ); } else { @@ -172,18 +173,18 @@ if(isset($_POST["schick"])) //Terminänderung //Ermittlung der alten Daten $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; - if(!$result_old=pg_query($conn, $qry_old)) + if(!$result_old=$db->db_query($qry_old)) { echo "Termin konnte nicht gefunden werden!
 "; } else { - $row_old=@pg_fetch_object($result_old); + $row_old=$db->db_fetch_object($result_old); //Abgabetyp $qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row_old->paabgabetyp_kurzbz."'"; - if($result_told=pg_query($conn, $qry_told)) + if($result_told=$db->db_query($qry_told)) { - $row_told=@pg_fetch_object($result_told); + $row_told=$db->db_fetch_object($result_told); } else { @@ -200,7 +201,7 @@ if(isset($_POST["schick"])) updateamum = now() WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; //echo $qry; - if(!$result=pg_query($conn, $qry)) + if(!$result=$db->db_query($qry)) { echo "Terminänderung konnte nicht eingetragen werden!
 "; } @@ -208,28 +209,18 @@ if(isset($_POST["schick"])) { //Abgabetyp $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; - if(!$result=pg_query($conn, $qry)) + if(!$result=$db->db_query($qry)) { - $row_typ=@pg_fetch_object($result_typ); + $row_typ=$db->db_fetch_object($result_typ); } else { $row_typ->bezeichnung=''; } - //$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Terminänderung Bachelor-/Diplomarbeitsbetreuung", - //"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin geändert:\nVon: ".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_told->bezeichnung.", ".$row_old->kurzbz."\nAuf: ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung." ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); } } $command=''; } - //if(isset($mail)) - //{ - // $mail->setReplyTo($user."@".DOMAIN); - // if(!$mail->send()) - // { - // echo "Fehler beim Versenden des Mails!
 "; - // } - //} } } else @@ -245,36 +236,26 @@ if(isset($_POST["del"])) { //Ermittlung der alten Daten $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; - if(!$result_old=pg_query($conn, $qry_old)) + if(!$result_old=$db->db_query($qry_old)) { echo "Termin konnte nicht gefunden werden!
 "; } else { - $row_old=@pg_fetch_object($result_old); + $row_old=$db->db_fetch_object($result_old); $qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'"; - if(!$result_std=pg_query($conn, $qry_std)) + if(!$result_std=$db->db_query($qry_std)) { echo "Student konnte nicht gefunden werden!
 "; } else { - $row_std=@pg_fetch_object($result_std); + $row_std=$db->db_fetch_object($result_std); $qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; - if(!$result=pg_query($conn, $qry)) + if(!$result=$db->db_query($qry)) { echo "Fehler beim Löschen des Termins!
 "; } - else - { - //$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Termin Bachelor-/Diplomarbeitsbetreuung", - //"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin entfernt:\n".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_old->kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); - //$mail->setReplyTo($user."@".DOMAIN); - //if(!$mail->send()) - //{ - // echo "Fehler beim Versenden des Mails!
 "; - //} - } } } } @@ -284,9 +265,10 @@ if(isset($_POST["del"])) } unset($_POST["del"]); } +$studentenname=''; $qry_nam="SELECT trim(COALESCE(vorname,'')||' '||COALESCE(nachname,'')) as studnam FROM campus.vw_student WHERE uid='$uid'"; -$result_nam=@pg_query($conn, $qry_nam); -while ($row_nam=@pg_fetch_object($result_nam)) +$result_nam=$db->db_query($qry_nam); +while ($result_nam && $row_nam=$db->db_fetch_object($result_nam)) { $studentenname=$row_nam->studnam; } @@ -301,8 +283,9 @@ $htmlstr .= "
Termine:\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; -$result=@pg_query($conn, $qry); - while ($row=@pg_fetch_object($result)) + + $result=$db->db_query($qry); + while ($result && $row=$db->db_fetch_object($result)) { $htmlstr .= "\n"; $htmlstr .= "\n"; @@ -336,8 +319,8 @@ $result=@pg_query($conn, $qry); $htmlstr .= " db_query($qry_typ); +while ($result_typ && $row_typ=$db->db_fetch_object($result_typ)) { $htmlstr .= " "; } diff --git a/vilesci/lehre/abgabe_assistenz_multitermin.php b/vilesci/lehre/abgabe_assistenz_multitermin.php index 374b44b1e..f74bd1296 100644 --- a/vilesci/lehre/abgabe_assistenz_multitermin.php +++ b/vilesci/lehre/abgabe_assistenz_multitermin.php @@ -20,22 +20,23 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + /******************************************************************************************************* * abgabe_assistenz * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems * für Diplom- und Bachelorarbeiten *******************************************************************************************************/ - require_once('../../cis/config.inc.php'); + require_once('../../config/cis.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('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/mail.class.php'); - - - if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $i=0; $irgendwas=''; @@ -58,7 +59,10 @@ $datum = (isset($_POST['datum'])?$_POST['datum']:''); $kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:''); -$user = get_uid(); + if (!$user = get_uid()) + die('Keine UID gefunde ! Zurück'); + + $datum_obj = new datum(); $error=''; $neu = (isset($_GET['neu'])?true:false); @@ -79,9 +83,9 @@ if(isset($_POST["schick"])) WHERE projektarbeit_id='".$termine[$j]."' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'"; //echo $qrychk; - if($result=pg_query($conn, $qrychk)) + if($result=$db->db_query($qrychk)) { - if(pg_num_rows($result)>0) + if($db->db_num_rows($result)>0) { echo "Datensatz bereits vorhanden"; } @@ -91,7 +95,7 @@ if(isset($_POST["schick"])) $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) VALUES ('".$termine[$j]."', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)"; //echo $qry; - if(!$result=pg_query($conn, $qry)) + if(!$result=$db->db_query($qry)) { echo "Termin konnte nicht eingetragen werden!
 "; } @@ -99,9 +103,9 @@ if(isset($_POST["schick"])) { $row=@pg_fetch_object($result); $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; - if($result_typ=pg_query($conn, $qry_typ)) + if($result_typ=$db->db_query($qry_typ)) { - $row_typ=@pg_fetch_object($result_typ); + $row_typ=$db->db_fetch_object($result_typ); } else { @@ -109,9 +113,9 @@ if(isset($_POST["schick"])) } //Student zu projektarbeit_id suchen $qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=$termine[$j])"; - if($result_std=pg_query($conn, $qry_std)) + if($result_std=$db->db_query($qry_std)) { - $row_std=@pg_fetch_object($result_std); + $row_std=$db->db_fetch_object($result_std); //$mail = new mail($row_std->uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung", //"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); } @@ -143,7 +147,7 @@ $htmlstr=''; //Eingabezeile für neuen Termin $htmlstr .= "
Abgabetermin:\n"; $htmlstr .= "
fixDatumAbgabetypKurzbeschreibung der Abgabeabgegeben am
\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; @@ -405,8 +388,8 @@ $htmlstr .= "
\n"; - $htmlstr .= "\n"; + $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; @@ -152,8 +156,8 @@ $htmlstr=''; $htmlstr .= " \n"; $htmlstr .= " +
fixDatumAbgabetypKurzbeschreibung der Abgabe
\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "
Sprache der Arbeit:"; - $htmlstr .= ""; + $htmlstr .= ""; $htmlstr .= "
Kontrollierte Schlagwörter:*
Dt. Schlagwörter:
Engl. Schlagwörter:
Abstract (max. 5000 Zeichen):*
Abstract engl.(max. 5000 Zeichen):*
Seitenanzahl:*
Kontrollierte Schlagwörter:*
Dt. Schlagwörter:
Engl. Schlagwörter:
Abstract (max. 5000 Zeichen):*
Abstract engl.(max. 5000 Zeichen):*
Seitenanzahl:*
"; $htmlstr .= "\n"; diff --git a/vilesci/lehre/check/res_check.php b/vilesci/lehre/check/res_check.php index ea59660a3..fc509c0f9 100644 --- a/vilesci/lehre/check/res_check.php +++ b/vilesci/lehre/check/res_check.php @@ -1,6 +1,33 @@ + * 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.'); + +$cfgBorder=1; +$cfgBgcolorOne='liste0'; +$cfgBgcolorTwo='liste1'; ?> @@ -12,23 +39,27 @@

Mehrfachbelegungen in Reservierung

Doppelbelegungen

-
 
* Pflichtfeld
 
+
1) ORDER BY datum, stunde, ort_kurzbz LIMIT 20"; //echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $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>0) { - $num_fields=pg_numfields($result); + $num_fields=$db->db_num_fields($result); $foo = 0; for ($i=0;$i<$num_fields; $i++) - echo ""; + echo ""; for ($j=0; $j<$num_rows;$j++) { - $row=pg_fetch_row($result,$j); + $row=$db->db_fetch_row($result,$j); echo ""; for ($i=0; $i<$num_fields; $i++) echo ""; @@ -47,36 +78,36 @@ //Reservierungsdaten ermitteln welche mit Stundenplan kollidieren $sql_query="SELECT reservierung_id, datum, stunde, ort_kurzbz, uid FROM campus.tbl_reservierung WHERE datum>=now() ORDER BY datum, stunde, ort_kurzbz"; //echo $sql_query."
"; - $result_res=pg_exec($conn, $sql_query); - $num_rows_res=pg_numrows($result_res); + $result_res=$db->db_query($sql_query); + $num_rows_res=$db->db_num_rows($result_res); if ($num_rows_res>0) { echo $num_rows_res.' Einträge werden überprüft .'; $foo = 0; for ($r=0;$r<$num_rows_res;$r++) { - $row_res=pg_fetch_object($result_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'"; //echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $result=$db->db_query($sql_query); + $num_rows=$db->db_num_rows($result); //echo $num_rows; if ($num_rows>0) { echo '
".pg_fieldname($result,$i)."".$db->db_field_name($result,$i)."
$row[$i]
'; - $num_fields=pg_numfields($result); + $num_fields=$db->db_num_fields($result); echo ""; for ($i=0;$i<$num_fields; $i++) - echo ""; + echo ""; echo "\n"; for ($j=0; $j<$num_rows;$j++) { - $row=pg_fetch_row($result,$j); - $rowo=pg_fetch_object($result,$j); + $row=$db->db_fetch_row($result,$j); + $rowo=$db->db_fetch_object($result,$j); echo ""; echo ""; for ($i=0; $i<$num_fields; $i++) - echo ""; + echo ""; echo "\n"; $foo++; } diff --git a/vilesci/lehre/check/res_check_delete.php b/vilesci/lehre/check/res_check_delete.php index 657c4a74f..e9efdffce 100644 --- a/vilesci/lehre/check/res_check_delete.php +++ b/vilesci/lehre/check/res_check_delete.php @@ -1,27 +1,56 @@ + * 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 tbl_reservierung WHERE reservierung_id=$id"; + $sql_query="DELETE FROM campus.tbl_reservierung WHERE reservierung_id=$id"; //echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $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(); ?>


diff --git a/vilesci/lehre/check/res_check_det.php b/vilesci/lehre/check/res_check_det.php index 4554ff5a3..994b379c1 100644 --- a/vilesci/lehre/check/res_check_det.php +++ b/vilesci/lehre/check/res_check_det.php @@ -1,53 +1,84 @@ -"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); - -$cfgBorder=1; -$cfgBgcolorOne='liste0'; -$cfgBgcolorTwo='liste1'; -?> - - - -Reservierung Check Details - - - - -

Mehrfachbelegungen in Reservierungen Detailansicht

-
".pg_fieldname($result,$i)."".$db->db_field_name($result,$i)."
datum&stunde=$rowo->stunde&ort_kurzbz=$rowo->ort_kurzbz\">Reservierung$row[$i]$row[$i]
- -".pg_fieldname($result,$i).""; - for ($j=0; $j<$num_rows;$j++) - { - $row=pg_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!"; -?> -
$row[$i] DeleteMail&Delete
- + + * 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

+ + +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 index 7b2735aa6..b0ca5551c 100644 --- a/vilesci/lehre/check/res_check_mail.php +++ b/vilesci/lehre/check/res_check_mail.php @@ -1,37 +1,71 @@ + * 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.'); - $sql_query="SELECT reservierung.id, datum, stunde_id, ort.kurzbz AS ortkurzbz, lektor.kurzbz AS lektorkurzbz, reservierung.titel, reservierung.beschreibung, lektor.uid FROM reservierung, ort, lektor WHERE reservierung.id=$id AND ort_id=ort.id AND lektor_id=lektor.id"; + + $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."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $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=pg_fetch_object($result,0); + $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_id\rOrt:\t$row->ortkurzbz\rTitel:\t$row->titel\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'; + $adress=$row->uid.'@technikum-wien.at'; + if (mail($adress,"Stundenplankollision",$text,"From: stpl@technikum-wien.at")) - $sendmail=true; + $sendmail=true; else - $sendmail=false; + $sendmail=false; } else $sendmail=false; //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="DELETE FROM reservierung WHERE id=$id"; - //echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $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

@@ -41,10 +75,10 @@ if ($sendmail) else echo "Mail konnte nicht verschickt werden!
"; -if ($result) - echo "Datensatz wurde erfolgreich gelöscht!"; +if ($num_rows) + echo "Datensatz wurde erfolgreich gelöscht!"; else - echo "Es ist ein Fehler aufgetreten!"; + echo "Es ist ein Fehler aufgetreten! ".$db->db_last_error();; ?>


diff --git a/vilesci/lehre/check/stdplan_check.php b/vilesci/lehre/check/stdplan_check.php index 2e1baf559..0c4ea8cc0 100644 --- a/vilesci/lehre/check/stdplan_check.php +++ b/vilesci/lehre/check/stdplan_check.php @@ -1,38 +1,72 @@ + * 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.'); + //Stundenplandaten ermitteln welche mehrfach vorkommen - $sql_query="SELECT count(*), datum, stunde_id, ort_id, studiengang_id, semester, verband, gruppe FROM stundenplan GROUP BY datum, stunde_id, ort_id, studiengang_id, semester, verband, gruppe HAVING (count(*)>1) ORDER BY datum, stunde_id, ort_id LIMIT 20"; + $sql_query="SELECT count(*), datum, stunde, ort_kurzbz, studiengang_kz, semester, verband, gruppe FROM lehre.tbl_stundenplan GROUP BY datum, stunde, ort_kurzbz, studiengang_kz, semester, verband, gruppe HAVING (count(*)>1) ORDER BY datum, stunde, ort_kurzbz LIMIT 20"; //echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + + $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 +

Mehrfachbelegungen

0) { - $num_fields=pg_numfields($result); + $num_fields=$db->db_num_fields($result); $foo = 0; for ($i=0;$i<$num_fields; $i++) - echo ""; + echo ""; for ($j=0; $j<$num_rows;$j++) { - $row=pg_fetch_row($result,$j); + $row=$db->db_fetch_row($result,$j); $bgcolor = $cfgBgcolorOne; $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - echo ""; + echo ""; for ($i=0; $i<$num_fields; $i++) - echo ""; + echo ""; echo "\n"; $foo++; diff --git a/vilesci/lehre/check/stdplan_check_delete.php b/vilesci/lehre/check/stdplan_check_delete.php index 2e99a7ea9..83dcf5ab7 100644 --- a/vilesci/lehre/check/stdplan_check_delete.php +++ b/vilesci/lehre/check/stdplan_check_delete.php @@ -1,28 +1,56 @@ + * 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 stundenplan WHERE id=$id"; - echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $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(); ?>


diff --git a/vilesci/lehre/check/stdplan_check_det.php b/vilesci/lehre/check/stdplan_check_det.php index cbd28e4c0..2c808dc6c 100644 --- a/vilesci/lehre/check/stdplan_check_det.php +++ b/vilesci/lehre/check/stdplan_check_det.php @@ -1,38 +1,82 @@ + * 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 id, datum, stunde_id, semester, verband, gruppe, ortkurzbz, stgkurzbz, lehrfachkurzbz, lektorkurzbz FROM vwstundenplan WHERE datum='$datum' AND stunde_id=$stunde_id AND ort_id=$ort_id AND studiengang_id=$studiengang_id AND semester='$semester' AND verband='$verband' AND gruppe='$gruppe'"; - echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $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

".pg_fieldname($result,$i)."".$db->db_field_name($result,$i)."
$row[$i]$row[$i]Details"; echo "
0) { - $num_fields=pg_numfields($result); + $num_fields=$db->db_num_fields($result); $foo = 0; for ($i=0;$i<$num_fields; $i++) - echo ""; + echo ""; for ($j=0; $j<$num_rows;$j++) { - $row=pg_fetch_row($result,$j); + $row=$db->db_fetch_row($result,$j); $bgcolor = $cfgBgcolorOne; $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - echo ""; + echo ""; for ($i=0; $i<$num_fields; $i++) - echo ""; + echo ""; echo "\n"; $foo++; diff --git a/vilesci/lehre/einheit_det.php b/vilesci/lehre/einheit_det.php index 4ee3ea050..bde8887ff 100644 --- a/vilesci/lehre/einheit_det.php +++ b/vilesci/lehre/einheit_det.php @@ -15,28 +15,35 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/benutzergruppe.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); -require_once('../../include/gruppe.class.php'); + 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.'); + -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Aufbau der Datenbankconnection'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/benutzergruppe.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/student.class.php'); + require_once('../../include/gruppe.class.php'); -$user=get_uid(); -$kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:$_POST['kurzbz']); + $user=get_uid(); + + $kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:(isset($_POST['kurzbz'])?$_POST['kurzbz']:'')); + if(empty($kurzbz)) + die('Gruppe wurde nicht übergeben Zurück'); + if (isset($_POST['new'])) { - $e=new benutzergruppe($conn); + $e=new benutzergruppe(); $e->new=true; $e->gruppe_kurzbz=$kurzbz; $e->updateamum = date('Y-m-d H:i:s'); @@ -48,12 +55,13 @@ if (isset($_POST['new'])) } else if (isset($_GET['type']) && $_GET['type']=='delete') { - $e=new benutzergruppe($conn); + $e=new benutzergruppe(); $e->delete($_GET['uid'], $kurzbz); } -$gruppe = new gruppe($conn); + +$gruppe = new gruppe(); if(!$gruppe->load($kurzbz)) - die('Gruppe wurde nicht gefunden:'+$kurzbz); + die('Gruppe wurde nicht gefunden:'+$kurzbz); ?> @@ -78,9 +86,9 @@ if(!$gruppe->generiert) $qry = "SELECT * FROM campus.vw_benutzer ORDER BY nachname, vorname"; - $result = pg_query($conn, $qry); + $result = $db->db_query($qry); - for ($i=0;$row = pg_fetch_object($result);$i++) + for ($i=0;$row = $db->db_fetch_object($result);$i++) { echo ""; } @@ -96,14 +104,14 @@ if(!$gruppe->generiert) " tbl_benutzergruppe.gruppe_kurzbz='".addslashes($kurzbz)."' AND". " tbl_benutzergruppe.uid = tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id ORDER BY nachname, vorname"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - $num_rows=pg_num_rows($result); + $num_rows=$db->db_num_rows($result); echo "Anzahl: $num_rows"; echo '
".pg_fieldname($result,$i)."".$db->db_field_name($result,$i)."
$row[$i]$row[$i]Delete"; echo "
'; - for ($j=0; $row = pg_fetch_object($result);$j++) + for ($j=0; $row = $db->db_fetch_object($result);$j++) { echo ""; echo ""; diff --git a/vilesci/lehre/einheit_import.php b/vilesci/lehre/einheit_import.php index 4f15884dc..8360c41cc 100644 --- a/vilesci/lehre/einheit_import.php +++ b/vilesci/lehre/einheit_import.php @@ -1,63 +1,99 @@ - - -'; - $enduid=strpos($field[$i],'"',1); - //echo $enduid.'
'; - $uid=substr($field[$i],1,$enduid-1); - //echo $uid.'
'; - $begineinh=strpos($field[$i],'"',$enduid+2)+1; - //echo $begineinh.'
'; - $endeinh=strpos($field[$i],'"',$begineinh); - //echo $endeinh.'
'; - $einheit=substr($field[$i],$begineinh,$endeinh-$begineinh); - //echo $einheit.'
'; - - $sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'"; - $result=pg_exec($conn, $sql_query); - $rows=pg_numrows($result); - if ($rows==0) - { - $result_ins=pg_exec($conn, "INSERT INTO einheit (kurzbz) VALUES ('$einheit')"); - if(!$result_ins) - error(pg_errormessage()); - $sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'"; - $result=pg_exec($conn, $sql_query); - } - $row=pg_fetch_object($result,0); - $einheit_id=$row->id; - - $sql_query="SELECT * FROM student WHERE uid='$uid'"; - //echo $sql_query.'
'; - $result=pg_exec($conn, $sql_query); - if(!$result) - error(pg_errormessage()); - $rows=pg_numrows($result); - if ($rows==0) - die("Student $uid not found!"); - $row=pg_fetch_object($result,0); - $student_id=$row->id; - - $sql_query="SELECT * FROM einheitstudent WHERE einheit_id=$einheit_id AND student_id=$student_id"; - $result=pg_exec($conn, $sql_query); - $rows=pg_numrows($result); - if ($rows==0) - { - $result_ins=pg_exec($conn, "INSERT INTO einheitstudent (einheit_id, student_id) VALUES ($einheit_id, $student_id)"); - if(!$result_ins) - error(pg_errormessage()); - $result=pg_exec($conn, $sql_query); - } - } -?> -Finished
-Zurück - + + * 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.'); + + $uid=(isset($_REQUEST['uid']) ? $_REQUEST['uid'] :get_uid() ); + $einheit=(isset($_REQUEST['einheit']) ? $_REQUEST['einheit'] :'' ); + $einheit_id=(isset($_REQUEST['einheit_id']) ? $_REQUEST['einheit_id'] :'' ); + $student_id=(isset($_REQUEST['student_id']) ? $_REQUEST['student_id'] :'' ); + +?> + + +'; + $enduid=strpos($field[$i],'"',1); + //echo $enduid.'
'; + $uid=substr($field[$i],1,$enduid-1); + //echo $uid.'
'; + $begineinh=strpos($field[$i],'"',$enduid+2)+1; + //echo $begineinh.'
'; + $endeinh=strpos($field[$i],'"',$begineinh); + //echo $endeinh.'
'; + $einheit=substr($field[$i],$begineinh,$endeinh-$begineinh); + //echo $einheit.'
'; + + $sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'"; + $result=$db->db_query($sql_query); + $rows=$db->db_num_rows($result); + if ($rows==0) + { + $result_ins=$db->db_query("INSERT INTO einheit (kurzbz) VALUES ('$einheit')"); + if(!$result_ins) + error($db->db_last_error() ); + $sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'"; + $result=$db->db_query($sql_query); + } + $row=$db->_fetch_object($result,0); + $einheit_id=$row->id; + + + $sql_query="SELECT * FROM student WHERE uid='$uid'"; + //echo $sql_query.'
'; + $result=$db->db_query($sql_query); + if(!$result) + error($db->db_last_error()); + + $rows=$db->db_num_rows($result); + if ($rows==0) + die("Student $uid not found!"); + $row=$db->db_fetch_object($result,0); + + + $student_id=$row->id; + + $sql_query="SELECT * FROM einheitstudent WHERE einheit_id=$einheit_id AND student_id=$student_id"; + + $rows=0; + if ($result=$db->db_query($sql_query)) + $rows=$db->db_num_rows($result); + if ($rows==0) + { + $result_ins=$db->db_query("INSERT INTO einheitstudent (einheit_id, student_id) VALUES ($einheit_id, $student_id)"); + if(!$result_ins) + error($db->db_last_error()); + $result=$db->db_query($sql_query); + } + } +?> +Finished
+Zurück + \ No newline at end of file diff --git a/vilesci/lehre/einheit_menu.php b/vilesci/lehre/einheit_menu.php index 1f6f02a7e..5c57fd94a 100644 --- a/vilesci/lehre/einheit_menu.php +++ b/vilesci/lehre/einheit_menu.php @@ -15,20 +15,22 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/gruppe.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die('Verbindung zur Datenbank konnte nicht hergestellt werden'); + 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('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/gruppe.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/student.class.php'); if (isset($_GET['studiengang_kz'])) $studiengang_kz=$_GET['studiengang_kz']; @@ -65,7 +67,7 @@ if($studiengang_kz==null && isset($_POST['studiengang_kz'])) $studiengang_kz = $_POST['studiengang_kz']; // Studiengang AuswahlFilter -$stg=new studiengang($conn); +$stg=new studiengang(); if ($stg->getAll('kurzbzlang')) { echo '- '; @@ -84,11 +86,11 @@ if ($stg->getAll('kurzbzlang')) if (isset($_POST['newFrm']) || isset($_GET['newFrm'])) { - doEdit($conn,null,true); + doEdit(null,true); } else if (isset($_GET['edit'])) { - doEdit($conn,addslashes($_GET['kurzbz']),false); + doEdit(addslashes($_GET['kurzbz']),false); } else if (isset($_POST['type']) && $_POST['type']=='save') { @@ -97,7 +99,7 @@ else if (isset($_POST['type']) && $_POST['type']=='save') } else if (isset($_GET['type']) && $_GET['type']=='delete') { - $e=new gruppe($conn); + $e=new gruppe(); if(!$e->delete($_GET['einheit_id'])) echo $e->errormsg; getUebersicht(); @@ -110,8 +112,8 @@ else function doSave() { - global $conn; - $e=new gruppe($conn); + + $e=new gruppe(); if ($_POST['new']=='true') { @@ -143,12 +145,12 @@ function doSave() -function doEdit($conn,$kurzbz,$new=false) +function doEdit($kurzbz,$new=false) { if (!$new) - $e=new gruppe($conn,$kurzbz); + $e=new gruppe($kurzbz); else - $e = new gruppe($conn); + $e = new gruppe(); ?>

Gruppe : @@ -178,7 +180,7 @@ function doEdit($conn,$kurzbz,$new=false) getAll(); foreach($stg->result as $studiengang) { @@ -213,8 +215,11 @@ function doEdit($conn,$kurzbz,$new=false) function getUebersicht() { - global $conn,$studiengang_kz,$semester; - $gruppe=new gruppe($conn); + global $studiengang_kz,$semester; + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + $gruppe=new gruppe(); // Array mit allen Einheiten holen $gruppeen=$gruppe->getgruppe($studiengang_kz,$semester); //print_r($gruppeen); @@ -232,10 +237,10 @@ function getUebersicht() $i=0; $qry = "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM public.tbl_studiengang"; $stg = array(); - if(!$result = pg_query($conn, $qry)) - die('Fehler beim Laden der Studiengaenge'); - while($row = pg_fetch_object($result)) - $stg[$row->studiengang_kz] = $row->kuerzel; + if(!$result = $db->db_query($qry)) + die('Fehler beim Laden der Studiengaenge'); + while($row = $db->db_fetch_object($result)) + $stg[$row->studiengang_kz] = $row->kuerzel; foreach ($gruppe->result as $e) { diff --git a/vilesci/lehre/export/lektoren.php b/vilesci/lehre/export/lektoren.php index b9dc863f6..14941e204 100644 --- a/vilesci/lehre/export/lektoren.php +++ b/vilesci/lehre/export/lektoren.php @@ -1,31 +1,56 @@ -kurzbz.'","'.$row->nachname.'",,,,,,,,,,,,,,,,,,,,,,,,,,,"'.$row->vornamen.'","'.$row->titel.'",,'.$crlf; - } + + * 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('../../../include/functions.inc.php'); + +$studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' ); + + header("Content-disposition: filename=lektoren.txt"); + header("Content-type: application/octetstream"); + header("Pragma: no-cache"); + header("Expires: 0"); + + // doing some DOS-CRLF magic... + $crlf="\n"; + $client=getenv("HTTP_USER_AGENT"); + if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) + { + $os = $regs[1]; + // this looks better under WinX + if (eregi("Win",$os)) $crlf="\r\n"; + } + $sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* FROM lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid"; + //echo $sql_query; + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + $anz=$db->db_num_rows($result); + for ($j=0; $j<$anz; $j++) + { + $row=$db->db_fetch_object($result, $j); + echo '"'.$row->mitarbeiter_uid.'","'.$row->nachname.'",,,,,,,,,,,,,,,,,,,,,,,,,,,"'.$row->vornamen.'","'.$row->anrede.'","'.$row->titelpost.'",,'.$crlf; + } ?> \ No newline at end of file diff --git a/vilesci/lehre/export/raum.php b/vilesci/lehre/export/raum.php index 3dbbb17a7..0f412fe95 100644 --- a/vilesci/lehre/export/raum.php +++ b/vilesci/lehre/export/raum.php @@ -1,31 +1,57 @@ -kurzbz.'","'.$row->bezeichnung.'",,,,,,'.$row->max_person.',,,,,,,,,,'.$crlf; - } + + * 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('../../../include/functions.inc.php'); + + + header("Content-disposition: filename=raum.txt"); + header("Content-type: application/octetstream"); + header("Pragma: no-cache"); + header("Expires: 0"); + + // doing some DOS-CRLF magic... + $crlf="\n"; + $client=getenv("HTTP_USER_AGENT"); + if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) + { + $os = $regs[1]; + // this looks better under WinX + if (eregi("Win",$os)) $crlf="\r\n"; + } + + + $sql_query="SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz"; + //echo $sql_query; + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + $anz=$db->db_num_rows($result); + for ($j=0; $j<$anz; $j++) + { + $row=$db->db_fetch_object($result, $j); + echo '"'.$row->ort_kurzbz.'","'.$row->bezeichnung.'",,,,,,'.$row->max_person.',,,,,,,,,,'.$crlf; + } ?> \ No newline at end of file diff --git a/vilesci/lehre/export/studenten.php b/vilesci/lehre/export/studenten.php index 434e3e9ab..c5458b2c4 100644 --- a/vilesci/lehre/export/studenten.php +++ b/vilesci/lehre/export/studenten.php @@ -1,31 +1,58 @@ -uid.'","'.$row->nachname.'",,,,,,"'.$row->vornamen.'","'.$row->matrikelnr.'","'.$row->kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.'","2",'.$crlf; - } + + * 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('../../../include/functions.inc.php'); + + + header("Content-disposition: filename=studenten.txt"); + header("Content-type: application/octetstream"); + header("Pragma: no-cache"); + header("Expires: 0"); + + // doing some DOS-CRLF magic... + $crlf="\n"; + $client=getenv("HTTP_USER_AGENT"); + if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) + { + $os = $regs[1]; + // this looks better under WinX + if (eregi("Win",$os)) $crlf="\r\n"; + } + + + $sql_query="SELECT student_uid,nachname,vornamen, matrikelnr, semester, verband, gruppe, tbl_student.studiengang_kz FROM public.tbl_student, public.tbl_studiengang,public.tbl_mitarbeiter, public.tbl_prestudent ,public.tbl_person WHERE public.tbl_person.aktiv and public.tbl_person.person_id=tbl_prestudent.person_id and tbl_prestudent.prestudent_id=tbl_student.prestudent_id and tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz ORDER BY student_uid"; + //echo $sql_query; + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + + $anz=$db->db_num_rows($result); + for ($j=0; $j<$anz; $j++) + { + $row=$db->db_fetch_object($result, $j); + echo '"'.$row->student_uid.'","'.$row->nachname.'",,,,,,"'.$row->vornamen.'","'.$row->matrikelnr.'","'.$row->kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.'","2",'.$crlf; + } ?> \ No newline at end of file diff --git a/vilesci/lehre/export/zeitwunsch.php b/vilesci/lehre/export/zeitwunsch.php index 376f995a8..b7b37b48d 100644 --- a/vilesci/lehre/export/zeitwunsch.php +++ b/vilesci/lehre/export/zeitwunsch.php @@ -1,31 +1,60 @@ -kurzbz.'",'.$row->tag.','.$row->stunde_id.','.$row->gewicht.$crlf; - } + + * 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('../../../include/functions.inc.php'); + + + $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' ); + + + header("Content-disposition: filename=zeitwuensche_lektoren.txt"); + header("Content-type: application/octetstream"); + header("Pragma: no-cache"); + header("Expires: 0"); + + // doing some DOS-CRLF magic... + $crlf="\n"; + $client=getenv("HTTP_USER_AGENT"); + if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs)) + { + $os = $regs[1]; + // this looks better under WinX + if (eregi("Win",$os)) $crlf="\r\n"; + } +# $sql_query="SELECT lektor.kurzbz, zeitwunsch.lektor_id, zeitwunsch.tag, zeitwunsch.stunde_id, zeitwunsch.gewicht FROM zeitwunsch, lektor WHERE zeitwunsch.lektor_id=lektor.id ORDER BY lektor.kurzbz"; + + $sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* , tbl_zeitwunsch.tag, tbl_zeitwunsch.stunde, tbl_zeitwunsch.gewicht,tbl_stunde.beginn ,tbl_stunde.ende FROM lehre.tbl_stunde, campus.tbl_zeitwunsch , lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where lehre.tbl_stunde.stunde=tbl_zeitwunsch.stunde and public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and campus.tbl_zeitwunsch.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid"; + //echo $sql_query; + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + $anz=$db->db_num_rows($result); + for ($j=0; $j<$anz; $j++) + { + $row=$db->db_fetch_object($result, $j); + echo '"L","'.$row->mitarbeiter_uid.'",'.$row->tag.','.$row->stunde.','.$row->gewicht.','.$row->beginn.','.$row->ende.$crlf; + } ?> \ No newline at end of file diff --git a/vilesci/lehre/freifach.php b/vilesci/lehre/freifach.php index b0de009a0..f0b642fb6 100755 --- a/vilesci/lehre/freifach.php +++ b/vilesci/lehre/freifach.php @@ -15,12 +15,17 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); + 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('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerlvstudiensemester.class.php'); @@ -29,11 +34,11 @@ require_once('../../include/benutzergruppe.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); + if (!$user = get_uid()) + die('Keine UID gefunde ! Zurück'); + -$user = get_uid(); if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); @@ -43,9 +48,9 @@ else $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) - die('Sie haben keine Berechtigung für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite Zurück'); -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if (isset($_REQUEST["stsem"])) $stsem = $_REQUEST["stsem"]; @@ -75,7 +80,7 @@ if(!is_numeric($stg_kz)) if (isset($_REQUEST["grp_in"]) && $gruppe != "") { - $b = new benutzerlvstudiensemester($conn); + $b = new benutzerlvstudiensemester(); if ($b->get_all_uids($stsem, $lvid)) { @@ -83,7 +88,7 @@ if (isset($_REQUEST["grp_in"]) && $gruppe != "") { if (isset($_REQUEST["anmeldung_".$u->uid])) { - $bg = new benutzergruppe($conn); + $bg = new benutzergruppe(); $bg->uid = $u->uid; $bg->gruppe_kurzbz = $gruppe; $bg->updateamum = null; @@ -100,14 +105,14 @@ if (isset($_REQUEST["grp_in"]) && $gruppe != "") if ($gruppe != "" && isset($_REQUEST["grp_aus"])) { - $gu = new benutzergruppe($conn); + $gu = new benutzergruppe(); if ($gu->load_uids($gruppe, $stsem)) { foreach ($gu->uids as $uidliste) { if (isset($_REQUEST["gruppe_".$uidliste->uid])) { - $bg = new benutzergruppe($conn); + $bg = new benutzergruppe(); $bg->delete($uidliste->uid, $gruppe); } } @@ -118,7 +123,7 @@ $spezgrp = array(); $spezgrpstr = ""; if ($gruppe != "") { - $gu = new benutzergruppe($conn); + $gu = new benutzergruppe(); if ($gu->load_uids($gruppe, $stsem)) { foreach ($gu->uids as $uidliste) @@ -168,7 +173,7 @@ function selectAll() echo "

"; echo ""; diff --git a/vilesci/lehre/freifach_studentenvorrueckung.php b/vilesci/lehre/freifach_studentenvorrueckung.php index 159e98947..f07f8c0ab 100644 --- a/vilesci/lehre/freifach_studentenvorrueckung.php +++ b/vilesci/lehre/freifach_studentenvorrueckung.php @@ -15,12 +15,18 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); + 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('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerlvstudiensemester.class.php'); @@ -29,24 +35,24 @@ require_once('../../include/benutzergruppe.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); + if (!$user = get_uid()) + die('Keine UID gefunde ! Zurück'); + -$user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) - die('Sie haben keine Berechtigung für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite Zurück'); if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); else $stg_kz=0; -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if (isset($_REQUEST["stsem"])) $stsem = $_REQUEST["stsem"]; @@ -89,13 +95,13 @@ else if (isset($_REQUEST["move"]) && $gruppe != "" && $_REQUEST["move"]== "=>" && $gruppe_neu!="") { - $b = new benutzergruppe($conn); + $b = new benutzergruppe(); if ($b->load_uids($gruppe, $stsem)) { foreach ($b->uids as $u) { - $bg = new benutzergruppe($conn); + $bg = new benutzergruppe(); $bg->uid = $u->uid; $bg->gruppe_kurzbz = $gruppe_neu; $bg->updateamum = null; @@ -115,7 +121,7 @@ $spezgrp = array(); $spezgrpstr = ""; if ($gruppe != "") { - $gu = new benutzergruppe($conn); + $gu = new benutzergruppe(); if ($gu->load_uids($gruppe, $stsem)) { foreach ($gu->uids as $uidliste) @@ -131,7 +137,7 @@ $spezgrp_neu = array(); $spezgrpstr_neu = ""; if ($gruppe_neu != "") { - $gu = new benutzergruppe($conn); + $gu = new benutzergruppe(); if ($gu->load_uids($gruppe_neu, $stsem_neu)) { foreach ($gu->uids as $uidliste) @@ -219,7 +225,7 @@ function checkSubmit() echo ""; echo ""; - $grp_obj = new gruppe($conn); + $grp_obj = new gruppe(); if(!$grp_obj->getgruppe('0',$semester_neu,null,'true')) echo "$lv_obj->errormsg"; diff --git a/vilesci/lehre/import/stdplan_import.php b/vilesci/lehre/import/stdplan_import.php index 943d740d8..ae45ae9c7 100644 --- a/vilesci/lehre/import/stdplan_import.php +++ b/vilesci/lehre/import/stdplan_import.php @@ -1,57 +1,82 @@ - - -'; - $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=pg_exec($conn, $sql_query); - if(!$result) - die(pg_errormessage().'
'.$i.'
'.$sql_query); - } -?> -Finished
-Zurück - + + * 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_check_ID.php b/vilesci/lehre/import/stdplan_import_check_ID.php index 53c3e4a61..ba5932d1b 100644 --- a/vilesci/lehre/import/stdplan_import_check_ID.php +++ b/vilesci/lehre/import/stdplan_import_check_ID.php @@ -1,11 +1,29 @@ + * 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.'); ?> @@ -24,22 +42,23 @@ // Tabelle Untis nach nichtvergebenen IDs abfragen $sql_query="SELECT DISTINCT lektor FROM untis WHERE lektor_uid IS NULL"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $num_rows=0; + if ($result=$db->db_query($sql_query)) + $num_rows=$db->db_num_rows($result); $countok=0; if ($num_rows>0) { for ($i=0; $i<$num_rows; $i++) { - $row=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); $sql_query="UPDATE untis SET lektor_uid=(SELECT uid FROM tbl_mitarbeiter WHERE kurzbz='$row->lektor') WHERE lektor='$row->lektor'"; //echo $sql_query; - $result_update=pg_exec($conn, $sql_query); - if (pg_cmdtuples($result_update)==0) + $result_update=$db->db_query($sql_query); + if ($db->db_affected_rows($result_update)==0) echo 'UID fuer Lektoren Kurzbezeichnung '.$row->lektor.' konnte nicht gefunden werden!
'; else { - echo pg_cmdtuples($result_update).' Einträge für '.$row->lektor.' wurden upgedatet!
'; + echo $db->db_affected_rows($result_update).' Einträge für '.$row->lektor.' wurden upgedatet!
'; $countok++; } } @@ -55,20 +74,20 @@ // Tabelle Untis nach nichtvergebenen IDs abfragen $sql_query="SELECT ort FROM untis WHERE ort_kurzbz IS NULL GROUP BY ort"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); - + $num_rows=0; + if ($result=$db->db_query($sql_query)) + $num_rows=$db->db_num_rows($result); if ($num_rows>0) { for ($i=0; $i<$num_rows;$i++) { - $row=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); $sql_query="UPDATE untis SET ort_kurzbz=(SELECT ort_kurzbz FROM tbl_ort WHERE ort_kurzbz='$row->ort') WHERE ort='$row->ort'"; - $result_update=pg_exec($conn, $sql_query); - if (pg_cmdtuples($result_update)==0) + $result_update=$db->db_query($sql_query); + if ($db->db_affected_rows($result_update)==0) echo 'ID fuer Ort Kurzbezeichnung '.$row->ort.' konnte nicht gefunden werden!
'; else - echo pg_cmdtuples($result_update).' Einträge für '.$row->ort.' wurden upgedatet!
'; + echo $db->db_affected_rows($result_update).' Einträge für '.$row->ort.' wurden upgedatet!
'; } echo 'Ort kurzbzs wurden erfolgreich vergeben!

'; } @@ -81,23 +100,24 @@ // Tabelle Untis nach nichtvergebenen IDs abfragen $sql_query="SELECT DISTINCT lehrfach FROM untis WHERE (lehrfach_nr IS NULL OR lehrfach_nr=0) AND lehrfach NOT LIKE '\\\\_%'"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $num_rows=0; + if ($result=$db->db_query($sql_query)) + $num_rows=$db->db_num_rows($result); if ($num_rows>0) { for ($i=0; $i<$num_rows;$i++) { - $row=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); $sql_query="UPDATE untis SET lehrfach_nr= (SELECT lehrfach_nr FROM tbl_lehrfach WHERE kurzbz='".substr($row->lehrfach,0,3)."' AND lehrform_kurzbz='".substr($row->lehrfach,3)."') WHERE lehrfach='$row->lehrfach'"; - $result_update=pg_exec($conn, $sql_query); - if (pg_cmdtuples($result_update)==0) + $result_update=$db->db_query($sql_query); + if ($db->db_affected_rows($result_update)==0) echo 'ID fuer Lehrfach Kurzbezeichnung '.$row->lehrfach.' konnte nicht gefunden werden!
'; else - echo pg_cmdtuples($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!
'; + echo $db->db_affected_rows($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!
'; } echo 'Lehrfach Nr wurden erfolgreich vergeben!

'; } @@ -110,23 +130,24 @@ // Tabelle Untis nach nichtvergebenen IDs abfragen $sql_query="SELECT DISTINCT lehrfach FROM untis WHERE (lehrfach_nr IS NULL OR einheit_kurzbz='' OR einheit_kurzbz IS NULL) AND lehrfach LIKE '\\\\_%'"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $num_rows=0; + if ($result=$db->db_query($sql_query)) + $num_rows=$db->db_num_rows($result); if ($num_rows>0) { for ($i=0; $i<$num_rows;$i++) { - $row=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); $sql_query="UPDATE untis SET einheit_kurzbz=(SELECT einheit_kurzbz FROM tbl_einheit WHERE einheit_kurzbz='".trim(substr($row->lehrfach,1))."') ,lehrfach_nr=0 WHERE lehrfach='$row->lehrfach'"; //echo $sql_query; - $result_update=pg_exec($conn, $sql_query); - if (pg_cmdtuples($result_update)==0) + $result_update=$db->db_query($sql_query); + if ($db->db_affected_rows($result_update)==0) echo 'Einheit Kurzbezeichnung '.$row->lehrfach.' konnte nicht gefunden werden!
'; else - echo pg_cmdtuples($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!
'; + echo $db->db_affected_rows($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!
'; } echo 'Einheiten wurden erfolgreich vergeben!

'; } @@ -139,25 +160,26 @@ // Tabelle Untis nach nichtvergebenen IDs abfragen $sql_query="SELECT DISTINCT klassenbez FROM untis WHERE studiengang_kz IS NULL"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + $num_rows=0; + if ($result=$db->db_query($sql_query)) + $num_rows=$db->db_num_rows($result); if ($num_rows>0) { for ($i=0; $i<$num_rows;$i++) { - $row=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); $stgkz=substr($row->klassenbez,0,3); $semester=substr($row->klassenbez,4,1); $verband=substr($row->klassenbez,5,1); $gruppe=substr($row->klassenbez,6,1); $sql_query="UPDATE untis SET studiengang_kz=(SELECT studiengang_kz FROM tbl_studiengang WHERE kurzbz='$stgkz'), semester='$semester', verband='$verband', gruppe='$gruppe' WHERE klassenbez='$row->klassenbez'"; //echo $sql_query; - $result_update=pg_query($conn, $sql_query); - if (pg_cmdtuples($result_update)==0) + $result_update=$db->db_query($sql_query); + if ($db->db_affected_rows($result_update)==0) echo 'Klassenbezeichnung '.$row->klassenbez.' konnte nicht gefunden werden!
'; else - echo pg_cmdtuples($result_update).' Einträge für '.$row->klassenbez.' wurden upgedatet!
'; + echo $db->db_affected_rows($result_update).' Einträge für '.$row->klassenbez.' wurden upgedatet!
'; } echo 'Klassen IDs wurden erfolgreich vergeben!

'; } diff --git a/vilesci/lehre/import/stdplan_import_sendmail.php b/vilesci/lehre/import/stdplan_import_sendmail.php index 2a73acd50..14ca4b814 100644 --- a/vilesci/lehre/import/stdplan_import_sendmail.php +++ b/vilesci/lehre/import/stdplan_import_sendmail.php @@ -1,8 +1,32 @@ + * 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'); - if (!($conn=pg_connect($conn_string))) - die ("No connection to Database!"); $tagsek=86400; ?> @@ -18,8 +42,10 @@ // Untis abfragen $sql_query="SELECT id, unr, wochentag, stunde_id, ort_id, lehrfach_id, lektor_id, jahreswochen, studiengang_id, semester, verband, gruppe FROM untis WHERE checkmail='f' AND ort_id>0 AND lehrfach_id>0 AND lektor_id>0 AND studiengang_id>0 AND lehrfach NOT LIKE '\\\\_%' ORDER BY lektor"; //echo $sql_query; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + + $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; @@ -34,15 +60,15 @@ echo '.'; flush(); } - $row=pg_fetch_object($result,$i); + $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=pg_exec($conn, $sql_query); - $row_sendto=pg_fetch_object($result_sendto,0); + $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.
"); @@ -68,8 +94,11 @@ $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"; - $result_checkmail=pg_exec($conn, $sql_query); - $num_checkmail=pg_numrows($result_checkmail); + + $num_checkmail=0; + if ($result_checkmail=$db->db_query($sql_query)) + $num_checkmail=$db->db_num_rows($result_checkmail); + if ($num_checkmail==0) { //$row_checkmail=pg_fetch_object($result_checkmail,0); @@ -81,14 +110,14 @@ } } $sql_query="UPDATE untis SET checkmail='t' WHERE id=$row->id"; - $result_insert=pg_exec($conn, $sql_query); + $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=pg_exec($conn, $sql_query); - $row_sendto=pg_fetch_object($result_sendto,0); + $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() ) ) diff --git a/vilesci/lehre/import/stdplan_import_takeover.php b/vilesci/lehre/import/stdplan_import_takeover.php index 1da3c0139..ae82ba11b 100644 --- a/vilesci/lehre/import/stdplan_import_takeover.php +++ b/vilesci/lehre/import/stdplan_import_takeover.php @@ -1,8 +1,31 @@ + * 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'); - if (!($conn=pg_connect(CONN_STRING))) - die ("No connection to Database!"); $tagsek=86400; ?> @@ -20,9 +43,13 @@ $sql_query="SELECT id, unr, wochentag, stunde, ort_kurzbz, lehrfach_nr, lektor_uid, jahreswochen, studiengang_kz, semester, verband, gruppe FROM untis WHERE ort_kurzbz IS NOT NULL AND lehrfach_nr>0 AND lektor_uid IS NOT NULL AND studiengang_kz IS NOT NULL AND lehrfach NOT LIKE '\\\\_%'"; //echo $sql_query; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + + $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++) @@ -31,7 +58,7 @@ echo '
'.$i; echo '.'; flush(); - $row=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); for ($w=1; $w<=53; $w++) { if (substr($row->jahreswochen,$w-1,1)=='1') @@ -44,11 +71,11 @@ $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=pg_exec($conn, $sql_query); + $result_insert=$db->db_query($sql_query); } } $sql_query="DELETE FROM untis WHERE id=$row->id"; - $result_insert=pg_exec($conn, $sql_query); + $result_insert=$db->db_query($sql_query); } ?>
Finished! diff --git a/vilesci/lehre/import/stdplan_import_takeover_modul.php b/vilesci/lehre/import/stdplan_import_takeover_modul.php index 7ebb56ba6..114c71d58 100644 --- a/vilesci/lehre/import/stdplan_import_takeover_modul.php +++ b/vilesci/lehre/import/stdplan_import_takeover_modul.php @@ -1,8 +1,31 @@ + * 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'); - if (!($conn=pg_connect(CONN_STRING))) - die ("No connection to Database!"); $tagsek=86400; ?> @@ -19,17 +42,21 @@ // Studiengänge abfragen $sql_query="SELECT id, unr, wochentag, stunde, ort_kurzbz, lehrfach_nr, lektor_uid, einheit_kurzbz, studiengang_kz, semester, jahreswochen FROM untis WHERE ort_kurzbz IS NOT NULL AND lehrfach_nr IS NOT NULL AND lektor_uid IS NOT NULL AND studiengang_kz IS NOT NULL AND semester IS NOT NULL AND lehrfach LIKE '\\\\_%'"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + + $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=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); for ($w=1; $w<=53; $w++) { if (substr($row->jahreswochen,$w-1,1)=='1') @@ -42,11 +69,11 @@ $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=pg_exec($conn, $sql_query); + $result_insert=$db->db_query($sql_query); } } $sql_query="DELETE FROM untis WHERE id=$row->id"; - $result_insert=pg_exec($conn, $sql_query); + $result_insert=$db->db_query($sql_query); } ?>
Finished! diff --git a/vilesci/lehre/lehrfach.php b/vilesci/lehre/lehrfach.php index 566fb47da..366674232 100644 --- a/vilesci/lehre/lehrfach.php +++ b/vilesci/lehre/lehrfach.php @@ -15,25 +15,35 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); + 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('../../include/fachbereich.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/lehrfach.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); -$f=new fachbereich($conn); + $stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:0); + if(!is_numeric($stg_kz) && $stg_kz!='') + $stg_kz='0'; + + $gg=''; + + +$f=new fachbereich(); $f->getAll(); $fachbereiche=$f->result; -$s=new studiengang($conn); +$s=new studiengang(); $s->getAll('typ, kurzbz', false); $studiengang=$s->result; @@ -59,7 +69,7 @@ else if (isset($_POST['neu'])) { - $lf = new lehrfach($conn); + $lf = new lehrfach(); $lf->new=true; $lf->studiengang_kz=$_POST['stg_kz']; $lf->fachbereich_kurzbz=$_POST['fachbereich_kurzbz']; @@ -82,7 +92,7 @@ if (isset($_POST['neu'])) if (isset($_POST['type']) && $_POST['type']=='editsave') { - $lf = new lehrfach($conn); + $lf = new lehrfach(); $lf->new=false; $lf->lehrfach_id = $_POST['lehrfach_id']; $lf->studiengang_kz=$_POST['stg_kz']; @@ -198,7 +208,7 @@ if($rechte->isBerechtigt('admin',0)) { if (isset($_GET['type']) && $_GET['type']=='aktiv') { - $lf = new lehrfach($conn); + $lf = new lehrfach(); $lf->load($_GET['lehrfach_nr']); if ($lf->aktiv) $lf->aktiv=false; @@ -214,7 +224,7 @@ if($rechte->isBerechtigt('admin',0)) } if (isset($_GET['type']) && $_GET['type']=='edit') { - $lf=new lehrfach($conn); + $lf=new lehrfach(); $lf->load($_GET['lehrfach_nr']); echo ''; echo '

Edit Lehrfach: '.$_GET['lehrfach_nr'].''; @@ -277,12 +287,12 @@ if($rechte->isBerechtigt('admin',0)) echo '

UIDVornamenNachname
".$row->uid." "; echo ""; echo ""; - $grp_obj = new gruppe($conn); + $grp_obj = new gruppe(); if(!$grp_obj->getgruppe('0',$semester,null,'true')) echo "$lv_obj->errormsg"; @@ -235,7 +240,7 @@ function selectAll() $anz = 0; if ($lvid > 0) { - $b = new benutzerlvstudiensemester($conn); + $b = new benutzerlvstudiensemester(); if ($b->get_all_uids($stsem, $lvid)) { @@ -261,17 +266,6 @@ function selectAll() if ($gruppe != "") { - /* - $gu = new benutzergruppe($conn); - if ($gu->load_uids($gruppe, $stsem)) - { - foreach ($gu->uids as $uidliste) - { - echo "
".$uidliste->uid; - //echo "
".$u->uid; - } - } - */ echo $spezgrpstr; } diff --git a/vilesci/lehre/freifach_lektoren.php b/vilesci/lehre/freifach_lektoren.php index efee2946e..bb52baa5a 100755 --- a/vilesci/lehre/freifach_lektoren.php +++ b/vilesci/lehre/freifach_lektoren.php @@ -15,12 +15,18 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); + 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('../../include/lehrveranstaltung.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerlvstudiensemester.class.php'); @@ -29,19 +35,19 @@ require_once('../../include/benutzergruppe.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); -$user = get_uid(); + if (!$user = get_uid()) + die('Keine UID gefunde ! Zurück'); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0)) - die('Sie haben keine Berechtigung für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite Zurück'); -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); if (isset($_REQUEST["stsem"])) $stsem = $_REQUEST["stsem"]; @@ -114,9 +120,9 @@ function selectAll() $qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheitmitarbeiter.stundensatz > 0 and tbl_lehreinheitmitarbeiter.semesterstunden > 0 and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;"; //$qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo "
".$row->mitarbeiter_uid."
Sprache
Sprache
'; @@ -400,14 +410,14 @@ if(!isset($_GET['type'])) ORDER BY tbl_lehrfach.kurzbz, tbl_lehrfach.lehrfach_id"; //echo $sql_query; - $result_lehrfach=pg_query($conn, $sql_query); - if(!$result_lehrfach) error("Lehrfach not found!"); + if(!$result_lehrfach=$db->db_query($sql_query)) + error("Lehrfach not found!"); if ($result_lehrfach!=0) { echo ' -

Übersicht - '.pg_num_rows($result_lehrfach).' Einträge

+

Übersicht - '.$db->db_num_rows($result_lehrfach).' Einträge

'; @@ -427,10 +437,10 @@ if(!isset($_GET['type'])) "; - $num_rows=pg_num_rows($result_lehrfach); + $num_rows=$db->db_num_rows($result_lehrfach); for($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object($result_lehrfach); + $row=$db->db_fetch_object($result_lehrfach); echo " diff --git a/vilesci/lehre/lehrfach/lehrfachpflege.php b/vilesci/lehre/lehrfach/lehrfachpflege.php index 56c318d3a..7d53afb03 100644 --- a/vilesci/lehre/lehrfach/lehrfachpflege.php +++ b/vilesci/lehre/lehrfach/lehrfachpflege.php @@ -1,127 +1,150 @@ - - - - - - - -Lehrfachpflege - - - -

Lehrfachpflege

-

Lehreinheiten mit nicht aktiven Lehrfächern

-\nFehler beim Speichern Student"); - } -} - -echo ''; - -echo 'Studiensemester '; -echo " "; - -echo ''; - -$qry="SELECT tbl_lehrveranstaltung.bezeichnung as lvbez, tbl_lehrveranstaltung.kurzbz as lvkurzbz, tbl_lehrfach.*, tbl_lehreinheit.lehreinheit_id - FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING (lehrfach_id) JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN tbl_fachbereich USING (fachbereich_kurzbz) - WHERE (NOT tbl_lehrfach.aktiv OR NOT tbl_fachbereich.aktiv) AND studiensemester_kurzbz='".$studiensemester_kurzbz."' ORDER BY studiengang_kz,semester;"; - -if($result = pg_query($conn, $qry)) -{ - echo "
Anzahl der Datensätze: ".pg_num_rows($result); - echo "
$row->nummer
"; - while($row = pg_fetch_object($result)) - { - $i++; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo '"; - echo ""; - if($i==20) - break; - } -} -?> - + + * 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.'); + +// ********************************************* +// * Script zeigt alle Lehreinheiten an, +// * die keinem aktiven Lehrfach zu- +// * geteilt sind. Mittels einer Combo- +// * box kann ein aktives Lehrfach +// * zugewiesen werden. +// ********************************************* + //DB Verbindung herstellen + + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/lehrfach.class.php'); + +$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:''); +$i=0; + +?> + + + + + + +Lehrfachpflege + + + +

Lehrfachpflege

+

Lehreinheiten mit nicht aktiven Lehrfächern

+db_query($qry_upd)) + { + echo nl2br("\nErfolgreich gespeichert: ".$qry_upd); + } + else + { + echo nl2br("\nFehler beim Speichern Student"); + } +} + +echo ''; + +echo 'Studiensemester '; +echo " "; + +echo ''; + +$qry="SELECT tbl_lehrveranstaltung.bezeichnung as lvbez, tbl_lehrveranstaltung.kurzbz as lvkurzbz, tbl_lehrfach.*, tbl_lehreinheit.lehreinheit_id + FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING (lehrfach_id) JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN tbl_fachbereich USING (fachbereich_kurzbz) + WHERE (NOT tbl_lehrfach.aktiv OR NOT tbl_fachbereich.aktiv) AND studiensemester_kurzbz='".$studiensemester_kurzbz."' ORDER BY studiengang_kz,semester;"; + +if($result = $db->db_query($qry)) +{ + echo "
Anzahl der Datensätze: ".pg_num_rows($result); + echo "
IDLV-KürzelLV-BezeichnungStg-KzSem.LF-KürzelLF-BezeichnungLehrfach-Auswahl
".$row->lehreinheit_id."".$row->lvkurzbz."".$row->lvbez."".$row->studiengang_kz."".$row->semester."".$row->kurzbz."".$row->bezeichnung."(".$row->fachbereich_kurzbz.")"; - } - echo "
"; + while($row =$db->db_fetch_object($result)) + { + $i++; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo '"; + echo ""; + if($i==20) + break; + } +} +?> + \ No newline at end of file diff --git a/vilesci/lehre/lehrfach/wartung.php b/vilesci/lehre/lehrfach/wartung.php index c556e65b1..997c41b64 100644 --- a/vilesci/lehre/lehrfach/wartung.php +++ b/vilesci/lehre/lehrfach/wartung.php @@ -1,4 +1,31 @@ + * 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.'); + + // ***************************************** // * Script zum Entfernen Doppelter LF // * Es werden zwei listen mit LF angezeigt @@ -7,11 +34,8 @@ // * es ersetzt wird. // ************************************ //DB Verbindung herstellen - require_once('../../config.inc.php'); + require_once('../../../include/lehrfach.class.php'); - - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); //Initialisierung der Variablen if(!isset($stg_1)) @@ -51,7 +75,7 @@ $sql_query_upd1="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='$radio_2' WHERE lehrfach_id='$radio_1';"; $sql_query_upd1.=" DELETE FROM lehre.tbl_lehrfach WHERE lehrfach_id='$radio_1';"; - if(pg_query($conn,$sql_query_upd1)) + if($db->db_query($sql_query_upd1)) { $msg = "Daten Erfolgreich gespeichert
"; } @@ -90,8 +114,8 @@ echo ""; echo ""; $sql_query_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kurzbz, studiengang_kz FROM public.tbl_studiengang ORDER BY kurzbz"; - $result_stg = pg_query($conn,$sql_query_stg); - while($row_stg=pg_fetch_object($result_stg)) + $result_stg = $db->db_query($sql_query_stg); + while($row_stg=$db->db_fetch_object($result_stg)) { if($row_stg->studiengang_kz == $stg_2) echo ""; @@ -169,7 +193,7 @@ echo ""; echo ""; - $lf = new lehrfach($conn); + $lf = new lehrfach(); $lf->getTab($stg_1,$sem_1, $order_1); $i=0; foreach($lf->lehrfaecher as $l) @@ -195,7 +219,7 @@ echo ""; echo ""; - $lf = new lehrfach($conn); + $lf = new lehrfach(); $lf->getTab($stg_2,$sem_2, $order_2); $i=0; foreach($lf->lehrfaecher as $l) diff --git a/vilesci/lehre/lehrfach_verteilung.php b/vilesci/lehre/lehrfach_verteilung.php index f845cc3c2..f2a44a78e 100644 --- a/vilesci/lehre/lehrfach_verteilung.php +++ b/vilesci/lehre/lehrfach_verteilung.php @@ -1,25 +1,60 @@ + * 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.'); + - $sql_query="SELECT id, kurzbz FROM studiengang WHERE studentenzahl>0 ORDER BY kurzbz"; - //echo $sql_query."
"; - $result_stg=pg_exec($conn, $sql_query); - if(!$result_stg) error ("studiengang not found!"); - $sql_query="SELECT id, kurzbz FROM lehrfach ORDER BY kurzbz"; - $result_lehrf=pg_exec($conn, $sql_query); - if(!$result_lehrf) echo "lehrfach not found!"; - $sql_query="SELECT id, kurzbz FROM ort ORDER BY kurzbz"; - $result_ort=pg_exec($conn, $sql_query); - if(!$result_ort) echo "ort not found!"; - if (!isset($stgid)) - $stgid=1; - $sql_query="SELECT kurzbz FROM studiengang WHERE id=$stgid"; - $result_stgbz=pg_exec($conn, $sql_query); + $type=(isset($_GET['type'])?$_GET['type']:(isset($_POST['type'])?$_POST['type']:'')); + $stgid=(isset($_GET['stgid'])?$_GET['stgid']:(isset($_POST['stgid'])?$_POST['stgid']:'')); + $stgbz=''; + + + $sql_query="SELECT * FROM public.tbl_studiengang WHERE studienplaetze>0 ORDER BY kurzbz"; + $result_stg=$db->db_query($sql_query); + if(!$result_stg) echo "studiengang not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"; + + $sql_query="SELECT * FROM lehre.tbl_lehrfach ORDER BY kurzbz"; + $result_lehrf=$db->db_query($sql_query); + if(!$result_lehrf) echo "lehrfach not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"; + + $sql_query="SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz"; + $result_ort=$db->db_query($sql_query); + if(!$result_ort) echo "ort not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"; + + + if ($result_stg && (!isset($stgid) || empty($stgid)) ) + $stgid=$stgbz=$db->db_result($result_stg,0,'studiengang_kz');; + + + $sql_query="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz=$stgid"; + $result_stgbz=$db->db_query($sql_query); if(!$result_stgbz) - echo "lehrfach not found!"; + echo "lehrfach not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"; else - $stgbz=pg_result($result_stgbz,0,'kurzbz'); + $stgbz=$db->db_result($result_stgbz,0,'kurzbz'); + if (!isset($semester)) $semester=0; if (!isset($verband)) @@ -31,8 +66,8 @@ if (!isset($monat)) $monat=1; if (!isset($jahr)) - $jahr=2002; - $datum=" AND datum<='2002-07-01' AND datum>='2002-02-05'"; + $jahr=2009; + $datum=" AND datum<='2009-07-01' AND datum>='2009-02-05'"; ?> @@ -47,15 +82,15 @@

Studiengang @@ -79,6 +114,12 @@


@@ -100,105 +141,144 @@ if ($type=="show") db_query($sql_query); + if(!$result_lehrfach) echo "stundenplan not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"; + $foo = 0; - while ($row=@pg_fetch_object($result_lehrfach, $foo)) + + + while ($row=@$db->db_fetch_object($result_lehrfach, $foo)) { $lehrfachid=$row->lehrfach_id; $bgcolor = $cfgBgcolorOne; - $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; + $foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo; echo ""; - $sql_query="SELECT kurzbz FROM lehrfach WHERE id='$lehrfachid'"; - $result=pg_exec($conn, $sql_query); - $row_lfbz=pg_fetch_object ($result, 0); - echo ""; + $sql_query="SELECT * FROM lehre.tbl_lehrfach WHERE lehrfach_id='$lehrfachid'"; + + if (!$result=$db->db_query($sql_query)) + die($sql_query.' '.$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + if ($db->db_num_rows($result)<1) + die('keine Daten gefunden '); + + $row_lfbz=$db->db_fetch_object($result); + + echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($sql_query.' '.$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='0' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='0' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); + else + $row->stunden=0; + echo ""; + + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); + else + $row->stunden=0; + echo ""; + + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); + else + $row->stunden=0; + echo ""; + + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='A' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='A' AND gruppe='1' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='A' AND gruppe='2' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='B' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='B' AND gruppe='1' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + + + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='B' AND gruppe='2' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); - else - $row->stunden=0; - echo ""; + $sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id"; + if (!$result=$db->db_query($sql_query)) + die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."
"); + - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='C' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); - else - $row->stunden=0; - echo ""; - - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='C' AND gruppe='1' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); - else - $row->stunden=0; - echo ""; - - $sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='C' AND gruppe='2' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id"; - $result=pg_exec($conn, $sql_query); - if (pg_numrows($result)>0) - $row=pg_fetch_object ($result, 0); + if ($db->db_num_rows($result)>0) + $row=$db->db_fetch_object ($result, 0); else $row->stunden=0; echo ""; diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 422490054..49d66f488 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -15,22 +15,23 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); + 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('../../include/studiengang.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/fachbereich.class.php'); require_once('../../include/lvinfo.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -$s=new studiengang($conn); +$s=new studiengang(); $s->getAll('typ, kurzbz', false); $studiengang=$s->result; @@ -40,6 +41,7 @@ if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); else $stg_kz=''; + if (isset($_GET['semester']) || isset($_POST['semester'])) $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); else @@ -59,15 +61,19 @@ $fachbereich_kurzbz = (isset($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachber //Wenn kein Fachbereich und kein Studiengang gewaehlt wurde //dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird -if($fachbereich_kurzbz=='' && $stg_kz=='') - $stg_kz='0'; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) +if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') +&& !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') +&& !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) die('Sie haben keine Berechtigung für diesen Studiengang'); + +#if($fachbereich_kurzbz=='' && $stg_kz=='') +# $stg_kz='0'; + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) { if($rechte->isBerechtigt('admin', $stg_kz, 'suid')) @@ -76,7 +82,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_POST['lehrevz'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; @@ -86,7 +92,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_GET['aktiv'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET aktiv=".($_GET['aktiv']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; @@ -95,7 +101,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_POST['orgform'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET orgform_kurzbz=".($_POST['orgform']==''?'null':"'".addslashes($_POST['orgform'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; @@ -105,7 +111,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //LVInfo kopieren if(isset($_POST['source_id'])) { - $lvinfo = new lvinfo($conn); + $lvinfo = new lvinfo(); if(!$lvinfo->copy($_POST['source_id'], $_GET['lvid'])) echo 'Fehler beim Kopieren'; else @@ -116,7 +122,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_GET['lehre'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehre=".($_GET['lehre']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; @@ -126,7 +132,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_GET['zeugnis'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET zeugnis=".($_GET['zeugnis']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; @@ -136,7 +142,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_POST['sort'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET sort='".addslashes($_POST['sort'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; @@ -146,7 +152,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_POST['fbk'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET koordinator=".($_POST['fbk']==''?'null':"'".addslashes($_POST['fbk'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichern!"; else echo "Erfolgreich gespeichert"; @@ -157,7 +163,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET projektarbeit=".($_GET['projektarbeit']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; //echo $qry; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) echo "Fehler beim Speichen!"; else echo "Erfolgreich gespeichert"; @@ -193,9 +199,9 @@ FROM SELECT koordinator as uid from $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname"; $fbk = array(); -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { $fbk[$row->uid]['vorname']=$row->vorname; $fbk[$row->uid]['nachname']=$row->nachname; @@ -238,7 +244,7 @@ if($stg_kz!='') $sql_query.=" AND tbl_lehrveranstaltung.semester='$semester' $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; -if(!$result_lv = pg_query($conn, $sql_query)) +if(!$result_lv = $db->db_query($sql_query)) die("Lehrveranstaltung not found!"); //Studiengang DropDown @@ -268,7 +274,7 @@ $outp.=''; //Fachbereich DropDown $outp.= 'Fachbereich "; echo "\n"; - if(isset($_POST['studiengang'])) - $stg_kz=$_POST['studiengang']; - if(isset($_POST['semester'])) - $sem=$_POST['semester']; + + //Wenn kein Studiengang/Semester angegeben ist if(!isset($stg_kz) || !isset($sem) || $stg_kz=='' || $stg_kz==-1 || $sem=='' || $sem==-1) @@ -147,10 +179,12 @@ if(isset($_GET['edit']) || isset($_GET['new'])) if($le_obj->lehrveranstaltung_id!='') //Bei Edit-Mode Studiengang und Semester der Lehreinheit laden { $qry = "SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$le_obj->lehrveranstaltung_id'"; - $result = pg_query($conn, $qry); - $row=pg_fetch_object($result); - $stg_kz = $row->studiengang_kz; - $semester=$row->semester; + if ($result = $db->db_query($qry)) + { + $row=$db->db_fetch_object($result); + $stg_kz = $row->studiengang_kz; + $semester=$row->semester; + } } else { @@ -163,9 +197,9 @@ if(isset($_GET['edit']) || isset($_GET['new'])) echo "\n"; echo ""; @@ -224,9 +258,9 @@ if(isset($_GET['edit']) || isset($_GET['new'])) echo ""; echo "'; for ($i=0;$i<$num_rows_stunde; $i++) { - $beginn=pg_result($result_stunde,$i,'"beginn"'); + $beginn=$db->db_result($result_stunde,$i,'"beginn"'); $beginn=substr($beginn,0,5); - $ende=pg_result($result_stunde,$i,'"ende"'); + $ende=$db->db_result($result_stunde,$i,'"ende"'); $ende=substr($ende,0,5); - $stunde=pg_result($result_stunde,$i,'"stunde"'); + $stunde=$db->db_result($result_stunde,$i,'"stunde"'); echo ""; } ?> @@ -104,11 +106,11 @@ Details echo ''; for ($i=0;$i<$num_rows_stunde; $i++) { - $beginn=pg_result($result_stunde,$i,'"beginn"'); + $beginn=$db->db_result($result_stunde,$i,'"beginn"'); $beginn=substr($beginn,0,5); - $ende=pg_result($result_stunde,$i,'"ende"'); + $ende=$db->db_result($result_stunde,$i,'"ende"'); $ende=substr($ende,0,5); - $stunde=pg_result($result_stunde,$i,'"stunde"'); + $stunde=$db->db_result($result_stunde,$i,'"stunde"'); echo ""; } ?> diff --git a/vilesci/moodle/kurs_verwaltung.php b/vilesci/moodle/kurs_verwaltung.php index 44f4dc5d2..937899a3a 100644 --- a/vilesci/moodle/kurs_verwaltung.php +++ b/vilesci/moodle/kurs_verwaltung.php @@ -37,7 +37,7 @@ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/basis_db.class.php'); if (!$db = new basis_db()) - die('

MOODLE Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
'); + die('

MOODLE Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
'); // ---------------- Standart Include Dateien einbinden require_once('../../include/functions.inc.php'); @@ -146,9 +146,10 @@ $qry = "DELETE FROM lehre.tbl_moodle WHERE mdl_course_id='".addslashes($mdl_course_id)."' "; if ($moodle_id!='') $qry.= " and moodle_id='".addslashes($moodle_id)."'"; - if(!$db->db_query($conn, $qry)) - $content.="

Moodlekurs $mdl_course_id wurde NICHT gelöscht in Lehre.

"; - $content.="

Moodlekurs $mdl_course_id wurde gelöscht.

"; + if(!$db->db_query($qry)) + $content.="

Moodlekurs $mdl_course_id wurde NICHT gelöscht in Lehre.

"; + else + $content.="

Moodlekurs $mdl_course_id wurde gelöscht.

"; } else // Result = 0 ein Fehler im RFC wurde festgestellt { diff --git a/vilesci/personen/aufbaukurscheckliste.php b/vilesci/personen/aufbaukurscheckliste.php index 35861aaf6..3400bf375 100644 --- a/vilesci/personen/aufbaukurscheckliste.php +++ b/vilesci/personen/aufbaukurscheckliste.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + + /** * Zeit eine Liste mit allen Dualen Studenten die noch nicht im * Aufbaukurs-Studiengang angelegt wurden */ -require_once('../config.inc.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/datum.class.php'); + 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('../../include/studiensemester.class.php'); + require_once('../../include/datum.class.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der Datenbankverbindung'); $datum_obj = new datum(); -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); echo ' @@ -62,14 +67,14 @@ $qry = "SELECT -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { $i=0; echo '
IDLV-KürzelLV-BezeichnungStg-KzSem.LF-KürzelLF-BezeichnungLehrfach-Auswahl
".$row->lehreinheit_id."".$row->lvkurzbz."".$row->lvbez."".$row->studiengang_kz."".$row->semester."".$row->kurzbz."".$row->bezeichnung."(".$row->fachbereich_kurzbz.")"; + } + echo " BezeichnungSprache
BezeichnungSprache
$row_lfbz->kurzbz $row_lfbz->kurzbz $row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden$row->stunden'; //LVInfo - $lvinfo = new lvinfo($conn); + $lvinfo = new lvinfo(); if(!$lvinfo->exists($row->lehrveranstaltung_id)) { echo ' diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php index 6674ab011..616ec6d26 100644 --- a/vilesci/lehre/lehrveranstaltung_details.php +++ b/vilesci/lehre/lehrveranstaltung_details.php @@ -1,293 +1,294 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/lehrveranstaltung.class.php'); - require_once('../../include/studiengang.class.php'); - - if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $user = get_uid(); - $reloadstr = ""; // neuladen der liste im oberen frame - $errorstr=''; - $htmlstr=''; - $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); - $semester = (isset($_GET['semester'])?$_GET['semester']:'-1'); - - $stg_arr = array(); - $sprache_arr = array(); - $lehrform_arr = array(); - - if(isset($_POST["del"])) - { - - - } - - if(isset($_POST["schick"])) - { - $lv = new lehrveranstaltung($conn); - - if(isset($_POST['lv_id']) && $_POST['lv_id']!='') - { - if($lv->load($_POST['lv_id'])) - { - $lv->new=false; - } - } - else - { - $lv->new=true; - $lv->insertamum=date('Y-m-d H:i:s'); - $lv->insertvon = $user; - } - - $lv->kurzbz = $_POST['kurzbz']; - $lv->bezeichnung = $_POST['bezeichnung']; - $lv->bezeichnung_english = $_POST['bezeichnung_english']; - $lv->lehrform_kurzbz = $_POST['lehrform']; - $lv->studiengang_kz = $_POST['studiengang_kz']; - $lv->semester = $_POST['semester']; - $lv->sprache = $_POST['sprache']; - $lv->ects = mb_eregi_replace(',','.',$_POST['ects']); - $lv->semesterstunden = $_POST['semesterstunden']; - $lv->anmerkung = $_POST['anmerkung']; - $lv->lehre = isset($_POST['lehre']); - $lv->lehreverzeichnis = $_POST['lehreverzeichnis']; - $lv->aktiv = isset($_POST['aktiv']); - $lv->planfaktor = $_POST['planfaktor']; - $lv->planlektoren = $_POST['planlektoren']; - $lv->planpersonalkosten = $_POST['planpersonalkosten']; - $lv->plankostenprolektor = $_POST['plankostenprolektor']; - $lv->updateamum = date('Y-m-d H:i:s'); - $lv->updatevon = $user; - $lv->sort = $_POST['sort']; - $lv->zeugnis = isset($_POST['zeugnis']); - $lv->projektarbeit = isset($_POST['projektarbeit']); - $lv->orgform_kurzbz = $_POST['orgform_kurzbz']; - - if(!$lv->save()) - $errorstr = "Fehler beim Speichern der Daten: $lv->errormsg"; - else - { - $reloadstr .= "\n"; - } - } - - $sg = new studiengang($conn); - $sg->getAll('typ, kurzbz', false); - foreach($sg->result as $studiengang) - { - $stg_arr[$studiengang->studiengang_kz] = $studiengang->kuerzel; - } - - $qry = "SELECT * FROM tbl_sprache ORDER BY sprache"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $sprache_arr[] = $row->sprache; - } - } - - $qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $lehrform_arr[] = $row->lehrform_kurzbz; - } - } - - if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu'])) - { - $lv = new lehrveranstaltung($conn); - - if (isset($_REQUEST['lv_id'])) - { - $lvid = $_REQUEST['lv_id']; - if (!$lv->load($lvid)) - $htmlstr .= "
Lehrveranstaltung ".$lvid." existiert nicht
"; - } - - $htmlstr .= "
Lehrveranstaltung
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - - $htmlstr .= "\n"; - $htmlstr .= "\n"; - - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - - - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - - $htmlstr .= " \n"; - $htmlstr .= "
Kurzbz"; - $htmlstr .= " Bezeichnung
SpracheBezeichnung English
StudiengangSemesterLehrform
ECTSSemesterstundenAnmerkung
SortLehreverzeichnisPlanfaktor
PlanlektorenPlanpersonalkostenPlankostenprolektor
Lehrelehre?'checked':'').">Aktivaktiv?'checked':'').">Zeugniszeugnis?'checked':'').">
Projektarbeitprojektarbeit?'checked':'').">Organisationsform"; - $htmlstr .= " "; - $htmlstr .= "
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "
\n"; - - } - $htmlstr .= "
".$errorstr."
\n"; -?> - - - - -Studiengang - Details - - - - - - - - - - + + * 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.'); + + require_once('../../include/functions.inc.php'); + require_once('../../include/lehrveranstaltung.class.php'); + require_once('../../include/studiengang.class.php'); + + $user = get_uid(); + $reloadstr = ""; // neuladen der liste im oberen frame + $errorstr=''; + $htmlstr=''; + $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); + $semester = (isset($_GET['semester'])?$_GET['semester']:'-1'); + + $stg_arr = array(); + $sprache_arr = array(); + $lehrform_arr = array(); + + if(isset($_POST["del"])) + { + + + } + + if(isset($_POST["schick"])) + { + $lv = new lehrveranstaltung(); + + if(isset($_POST['lv_id']) && $_POST['lv_id']!='') + { + if($lv->load($_POST['lv_id'])) + { + $lv->new=false; + } + } + else + { + $lv->new=true; + $lv->insertamum=date('Y-m-d H:i:s'); + $lv->insertvon = $user; + } + + $lv->kurzbz = $_POST['kurzbz']; + $lv->bezeichnung = $_POST['bezeichnung']; + $lv->bezeichnung_english = $_POST['bezeichnung_english']; + $lv->lehrform_kurzbz = $_POST['lehrform']; + $lv->studiengang_kz = $_POST['studiengang_kz']; + $lv->semester = $_POST['semester']; + $lv->sprache = $_POST['sprache']; + $lv->ects = mb_eregi_replace(',','.',$_POST['ects']); + $lv->semesterstunden = $_POST['semesterstunden']; + $lv->anmerkung = $_POST['anmerkung']; + $lv->lehre = isset($_POST['lehre']); + $lv->lehreverzeichnis = $_POST['lehreverzeichnis']; + $lv->aktiv = isset($_POST['aktiv']); + $lv->planfaktor = $_POST['planfaktor']; + $lv->planlektoren = $_POST['planlektoren']; + $lv->planpersonalkosten = $_POST['planpersonalkosten']; + $lv->plankostenprolektor = $_POST['plankostenprolektor']; + $lv->updateamum = date('Y-m-d H:i:s'); + $lv->updatevon = $user; + $lv->sort = $_POST['sort']; + $lv->zeugnis = isset($_POST['zeugnis']); + $lv->projektarbeit = isset($_POST['projektarbeit']); + $lv->orgform_kurzbz = $_POST['orgform_kurzbz']; + + if(!$lv->save()) + $errorstr = "Fehler beim Speichern der Daten: $lv->errormsg"; + else + { + $reloadstr .= "\n"; + } + } + + $sg = new studiengang(); + $sg->getAll('typ, kurzbz', false); + foreach($sg->result as $studiengang) + { + $stg_arr[$studiengang->studiengang_kz] = $studiengang->kuerzel; + } + + $qry = "SELECT * FROM tbl_sprache ORDER BY sprache"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $sprache_arr[] = $row->sprache; + } + } + + $qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $lehrform_arr[] = $row->lehrform_kurzbz; + } + } + + if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu'])) + { + $lv = new lehrveranstaltung(); + + if (isset($_REQUEST['lv_id'])) + { + $lvid = $_REQUEST['lv_id']; + if (!$lv->load($lvid)) + $htmlstr .= "
Lehrveranstaltung ".$lvid." existiert nicht
"; + } + + $htmlstr .= "
Lehrveranstaltung
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + + $htmlstr .= "\n"; + $htmlstr .= "\n"; + + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + + + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + + $htmlstr .= " \n"; + $htmlstr .= "
Kurzbz"; + $htmlstr .= " Bezeichnung
SpracheBezeichnung English
StudiengangSemesterLehrform
ECTSSemesterstundenAnmerkung
SortLehreverzeichnisPlanfaktor
PlanlektorenPlanpersonalkostenPlankostenprolektor
Lehrelehre?'checked':'').">Aktivaktiv?'checked':'').">Zeugniszeugnis?'checked':'').">
Projektarbeitprojektarbeit?'checked':'').">Organisationsform"; + $htmlstr .= " "; + $htmlstr .= "
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "
\n"; + + } + $htmlstr .= "
".$errorstr."
\n"; +?> + + + + +Studiengang - Details + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/lehre/lv_verteilung.php b/vilesci/lehre/lv_verteilung.php index 26296fddb..4f57f1861 100644 --- a/vilesci/lehre/lv_verteilung.php +++ b/vilesci/lehre/lv_verteilung.php @@ -1,25 +1,55 @@ + * 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.'); + //Variablen setzen $stg_id=6; $stg_bez='ICSS'; $datum_beginn='2003-09-01'; $datum_ende='2004-02-09'; // Stundenplantabelle abfragen - $sql_query="SELECT count(*) AS stunden,unr, semester, lehrfach_id, lehrfachkurzbz, lektor_id, lektorkurzbz FROM vwstundenplan"; - $sql_query.=" WHERE studiengang_id=$stg_id AND datum>='$datum_beginn' AND datum<='$datum_ende'"; - $sql_query.=" GROUP BY unr, semester, lehrfach_id, lehrfachkurzbz, lektor_id, lektorkurzbz"; - $sql_query.=" ORDER BY semester,unr,lektor_id"; + $sql_query="SELECT count(*) AS stunden,unr, semester, lehrfach_id, fachbereich_kurzbz, uid,lektor FROM campus.vw_stundenplan"; + $sql_query.=" WHERE studiengang_kz=$stg_id AND datum>='$datum_beginn' AND datum<='$datum_ende'"; + $sql_query.=" GROUP BY unr, semester, lehrfach_id, fachbereich_kurzbz, uid,lektor"; + $sql_query.=" ORDER BY semester,unr,uid"; //echo $sql_query."
"; - $result=pg_exec($conn, $sql_query); - $num_rows=pg_numrows($result); + if ($result=$db->db_query($sql_query)) + $num_rows=$db->db_num_rows($result); + else + die($db->db_last_error()); + + $cfgBorder=1; + $cfgBgcolorOne='#DAD8D8'; + $cfgBgcolorTwo='#ECECEC'; + $cfgThBgcolor='#FFFFFF'; + // Daten in Array übernehmen for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object ($result, $i); + $row=$db->db_fetch_object ($result, $i); $unterricht[$i]->lektor_kbz=$row->lektorkurzbz; $unterricht[$i]->lektor_id=$row->lektor_id; $unterricht[$i]->lehrfach_kbz=$row->lehrfachkurzbz; diff --git a/vilesci/lehre/lv_verteilung/lv_verteilung.php b/vilesci/lehre/lv_verteilung/lv_verteilung.php index 4bcb8938c..856a54457 100644 --- a/vilesci/lehre/lv_verteilung/lv_verteilung.php +++ b/vilesci/lehre/lv_verteilung/lv_verteilung.php @@ -1,21 +1,55 @@ + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + + // ************************************* // * Zeigt alle Lehreinheiten und die // * zugehoerigen Gruppen/Lektoren an // * Filtermoeglichkeit nach Studiengang, // * Semester, Lektor, Studiensemester // ************************************* - require_once('../../config.inc.php'); + + 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('../../../include/functions.inc.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/lehreinheit.class.php'); require_once('../../../include/lehrform.class.php'); - - if (!$conn = @pg_pconnect(CONN_STRING)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); + $user=get_uid(); + $stg=(isset($_REQUEST['stg']) ? $_REQUEST['stg'] :'' ); + $stsem=(isset($_REQUEST['stsem']) ? $_REQUEST['stsem'] :'' ); + $lektor=(isset($_REQUEST['lektor']) ? $_REQUEST['lektor'] :'' ); + $stg_kz=(isset($_REQUEST['studiengang']) ? $_REQUEST['studiengang'] :'' ); + $sem=(isset($_REQUEST['semester']) ? $_REQUEST['semester'] :0 ); + ?> @@ -39,7 +73,7 @@ function conf_del() //Daten Speichern if(isset($_GET['edit']) && (isset($_POST['btn_submit']) || (isset($_POST['status']) && $_POST['status']==3))) { - $le_obj = new lehreinheit($conn); + $le_obj = new lehreinheit(); if(isset($_GET['le_id']) && $_GET['le_id']!='') //Update eines bestehenden Datensatzes { if(!is_numeric($_GET['le_id'])) @@ -119,11 +153,11 @@ if(isset($_GET['edit']) || isset($_GET['new'])) { //Datensatz laden $new=false; - $le_obj = new lehreinheit($conn, $_GET['le_id']); + $le_obj = new lehreinheit($_GET['le_id']); } else { - $le_obj = new lehreinheit($conn); + $le_obj = new lehreinheit(); $new=true; } @@ -136,10 +170,8 @@ if(isset($_GET['edit']) || isset($_GET['new'])) echo "
Lvnr
Studiengang
Semester
Lehrveranstaltung
Lektor"; $sql_query = "SELECT uid, vorname, nachname FROM campus.vw_mitarbeiter WHERE uid in(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_obj->lehreinheit_id') ORDER BY nachname"; - $result = pg_query($conn, $sql_query); + $result = $db->db_query($sql_query); - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) echo "$row->nachname $row->vorname ($row->uid)
"; echo "
Lehrfach
Lehrform
Raumtyp
Raumtyp Alternativ
Studiensemester
Sprache
'; //Ausgeben der Studiensemester zb WS2005, SS2006 etc echo "Alle "; - $stsem_obj = new studiensemester($conn); + $stsem_obj = new studiensemester(); $stsem_obj->getAll(); foreach($stsem_obj->studiensemester as $row) echo "- $row->studiensemester_kurzbz "; @@ -417,7 +451,7 @@ else echo "
"; echo "
"; - $stg_obj = new studiengang($conn); + $stg_obj = new studiengang(); $stg_obj->getAll(); echo "\n"; @@ -444,7 +478,7 @@ else echo "\n"; $sql_query = "SELECT uid, nachname, vorname FROM campus.vw_mitarbeiter WHERE lektor=true ORDER BY nachname, vorname"; - $result = pg_query($conn,$sql_query); + $result = $db->db_query($sql_query); echo "\n"; echo "
"; //Lektor Drop Down anzeigen @@ -456,7 +490,7 @@ else //Ausgeben der Lektoren - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) { if($lektor==$row->uid) echo ""; @@ -471,7 +505,7 @@ else //Anzeigen der Semester echo "Semester:
Alle "; - $stg_obj = new studiengang($conn,$stg); + $stg_obj = new studiengang($stg); for($i=1;$i<($stg_obj->max_semester+1);$i++) { @@ -513,7 +547,7 @@ else $qry.=" ORDER BY $order"; //echo $qry; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { echo "\n"; echo ''; @@ -528,7 +562,7 @@ else echo "\n"; //Tabellenelemente rausschreiben - for($i=0;$row = pg_fetch_object($result);$i++) + for($i=0;$row = $db->db_fetch_object($result);$i++) { echo "\n"; echo ' '; @@ -536,10 +570,10 @@ else echo ""; echo "'; $qry = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'"; echo '"; echo ""; $qry = "SELECT kurzbz FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row->lehrfach_id'"; - $result_lf = pg_query($conn, $qry); - $row_lf=pg_fetch_object($result_lf); + $result_lf = $db->db_query($qry); + $row_lf=$db->db_fetch_object($result_lf); echo ""; echo ""; //echo ""; diff --git a/vilesci/lehre/lvplanwartung.php b/vilesci/lehre/lvplanwartung.php index b82809368..fa29dcfe2 100644 --- a/vilesci/lehre/lvplanwartung.php +++ b/vilesci/lehre/lvplanwartung.php @@ -15,18 +15,19 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiensemester.class.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); + 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('../../include/studiengang.class.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiensemester.class.php'); // Variablen Initialisieren $studiengang_kz=0; @@ -75,7 +76,7 @@ if(!$conn=pg_pconnect(CONN_STRING)) // Studiengang lesen - $s=new studiengang($conn); + $s=new studiengang(); $s->getAll('typ, kurzbz', false); $studiengang=$s->result; @@ -95,14 +96,15 @@ if(!$conn=pg_pconnect(CONN_STRING)) // Termine holen $qry = "SELECT DISTINCT datum, stunde FROM lehre.$stpl_table WHERE lehreinheit_id=".$leid; //echo $qry.'
'; - if(!$result=pg_query($conn, $qry)) - die ($qry); - while ($row=pg_fetch_object($result)) + if(!$result=$db->db_query($qry)) + die ($qry .' '.$db->db_last_error()); + + while ($row=$db->db_fetch_object($result)) { $qry = "SELECT DISTINCT ort_kurzbz FROM lehre.".$stpl_table." WHERE lehreinheit_id=$leid AND datum='$row->datum' AND stunde=$row->stunde;"; - if(!$result_ort=pg_query($conn, $qry)) - die ("DB Fehler $qry"); + if(!$result_ort=$db->db_query($qry)) + die ("DB Fehler $qry" .' '.$db->db_last_error()); while ($row_ort=pg_fetch_object($result_ort)) { $qry="INSERT INTO lehre.$stpl_table (datum,stunde,ort_kurzbz,unr,mitarbeiter_uid,studiengang_kz,semester,verband,gruppe,gruppe_kurzbz,lehreinheit_id, insertvon) @@ -111,13 +113,13 @@ if(!$conn=pg_pconnect(CONN_STRING)) $qry.="'$gruppe_kurzbz',$leid,'LVPlanCheck');"; else $qry.="NULL,$leid,'LVPlanCheck');"; - if(!$result_insert=pg_query($conn, $qry)) - die ("DB Fehler $qry"); + if(!$result_insert=$db->db_query($qry)) + die ("DB Fehler $qry" .' '.$db->db_last_error()); } } } - $stsem_obj = new studiensemester($conn); + $stsem_obj = new studiensemester(); $studiensemester = $stsem_obj->getNearest(); $where=" studiensemester_kurzbz='".$studiensemester."'"; if (!empty($semester)) @@ -132,10 +134,10 @@ if(!$conn=pg_pconnect(CONN_STRING)) if(isset($_POST['lehrevz'])) { $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'"; - if(!pg_query($conn, $qry)) - echo "Fehler beim Speichern!"; + if(!$db->db_query($qry)) + echo "Fehler beim Speichern! " .' '.$db->db_last_error(); else - echo "Erfolgreich gespeichert"; + echo "Erfolgreich gespeichert"; } } @@ -144,10 +146,10 @@ if(!$conn=pg_pconnect(CONN_STRING)) WHERE $where AND verplant=0 AND planstunden>0 AND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.$stpl_table) ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;"; //echo $sql_query; - if(!$result_lv=pg_query($conn, $sql_query)) - die ("DB Fehler $sql_query"); + if(!$result_lv=$db->db_query($sql_query)) + die ("DB Fehler $sql_query" .' '.$db->db_last_error()); if(!$result_lv) - error("Lehrveranstaltung not found!"); + die("Lehrveranstaltung not found!"); $outp=''; $s=array(); @@ -190,7 +192,7 @@ echo "

Übersicht

if ($result_lv!=0) { - $num_rows=pg_num_rows($result_lv); + $num_rows=$db->db_num_rows($result_lv); // raumtyp raumtypalternativ stundenblockung wochenrythmus semesterstunden start_kw anmerkung echo "
@@ -199,7 +201,7 @@ if ($result_lv!=0) echo ""; for($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object($result_lv); + $row=$db->db_fetch_object($result_lv); echo ""; echo ""; echo ""; diff --git a/vilesci/lehre/modulplan_insert.php b/vilesci/lehre/modulplan_insert.php index 0de69c889..3a64d77bb 100644 --- a/vilesci/lehre/modulplan_insert.php +++ b/vilesci/lehre/modulplan_insert.php @@ -1,16 +1,40 @@ + * 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.'); - $conn=pg_connect(CONN_STRING); + $sql_query="SELECT id, kurzbz FROM einheit ORDER BY kurzbz"; - $result_einheit=pg_exec($conn, $sql_query); - if(!$result_einheit) error("Einheit not found!"); + $result_einheit=$db->db_query($sql_query); + if(!$result_einheit) die("Einheit not found! ".$db->db_last_error()); $sql_query="SELECT id, kurzbz FROM lehrfach ORDER BY kurzbz"; - $result_lehrf=pg_exec($conn, $sql_query); - if(!$result_lehrf) error("Lehrfach not found!"); + $result_lehrf=$db->db_query($sql_query); + if(!$result_lehrf) die("Lehrfach not found! ".$db->db_last_error()); $sql_query="SELECT id, kurzbz FROM ort ORDER BY kurzbz"; - $result_ort=pg_exec($conn, $sql_query); - if(!$result_ort) error("Ort not found!"); + $result_ort=$db->db_query($sql_query); + if(!$result_ort) die("Ort not found! ".$db->db_last_error()); if (!isset($einheitid)) $einheitid=1; if (!isset($lehrfachid)) @@ -43,10 +67,10 @@

Einheit db_num_rows($result_lehrf); for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object ($result_lehrf, $i); + $row=$db->db_fetch_object ($result_lehrf, $i); if ($lehrfachid==$row->id) echo ""; else @@ -71,10 +95,10 @@ Ort '; + echo ' Studiensemester: '; @@ -156,7 +151,7 @@ echo ''; echo ''; echo '

'; -$projekt = new projektarbeit($conn); +$projekt = new projektarbeit(); $projekt->getProjektarbeitStudiensemester($stg_kz, $stsem); echo '
'; @@ -177,7 +172,7 @@ foreach ($projekt->result as $row) { echo '

'; - $student = new student($conn); + $student = new student(); $student->load($row->student_uid); echo ""; echo ""; @@ -186,9 +181,9 @@ foreach ($projekt->result as $row) echo ''; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo ""; echo ""; @@ -165,7 +171,7 @@ if($result = pg_query($conn, $qry)) } echo '
delete"; $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'"; - if($result_grp = pg_query($conn, $qry)) + if($result_grp = $db->db_query($qry)) { $i=0; - while($row_grp=pg_fetch_object($result_grp)) + while($row_grp=$db->db_fetch_object($result_grp)) { if($i!=0) echo ', '; @@ -548,7 +582,7 @@ else echo $row_grp->gruppe_kurzbz; else { - $stg_obj1 = new studiengang($conn, $row_grp->studiengang_kz); + $stg_obj1 = new studiengang($row_grp->studiengang_kz); echo $stg_obj1->kuerzel.$row_grp->semester.$row_grp->verband.$row_grp->gruppe; } @@ -557,10 +591,10 @@ else echo ''; - if($result_ma = pg_query($conn, $qry)) + if($result_ma = $db->db_query($qry)) { $i=0; - while($row_ma = pg_fetch_object($result_ma)) + while($row_ma = $db->db_fetch_object($result_ma)) { if($i!=0) echo ", "; @@ -574,8 +608,8 @@ else echo "$row->wochenrythmus$row_lf->kurzbz
LE-IDUNRLehrfachLektor
$row->lehreinheit_id$row->unr$row->lehrfach-$row->lehrform - $row->lehrfach_bez$row->lektor$row->studiengang-$row->semester$row->verband$row->gruppe$row->gruppe_kurzbz
$student->nachname $student->vorname $student->titelpre $student->titelpost$row->projekttyp_kurzbz'; $qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'"; - if($result_betreuer = pg_query($conn, $qry)) + if($result_betreuer = $db->db_query($qry)) { - while($row_betreuer = pg_fetch_object($result_betreuer)) + while($row_betreuer = $db->db_fetch_object($result_betreuer)) { if($row_betreuer->uid!='') echo ""; diff --git a/vilesci/lehre/raumauslastung.php b/vilesci/lehre/raumauslastung.php index a61058748..95992fd00 100644 --- a/vilesci/lehre/raumauslastung.php +++ b/vilesci/lehre/raumauslastung.php @@ -1,21 +1,51 @@ + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + + /** * Raumauslastung * */ - require('../config.inc.php'); + 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('../../include/globals.inc.php'); $raum=array(); + if (isset($_POST['datum_beginn'])) $datum_beginn=$_POST['datum_beginn']; else - $datum_beginn='2007-02-12'; + $datum_beginn=date('Y').'-'.(date('m')>7?'06':'01').'-01'; if (isset($_POST['datum_ende'])) $datum_ende=$_POST['datum_ende']; else - $datum_ende='2007-06-30'; + $datum_ende=date('Y').'-'.(date('m')>7?'12':'07').'-30'; if (isset($_POST['stunde_beginn'])) $stunde_beginn=$_POST['stunde_beginn']; else @@ -30,18 +60,16 @@ $wochen=round(($ts_ende-$ts_beginn)/(60*60*24*7)); - if (!$conn = pg_pconnect(CONN_STRING)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); - //Stundenplandaten holen $sql_query="SELECT DISTINCT datum,stunde,ort_kurzbz, EXTRACT(DOW FROM datum) AS tag FROM lehre.tbl_stundenplan WHERE datum>='$datum_beginn' AND datum<='$datum_ende' AND stunde>=$stunde_beginn AND stunde<=$stunde_ende ORDER BY ort_kurzbz"; - if(! $result=pg_query($conn, $sql_query)) - die(pg_last_error($conn)); + + if(!$result=$db->db_query($sql_query)) + die($db->db_last_error()); //echo $sql_query; //Aufbereitung - while ($row=pg_fetch_object($result)) + while ($row=$db->db_fetch_object($result)) { $raum[$row->ort_kurzbz]->ort=$row->ort_kurzbz; if (!isset($raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl)) diff --git a/vilesci/lehre/stdplan_delete.php b/vilesci/lehre/stdplan_delete.php index 0d0f531df..5e07b328e 100644 --- a/vilesci/lehre/stdplan_delete.php +++ b/vilesci/lehre/stdplan_delete.php @@ -1,38 +1,63 @@ + * 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.'); + - $conn=pg_connect(CONN_STRING); - $sql_query="SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz"; - $result_stg=pg_exec($conn, $sql_query); + $sql_query="SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz"; + $result_stg=$db->db_query($sql_query); if(!$result_stg) - error ("studiengang not found!"); + die("studiengang not found! ".$db->db_last_error()); + + + $type=(isset($_REQUEST['type'])?$_REQUEST['type']:''); + + $mode=(isset($_REQUEST['mode'])?$_REQUEST['mode']:''); + $stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:'0'); + + $tagv=(isset($_REQUEST['tagv'])?$_REQUEST['tagv']:'1'); + $monatv=(isset($_REQUEST['monatv'])?$_REQUEST['monatv']:'1'); + $jahrv=(isset($_REQUEST['jahrv'])?$_REQUEST['jahrv']:date('Y')); + + + $tagb=(isset($_REQUEST['tagb'])?$_REQUEST['tagb']:'31'); + $monatb=(isset($_REQUEST['monatb'])?$_REQUEST['monatb']:'12'); + $jahrb=(isset($_REQUEST['jahrb'])?$_REQUEST['jahrb']:date('Y')); + if ($mode=='del') { - $sql_query="DELETE FROM tbl_stundenplan WHERE studiengang_kz=$stg_kz AND datum>='$jahrv-$monatv-$tagv' AND datum<='$jahrb-$monatb-$tagb'"; + $sql_query="DELETE FROM lehre.tbl_stundenplan WHERE studiengang_kz=$stg_kz AND datum>='$jahrv-$monatv-$tagv' AND datum<='$jahrb-$monatb-$tagb'"; //echo $sql_query.'
'; - $result=pg_query($conn, $sql_query); - $anz=pg_numrows($result); - echo $anz.' Records deleted!
'; + + if ($result=$db->db_query($sql_query)) + $anz=$db->db_affected_rows($result); + else + $anz=0; + echo $anz.' Records deleted! '.$db->db_last_error().'
'; } - if (!isset($stg_kz)) - $stg_kz=0; - if (!isset($tagv)) - $tag=1; - if (!isset($monatv)) - $monat=1; - if (!isset($jahrv)) - $jahr=2002; - if (!isset($tagb)) - $tag=1; - if (!isset($monatb)) - $monat=1; - if (!isset($jahrb)) - $jahr=2002; - - //echo '
Beginn:'.mktime(0,0,0,2,23,2004).'
'; - //echo '
Ende:'.mktime(0,0,0,6,17,2004).'
'; -?> - + ?> Delete Stundenplan @@ -45,20 +70,17 @@

Studiengang

Von (inkl): Tag - + Monat Jahr @@ -98,8 +120,8 @@ if ($type=="save") $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'"; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Ort=$ortid Datum=$datum Stunde=$stunde!
"; $error=true; @@ -118,8 +140,8 @@ if ($type=="save") $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'"; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!
"; $error=true; @@ -138,10 +160,10 @@ if ($type=="save") $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT semester, verband, gruppe, studiengang_kz FROM tbl_stundenplan WHERE datum='$datum' AND stunde_id='$std' AND studiengang_kz='$stg_kz' AND semester='$semester' AND (verband='$verband' OR verband=NULL) AND (gruppe='$gruppe' OR gruppe=NULL)"; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { - $row=pg_fetch_object($result,0); + $row=$db->db_fetch_object($result,0); echo "error!
Doppelbelegung gefunden auf Datum=$datum - Stunde=$stunde - StudiengangID=$row->studiengang_id - Semester=$row->semester Verband=$row->verband Gruppe=$row->gruppe!
"; $error=true; } @@ -160,8 +182,8 @@ if ($type=="save") $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM einheitenplan WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'"; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden im Einheitenplan auf Ort=$ortid Datum=$datum Stunde=$stunde!
"; $error=true; @@ -180,8 +202,8 @@ if ($type=="save") $datum=$date[year]."-".$date[mon]."-".$date[mday]; } $sql_query="SELECT id FROM einheitenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'"; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden im Einheitenplan auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!
"; $error=true; @@ -210,10 +232,10 @@ if ($type=="save") else $sql_query="INSERT INTO stundenplan (studiengang_id, semester, verband, gruppe, lehrfach_id, ort_id, datum, stunde_id) VALUES ('$stgid', '$semester', '$verband', '$gruppe', '$lehrfachid', '$ortid', '$datum', '$std')"; //echo $sql_query; - $result=pg_exec($conn, $sql_query); + $result=$db->db_query($sql_query); if(!$result) { - echo pg_errormessage()."
"; + echo $db->db_last_error()."
"; $error=true; } else diff --git a/vilesci/lehre/stdplan_insert.php b/vilesci/lehre/stdplan_insert.php index aeb086901..20be4bcef 100644 --- a/vilesci/lehre/stdplan_insert.php +++ b/vilesci/lehre/stdplan_insert.php @@ -1,61 +1,82 @@ + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + /** * @updated 10.11.2004 (WM) * todo: unr als string? * */ - include('../config.inc.php'); + 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.'); + - $conn=pg_connect(CONN_STRING); - $sql_query="SELECT studiengang_kz, kurzbz, bezeichnung FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz"; + + $sql_query="SELECT studiengang_kz, kurzbz, bezeichnung FROM public.tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz"; //echo $sql_query."
"; - $result_stg=pg_exec($conn, $sql_query); + $result_stg=$db->db_query($sql_query); if(!$result_stg) - error ("studiengang not found!"); - $sql_query="SELECT lehrfach_nr, kurzbz,bezeichnung FROM tbl_lehrfach where aktiv=true or aktiv is null ORDER BY kurzbz"; - $result_lehrf=pg_exec($conn, $sql_query); + die("studiengang not found! ".$db->db_last_error()); + $sql_query="SELECT lehrfach_id, kurzbz,bezeichnung FROM lehre.tbl_lehrfach where aktiv=true or aktiv is null ORDER BY kurzbz"; + $result_lehrf=$db->db_query($sql_query); if(!$result_lehrf) - error ("lehrfach not found!"); - $sql_query="SELECT tbl_person.uid, kurzbz FROM tbl_person join tbl_mitarbeiter using(uid) where lektor=true ORDER BY kurzbz"; - $result_lektor=pg_exec($conn, $sql_query); + die("lehrfach not found! ".$db->db_last_error()); + $sql_query="SELECT tbl_person.person_id, kurzbz FROM public.tbl_person, public.tbl_mitarbeiter where person_id=personalnummer and lektor=true ORDER BY kurzbz"; + $result_lektor=$db->db_query($sql_query); if(!$result_lektor) - error ("lektor not found!"); + die("lehre.lektor not found! ".$db->db_last_error()); $sql_query="SELECT ort_kurzbz FROM tbl_ort ORDER BY ort_kurzbz"; - $result_ort=pg_exec($conn, $sql_query); - $sql_query="SELECT einheit_kurzbz,bezeichnung FROM tbl_einheit ORDER BY einheit_kurzbz"; - $result_einheit=pg_exec($conn, $sql_query); - if(!$result_einheit) error("Einheit not found!"); + $result_ort=$db->db_query($sql_query); if(!$result_ort) - error ("ort not found!"); + die("ort not found! ".$db->db_last_error()); + + $sql_query="SELECT * FROM lehre.tbl_lehreinheit ORDER BY lehrform_kurzbz"; + $result_einheit=$db->db_query($sql_query); + if(!$result_einheit) + die("Einheit not found! ".$db->db_last_error()); + - $sql_query="SELECT lehrform_kurzbz,bezeichnung FROM tbl_lehrform where verplanen=true ORDER BY lehrform_kurzbz"; - $result_lehrform=pg_exec($conn, $sql_query); - if(!$result_lehrform) error("Lehrform not found!"); + $sql_query="SELECT lehrform_kurzbz,bezeichnung FROM lehre.tbl_lehrform where verplanen=true ORDER BY lehrform_kurzbz"; + $result_lehrform=$db->db_query($sql_query); + if(!$result_lehrform) + die("Lehrform not found! ".$db->db_last_error()); - if (!isset($stgid)) - $stgid=1; - if (!isset($lektorid)) - $lektorid=1; - if (!isset($semester)) - $semester=0; - if (!isset($verband)) - $verband='0'; - if (!isset($gruppe)) - $gruppe=0; - if (!isset($tag)) - $tag=1; - if (!isset($monat)) - $monat=1; - if (!isset($jahr)) - $jahr=2002; - if (!isset($stdbegin)) - $stdbegin=1; - if (!isset($stdblock)) - $stdblock=1; - if (!isset($stdsemester)) - $stdsemester=1; - if (!isset($lehrformid)) - $lehrformid=''; + + $stgid=(isset($_REQUEST['stgid'])?$_REQUEST['stgid']:1); + $lektorid=(isset($_REQUEST['lektorid'])?$_REQUEST['lektorid']:1); + $semester=(isset($_REQUEST['semester'])?$_REQUEST['semester']:0); + $verband=(isset($_REQUEST['verband'])?$_REQUEST['verband']:0); + $gruppe=(isset($_REQUEST['gruppe'])?$_REQUEST['gruppe']:0); + $tag=(isset($_REQUEST['tag'])?$_REQUEST['tag']:1); + $monat=(isset($_REQUEST['monat'])?$_REQUEST['monat']:1); + $jahr=(isset($_REQUEST['jahr'])?$_REQUEST['jahr']:date('Y')); + + $stdbegin=(isset($_REQUEST['stdbegin'])?$_REQUEST['stdbegin']:1); + $stdblock=(isset($_REQUEST['stdblock'])?$_REQUEST['stdblock']:1); + $stdsemester=(isset($_REQUEST['stdsemester'])?$_REQUEST['stdsemester']:1); + $lehrformid=(isset($_REQUEST['lehrformid'])?$_REQUEST['lehrformid']:1); + ?> @@ -71,10 +92,13 @@

Studiengang db_num_rows($result_einheit); echo ""; for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object ($result_einheit, $i); - if ($stgid==$row->einheit_kurzbz) - echo ""; + $row=$db->db_fetch_object ($result_einheit, $i); + + if ($stgid==$row->lehreinheit_id) + echo ""; else - echo ""; + echo ""; } ?> ] @@ -142,10 +167,10 @@ Lehrfach db_num_rows($result_lektor); for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object ($result_lektor, $i); + $row=$db->db_fetch_object ($result_lektor, $i); if ($_POST['lektorid']==$row->uid) echo ""; else @@ -179,7 +204,7 @@ Lehrform db_num_rows($result_ort); for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object ($result_ort, $i); + $row=$db->db_fetch_object ($result_ort, $i); if ($_POST['ortid']==$row->ort_kurzbz) echo ""; else @@ -256,8 +281,8 @@ if ($type=="save") else $sql_query.=" AND unr!=".$_POST['unr']; echo $sql_query; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Ort=".$_POST['ortid']." Datum=$datum Stunde=$stunde!
"; $error=true; @@ -277,8 +302,8 @@ if ($type=="save") $datum=$date[mday].".".$date[mon].".".$date[year]; } $sql_query="SELECT stundenplandev_id FROM tbl_stundenplandev WHERE datum='$datum' AND stunde='$std' AND uid='".$_POST['$lektorid']."'"; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { echo "error!
Doppelbelegung gefunden auf Lektor=".$_POST['$lektorid']." Datum=$datum Stunde=$stunde!
"; $error=true; @@ -298,10 +323,10 @@ if ($type=="save") $datum=$date[mday].".".$date[mon].".".$date[year]; } $sql_query="SELECT semester, verband, gruppe, tbl_stundenplandev.studiengang_kz,tbl_studiengang.kurzbz FROM tbl_stundenplandev JOIN tbl_studiengang using(studiengang_kz) WHERE datum='$datum' AND stunde='$std' AND studiengang_kz='".$_POST['stgid']."' AND semester='$semester' AND (verband='".$_POST['verband']."' OR verband=NULL) AND (gruppe='".$_POST['gruppe']."' OR gruppe=NULL)"; - $result=pg_exec($conn, $sql_query); - if($result && (pg_numrows($result)>0)) + $result=$db->db_query($sql_query); + if($result && ($db->db_num_rows($result)>0)) { - $row=pg_fetch_object($result,0); + $row=$db->db_fetch_object($result,0); echo "error!
Doppelbelegung gefunden auf Datum=$datum - Stunde=$stunde - Studiengang=$row->kurzbz - Semester=$row->semester Verband=$row->verband Gruppe=$row->gruppe!
"; $error=true; } @@ -326,10 +351,10 @@ if ($type=="save") $sql_query="INSERT INTO tbl_stundenplandev (studiengang_kz, semester, verband, gruppe, lehrfach_nr, uid, ort_kurzbz, datum, stunde,einheit_kurzbz,unr,updateamum,updatevon, lehrform_kurzbz) ". "VALUES ('".$_POST['stgid']."', '".$_POST['semester']."', '".$_POST['verband']."', '".$_POST['gruppe']."', '".$_POST['lehrfachid']."', '".$_POST['lektorid']."', '".$_POST['ortid']."', '$datum', $std,".($_POST['einheit_kurzbz']==-1?'NULL':"'".$_POST['einheit_kurzbz']."'").",".($_POST['unr']==-1?'NULL':$_POST['unr']).",now(),'".$_SERVER['PHP_AUTH_USER']."','".$_POST['lehrformid']."')"; echo $sql_query; - $result=pg_exec($conn, $sql_query); + $result=$db->db_query($sql_query); if(!$result) { - echo pg_errormessage()."
"; + echo $db->db_last_error()."
"; $error=true; } else diff --git a/vilesci/lehre/stpl_benutzer_kollision.php b/vilesci/lehre/stpl_benutzer_kollision.php index b58bb69e1..213b87e6a 100644 --- a/vilesci/lehre/stpl_benutzer_kollision.php +++ b/vilesci/lehre/stpl_benutzer_kollision.php @@ -15,20 +15,27 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + + + /* * Fuehrt eine Kollisionspruefung im Stundenplan auf Studentenebene durch */ -require_once('../config.inc.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); + 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('../../include/studiensemester.class.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der Datenbankverbindung'); $beginn = (isset($_GET['beginn'])?$_GET['beginn']:''); $ende = (isset($_GET['ende'])?$_GET['ende']:''); @@ -36,7 +43,6 @@ $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:''); $dontloadcontent=false; $user = get_uid(); -#gss loadVariables($conn, $user); loadVariables($user); if (empty($db_stpl_table)) die("Bitte die Variablenwarten! db_stpl_table ist leer"); @@ -64,7 +70,7 @@ echo ''; if($beginn=='' || $ende=='') { - $stsem_obj = new studiensemester($conn); + $stsem_obj = new studiensemester(); $stsem_akt = $stsem_obj->getaktorNext(); $stsem_obj->load($stsem_akt); @@ -75,7 +81,7 @@ if($beginn=='' || $ende=='') echo 'Studiensemester '; echo " Beginn "; echo " Ende "; -$stg = new studiengang($conn); +$stg = new studiengang(); $stg->getAll('typ, kurzbzlang', true); echo ' Studiengang

$row->datum
'; -if(pg_num_rows($result)>=30) +if($result && $db->db_num_rows($result)>=30) echo 'Info: Es werden nur die ersten 30 Einträge angezeigt!'; echo ' \ No newline at end of file diff --git a/vilesci/lehre/stpl_benutzer_kollision_details.php b/vilesci/lehre/stpl_benutzer_kollision_details.php index 7ffec7ad0..57999e036 100644 --- a/vilesci/lehre/stpl_benutzer_kollision_details.php +++ b/vilesci/lehre/stpl_benutzer_kollision_details.php @@ -1,184 +1,186 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../config.inc.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/stundenplan.class.php'); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der Datenbankverbindung'); - -$student_uid = (isset($_GET['uid'])?$_GET['uid']:''); -$datum = (isset($_GET['datum'])?$_GET['datum']:''); -$stunde = (isset($_GET['stunde'])?$_GET['stunde']:''); - -$user = get_uid(); -#gss loadVariables($conn, $user); -loadVariables($user); - -echo ' - - -Kollision Student - - - - - - -'; -if(isset($_GET['type']) && $_GET['type']=='delete') -{ - if(isset($_GET['id']) && is_numeric($_GET['id'])) - { - $stdplan = new stundenplan($conn, $db_stpl_table); - if($stdplan->delete($_GET['id'])) - { - echo 'Eintrag wurde geloescht'; - } - else - { - echo "Fehler beim Loeschen des Eintrages: $stdplan->errormsg"; - } - } - else - { - echo 'ID muss uebergeben werden'; - } -} - -$stg_obj = new studiengang($conn); -$stg_obj->getAll('typ, kurzbz', false); -$stg_arr = array(); - -foreach ($stg_obj->result as $stg) -{ - $stg_arr[$stg->studiengang_kz] = $stg->kuerzel; -} - -if($student_uid!='') -{ - echo "

UNR - $db_stpl_table

"; - $qry = "SELECT datum, stunde, student_uid, unr - FROM lehre.vw_".$db_stpl_table."_student_unr - WHERE datum='$datum' AND stunde='$stunde' AND student_uid='$student_uid' - ORDER BY unr LIMIT 30; - "; - - echo ' - '; - echo ' - - - - - - - '; - - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $gruppen=''; - $qry = "SELECT distinct studiengang_kz, semester, verband, gruppe, gruppe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) - WHERE unr='$row->unr'"; - if($result_grp = pg_query($conn, $qry)) - { - while($row_grp = pg_fetch_object($result_grp)) - { - if($row_grp->gruppe_kurzbz!='') - $gruppen.="$row_grp->gruppe_kurzbz, "; - else - $gruppen.=$stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.', '; - } - } - //letzten Beistrich wieder entfernen - $gruppen = mb_substr($gruppen, 0, mb_strlen($gruppen)-2); - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - } - - echo '
UNRDatumStundeGruppen
$row->unr$row->datum$row->stunde$gruppen
'; -} -else -{ - echo "

Stundenplaneinträge - $db_stpl_table

"; - - - $qry = "SELECT * FROM lehre.tbl_$db_stpl_table WHERE datum='$datum' AND stunde='$stunde'"; - - echo ' - '; - echo ' - - - - - - - - - - - - '; - - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $gruppe=''; - if($row->gruppe_kurzbz!='') - $gruppe=$row->gruppe_kurzbz; - else - $gruppe=$stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe; - - echo ""; - $id = ($db_stpl_table."_id"); - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - } - - echo '
IDLEIDUNRSTGGruppeLektorDatumStundeOrt
".$row->$id."$row->lehreinheit_id$row->unr".$stg_arr[$row->studiengang_kz]." - $row->semester$gruppe$row->mitarbeiter_uid$row->datum$row->stunde$row->ort_kurzbz$id."' onclick='return confirm(\"Diesen Datensatz wirklich loeschen?\")'>delete
'; -} - -echo ''; + + * 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.'); + +require_once('../../include/studiensemester.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/stundenplan.class.php'); + + +$student_uid = (isset($_GET['uid'])?$_GET['uid']:''); +$datum = (isset($_GET['datum'])?$_GET['datum']:''); +$stunde = (isset($_GET['stunde'])?$_GET['stunde']:''); + +$user = get_uid(); +loadVariables($user); + +echo ' + + +Kollision Student + + + + + + +'; +if(isset($_GET['type']) && $_GET['type']=='delete') +{ + if(isset($_GET['id']) && is_numeric($_GET['id'])) + { + $stdplan = new stundenplan($db_stpl_table); + if($stdplan->delete($_GET['id'])) + { + echo 'Eintrag wurde geloescht'; + } + else + { + echo "Fehler beim Loeschen des Eintrages: $stdplan->errormsg"; + } + } + else + { + echo 'ID muss uebergeben werden'; + } +} + +$stg_obj = new studiengang(); +$stg_obj->getAll('typ, kurzbz', false); +$stg_arr = array(); + +foreach ($stg_obj->result as $stg) +{ + $stg_arr[$stg->studiengang_kz] = $stg->kuerzel; +} + +if($student_uid!='') +{ + echo "

UNR - $db_stpl_table

"; + $qry = "SELECT datum, stunde, student_uid, unr + FROM lehre.vw_".$db_stpl_table."_student_unr + WHERE datum='$datum' AND stunde='$stunde' AND student_uid='$student_uid' + ORDER BY unr LIMIT 30; + "; + + echo ' + '; + echo ' + + + + + + + '; + + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $gruppen=''; + $qry = "SELECT distinct studiengang_kz, semester, verband, gruppe, gruppe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) + WHERE unr='$row->unr'"; + if($result_grp = $db->db_query($qry)) + { + while($row_grp = $db->db_fetch_object($result_grp)) + { + if($row_grp->gruppe_kurzbz!='') + $gruppen.="$row_grp->gruppe_kurzbz, "; + else + $gruppen.=$stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.', '; + } + } + //letzten Beistrich wieder entfernen + $gruppen = mb_substr($gruppen, 0, mb_strlen($gruppen)-2); + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + } + + echo '
UNRDatumStundeGruppen
$row->unr$row->datum$row->stunde$gruppen
'; +} +else +{ + echo "

Stundenplaneinträge - $db_stpl_table

"; + + + $qry = "SELECT * FROM lehre.tbl_$db_stpl_table WHERE datum='$datum' AND stunde='$stunde'"; + + echo ' + '; + echo ' + + + + + + + + + + + + '; + + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $gruppe=''; + if($row->gruppe_kurzbz!='') + $gruppe=$row->gruppe_kurzbz; + else + $gruppe=$stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe; + + echo ""; + $id = ($db_stpl_table."_id"); + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + } + + echo '
IDLEIDUNRSTGGruppeLektorDatumStundeOrt
".$row->$id."$row->lehreinheit_id$row->unr".$stg_arr[$row->studiengang_kz]." - $row->semester$gruppe$row->mitarbeiter_uid$row->datum$row->stunde$row->ort_kurzbz$id."' onclick='return confirm(\"Diesen Datensatz wirklich loeschen?\")'>delete
'; +} + +echo ''; ?> \ No newline at end of file diff --git a/vilesci/lehre/zeitwuensche.php b/vilesci/lehre/zeitwuensche.php index a77afdd83..258bfebb2 100644 --- a/vilesci/lehre/zeitwuensche.php +++ b/vilesci/lehre/zeitwuensche.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + /** * Statistik der Zeitwuensche * */ - require('../config.inc.php'); - require('../../include/globals.inc.php'); - - if (!$conn = @pg_pconnect(CONN_STRING)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); + 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('../../include/globals.inc.php'); //Stundentabelleholen - if(! $result_stunde=pg_exec($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) - die(pg_last_error($conn)); - $num_rows_stunde=pg_numrows($result_stunde); + if(! $result_stunde=$db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) + die($db->db_last_error()); + $num_rows_stunde=$db->db_num_rows($result_stunde); - if(!($erg=pg_exec($conn, "SELECT DISTINCT mitarbeiter_uid AS uid FROM campus.tbl_zeitwunsch"))) - die(pg_last_error($conn)); - $anz_lektoren=pg_numrows($erg); + if(!($erg=$db->db_query("SELECT DISTINCT mitarbeiter_uid AS uid FROM campus.tbl_zeitwunsch"))) + die($db->db_last_error()); + $anz_lektoren=$db->db_num_rows($erg); - if(!($erg=pg_exec($conn, "SELECT tag,stunde,gewicht+3 AS gewicht, count(*) AS anz FROM campus.tbl_zeitwunsch GROUP BY tag,stunde,gewicht;"))) - die(pg_last_error($conn)); - $num_rows=pg_numrows($erg); + if(!($erg=$db->db_query("SELECT tag,stunde,gewicht+3 AS gewicht, count(*) AS anz FROM campus.tbl_zeitwunsch GROUP BY tag,stunde,gewicht;"))) + die($db->db_last_error()); + $num_rows=$db->db_num_rows($erg); for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object($erg,$i); + $row=$db->db_fetch_object($erg,$i); $wunsch[$row->tag][$row->stunde][$row->gewicht]=$row->anz; } @@ -67,11 +69,11 @@ Anzahl der Lektoren: echo '
Stunde
Beginn
Ende
$stunde
$beginn
$ende
Stunde
Beginn
Ende
$stunde
$beginn
$ende
'; echo ''; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { $i++; echo ''; @@ -84,7 +89,7 @@ if($result = pg_query($conn, $qry)) } echo '
NachnameVornameGebDatumStg
'; - echo '
Anzahl:'.pg_num_rows($result); + echo '
Anzahl:'. ($result?$db->db_num_rows($result):0); } echo ''; diff --git a/vilesci/personen/betriebsmittel.php b/vilesci/personen/betriebsmittel.php index 33fd3e976..967e49c6e 100644 --- a/vilesci/personen/betriebsmittel.php +++ b/vilesci/personen/betriebsmittel.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); + + 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('../../include/studiengang.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/betriebsmittelperson.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); -$user = get_uid(); + if (!$user=get_uid()) + die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); + //Berechtigung pruefen $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('support')) - die('Sie haben keine Berechtigung fuer diese Seite'); + die('Sie haben keine Berechtigung fuer diese Seite Zurück'); echo ' @@ -64,7 +69,7 @@ if(isset($_GET['type']) && $_GET['type']=='delete') if(isset($_GET['betriebsmittel_id']) && is_numeric($_GET['betriebsmittel_id']) && isset($_GET['person_id']) && is_numeric($_GET['person_id'])) { - $bmp = new betriebsmittelperson($conn); + $bmp = new betriebsmittelperson(); if($bmp->delete($_GET['betriebsmittel_id'], $_GET['person_id'])) echo 'Datensatz wurde geloescht'; else @@ -91,7 +96,7 @@ if($search!='') JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_benutzer USING(person_id) WHERE nummer='".addslashes($search)."' OR uid='".addslashes($search)."'"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { echo "Datenbank Result
@@ -110,7 +115,7 @@ if($search!='') echo ''; echo ''; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo ""; echo ""; @@ -123,9 +128,9 @@ if($search!='') echo " -
$row->nummer"; //Alle UIDs zu dieser Person suchen $qry_uid = "SELECT uid FROM public.tbl_benutzer WHERE person_id='$row->person_id'"; - if($result_uid = pg_query($conn, $qry_uid)) + if($result_uid = $db->db_query($qry_uid)) { - while($row_uid = pg_fetch_object($result_uid)) + while($row_uid = $db->db_fetch_object($result_uid)) { echo "$row_uid->uid
"; } @@ -145,12 +150,12 @@ if($search!='') //Suche im LDAP // LDAP Verbindung herstellen - $ds=ldap_connect(LDAP_SERVER); + if (!$ds=ldap_connect(LDAP_SERVER)) + die('Keine Verbindung zum LDAP '.LDAP_SERVER); + + if (!$r=@ldap_bind($ds)) // this is an "anonymous" bind, typically + die("

Unable to connect to LDAP server! ".LDAP_SERVER."

"); - if ($ds) - $r=ldap_bind($ds); // this is an "anonymous" bind, typically - else - echo "

Unable to connect to LDAP server

"; if(is_numeric($search)) $sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "departmentNumber=".$search); diff --git a/vilesci/personen/betriebsmitteldetail.php b/vilesci/personen/betriebsmitteldetail.php index 5561da66e..0654b0fbf 100644 --- a/vilesci/personen/betriebsmitteldetail.php +++ b/vilesci/personen/betriebsmitteldetail.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/betriebsmittelperson.class.php'); -require_once('../../include/betriebsmittel.class.php'); -require_once('../../include/datum.class.php'); + 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('../../include/studiengang.class.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/betriebsmittelperson.class.php'); + require_once('../../include/betriebsmittel.class.php'); + require_once('../../include/datum.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); + if (!$user=get_uid()) + die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); + -$user = get_uid(); - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if(!$rechte->isBerechtigt('admin', 0, 'suid') && !$rechte->isBerechtigt('support', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite Zurück'); + $datum_obj = new datum(); echo ' @@ -49,8 +56,6 @@ echo ' '; -if(!$rechte->isBerechtigt('admin', 0, 'suid') && !$rechte->isBerechtigt('support', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); $betriebsmittel_id = (isset($_GET['betriebsmittel_id'])?$_GET['betriebsmittel_id']:''); $person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:''); @@ -59,7 +64,7 @@ $error = false; //Speichern der Daten if(isset($_POST['save'])) { - $bm = new betriebsmittel($conn); + $bm = new betriebsmittel(); //Nachschauen ob dieses Betriebsmittel schon existiert if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummerold'])) @@ -116,7 +121,7 @@ if(isset($_POST['save'])) } //Zuordnung Betriebsmittel-Person anlegen - $bmp = new betriebsmittelperson($conn); + $bmp = new betriebsmittelperson(); if($_POST['new']=='true') { if($bmp->load($betriebsmittel_id, $_POST['person_id'])) @@ -164,7 +169,7 @@ if(isset($_POST['save'])) } } -$bm = new betriebsmittelperson($conn); +$bm = new betriebsmittelperson(); //Laden der Daten $new = 'false'; @@ -199,9 +204,9 @@ echo ''; //Person echo ''; //TYP echo ''; for ($i=0;$i<$num_fields; $i++) - echo ""; + echo ""; echo ''; for ($j=0; $j<$num_rows;$j++) { - $row=pg_fetch_row($result_funktion,$j); + $row=$db->db_fetch_row($result_funktion,$j); echo ""; echo ""; for ($i=0; $i<$num_fields; $i++) echo ""; - //echo "\n"; } } diff --git a/vilesci/personen/funktion_det.php b/vilesci/personen/funktion_det.php index 41a2fd5fd..1a9007b6d 100644 --- a/vilesci/personen/funktion_det.php +++ b/vilesci/personen/funktion_det.php @@ -1,4 +1,27 @@ + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + /******************************************************************************* File: funktion_det.php Descr: Hier werden Personen aufgelistet, die zur in funktion.php ausgewählten @@ -7,7 +30,11 @@ Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik Letzte Änderung: 28.10.2004 Anpassung an neues DB-Schema (WM) ********************************************************************************/ -require_once('../config.inc.php'); + 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('../../include/functions.inc.php'); require_once('../../include/person.class.php'); require_once('../../include/funktion.class.php'); @@ -15,7 +42,7 @@ require_once('../../include/benutzerfunktion.class.php'); require_once('../../include/fachbereich.class.php'); // Datenbankverbindung herstellen -$conn=pg_connect(CONN_STRING); + $user=get_uid(); $type=''; if (isset($_POST['type'])) @@ -29,7 +56,7 @@ if ($type=='new' || $type=='editsave') { //Einfügen in die Datenbank - $funktion=new benutzerfunktion($conn); + $funktion=new benutzerfunktion(); $funktion->uid=$_POST['uid']; $funktion->funktion_kurzbz=$_POST['kurzbz']; if (isset($_POST['stg_kz']) && $_POST['stg_kz']!=-1) @@ -73,7 +100,7 @@ if ($type=='new' || $type=='editsave') // Eine Funktionszuweisung loeschen if ($type=='delete') { - $funktion=new benutzerfunktion($conn); + $funktion=new benutzerfunktion(); $bn_funktion_id=$_GET['bn_funktion_id']; if (!is_numeric($bn_funktion_id)) { @@ -90,17 +117,17 @@ if ($type=='delete') // Daten für Personenauswahl $sql_query="SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid"; -$result_person=pg_query($conn, $sql_query); +$result_person=$db->db_query($sql_query); if(!$result_person) - die (pg_errormessage($conn)); + die ($db->db_last_error()); // Daten für Studiengangauswahl $sql_query="SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz"; -$result_stg=pg_query($conn, $sql_query); +$result_stg=$db->db_query($sql_query); if(!$result_stg) - die (pg_errormessage($conn)); + die ($db->db_last_error()); // Instanz von Funktion-Klasse erzeugen -$funktion=new funktion($conn); +$funktion=new funktion(); //print_r($_GET); $kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:$_GET['kurzbz']); if (!$funktion->load($kurzbz)) @@ -132,12 +159,12 @@ if (!$funktion->load($kurzbz)) tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id AND tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz"; - - if($result = pg_query($conn, $qry)) + + if($result = $db->db_query($qry)) { echo ""; $j=0; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { $j++; echo ""; @@ -153,7 +180,7 @@ if (!$funktion->load($kurzbz)) } else { - echo "Fehler: ".pg_errormessage($conn); + echo "Fehler: ". $db->db_last_error(); } } else @@ -178,8 +205,8 @@ if (!$funktion->load($kurzbz))
Person
Typ".pg_fieldname($result_funktion,$i)."".$db->db_field_name($result_funktion,$i)."
Details$row[$i]Edit"; - //echo "Delete"; echo "
NameUser-IDStudiengangFachbereichAktion
@@ -139,7 +141,7 @@ if($result = pg_query($conn, $qry)) "; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo ''; echo ""; @@ -151,8 +153,8 @@ if($result = pg_query($conn, $qry)) echo ''; @@ -160,8 +162,8 @@ if($result = pg_query($conn, $qry)) echo ""; diff --git a/vilesci/personen/interessent_entfernen.php b/vilesci/personen/interessent_entfernen.php index fefab2d41..d6ad8ce14 100644 --- a/vilesci/personen/interessent_entfernen.php +++ b/vilesci/personen/interessent_entfernen.php @@ -1,179 +1,187 @@ - - */ -/* -Entfernen (doppelter) Interessenten -*/ -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -function myaddslashes($var) -{ - return ($var!=''?"'".addslashes($var)."'":'null'); -} - -$msg=''; - - -//prestudent_id -if (isset($_GET['prestudent']) || isset($_POST['prestudent'])) -{ - $prestudent_id=(isset($_GET['prestudent'])?$_GET['prestudent']:$_POST['prestudent']); -} -else -{ - $prestudent=''; -} - -//person_id -if (isset($_GET['person']) || isset($_POST['person'])) -{ - $person=(isset($_GET['person'])?$_GET['person']:$_POST['person']); -} -else -{ - $person=''; -} -if($person!='' && $prestudent!='') -{ - $qry="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person.";"; - if($result = pg_query($conn, $qry)) - { - if(pg_num_rows($result)>1) - { - $q2="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person." AND prestudent_id=".$prestudent.";"; - if($result2 = pg_query($conn, $q2)) - { - if(pg_num_rows($result2)<1) - { - //kein prestudent mit eingegebener person_id und prestudent_id gefunden - $msg="Die Eingaben passen nicht zusammen!"; - } - else - { - $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; - if($result3 = pg_query($conn, $q3)) - { - if(pg_num_rows($result3)==1) - { - //mehrere prestudenten an diesem studenten => nur prestudentrolle und prestudent werden gelöscht - $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";"; - if(pg_query($conn, $del)) - { - $msg="Prestudent mit ID ".$prestudent." und Prestudentrolle Interessent entfernt.
".mb_eregi_replace(";DELETE",";
DELETE",$del); - } - else - { - $msg="Fehler bei: ".$del; - } - - } - else - { - $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; - } - } - } - } - } - elseif(pg_num_rows($result)==1) - { - if($row = pg_fetch_object($result)) - { - if($row->prestudent_id==$prestudent) - { - $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; - if($result3 = pg_query($conn, $q3)) - { - if(pg_num_rows($result3)==1) - { - //löschen von prestudentrolle, prestudent, adresse, kontakt und person werden gelöscht - $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";DELETE FROM public.tbl_adresse WHERE person_id=".$person.";DELETE FROM public.tbl_kontakt WHERE person_id=".$person.";DELETE FROM public.tbl_person WHERE person_id=".$person.";"; - if(pg_query($conn, $del)) - { - $msg="Prestudent mit ID ".$prestudent." und Person mit ID ".$person." entfernt.
".mb_eregi_replace(";DELETE",";
DELETE",$del); - } - else - { - $msg="Fehler bei: ".$del; - } - - } - else - { - $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; - } - } - } - else - { - $msg="Eingaben passen nicht zusammen!"; - } - } - - } - else - { - //kein prestudent gefunden - $msg="Keinen Prestudent mit dieser person_id gefunden! Bitte Eingabe überprüfen!"; - } - } -} -else -{ - $msg="Bitte beide Parameter eingeben!"; -} -?> - - - - - - -Entfernen von (doppelten) Interessenten - - - -

Entfernen von (doppelten) Interessenten

- -"; -echo "
$row->nachname'; $qry = "SELECT distinct studiengang_kz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; $text=''; - if($result_stg = pg_query($conn, $qry)) - while($row_stg = pg_fetch_object($result_stg)) + if($result_stg = $db->db_query($qry)) + while($row_stg = $db->db_fetch_object($result_stg)) $text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', '; echo mb_substr($text, 0, mb_strlen($text)-2); echo '"; $qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; $text=''; - if($result_fb = pg_query($conn, $qry)) - while($row_fb = pg_fetch_object($result_fb)) + if($result_fb = $db->db_query($qry)) + while($row_fb = $db->db_fetch_object($result_fb)) $text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', '; echo mb_substr($text, 0, mb_strlen($text)-2); echo "
"; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo "
prestudent_idperson_id 
"; - -?> -
-

". -substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).": ". -$msg.""; ?>

-
- -
- + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/* +Entfernen (doppelter) Interessenten +*/ + + + 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('../../include/functions.inc.php'); + + +function myaddslashes($var) +{ + return ($var!=''?"'".addslashes($var)."'":'null'); +} + +$msg=''; + + +//prestudent_id +if (isset($_GET['prestudent']) || isset($_POST['prestudent'])) +{ + $prestudent=(isset($_GET['prestudent'])?$_GET['prestudent']:$_POST['prestudent']); +} +else +{ + $prestudent=''; +} + +//person_id +if (isset($_GET['person']) || isset($_POST['person'])) +{ + $person=(isset($_GET['person'])?$_GET['person']:$_POST['person']); +} +else +{ + $person=''; +} +if($person!='' && $prestudent!='') +{ + $qry="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person.";"; + if($result = $db->db_query($qry)) + { + if($db->db_num_rows($result)>1) + { + $q2="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person." AND prestudent_id=".$prestudent.";"; + if($result2 = $db->db_query($q2)) + { + if($db->db_num_rows($result2)<1) + { + //kein prestudent mit eingegebener person_id und prestudent_id gefunden + $msg="Die Eingaben passen nicht zusammen!"; + } + else + { + $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; + if($result3 = $db->db_query($q3)) + { + if($db->db_num_rows($result3)==1) + { + //mehrere prestudenten an diesem studenten => nur prestudentrolle und prestudent werden gelöscht + $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";"; + if($db->db_query($del)) + { + $msg="Prestudent mit ID ".$prestudent." und Prestudentrolle Interessent entfernt.
".mb_eregi_replace(";DELETE",";
DELETE",$del); + } + else + { + $msg="Fehler bei: ".$del; + } + + } + else + { + $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; + } + } + } + } + } + elseif($db->db_num_rows($result)==1) + { + if($row = $db->db_fetch_object($result)) + { + if($row->prestudent_id==$prestudent) + { + $q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';"; + if($result3 = $db->db_query($q3)) + { + if($db->db_num_rows($result3)==1) + { + //löschen von prestudentrolle, prestudent, adresse, kontakt und person werden gelöscht + $del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";DELETE FROM public.tbl_adresse WHERE person_id=".$person.";DELETE FROM public.tbl_kontakt WHERE person_id=".$person.";DELETE FROM public.tbl_person WHERE person_id=".$person.";"; + if($db->db_query($del)) + { + $msg="Prestudent mit ID ".$prestudent." und Person mit ID ".$person." entfernt.
".mb_eregi_replace(";DELETE",";
DELETE",$del); + } + else + { + $msg="Fehler bei: ".$del; + } + + } + else + { + $msg="Eingabedaten zeigen nicht auf einen Interessenten!"; + } + } + } + else + { + $msg="Eingaben passen nicht zusammen!"; + } + } + + } + else + { + //kein prestudent gefunden + $msg="Keinen Prestudent mit dieser person_id gefunden! Bitte Eingabe überprüfen!"; + } + } +} +else +{ + $msg="Bitte beide Parameter eingeben!"; +} +?> + + + + + + +Entfernen von (doppelten) Interessenten + + + +

Entfernen von (doppelten) Interessenten

+ +"; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo "
prestudent_idperson_id 
"; + +?> +
+

". +#substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).": ". +$msg.""; ?>

+
+ +
+ \ No newline at end of file diff --git a/vilesci/personen/kontaktdaten_edit.php b/vilesci/personen/kontaktdaten_edit.php index d213ba4dc..30437899a 100644 --- a/vilesci/personen/kontaktdaten_edit.php +++ b/vilesci/personen/kontaktdaten_edit.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/adresse.class.php'); -require_once('../../include/nation.class.php'); -require_once('../../include/firma.class.php'); -require_once('../../include/kontakt.class.php'); + require_once('../../config/vilesci.config.inc.php'); + + require_once('../../include/functions.inc.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/adresse.class.php'); + require_once('../../include/nation.class.php'); + require_once('../../include/firma.class.php'); + require_once('../../include/kontakt.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); $user=get_uid(); $datum_obj = new datum(); - -#gss loadVariables($conn, $user); loadVariables($user); ?> @@ -94,7 +92,7 @@ if(isset($_GET['deleteadresse'])) { if(is_numeric($adresse_id)) { - $adresse_obj = new adresse($conn); + $adresse_obj = new adresse(); if(!$adresse_obj->delete($adresse_id)) { $errormsg = 'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg; @@ -107,7 +105,7 @@ if(isset($_GET['deletekontakt'])) { if(is_numeric($kontakt_id)) { - $kontakt_obj = new kontakt($conn); + $kontakt_obj = new kontakt(); if(!$kontakt_obj->delete($kontakt_id)) { $errormsg = 'Fehler beim Loeschen des Kontakts:'.$kontakt_obj->errormsg; @@ -118,7 +116,7 @@ if(isset($_GET['deletekontakt'])) //Speichern einer Adresse if(isset($_POST['saveadresse'])) { - $adresse_obj = new adresse($conn); + $adresse_obj = new adresse(); if(is_numeric($adresse_id)) { @@ -170,7 +168,7 @@ if(isset($_POST['saveadresse'])) //Speichern eines Kontaktes if(isset($_POST['savekontakt'])) { - $kontakt_obj = new kontakt($conn); + $kontakt_obj = new kontakt(); if(is_numeric($kontakt_id)) { @@ -214,13 +212,13 @@ if(isset($_POST['savekontakt'])) } //Person laden -$person = new person($conn); +$person = new person(); if(!$person->load($person_id)) die('Person wurde nicht gefunden'); //Nationen laden $nation_arr = array(); -$nation = new nation($conn); +$nation = new nation(); $nation->getAll(); foreach($nation->nation as $row) @@ -229,7 +227,7 @@ foreach($nation->nation as $row) //Firmen laden $firma_arr = array(); -$firma = new firma($conn); +$firma = new firma(); $firma->getAll(); foreach($firma->result as $row) @@ -239,7 +237,7 @@ $adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma'); //Kontakttypen laden $kontakttyp_arr = array(); -$kontakt_obj = new kontakt($conn); +$kontakt_obj = new kontakt(); $kontakt_obj->getKontakttyp(); foreach ($kontakt_obj->result as $row) $kontakttyp_arr[]=$row->kontakttyp; @@ -251,7 +249,7 @@ echo $errormsg.'
'; echo "

Adressen:

"; echo "
"; echo ""; -$adresse_obj = new adresse($conn); +$adresse_obj = new adresse(); $adresse_obj->load_pers($person_id); foreach ($adresse_obj->result as $row) @@ -261,8 +259,8 @@ foreach ($adresse_obj->result as $row) echo ""; echo ""; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -273,7 +271,7 @@ foreach ($adresse_obj->result as $row) $savebuttonvalue='Neu'; if(isset($_GET['editadresse'])) { - $adresse_obj = new adresse($conn); + $adresse_obj = new adresse(); if($adresse_obj->load($adresse_id)) { $strasse = $adresse_obj->strasse; @@ -353,7 +351,7 @@ else echo "

Kontakte:

"; echo ""; echo "
STRASSEPLZORTGEMEINDENATIONTYPHEIMATZUSTELLUNGFIRMA
$row->plz$row->ort$row->gemeinde".$nation_arr[$row->nation]."".$adresstyp_arr[$row->typ]."".(isset($nation_arr[$row->nation])?$nation_arr[$row->nation]:'')."".(isset($adresstyp_arr[$row->typ])?$adresstyp_arr[$row->typ]:'')."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."
"; -$kontakt_obj = new kontakt($conn); +$kontakt_obj = new kontakt(); $kontakt_obj->load_pers($person_id); foreach ($kontakt_obj->result as $row) @@ -371,7 +369,7 @@ foreach ($kontakt_obj->result as $row) $savebuttonvalue='Neu'; if(isset($_GET['editkontakt'])) { - $kontakt_obj = new kontakt($conn); + $kontakt_obj = new kontakt(); if($kontakt_obj->load($kontakt_id)) { $kontakttyp = $kontakt_obj->kontakttyp; diff --git a/vilesci/personen/ldap_check.php b/vilesci/personen/ldap_check.php index e4f6f353f..4ed764db6 100644 --- a/vilesci/personen/ldap_check.php +++ b/vilesci/personen/ldap_check.php @@ -1,10 +1,33 @@ + * 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.'); + require_once('../../include/functions.inc.php'); - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - // Variablen setzen if (isset($_GET['uid'])) $uid=$_GET['uid']; @@ -18,24 +41,23 @@ if (isset($uid)) { $qry = "UPDATE tbl_benutzer SET aktiv=FALSE WHERE uid='$uid';"; - if(!$result = pg_query($conn, $qry)) - die (pg_last_error($conn)); + if(!$result = $db->db_query($qry)) + die ($db->db_last_error()); } else die('UID ist nicht gesetzt.'); // LDAP Verbindung - $ds=ldap_connect("ldap.technikum-wien.at"); // must be a valid LDAP server! + $ds=ldap_connect(LDAP_SERVER); // must be a valid LDAP server! //echo "connect result is " . $ds . "
"; if ($ds) { //echo "Binding ..."; - $r=ldap_bind($ds); // this is an "anonymous" bind, typically - // read-only access - //echo "Bind result is " . $r . "
"; + if (!$r=ldap_bind($ds)) // this is an "anonymous" bind, typically + die("

Unable to connect to LDAP server

"); } else - echo "

Unable to connect to LDAP server

"; + die("

Unable to connect to LDAP server

"); ?> @@ -55,18 +77,18 @@ db_query($qry)) { - echo pg_num_rows($result); + echo $db->db_num_rows($result); echo "
TYPKONTAKTZUSTELLUNGANMERKUNGFIRMA
"; echo ""; $i=0; - while ($row=pg_fetch_object($result)) + while ($row=$db->db_fetch_object($result)) { // Search uid entry - $sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "uid=".$row->uid); + $sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row->uid); //echo "Search result is " . $sr . "
"; //echo "Number of entires returned is " . ldap_count_entries($ds, $sr) . "
"; //echo "Getting entries ...

"; @@ -107,7 +129,7 @@ echo $i.' Ergebnisse
'; } else - echo "Fehler beim laden der Mitarbeiter: ".pg_errormessage($conn); + echo "Fehler beim laden der Mitarbeiter: ".$db->db_last_error(); echo "Closing connection"; ldap_close($ds); diff --git a/vilesci/personen/lektor_edit.php b/vilesci/personen/lektor_edit.php index 9b2aeb59c..84503731c 100644 --- a/vilesci/personen/lektor_edit.php +++ b/vilesci/personen/lektor_edit.php @@ -15,12 +15,17 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); + 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('../../include/functions.inc.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); @@ -35,17 +40,14 @@ echo ' '; -if(!$conn = pg_pconnect(CONN_STRING)) - die ('Fehler beim Herstellen der DB Connection'); - if (isset($_POST['Save'])) { - if(doSAVE($conn)) + if(doSAVE()) echo ""; } else if (isset($_GET['new'])) { - doEDIT($conn,null,true); + doEDIT(null,true); } else { @@ -53,15 +55,15 @@ if(!$conn = pg_pconnect(CONN_STRING)) { echo "benötige ID für Lektor"; } - doEDIT($conn,$_GET['id']); + doEDIT($db,$_GET['id']); } /** * Lektor speichern/anlegen */ -function doSAVE($conn) +function doSAVE() { - $lektor = new mitarbeiter($conn); + $lektor = new mitarbeiter(); if ($_POST['new']==1) { $lektor->new=true; @@ -80,15 +82,15 @@ function doSAVE($conn) $lektor->gebort=$_POST['gebort']; //$lektor->gebzeit=$_POST['gebzeit']; //$lektor->anmerkungen=$_POST['anmerkungen']; - $lektor->aktiv=($_POST['aktiv']=='1'?true:false); + $lektor->aktiv=(isset($_POST['aktiv']) && $_POST['aktiv']=='1'?true:false); //$lektor->email=$_POST['email']; $lektor->alias=$_POST['alias']; $lektor->kurzbz=$_POST['kurzbz']; $lektor->homepage=$_POST['homepage']; // mitarbeiter $lektor->personalnummer=$_POST['personalnummer']; - $lektor->lektor=($_POST['lektor']=='1'?true:false); - $lektor->fixangestellt=($_POST['fixangestellt']=='t'?true:false); + $lektor->lektor=(isset($_POST['lektor']) && $_POST['lektor']=='1'?true:false); + $lektor->fixangestellt=(isset($_POST['fixangestellt']) && $_POST['fixangestellt']=='t'?true:false); $lektor->standort_kurzbz=$_POST['standort_kurzbz']; $lektor->telefonklappe=$_POST['telefonklappe']; $lektor->ort_kurzbz=$_POST['raumnr']; @@ -115,10 +117,11 @@ function doSAVE($conn) * MA bearbeiten/anlegen * @param string $id optional; wenn nicht angegeben -> neuer datensatz */ -function doEDIT($conn,$id='',$new=false,$msg='') +function doEDIT($db,$id='',$new=false,$msg='') { + // Mitarbeiterdaten holen - $lektor = new mitarbeiter($conn); + $lektor = new mitarbeiter(); $status_ok=false; if (!$new) { @@ -161,9 +164,9 @@ function doEDIT($conn,$id='',$new=false,$msg='') '; $qry = "SELECT standort_kurzbz FROM public.tbl_standort ORDER BY standort_kurzbz"; - if($result=pg_query($conn,$qry)) + if($result=$db->db_query($qry)) { - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) echo ""; } @@ -180,9 +183,9 @@ function doEDIT($conn,$id='',$new=false,$msg='') '; $qry = "SELECT ort_kurzbz FROM public.tbl_ort WHERE aktiv=true ORDER BY ort_kurzbz"; - if($result=pg_query($conn,$qry)) + if($result=$db->db_query($qry)) { - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) echo ""; } diff --git a/vilesci/personen/lektor_edit_save.php b/vilesci/personen/lektor_edit_save.php index 2cca2bda3..84e85938a 100644 --- a/vilesci/personen/lektor_edit_save.php +++ b/vilesci/personen/lektor_edit_save.php @@ -1,16 +1,48 @@ + * 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('../../include/functions.inc.php'); - if (!$conn = @pg_pconnect($conn_string)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + + foreach ($_REQUEST as $key => $value) + { + $key=$value; + } + $sql_query="UPDATE lektor SET uid='$uid', titel='$titel', vornamen='$vornamen', nachname='$nachname', "; $sql_query.="gebdatum='$gebdatum', gebort='$gebort', gebzeit='00:00', "; $sql_query.="emailtw='$emailtw', emailforw='$emailforw', "; $sql_query.="emailalias='$emailalias', kurzbz='$kurzbz', teltw='$teltw', "; $sql_query.="fixangestellt='$fixangestellt' WHERE id=$id"; //echo $sql_query; - if(!($erg=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); ?> diff --git a/vilesci/personen/lektor_new_save.php b/vilesci/personen/lektor_new_save.php index e8dbfb413..db18cc29d 100644 --- a/vilesci/personen/lektor_new_save.php +++ b/vilesci/personen/lektor_new_save.php @@ -1,13 +1,45 @@ + * 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('../../include/functions.inc.php'); - if (!$conn = @pg_pconnect($conn_string)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + + foreach ($_REQUEST as $key => $value) + { + $key=$value; + } + $sql_query="INSERT INTO lektor (uid, titel, vornamen, nachname,gebdatum, gebort, gebzeit,emailtw,emailforw,emailalias,kurzbz,teltw,fixangestellt) "; $sql_query.="VALUES('$uid','$titel','$vornamen','$nachname','$gebdatum','$gebort','00:00','$emailtw','$emailforw','$emailalias','$kurzbz','$teltw','$fixangestellt')"; //echo $sql_query; - if(!($erg=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); ?> diff --git a/vilesci/personen/lektor_uebersicht.php b/vilesci/personen/lektor_uebersicht.php index 675dc3538..bc72bc300 100644 --- a/vilesci/personen/lektor_uebersicht.php +++ b/vilesci/personen/lektor_uebersicht.php @@ -1,15 +1,42 @@ + * 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('../../include/functions.inc.php'); + + + foreach ($_REQUEST as $key => $value) + { + $key=$value; + } if(isset($_GET['uid']) && isset($_GET['del'])) { //$sql_query = "Delete from tbl_person where uid='".$_GET["uid"]."';"; //echo $sql_query; - //if(!pg_exec($conn,$sql_query)) - // echo "Fehler beim löschen: möglicherweise besteht noch eine Referenz zu einer anderen Tabelle
"; echo 'Loeschen noch nicht implementiert'; } @@ -17,14 +44,17 @@ { $sql_query = "UPDATE public.tbl_mitarbeiter SET fixangestellt=". ($_GET['fix']=='t'?'false':'true') ." WHERE mitarbeiter_uid='".addslashes($_GET['uid'])."'"; //echo $sql_query; - pg_query($conn,$sql_query); - } + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); + } if(isset($_GET['lek']) && isset($_GET['uid'])) { $sql_query = "UPDATE public.tbl_mitarbeiter SET lektor=". ($_GET['lek']=='t'?'false':'true') ." WHERE mitarbeiter_uid='".addslashes($_GET['uid'])."'"; //echo $sql_query; - pg_query($conn,$sql_query); + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); + } ?> @@ -53,12 +83,12 @@ function confdel() else $qry .= " ORDER BY nachname, vorname"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { echo "

UIDTitelNachnameVornameVornamenTitelPostAktiveMailAktion
"; echo ""; - for ($i=0; $row=pg_fetch_object($result); $i++) + for ($i=0; $row=$db->db_fetch_object($result); $i++) { echo ""; if((isset($fix) || isset($lek))&& isset($uid) && $uid==$row->uid) //Anker setzen @@ -93,7 +123,7 @@ function confdel() echo "
UIDTitelVornameNachnameFixLktRaumStandortTeleMailAktion
"; } else - echo "Fehler beim laden der Mitarbeiter: ".pg_errormessage($conn); + echo "Fehler beim laden der Mitarbeiter: ".$db->db_last_error(); if(isset($_GET['fix']) || isset($_GET['lek'])) //Zum Anker hüpfen { diff --git a/vilesci/personen/lektorzuteilung_edit.php b/vilesci/personen/lektorzuteilung_edit.php index 4660ee2bd..e9aedc949 100644 --- a/vilesci/personen/lektorzuteilung_edit.php +++ b/vilesci/personen/lektorzuteilung_edit.php @@ -1,36 +1,72 @@ + * 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('../../include/functions.inc.php'); + + foreach ($_REQUEST as $key => $value) + { + $key=$value; + } + + $type=(isset($_REQUEST['type'])?$_REQUEST['type']:''); + if ($type=='new') { $sql_query="INSERT INTO lektorzuteilung (lektor_id, lehrfach_id, stg_id, semester) VALUES ($lektorid,$lehrfachid,$stgid,$semester)"; //echo $sql_query; - $result=pg_exec($conn, $sql_query); + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); } + if ($type=='del') { $sql_query="DELETE FROM lektorzuteilung WHERE id=$id"; //echo $sql_query; - $result=pg_exec($conn, $sql_query); + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); } // Daten für Lektorenauswahl $sql_query="SELECT id, nachname, vornamen, uid FROM lektor ORDER BY upper(nachname), vornamen, uid"; - $result_lektor=pg_exec($conn, $sql_query); - if(!$result_lektor) - die (pg_errormessage($conn)); + if(!($result_lektor=$db->db_query($sql_query))) + die($db->db_last_error()); + + // Daten für Lehrfachauswahl $sql_query="SELECT id, kurzbz, bezeichnung FROM lehrfach ORDER BY kurzbz"; - $result_lehrfach=pg_exec($conn, $sql_query); - if(!$result_lehrfach) - die (pg_errormessage($conn)); + if(!($result_lehrfach=$db->db_query($sql_query))) + die($db->db_last_error()); + + // Daten für Studiengang $sql_query="SELECT id, kurzbz, bezeichnung FROM studiengang ORDER BY kurzbz"; - $result_stg=pg_exec($conn, $sql_query); - if(!$result_stg) - die (pg_errormessage($conn)); + if(!($result_stg=$db->db_query($sql_query))) + die($db->db_last_error()); // Daten für die Zuteilungen if (!isset($order)) @@ -39,9 +75,18 @@ $sql_query.=" FROM lektorzuteilung, lektor, lehrfach, studiengang WHERE lektorzuteilung.lektor_id=lektor.id"; $sql_query.=" AND lektorzuteilung.lehrfach_id=lehrfach.id AND lektorzuteilung.stg_id=studiengang.id ORDER BY $order"; //echo $sql_query; - if(!($erg=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows=pg_numrows($erg); + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); + $num_rows=$db->db_num_rows($erg); + + + +$cfgBorder=1; +$cfgThBgcolor='#CCCCCC'; + +$cfgBgcolorOne='#F4F4F4'; +$cfgBgcolorTwo='#FEFFE6'; + ?> diff --git a/vilesci/personen/lost_souls.php b/vilesci/personen/lost_souls.php index dfa719e56..8170fb878 100644 --- a/vilesci/personen/lost_souls.php +++ b/vilesci/personen/lost_souls.php @@ -1,90 +1,94 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - */ -/* -Finden aller aktiven Studenten, die das Studium noch nicht beendet aber trotzdem keinen aktuellen Status haben -*/ -require_once('../config.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/functions.inc.php'); - -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - -function myaddslashes($var) -{ - return ($var!=''?"'".addslashes($var)."'":'null'); -} - -$studiensemester=new studiensemester($conn); -$ssem=$studiensemester->getaktorNext(); -$alle=0; -$abab=0; -$now=0; -$hit=0; - -echo "Semester: ".$ssem."
"; -$qry="SELECT DISTINCT tbl_prestudent.prestudent_id, tbl_prestudent.studiengang_kz FROM public.tbl_person - JOIN public.tbl_prestudent USING(person_id) - JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id) - JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id) - WHERE tbl_person.aktiv AND status_kurzbz!='Incoming' ORDER by tbl_prestudent.studiengang_kz;"; - -if ($result=pg_query($conn, $qry)) -{ - while($row=pg_fetch_object($result)) - { - $alle=pg_num_rows($result); - $qry_chk="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE (status_kurzbz='Abgewiesener' OR status_kurzbz='Abbrecher' OR status_kurzbz='Absolvent') AND prestudent_id='".$row->prestudent_id."';"; - if ($result_chk=pg_query($conn, $qry_chk)) - { - if(pg_num_rows($result_chk)==0) - { - $qry_chk2="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE studiensemester_kurzbz='".$ssem."' AND prestudent_id='".$row->prestudent_id."';"; - if ($result_chk2=pg_query($conn, $qry_chk2)) - { - if(pg_num_rows($result_chk2)==0) - { - $qry_erg="SELECT nachname,vorname, tbl_prestudent.studiengang_kz, matrikelnr FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id) WHERE tbl_prestudent.prestudent_id='".$row->prestudent_id."';"; - if ($result_erg=pg_query($conn, $qry_erg)) - { - if($row_erg=pg_fetch_object($result_erg)) - { - echo "
".sprintf("[%04s]\n", $row_erg->studiengang_kz).", ".$row_erg->matrikelnr.", ".$row_erg->nachname.", ".$row_erg->vorname; - $hit++; - } - } - } - else - { - $now++; - } - } - } - else - { - $abab++; - } - } - } -} + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/* +Finden aller aktiven Studenten, die das Studium noch nicht beendet aber trotzdem keinen aktuellen Status haben +*/ + 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('../../include/studiengang.class.php'); + require_once('../../include/studiensemester.class.php'); + require_once('../../include/functions.inc.php'); + + +function myaddslashes($var) +{ + return ($var!=''?"'".addslashes($var)."'":'null'); +} + +$studiensemester=new studiensemester(); +$ssem=$studiensemester->getaktorNext(); +$alle=0; +$abab=0; +$now=0; +$hit=0; + +echo "Semester: ".$ssem."
"; +$qry="SELECT DISTINCT tbl_prestudent.prestudent_id, tbl_prestudent.studiengang_kz FROM public.tbl_person + JOIN public.tbl_prestudent USING(person_id) + JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id) + JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id) + WHERE tbl_person.aktiv AND status_kurzbz!='Incoming' ORDER by tbl_prestudent.studiengang_kz;"; + +if ($result=$db->db_query($qry)) +{ + while($row=$db->db_fetch_object($result)) + { + $alle=$db->db_num_rows($result); + $qry_chk="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE (status_kurzbz='Abgewiesener' OR status_kurzbz='Abbrecher' OR status_kurzbz='Absolvent') AND prestudent_id='".$row->prestudent_id."';"; + if ($result_chk=$db->db_query($qry_chk)) + { + if($db->db_num_rows($result_chk)==0) + { + $qry_chk2="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE studiensemester_kurzbz='".$ssem."' AND prestudent_id='".$row->prestudent_id."';"; + if ($result_chk2=$db->db_query($qry_chk2)) + { + if($db->db_num_rows($result_chk2)==0) + { + $qry_erg="SELECT nachname,vorname, tbl_prestudent.studiengang_kz, matrikelnr FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id) WHERE tbl_prestudent.prestudent_id='".$row->prestudent_id."';"; + if ($result_erg=$db->db_query($qry_erg)) + { + if($row_erg=$db->db_fetch_object($result_erg)) + { + echo "
".sprintf("[%04s]\n", $row_erg->studiengang_kz).", ".$row_erg->matrikelnr.", ".$row_erg->nachname.", ".$row_erg->vorname; + $hit++; + } + } + } + else + { + $now++; + } + } + } + else + { + $abab++; + } + } + } +} echo "
Ergebnis:
Lost Souls: ".$hit."
in akt. Sem.: ".$now."
fertig: ".$abab."
gesamt: ".$alle; \ No newline at end of file diff --git a/vilesci/personen/modulzuteilung_edit.php b/vilesci/personen/modulzuteilung_edit.php index 14e36c800..30e723aaa 100644 --- a/vilesci/personen/modulzuteilung_edit.php +++ b/vilesci/personen/modulzuteilung_edit.php @@ -1,31 +1,62 @@ + * 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('../../include/functions.inc.php'); + + foreach ($_REQUEST as $key => $value) + { + $key=$value; + } + $type=(isset($_REQUEST['type'])?$_REQUEST['type']:''); + if ($type=='new') { $sql_query="INSERT INTO modulzuteilung (lektor_id, modul_id, semester) VALUES ($lektorid,$modulid, $semester)"; //echo $sql_query; - $result=pg_exec($conn, $sql_query); + $result=$db->db_query($sql_query); } if ($type=='del') { $sql_query="DELETE FROM modulzuteilung WHERE id=$id"; //echo $sql_query; - $result=pg_exec($conn, $sql_query); + $result=$db->db_query($sql_query); } // Daten für Lektorenauswahl $sql_query="SELECT id, nachname, vornamen, uid FROM lektor ORDER BY upper(nachname), vornamen, uid"; - $result_lektor=pg_exec($conn, $sql_query); + $result_lektor=$db->db_query($sql_query); if(!$result_lektor) - die (pg_errormessage($conn)); + die ($db->db_last_error()); // Daten für Modulauswahl $sql_query="SELECT id, kurzbz, bezeichnung FROM einheit ORDER BY kurzbz"; - $result_modul=pg_exec($conn, $sql_query); + $result_modul=$db->db_query($sql_query); if(!$result_modul) - die (pg_errormessage($conn)); + die ($db->db_last_error()); // Daten für die Zuteilungen if (!isset($order)) @@ -34,9 +65,16 @@ $sql_query.=" FROM modulzuteilung, lektor, einheit WHERE modulzuteilung.lektor_id=lektor.id"; $sql_query.=" AND modulzuteilung.modul_id=einheit.id ORDER BY $order"; //echo $sql_query; - if(!($erg=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows=pg_numrows($erg); + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); + $num_rows=$db->db_num_rows($erg); + + +$cfgBorder=1; +$cfgThBgcolor='#CCCCCC'; + +$cfgBgcolorOne='#F4F4F4'; +$cfgBgcolorTwo='#FEFFE6'; ?> @@ -64,7 +102,7 @@ Anzahl: $bgcolor = $cfgBgcolorOne; $i % 2 ? 0: $bgcolor = $cfgBgcolorTwo; - $row=pg_fetch_object ($erg, $i); + $row=$db->db_fetch_object ($erg, $i); ?> > @@ -84,10 +122,10 @@ Anzahl: db_num_rows($result_modul); for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object ($result_modul, $i); + $row=$db->db_fetch_object ($result_modul, $i); echo ""; } ?> diff --git a/vilesci/personen/personen_anlegen.php b/vilesci/personen/personen_anlegen.php index 8ab7aa0ae..c94b26255 100644 --- a/vilesci/personen/personen_anlegen.php +++ b/vilesci/personen/personen_anlegen.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/kontakt.class.php'); -require_once('../../include/adresse.class.php'); + 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('../../include/functions.inc.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/kontakt.class.php'); + require_once('../../include/adresse.class.php'); + -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); $user=get_uid(); $datum_obj = new datum(); - -#gss loadVariables($conn, $user); loadVariables($user); ?> @@ -138,8 +140,8 @@ if(isset($_POST['save'])) // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; - $person = new person($conn); - pg_query($conn, 'BEGIN'); + $person = new person(); + $db->db_query('BEGIN'); //Wenn die person_id=0 dann wird eine neue Person angelegt //Sonst nicht if($person_id=='0') @@ -174,7 +176,7 @@ if(isset($_POST['save'])) if($person_id=='0') $ueberschreiben='Nein'; - $adr = new adresse($conn); + $adr = new adresse(); //Adresse neu anlegen if($ueberschreiben=='Nein') { @@ -236,7 +238,7 @@ if(isset($_POST['save'])) //EMail Adresse speichern if($email!='') { - $kontakt = new kontakt($conn); + $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'email'; $kontakt->kontakt = $email; @@ -254,7 +256,7 @@ if(isset($_POST['save'])) //Telefonnummer speichern if($telefon!='') { - $kontakt = new kontakt($conn); + $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'telefon'; $kontakt->kontakt = $telefon; @@ -272,7 +274,7 @@ if(isset($_POST['save'])) //Mobiltelefonnummer speichern if($mobil!='') { - $kontakt = new kontakt($conn); + $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'mobil'; $kontakt->kontakt = $mobil; @@ -291,7 +293,7 @@ if(isset($_POST['save'])) if(!$error) { - pg_query($conn, 'COMMIT'); + $db->db_query('COMMIT'); die(""; $qry="DELETE FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".$_GET['uid']."' AND zeitsperre_id='".$_GET['zeitsperre_id']."' ;"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) { die("Zeitsperren konnte nicht gelo¨scht werden!"); } } - $ma = new mitarbeiter($conn); + $ma = new mitarbeiter(); $ma->load($_GET['uid']); - $resturlaub = new resturlaub($conn); + $resturlaub = new resturlaub(); $resturlaub->load($_GET['uid']); echo 'Resturlaubstage von '.$ma->nachname.' '.$ma->vorname.':

'; echo ' @@ -125,14 +128,14 @@ if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid'])) echo ""; echo ""; $qry="SELECT * FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".$uid."' ORDER BY vondatum DESC"; - if(!$result_urlaub = pg_query($conn, $qry)) + if(!$result_urlaub = $db->db_query($qry)) die("Zeitsperren nicht gefunden!"); - $num_rows=pg_num_rows($result_urlaub); + $num_rows=$db->db_num_rows($result_urlaub); if ($num_rows>0) { for($i=0;$i<$num_rows;$i++) { - $row_urlaub=pg_fetch_object($result_urlaub); + $row_urlaub=$db->db_fetch_object($result_urlaub); echo ""; echo "edit"; echo "zeitsperre_id' onclick='return conf_del()' target='uebersicht'>delete"; @@ -158,7 +161,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid'])) if(isset($_GET['type']) && $_GET['type']=='save') { - $resturlaub = new resturlaub($conn); + $resturlaub = new resturlaub(); if($resturlaub->load($_GET['uid'])) { @@ -209,9 +212,9 @@ echo " Aktion "; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo ''; echo "$row->nachname"; diff --git a/vilesci/personen/resturlaub_details.php b/vilesci/personen/resturlaub_details.php index 0704787f7..2ac7048bc 100644 --- a/vilesci/personen/resturlaub_details.php +++ b/vilesci/personen/resturlaub_details.php @@ -1,248 +1,249 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . - */ - require_once('../config.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/person.class.php'); - require_once('../../include/benutzer.class.php'); - require_once('../../include/mitarbeiter.class.php'); - require_once('../../include/studiengang.class.php'); - require_once('../../include/resturlaub.class.php'); - require_once('../../include/zeitsperre.class.php'); - - - if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $user = get_uid(); - $reloadstr = ""; // neuladen der liste im oberen frame - $errorstr=''; - $htmlstr=''; - - $zeitsperre_arr=array(); - $vertretung_arr=array(); - $erreichbarkeit_arr=array(); - $freigabe_arr=array(); - - - if(isset($_POST["schick"]) && $_POST['uid']!='') - { - $zs = new zeitsperre($conn); - - if(isset($_POST['zeitsperre_id']) && $_POST['zeitsperre_id']!='') - { - if($zs->load($_POST['zeitsperre_id'])) - { - $zs->new=false; - } - } - else - { - $zs->new=true; - $zs->insertamum=date('Y-m-d H:i:s'); - $zs->insertvon = $user; - } - $zs->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; - $zs->bezeichnung = $_POST['bezeichnung']; - $zs->mitarbeiter_uid = $_POST['uid']; - $zs->vondatum = $_POST['vondatum']; - $zs->vonstunde = $_POST['vonstunde']; - $zs->bisdatum = $_POST['bisdatum']; - $zs->bisstunde = $_POST['bisstunde']; - $zs->vertretung_uid = $_POST['vertretung_uid']; - $zs->erreichbarkeit_kurzbz = $_POST['erreichbarkeit_kurzbz']; - $zs->freigabeamum = $_POST['freigabeamum']; - $zs->freigabevon = $_POST['freigabevon']; - $zs->updateamum = date('Y-m-d H:i:s'); - $zs->updatevon = $user; - if(!$zs->save()) - - $errorstr = "Fehler beim Speichern der Daten: $zs->errormsg"; - else - { - $reloadstr .= "\n"; - } - - } - - - - $qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $zeitsperre_arr[] = $row->zeitsperretyp_kurzbz; - } - } - - $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $vertretung_arr[] = $row->uid; - } - } - - $qry = "SELECT * FROM campus.tbl_erreichbarkeit ORDER BY erreichbarkeit_kurzbz"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $erreichbarkeit_arr[] = $row->erreichbarkeit_kurzbz; - } - } - - $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $freigabe_arr[] = $row->uid; - } - } - - if (isset($_REQUEST['zeitsperre_id']) || isset($_REQUEST['neu'])) - { - $zs = new zeitsperre($conn); - if (isset($_REQUEST['zeitsperre_id'])) - { - $zsid = $_REQUEST['zeitsperre_id']; - if (!$zs->load($zsid)) - $htmlstr .= "
Zeitsperre ".$zsid." existiert nicht
"; - } - else - { - $zs->mitarbeiter_uid=$_REQUEST['uid']; - } - $htmlstr .= "
Zeitsperre ".(!isset($zs->zeitsperre_id)?'':$zs->zeitsperre_id)."
\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " "; - - $htmlstr .= " \n"; - $htmlstr .= "
TypBezeichnung
VertretungErreichbarkeit
Von-DatumVon-Stunde
Bis-DatumBis-Stunde
FreigabedatumFreigabe
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - - } - $htmlstr .= "
".$errorstr."
\n"; -?> - - - - -Zeitsperren - Details - - - - - - - - - - + + * 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.'); + + require_once('../../include/functions.inc.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/mitarbeiter.class.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/resturlaub.class.php'); + require_once('../../include/zeitsperre.class.php'); + + $user = get_uid(); + $reloadstr = ""; // neuladen der liste im oberen frame + $errorstr=''; + $htmlstr=''; + + $zeitsperre_arr=array(); + $vertretung_arr=array(); + $erreichbarkeit_arr=array(); + $freigabe_arr=array(); + + + if(isset($_POST["schick"]) && $_POST['uid']!='') + { + $zs = new zeitsperre(); + + if(isset($_POST['zeitsperre_id']) && $_POST['zeitsperre_id']!='') + { + if($zs->load($_POST['zeitsperre_id'])) + { + $zs->new=false; + } + } + else + { + $zs->new=true; + $zs->insertamum=date('Y-m-d H:i:s'); + $zs->insertvon = $user; + } + $zs->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; + $zs->bezeichnung = $_POST['bezeichnung']; + $zs->mitarbeiter_uid = $_POST['uid']; + $zs->vondatum = $_POST['vondatum']; + $zs->vonstunde = $_POST['vonstunde']; + $zs->bisdatum = $_POST['bisdatum']; + $zs->bisstunde = $_POST['bisstunde']; + $zs->vertretung_uid = $_POST['vertretung_uid']; + $zs->erreichbarkeit_kurzbz = $_POST['erreichbarkeit_kurzbz']; + $zs->freigabeamum = $_POST['freigabeamum']; + $zs->freigabevon = $_POST['freigabevon']; + $zs->updateamum = date('Y-m-d H:i:s'); + $zs->updatevon = $user; + if(!$zs->save()) + + $errorstr = "Fehler beim Speichern der Daten: $zs->errormsg"; + else + { + $reloadstr .= "\n"; + } + + } + + + + $qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $zeitsperre_arr[] = $row->zeitsperretyp_kurzbz; + } + } + + $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $vertretung_arr[] = $row->uid; + } + } + + $qry = "SELECT * FROM campus.tbl_erreichbarkeit ORDER BY erreichbarkeit_kurzbz"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $erreichbarkeit_arr[] = $row->erreichbarkeit_kurzbz; + } + } + + $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $freigabe_arr[] = $row->uid; + } + } + + if (isset($_REQUEST['zeitsperre_id']) || isset($_REQUEST['neu'])) + { + $zs = new zeitsperre(); + if (isset($_REQUEST['zeitsperre_id'])) + { + $zsid = $_REQUEST['zeitsperre_id']; + if (!$zs->load($zsid)) + $htmlstr .= "
Zeitsperre ".$zsid." existiert nicht
"; + } + else + { + $zs->mitarbeiter_uid=$_REQUEST['uid']; + } + $htmlstr .= "
Zeitsperre ".(!isset($zs->zeitsperre_id)?'':$zs->zeitsperre_id)."
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + + $htmlstr .= " \n"; + $htmlstr .= "
TypBezeichnung
VertretungErreichbarkeit
Von-DatumVon-Stunde
Bis-DatumBis-Stunde
FreigabedatumFreigabe
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "
\n"; + + } + $htmlstr .= "
".$errorstr."
\n"; +?> + + + + +Zeitsperren - Details + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/personen/student_edit.php b/vilesci/personen/student_edit.php index bf1af36c6..471cb130b 100644 --- a/vilesci/personen/student_edit.php +++ b/vilesci/personen/student_edit.php @@ -15,24 +15,28 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + + + /** * Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der * 'student'-Klasse; Datei ersetzt student_edit_save.php * (WM) */ -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); -require_once('../../include/studiengang.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Fehler beim Connecten zur Datenbank"); + require_once('../../config/vilesci.config.inc.php'); + + require_once('../../include/functions.inc.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/student.class.php'); + require_once('../../include/studiengang.class.php'); + echo ' @@ -55,11 +59,11 @@ else if (isset($_POST['Save'])) { - doSAVE($conn); + doSAVE(); } else if (isset($_GET['new'])) { - doEDIT($conn,null,true); + doEDIT(null,true); } else @@ -68,15 +72,15 @@ else { echo "benötige UID für Student"; } - doEDIT($conn,$_GET['id']); + doEDIT($_GET['id']); } /** * Daten speichern */ -function doSAVE($conn) +function doSAVE() { - $student = new student($conn); + $student = new student(); if($_POST['new']) { $student->new=true; @@ -135,17 +139,17 @@ function doSAVE($conn) echo "

".$student->errormsg."

"; } - doEDIT($conn,$student->uid); + doEDIT($student->uid); } /** * Edit-Formular */ -function doEDIT($conn,$id,$new=false) +function doEDIT($id,$new=false) { // Studentendaten holen - $student = new student($conn); + $student = new student(); $status_ok=false; if (!$new) { @@ -188,7 +192,7 @@ function doEDIT($conn,$id,$new=false) '; // Auswahl des Studiengangs - $stg=new studiengang($conn); + $stg=new studiengang(); $stg->getAll(); foreach($stg->result as $studiengang) { diff --git a/vilesci/personen/student_neu_save.php b/vilesci/personen/student_neu_save.php index a49876099..056486fa7 100644 --- a/vilesci/personen/student_neu_save.php +++ b/vilesci/personen/student_neu_save.php @@ -1,11 +1,37 @@ + * 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('../../include/functions.inc.php'); include('../../include/person.class.php'); include('../../include/student.class.php'); include ('../../include/studiengang.class.php'); - if (!$conn = @pg_pconnect($conn_string)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + if ($save=='ok') { $sql_query="INSERT INTO student (uid, titel, vornamen, nachname, gebdatum, gebort, "; @@ -15,11 +41,11 @@ $sql_query.=", '$emailtw', '$emailforw', '$emailalias'"; $sql_query.=", '$matrikelnr', '$studiengang_id', '$sem', '$ver', '$grp')"; - $student=new student($conn); + $student=new student(); - if(!($erg=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); else echo 'Daten wurden erfolgreich gespeichert!
'; } @@ -83,7 +109,7 @@ getAll(); foreach($stg_alle as $studiengang) { diff --git a/vilesci/personen/student_vorrueckung.php b/vilesci/personen/student_vorrueckung.php index 5b0c43222..f2e0e7b0f 100644 --- a/vilesci/personen/student_vorrueckung.php +++ b/vilesci/personen/student_vorrueckung.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.'); + /* Vorrückung aller AKTIVEN Studenten. */ -require_once('../config.inc.php'); + require_once('../../include/studiengang.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/functions.inc.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); function myaddslashes($var) { @@ -37,12 +41,12 @@ function myaddslashes($var) } $ausbildungssemester=0; -$s=new studiengang($conn); +$s=new studiengang(); $s->getAll('typ, kurzbz', true); $studiengang=$s->result; //Einlesen der studiensemester in einen Array -$ss = new studiensemester($conn); +$ss = new studiensemester(); $ss->getAll(); foreach($ss->studiensemester as $studiensemester) { @@ -121,9 +125,9 @@ if(!is_numeric($semester)) //Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array $qry_stg="SELECT * FROM public.tbl_studiengang"; -if ($result_stg=pg_query($conn, $qry_stg)) +if ($result_stg=$db->db_query($qry_stg)) { - while($row_stg=pg_fetch_object($result_stg)) + while($row_stg=$db->db_fetch_object($result_stg)) { $max[$row_stg->studiengang_kz]=$row_stg->max_semester; } @@ -143,7 +147,7 @@ if($semester<100) $sql_query.="ORDER BY semester, nachname"; //echo $sql_query; -if (!$result_std=pg_query($conn, $sql_query)) +if (!$result_std=$db->db_query($sql_query)) { error("Studenten not found!"); } @@ -166,12 +170,12 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a $sql_query.="ORDER BY semester, nachname"; //echo $sql_query; - if (!$result_std=pg_query($conn, $sql_query)) + if (!$result_std=$db->db_query($sql_query)) { error("Studenten not found!"); } $next_ss=$studiensemester_kurzbz_zk; - while($row=pg_fetch_object($result_std)) + while($row=$db->db_fetch_object($result_std)) { //aktuelle Rolle laden $qry_status="SELECT * FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id) @@ -179,9 +183,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a AND studiengang_kz=".$row->studiengang_kz." AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz_akt)." ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;"; - if ($result_status=pg_query($conn, $qry_status)) + if ($result_status=$db->db_query($qry_status)) { - if($row_status=pg_fetch_object($result_status)) + if($row_status=$db->db_fetch_object($result_status)) { //Studenten im letzten Semester bleiben dort, wenn aktiv if($row->semester_stlv>=$max[$stg_kz] || $row->semester_stlv==0) @@ -204,7 +208,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a $qry_lvb="SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz=".myaddslashes($row->studiengang_kz)." AND semester=".myaddslashes($s)." AND verband=".myaddslashes($row->verband_stlv)." AND gruppe=".myaddslashes($row->gruppe_stlv).";"; - if(pg_num_rows(pg_query($conn, $qry_lvb))<1) + if($db->db_num_rows($db->db_query($qry_lvb))<1) { $lvb_ins="INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, ext_id) VALUES (". myaddslashes($row->studiengang_kz).", ". @@ -212,15 +216,15 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a myaddslashes($row->verband_stlv).", ". myaddslashes($row->gruppe_stlv).", TRUE, NULL, NULL);"; - if (!$r=pg_query($conn, $lvb_ins)) - die(pg_last_error($conn)); + if (!$r=$db->db_query($lvb_ins)) + die($db->db_last_error()); } //Überprüfen ob Eintrag schon vorhanden $qry_chk="SELECT * FROM public.tbl_studentlehrverband WHERE student_uid=".myaddslashes($row->student_uid)." AND studiensemester_kurzbz=".myaddslashes($next_ss).";"; $sql=''; - if(pg_num_rows(pg_query($conn, $qry_chk))<1) + if($db->db_num_rows($db->db_query($qry_chk))<1) { //Eintragen der neuen Gruppe $sql="INSERT INTO tbl_studentlehrverband (student_uid, studiensemester_kurzbz, studiengang_kz, semester, verband, gruppe, updateamum, updatevon, insertamum, insertvon, ext_id) @@ -230,7 +234,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a $qry_chk="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".myaddslashes($row->prestudent_id)." AND studiensemester_kurzbz=".myaddslashes($next_ss).";"; - if(pg_num_rows(pg_query($conn, $qry_chk))<1) + if($db->db_num_rows($db->db_query($qry_chk))<1) { //Eintragen des neuen Status $sql.="INSERT INTO tbl_prestudentstatus (prestudent_id, status_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id, orgform_kurzbz) @@ -240,9 +244,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a } if($sql!='') { - if (!$r=pg_query($conn, $sql)) + if (!$r=$db->db_query($sql)) { - die(pg_last_error($conn)."
".$sql); + die($db->db_last_error()."
".$sql); } } } @@ -327,9 +331,9 @@ $outp.="
Vorrückung von ".$studiensemester_kurzbz_akt." / ".($semesterv< Studenten Vorrückung (".$s[$stg_kz]->kurzbz." - ".($semester<100?$semester:'alle')." - ". - $studiensemester_kurzbz."), DB:".substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7, - strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).""; + $studiensemester_kurzbz."), DB:".DB_NAME.""; + echo '
'; echo '"; echo ""; diff --git a/vilesci/personen/student_vorrueckung_manuell.php b/vilesci/personen/student_vorrueckung_manuell.php index f31d2ef27..19fd5efaf 100644 --- a/vilesci/personen/student_vorrueckung_manuell.php +++ b/vilesci/personen/student_vorrueckung_manuell.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ + + /* Vorrückung aller AKTIVEN Studenten ins nächste Semester. */ -require_once('../config.inc.php'); + + + 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('../../include/studiengang.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/functions.inc.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - function myaddslashes($var) { return ($var!=''?"'".addslashes($var)."'":'null'); } $ausbildungssemester=0; -$s=new studiengang($conn); +$s=new studiengang(); $s->getAll('typ, kurzbz', true); $studiengang=$s->result; //Einlesen der studiensemester in einen Array -$ss = new studiensemester($conn); +$ss = new studiensemester(); $ss->getAll(); foreach($ss->studiensemester as $studiensemester) { @@ -89,9 +95,9 @@ if(!is_numeric($semester)) //Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array $qry_stg="SELECT * FROM public.tbl_studiengang"; -if ($result_stg=pg_query($conn, $qry_stg)) +if ($result_stg=$db->db_query($qry_stg)) { - while($row_stg=pg_fetch_object($result_stg)) + while($row_stg=$db->db_fetch_object($result_stg)) { $max[$row_stg->studiengang_kz]=$row_stg->max_semester; } @@ -111,7 +117,7 @@ if($semester<100) $sql_query.="ORDER BY semester, nachname"; //echo $sql_query; -if (!$result_std=pg_query($conn, $sql_query)) +if (!$result_std=$db->db_query($sql_query)) error("Studenten not found!"); $outp=''; @@ -132,10 +138,10 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a $sql_query.="ORDER BY semester, nachname"; //echo $sql_query; - if (!$result_std=pg_query($conn, $sql_query)) + if (!$result_std=$db->db_query($sql_query)) error("Studenten not found!"); $next_ss=$studiensemester_kurzbz_zk; - while($row=pg_fetch_object($result_std)) + while($row=$db->db_fetch_object($result_std)) { //aktuelle Rolle laden $qry_status="SELECT status_kurzbz, ausbildungssemester FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id) @@ -143,9 +149,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a AND studiengang_kz=".$row->studiengang_kz." AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz_akt)." ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;"; - if ($result_status=pg_query($conn, $qry_status)) + if ($result_status=$db->db_query($qry_status)) { - if($row_status=pg_fetch_object($result_status)) + if($row_status=$db->db_fetch_object($result_status)) { //Studenten im letzten Semester bleiben dort, wenn aktiv if($row->semester_stlv>=$max[$stg_kz] || $row->semester_stlv==0) @@ -168,7 +174,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a $qry_lvb="SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz=".myaddslashes($row->studiengang_kz)." AND semester=".myaddslashes($s)." AND verband=".myaddslashes($row->verband_stlv)." AND gruppe=".myaddslashes($row->gruppe_stlv).";"; - if(pg_num_rows(pg_query($conn, $qry_lvb))<1) + if($db->db_num_rows($db->db_query($qry_lvb))<1) { $lvb_ins="INSERT INTO public.tbl_lehrverband VALUES (". myaddslashes($row->studiengang_kz).", ". @@ -176,8 +182,8 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a myaddslashes($row->verband_stlv).", ". myaddslashes($row->gruppe_stlv).", TRUE, NULL, NULL);"; - if (!$r=pg_query($conn, $lvb_ins)) - die(pg_last_error($conn)); + if (!$r=$db->db_query($lvb_ins)) + die($db->db_last_error()); } //Überprüfen ob Eintrag schon vorhanden $qry_chk="SELECT * FROM public.tbl_studentlehrverband @@ -186,7 +192,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a AND studiengang_kz=".myaddslashes($row->studiengang_kz)." AND semester=".$s.";"; $sql=''; - if(pg_num_rows(pg_query($conn, $qry_chk))<1) + if($db->db_num_rows($db->db_query($qry_chk))<1) { //Eintragen der neuen Gruppe $sql="INSERT INTO tbl_studentlehrverband @@ -196,7 +202,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a $qry_chk="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".myaddslashes($row->prestudent_id)." AND studiensemester_kurzbz=".myaddslashes($next_ss).";"; - if(pg_num_rows(pg_query($conn, $qry_chk))<1) + if($db->db_num_rows($db->db_query($qry_chk))<1) { //Eintragen des neuen Status $sql.="INSERT INTO tbl_prestudentstatus @@ -206,9 +212,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a } if($sql!='') { - if (!$r=pg_query($conn, $sql)) + if (!$r=$db->db_query($sql)) { - die(pg_last_error($conn)."
".$sql); + die($db->db_last_error()."
".$sql); } } } @@ -259,8 +265,7 @@ $outp.= 'Studenten Vorrückung (".$s[$stg_kz]->kurzbz." - ".($semester<100?$semester:'alle')." - ". - $studiensemester_kurzbz."), DB:".substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7, - strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).""; + $studiensemester_kurzbz."), DB:".DB_NAME.""; echo ''; echo '
'; //Ausgabe der Auswahl @@ -359,9 +363,9 @@ if ($result_std!=0) AND studiengang_kz=".$row->studiengang_kz." AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz)." ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;"; - if ($result_status=pg_query($conn, $qry_status)) + if ($result_status=$db->db_query($qry_status)) { - if($row_status=pg_fetch_object($result_status)) + if($row_status=$db->db_fetch_object($result_status)) { echo "
$row->nachname$row->vorname$row->studiengang_kz$row->semester_stlv$row->verband_stlv$row->gruppe_stlv$row_status->status_kurzbz$row_status->ausbildungssemester
"; echo ""; diff --git a/vilesci/personen/studenten_uebersicht.php b/vilesci/personen/studenten_uebersicht.php index 813eb5c7c..7a5ce8c85 100644 --- a/vilesci/personen/studenten_uebersicht.php +++ b/vilesci/personen/studenten_uebersicht.php @@ -1,14 +1,42 @@ + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ - include('../config.inc.php'); + + + 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('../../include/functions.inc.php'); - if (!$conn = @pg_pconnect(CONN_STRING)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); - if(!($erg=pg_query($conn, "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) - die(pg_errormessage($conn)); - $num_rows=pg_numrows($erg); + + if(!($erg=$db->db_query("SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) + die($db->db_last_error()); + $num_rows=$db->db_num_rows($erg); ?> @@ -26,7 +54,7 @@ db_fetch_object($erg, $i); echo ""; } ?> @@ -41,32 +69,32 @@ $stg_kz=$row->studiengang_kz; $sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_kz ORDER BY semester"; //echo $sql_query; - if(!($result_sem=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_sem=pg_numrows($result_sem); + if(!($result_sem=$db->db_query($sql_query))) + die($db->db_last_error()); + $nr_sem=$db->db_num_rows($result_sem); for ($j=0; $j<$nr_sem; $j++) { - $row_sem=pg_fetch_object($result_sem, $j); + $row_sem=$db->db_fetch_object($result_sem, $j); echo "semester\">$stg_kzbz-$row_sem->semester
"; $sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband"; //echo $sql_query; - if(!($result_ver=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_ver=pg_numrows($result_ver); + if(!($result_ver=$db->db_query($sql_query))) + die($db->db_last_error()); + $nr_ver=$db->db_num_rows($result_ver); for ($k=0; $k<$nr_ver; $k++) { - $row_ver=pg_fetch_object($result_ver, $k); + $row_ver=$db->db_fetch_object($result_ver, $k); echo " - semester&ver=$row_ver->verband\">$stg_kzbz-$row_sem->semester$row_ver->verband
"; $sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; //echo $sql_query; - if(!($result_grp=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_grp=pg_numrows($result_grp); + if(!($result_grp=$db->db_query($sql_query))) + die($db->db_last_error()); + $nr_grp=$db->db_num_rows($result_grp); for ($l=0; $l<$nr_grp; $l++) { - $row_grp=pg_fetch_object($result_grp, $l); + $row_grp=$db->db_fetch_object($result_grp, $l); echo "  - semester&ver=$row_ver->verband&grp=$row_grp->gruppe\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe
"; } diff --git a/vilesci/personen/studenten_uebersicht_det.php b/vilesci/personen/studenten_uebersicht_det.php index d03b63b2a..93604d57b 100644 --- a/vilesci/personen/studenten_uebersicht_det.php +++ b/vilesci/personen/studenten_uebersicht_det.php @@ -1,11 +1,40 @@ + * 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.'); + + /** * Changes: 22.10.2004: Anpassung an neues DB-Schema (WM) */ - include('../config.inc.php'); + + include('../../include/functions.inc.php'); - if (!$conn = @pg_pconnect(CONN_STRING)) - die("Es konnte keine Verbindung zum Server aufgebaut werden."); + + $sql_query="SELECT uid, titelpre, vorname, nachname, UPPER(typ::varchar(1) || kurzbz) as kurzbz, semester, verband, gruppe, matrikelnr FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE true "; if (isset($_GET['stg_kz'])) $sql_query.="AND studiengang_kz='".addslashes($_GET['stg_kz'])."' "; @@ -16,9 +45,9 @@ if (isset($_GET['grp']) && is_numeric($_GET['grp'])) $sql_query.="AND gruppe=".$_GET['grp']." "; $sql_query.="ORDER BY nachname, kurzbz, semester, verband"; - if(!($erg=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows=pg_num_rows($erg); + if(!($erg=$db->db_query($sql_query))) + die($db->db_last_error()); + $num_rows=$db->db_num_rows($erg); ?> @@ -35,7 +64,7 @@ Results:
'; @@ -290,9 +295,9 @@ if ($result_std!=0) AND studiengang_kz=".$row->studiengang_kz." AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz)." ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;"; - if ($result_status=pg_query($conn, $qry_status)) + if ($result_status=$db->db_query($qry_status)) { - if($row_status=pg_fetch_object($result_status)) + if($row_status=$db->db_fetch_object($result_status)) { echo "
$row->nachname$row->vorname$row->studiengang_kz$row->semester_stlv$row->verband_stlv$row->gruppe_stlv$row_status->status_kurzbz$row_status->ausbildungssemester$row->kurzbz
$row->bezeichnung
db_fetch_object($erg); $i++) { $zeile=$i % 2; diff --git a/vilesci/personen/suche.php b/vilesci/personen/suche.php index 77a45a9a3..0e346d218 100644 --- a/vilesci/personen/suche.php +++ b/vilesci/personen/suche.php @@ -1,250 +1,256 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/student.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/datum.class.php'); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); - -if(isset($_GET['searchstr'])) - $searchstr = $_GET['searchstr']; -else - $searchstr = ''; - -$datum_obj = new datum(); - -echo ' - - -Suchergebnis - - - - - -

Personensuche

'; - -$stg = new studiengang($conn); -$stg->getAll('typ, kurzbz', false); - -$stg_arr = array(); -foreach ($stg->result as $row) - $stg_arr[$row->studiengang_kz]=$row->kuerzel; -echo ' - - Bitte Suchbegriff eingeben: - - - '; - -if($searchstr!='') -{ - $qry = "SELECT person_id FROM public.tbl_person WHERE person_id in( - SELECT distinct person_id FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id) WHERE - nachname ~* '".addslashes($searchstr)."' OR - vorname ~* '".addslashes($searchstr)."' OR - alias ~* '".addslashes($searchstr)."' OR - nachname || ' ' || vorname = '".addslashes($searchstr)."' OR - vorname || ' ' || nachname = '".addslashes($searchstr)."' OR - uid ~* '".addslashes($searchstr)."' - ) ORDER BY nachname, vorname;"; - - if($result = pg_query($conn, $qry)) - { - // LDAP Verbindung - $ds=ldap_connect(LDAP_SERVER); - - if ($ds) - { - $r=ldap_bind($ds); // this is an "anonymous" bind, typically - } - else - echo "

Unable to connect to LDAP server

"; - echo pg_num_rows($result).' Person(en) gefunden

'; - echo '
TitelVornamenNachnameSTGSem.VerbandGruppeMatrikelnr.eMail
'; - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - echo ''; - echo ""; - echo ""; - //echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - - while($row = pg_fetch_object($result)) - { - $qry = "SELECT * FROM public.tbl_person WHERE person_id='$row->person_id'"; - if($result_person = pg_query($conn, $qry)) - { - if($row_person = pg_fetch_object($result_person)) - { - echo ''; - echo ""; - echo ""; - //echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - - $content = ''; - $qry = "SELECT - *, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon, - tbl_mitarbeiter.updateamum as mupdateamum, tbl_mitarbeiter.updatevon as mupdatevon - FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer on(uid=mitarbeiter_uid) - WHERE person_id='$row->person_id'"; - if($result_mitarbeiter = pg_query($conn, $qry)) - { - if(pg_num_rows($result_mitarbeiter)>0) - { - - while($row_mitarbeiter = pg_fetch_object($result_mitarbeiter)) - { - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - - $content.= ""; - //$content.= ""; - //$content.= ""; - - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ''; - } - } - } - - $qry = "SELECT *, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon, - tbl_student.updateamum as supdateamum, tbl_student.updatevon as supdatevon - FROM public.tbl_student JOIN public.tbl_benutzer ON(student_uid=uid) - WHERE person_id='$row->person_id'"; - if($result_student = pg_query($conn, $qry)) - { - if(pg_num_rows($result_student)) - { - - while($row_student = pg_fetch_object($result_student)) - { - $student = new prestudent($conn); - $student->getLastStatus($row_student->prestudent_id); - - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - - $content.= ""; - //$content.= ""; - //$content.= ""; - - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ''; - } - } - } - - echo $content; - } - } - } - echo '
PersonBenutzerMitarbeiterStudent
NachnameVornameSVNRGebdatumupdateAmUmupdateVonStatusUIDAktivLDAPTelefonOrtupdateAmUmupdateVonStgGruppeupdateAmUmupdateVon
$row_person->nachname$row_person->vorname$row_person->svnr".($row_person->gebdatum!=''?$datum_obj->convertISODate($row_person->gebdatum):'')."".($row_person->updateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_person->updateamum)):'')."$row_person->updatevon
Mitarbeiter$row_mitarbeiter->uid".($row_mitarbeiter->aktiv=='t'?'Ja':'Nein').""; - $sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_mitarbeiter->uid); - $info = ldap_get_entries($ds, $sr); - if ($info["count"]==0) - $content.="Nein"; - else - $content.="Ja"; - $content.= "".($row_mitarbeiter->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->bnupdateamum)):'')."$row_mitarbeiter->bnupdatevon$row_mitarbeiter->telefonklappe$row_mitarbeiter->ort_kurzbz".($row_mitarbeiter->mupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->mupdateamum)):'')."$row_mitarbeiter->mupdatevon
$student->status_kurzbz$row_student->uid".($row_student->aktiv=='t'?'Ja':'Nein').""; - $sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_student->uid); - $info = ldap_get_entries($ds, $sr); - if ($info["count"]==0) - $content.="Nein"; - else - $content.="Ja"; - $content.= "".($row_student->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->bnupdateamum)):'')."$row_student->bnupdatevon".$stg_arr[$row_student->studiengang_kz]."$row_student->semester$row_student->verband$row_student->gruppe".($row_student->supdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->supdateamum)):'')."$row_student->supdatevon
'; - ldap_close($ds); - } - -} -?> - + + * 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.'); + +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/datum.class.php'); + + +if(isset($_GET['searchstr'])) + $searchstr = $_GET['searchstr']; +else + $searchstr = ''; + +$datum_obj = new datum(); + +echo ' + + +Suchergebnis + + + + + +

Personensuche

'; + +$stg = new studiengang(); +$stg->getAll('typ, kurzbz', false); + +$stg_arr = array(); +foreach ($stg->result as $row) + $stg_arr[$row->studiengang_kz]=$row->kuerzel; +echo ' +
+ Bitte Suchbegriff eingeben: + + +
'; + +if($searchstr!='') +{ + $qry = "SELECT person_id FROM public.tbl_person WHERE person_id in( + SELECT distinct person_id FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id) WHERE + nachname ~* '".addslashes($searchstr)."' OR + vorname ~* '".addslashes($searchstr)."' OR + alias ~* '".addslashes($searchstr)."' OR + nachname || ' ' || vorname = '".addslashes($searchstr)."' OR + vorname || ' ' || nachname = '".addslashes($searchstr)."' OR + uid ~* '".addslashes($searchstr)."' + ) ORDER BY nachname, vorname;"; + + if($result = $db->db_query($qry)) + { + // LDAP Verbindung + $ds=ldap_connect(LDAP_SERVER); + + if ($ds) + { + if (!$r=ldap_bind($ds)) // this is an "anonymous" bind, typically + die("

Unable to connect to LDAP server

"); + + } + else + die("

Unable to connect to LDAP server

"); + + echo $db->db_num_rows($result).' Person(en) gefunden

'; + echo ''; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + echo ''; + echo ""; + echo ""; + //echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + + while($row = $db->db_fetch_object($result)) + { + $qry = "SELECT * FROM public.tbl_person WHERE person_id='$row->person_id'"; + if($result_person = $db->db_query($qry)) + { + if($row_person = $db->db_fetch_object($result_person)) + { + echo ''; + echo ""; + echo ""; + //echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + + $content = ''; + $qry = "SELECT + *, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon, + tbl_mitarbeiter.updateamum as mupdateamum, tbl_mitarbeiter.updatevon as mupdatevon + FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer on(uid=mitarbeiter_uid) + WHERE person_id='$row->person_id'"; + if($result_mitarbeiter = $db->db_query($qry)) + { + if(pg_num_rows($result_mitarbeiter)>0) + { + + while($row_mitarbeiter = $db->db_fetch_object($result_mitarbeiter)) + { + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + + $content.= ""; + //$content.= ""; + //$content.= ""; + + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ''; + } + } + } + + $qry = "SELECT *, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon, + tbl_student.updateamum as supdateamum, tbl_student.updatevon as supdatevon + FROM public.tbl_student JOIN public.tbl_benutzer ON(student_uid=uid) + WHERE person_id='$row->person_id'"; + if($result_student = $db->db_query($qry)) + { + if($db->db_num_rows($result_student)) + { + + while($row_student = $db->db_fetch_object($result_student)) + { + $student = new prestudent(); + $student->getLastStatus($row_student->prestudent_id); + + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + + $content.= ""; + //$content.= ""; + //$content.= ""; + + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ''; + } + } + } + + echo $content; + } + } + } + echo '
PersonBenutzerMitarbeiterStudent
NachnameVornameSVNRGebdatumupdateAmUmupdateVonStatusUIDAktivLDAPTelefonOrtupdateAmUmupdateVonStgGruppeupdateAmUmupdateVon
$row_person->nachname$row_person->vorname$row_person->svnr".($row_person->gebdatum!=''?$datum_obj->convertISODate($row_person->gebdatum):'')."".($row_person->updateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_person->updateamum)):'')."$row_person->updatevon
Mitarbeiter$row_mitarbeiter->uid".($row_mitarbeiter->aktiv=='t'?'Ja':'Nein').""; + $sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_mitarbeiter->uid); + $info = ldap_get_entries($ds, $sr); + if ($info["count"]==0) + $content.="Nein"; + else + $content.="Ja"; + $content.= "".($row_mitarbeiter->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->bnupdateamum)):'')."$row_mitarbeiter->bnupdatevon$row_mitarbeiter->telefonklappe$row_mitarbeiter->ort_kurzbz".($row_mitarbeiter->mupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->mupdateamum)):'')."$row_mitarbeiter->mupdatevon
$student->status_kurzbz$row_student->uid".($row_student->aktiv=='t'?'Ja':'Nein').""; + $sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_student->uid); + $info = ldap_get_entries($ds, $sr); + if ($info["count"]==0) + $content.="Nein"; + else + $content.="Ja"; + $content.= "".($row_student->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->bnupdateamum)):'')."$row_student->bnupdatevon".$stg_arr[$row_student->studiengang_kz]."$row_student->semester$row_student->verband$row_student->gruppe".($row_student->supdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->supdateamum)):'')."$row_student->supdatevon
'; + ldap_close($ds); + } + +} +?> + \ No newline at end of file diff --git a/vilesci/personen/urlaubsverwaltung.php b/vilesci/personen/urlaubsverwaltung.php index 0a063cc22..1ae1f1a34 100644 --- a/vilesci/personen/urlaubsverwaltung.php +++ b/vilesci/personen/urlaubsverwaltung.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens + * Authors: Christian Paminger < christian.paminger@technikum-wien.at > + * 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.'); + + /** * * Seite zur Verwaltung der Urlaubs- und Zeitausgleichstage der Mitarbeiter */ -require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); require_once('../../include/zeitsperre.class.php'); require_once('../../include/person.class.php'); @@ -34,9 +41,6 @@ require_once('../../include/mitarbeiter.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/benutzerberechtigung.class.php'); -if(!$conn = @pg_pconnect(CONN_STRING)) - die('Verbindung zur Datenbank fehlgeschlagen'); - $user = get_uid(); $datum = new datum(); @@ -94,7 +98,7 @@ if($action=='delete') { if($zeitsperre_id!='' && is_numeric($zeitsperre_id)) { - $zeitsperre = new zeitsperre($conn); + $zeitsperre = new zeitsperre(); if($zeitsperre->delete($zeitsperre_id)) $message='Zeitsperre wurde geloescht'; else @@ -107,7 +111,7 @@ if($action=='delete') if(isset($_POST['save'])) { //Speichern der Daten - $zeitsperre = new zeitsperre($conn); + $zeitsperre = new zeitsperre(); if($zeitsperre_id!='') { @@ -158,11 +162,11 @@ if($message!='') //Zeitsperren des Mitarbeiters anzeigen if($uid!='') { - $mitarbeiter = new mitarbeiter($conn); + $mitarbeiter = new mitarbeiter(); if(!$mitarbeiter->load($uid)) die('Mitarbeiter wurde nicht gefunden'); - $zeitsperre = new zeitsperre($conn); + $zeitsperre = new zeitsperre(); $zeitsperre->getzeitsperren($uid); echo '

Zeitsperren von '.$mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost.'

'; @@ -196,7 +200,7 @@ if($uid!='') //Editieren und Neu anlegen von Zeitsperren - $zeitsperre = new zeitsperre($conn); + $zeitsperre = new zeitsperre(); echo '

'; if($action=='edit') { @@ -215,9 +219,9 @@ if($uid!='') echo ''; echo 'Typ