From ebbf25c17e8fa206b5c87380e8ef65a033f54f6b Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Mon, 6 Jul 2009 13:45:39 +0000 Subject: [PATCH] --- .../admin/fas/check_fas_berufspraktikum.php | 43 +- vilesci/admin/fas/check_fas_diplomarbeit.php | 36 +- vilesci/admin/fas/check_fas_lvbz.php | 60 +- vilesci/admin/fas/check_fas_person.php | 214 +--- .../admin/fas/check_fas_praxissemester.php | 35 +- vilesci/admin/fas/check_fas_student.php | 407 ++------ .../admin/fas/lehrveranstaltung_kurzbz.php | 41 +- vilesci/admin/lehrfach.php | 53 +- vilesci/admin/mailgrp.rdf.php | 79 -- vilesci/admin/stdplan_lva_del.php | 105 -- vilesci/bis/checkfunktion.php | 38 +- vilesci/bis/checkverwendung.php | 126 +-- vilesci/bis/personalmeldung.php | 707 ++++++------- vilesci/kommunikation/kontakt.php | 86 +- vilesci/kommunikation/mlists_det.php | 99 -- vilesci/kommunikation/mlists_index.php | 105 -- .../imexport/zutrittskarten/export.php | 443 +++++---- .../zutrittskarten/generatefromsipass.php | 17 +- .../imexport/zutrittskarten/import.php | 241 ++--- vilesci/stammdaten/le_wartung.php | 757 +++++++------- vilesci/stammdaten/lv_wartung.php | 585 +++++------ vilesci/stammdaten/lvbgruppenverwaltung.php | 72 +- vilesci/stammdaten/personen_listedoppelte.php | 327 ++++--- vilesci/stammdaten/personen_wartung.php | 518 +++++----- vilesci/stammdaten/raum_details.php | 580 +++++------ vilesci/stammdaten/raum_uebersicht.php | 49 +- .../reihungstest_administration.php | 60 +- vilesci/stammdaten/reihungstestverwaltung.php | 55 +- vilesci/stammdaten/studiengang_details.php | 925 +++++++++--------- vilesci/stammdaten/studiengang_uebersicht.php | 41 +- vilesci/stammdaten/variablen_details.php | 39 +- vilesci/stammdaten/variablen_uebersicht.php | 44 +- 32 files changed, 3210 insertions(+), 3777 deletions(-) delete mode 100644 vilesci/admin/mailgrp.rdf.php delete mode 100644 vilesci/admin/stdplan_lva_del.php delete mode 100644 vilesci/kommunikation/mlists_det.php delete mode 100644 vilesci/kommunikation/mlists_index.php diff --git a/vilesci/admin/fas/check_fas_berufspraktikum.php b/vilesci/admin/fas/check_fas_berufspraktikum.php index 4632c7c12..a3b91f7da 100644 --- a/vilesci/admin/fas/check_fas_berufspraktikum.php +++ b/vilesci/admin/fas/check_fas_berufspraktikum.php @@ -1,16 +1,31 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * 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 < 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.'); + -require_once('../../config.inc.php'); - - -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); $error_log=''; @@ -42,7 +57,7 @@ if(isset($_POST['anlegen'])) { $qry="INSERT INTO public.tbl_person (geschlecht,titelpre,vorname,nachname,updatevon) VALUES ('".$_POST['geschlecht']."','".$_POST['titel']."','".$_POST['vorname']."','".$_POST['nachname']."','Administrator');"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) echo 'Person '.$_POST['nachname'].' wurde in VileSci angelegt!
'; } @@ -62,7 +77,7 @@ if(isset($_POST['anlegen2'])) { $qry="INSERT INTO public.tbl_firma (name,adresse,email,telefon,firmentyp_kurzbz,updatevon) VALUES ('".$_POST['name']."','".$_POST['adresse']."','".$_POST['email']."','".$_POST['telefon']."','Partnerfirma','Administrator');"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) echo 'Firma '.$_POST['name'].' wurde in VileSci angelegt!
'; } @@ -86,9 +101,9 @@ $qryvilesci.=" UNION SELECT titelpre, nachname, vorname, titelpost, person_id FROM public.tbl_person JOIN tbl_benutzer USING (person_id) JOIN tbl_mitarbeiter ON (uid=mitarbeiter_uid)"; if (isset($_GET['all'])) $qryvilesci.=" ORDER BY nachname;"; -if($resultvilesci = pg_query($conn, $qryvilesci)) +if($resultvilesci = $db->db_query($qryvilesci)) { - while($rowvilesci = pg_fetch_object($resultvilesci)) + while($rowvilesci = $db->db_fetch_object($resultvilesci)) { $combobox[$i]=trim($rowvilesci->nachname)." ".trim($rowvilesci->vorname).' '.trim(trim($rowvilesci->titelpre).' '.trim($rowvilesci->titelpost)); $nachname[$i]=trim($rowvilesci->nachname); @@ -101,9 +116,9 @@ $qryvilesci="SELECT firma_id,name, adresse,email,telefon,firmentyp_kurzbz FROM if (isset($_GET['all'])) $qryvilesci.=" ORDER BY name;"; $m=0; -if($resultvilesci = pg_query($conn, $qryvilesci)) +if($resultvilesci = $db->db_query($qryvilesci)) { - while($rowvilesci = pg_fetch_object($resultvilesci)) + while($rowvilesci = $db->db_fetch_object($resultvilesci)) { $firmabox[$m]=trim($rowvilesci->name); $firmaname[$m]=trim($rowvilesci->name); diff --git a/vilesci/admin/fas/check_fas_diplomarbeit.php b/vilesci/admin/fas/check_fas_diplomarbeit.php index 2fae70f9a..ea9fe7955 100644 --- a/vilesci/admin/fas/check_fas_diplomarbeit.php +++ b/vilesci/admin/fas/check_fas_diplomarbeit.php @@ -1,16 +1,32 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * 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 < 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.'); -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); -$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); + $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); $error_log=''; $text = ''; @@ -38,7 +54,7 @@ if(isset($_POST['anlegen'])) { $qry="INSERT INTO public.tbl_person (geschlecht,titelpre,vorname,nachname,updatevon) VALUES ('".$_POST['geschlecht']."','".$_POST['titel']."','".$_POST['vorname']."','".$_POST['nachname']."','Administrator');"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) echo 'Person '.$_POST['nachname'].' wurde in VileSci angelegt!
'; } @@ -85,9 +101,9 @@ $qryvilesci.=" UNION SELECT titelpre, nachname, vorname, titelpost, person_id FROM public.tbl_person JOIN tbl_benutzer USING (person_id) JOIN tbl_mitarbeiter ON (uid=mitarbeiter_uid)"; if (isset($_GET['all'])) $qryvilesci.=" ORDER BY nachname;"; -if($resultvilesci = pg_query($conn, $qryvilesci)) +if($resultvilesci = $db->db_query($qryvilesci)) { - while($rowvilesci = pg_fetch_object($resultvilesci)) + while($rowvilesci = $db->db_fetch_object($resultvilesci)) { $combobox[$i]=trim($rowvilesci->nachname)." ".trim($rowvilesci->vorname).' '.trim(trim($rowvilesci->titelpre).' '.trim($rowvilesci->titelpost)); $nachname[$i]=trim($rowvilesci->nachname); diff --git a/vilesci/admin/fas/check_fas_lvbz.php b/vilesci/admin/fas/check_fas_lvbz.php index 3dacd29d9..b00a93569 100644 --- a/vilesci/admin/fas/check_fas_lvbz.php +++ b/vilesci/admin/fas/check_fas_lvbz.php @@ -1,4 +1,28 @@ + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + + /** * Ueberpruefung der Daten fuer Datenbankintegration FAS->VILESCI * @@ -14,8 +38,12 @@ * Danach wird eine Mail an die zustaendige Assistentin geschickt. */ - 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.'); + ?> @@ -43,18 +71,15 @@ TR.liste1 db_query($qry)) die("Fehler beim Auslesen der Studiengaenge"); - $studiengaenge=array(); - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) $studiengaenge[$row->studiengang_kz]=$row->kurzbzlang; //alle Kurzbezeichnungen trimmen @@ -76,9 +101,8 @@ TR.liste1 AND a.ausbildungssemester_fk=ausbildungssemester.ausbildungssemester_pk order by studiengang.kennzahl"; $arr=array(); - if(!$result=pg_exec($conn,$qry)) - die("Fehler bei qry".pg_last_error($conn)); - + if(!$result=pg_query($conn_fas,$qry)) + die("Fehler bei qry".pg_last_error($conn_fas)); while($row=pg_fetch_object($result)) { if((!array_key_exists($row->pk1.$row->pk2,$arr) || $arr[$row->pk1.$row->pk2]['bez1']!=$row->bez1) @@ -171,11 +195,9 @@ TR.liste1 lva1.ausbildungssemester_fk=lva2.ausbildungssemester_fk ORDER BY lva1.studiengang_fk"; - if(!$result=pg_exec($conn,$qry)) + if(!$result=pg_query($conn_fas,$qry)) die("Fehler beim ueberpruefen der Stammdaten"); - $laststg='0'; - //Tabelle aufbauen while($row=pg_fetch_object($result)) { @@ -242,8 +264,8 @@ TR.liste1 AND studiengang.studiengang_pk=a.studiengang_fk AND a.ausbildungssemester_fk=ausbildungssemester_pk order by studiengang.kennzahl"; $arr=array(); - if(!$result=pg_exec($conn,$qry)) - die("Fehler bei qry".pg_last_error($conn)); + if(!$result=pg_query($conn_fas,$qry)) + die("Fehler bei qry".pg_last_error($conn_fas)); while($row=pg_fetch_object($result)) { @@ -319,10 +341,8 @@ TR.liste1 if($elem!='0') { $qry="Select email from tbl_studiengang where studiengang_kz='$elem'"; - $result=pg_exec($conn_calva,$qry); - - $row=pg_fetch_object($result); - + $result=$db->db_query($qry); + $row=$db->db_fetch_object($result); echo "
".$studiengaenge[$elem]." goes to $row->email

"; echo $mesg[$elem]; if($row->email!='') diff --git a/vilesci/admin/fas/check_fas_person.php b/vilesci/admin/fas/check_fas_person.php index f972b530e..3a4cf37c2 100644 --- a/vilesci/admin/fas/check_fas_person.php +++ b/vilesci/admin/fas/check_fas_person.php @@ -1,16 +1,31 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * 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 < 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 > */ -include('../../config.inc.php'); - -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); -$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); + 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_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); $adress='ruhan@technikum-wien.at'; //$adress='fas_sync@technikum-wien.at'; @@ -47,177 +62,28 @@ TR.liste1 } 0) - { - $qry1.= ", familienname='".$_POST['familienname']."'"; - } - else - { - $qry1= "familienname='".$_POST['familienname']."'"; - } - } - if(isset($_POST['vorname']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", vorname='".$_POST['vorname']."'"; - } - else - { - $qry1= "vorname='".$_POST['vorname']."'"; - } - } - if(isset($_POST['anrede']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", anrede='".$_POST['anrede']."'"; - } - else - { - $qry1= "anrede='".$_POST['anrede']."'"; - } - } - if(isset($_POST['vornamen']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", vornamen='".$_POST['vornamen']."'"; - } - else - { - $qry1= "vornamen='".$_POST['vornamen']."'"; - } - } - if(isset($_POST['geschlecht']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", geschlecht='".$_POST['geschlecht']."'"; - } - else - { - $qry1= "geschlecht='".$_POST['geschlecht']."'"; - } - } - if(isset($_POST['gebdat']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", gebdat='".$_POST['gebdat']."'"; - } - else - { - $qry1= "gebdat='".$_POST['gebdat']."'"; - } - } - if(isset($_POST['gebort']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", gebort='".$_POST['gebort']."'"; - } - else - { - $qry1= "gebort='".$_POST['gebort']."'"; - } - } - if(isset($_POST['staatsbuergerschaft']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'"; - } - else - { - $qry1= "staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'"; - } - } - if(isset($_POST['familienstand']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", familienstand='".$_POST['familienstand']."'"; - } - else - { - $qry1= "familienstand='".$_POST['familienstand']."'"; - } - } - if(isset($_POST['svnr']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", svnr='".$_POST['svnr']."'"; - } - else - { - $qry1= "svnr='".$_POST['svnr']."'"; - } - } - if(isset($_POST['anzahlderkinder']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", anzahlderkinder='".$_POST['anzahlderkinder']."'"; - } - else - { - $qry1= "anzahlderkinder='".$_POST['anzahlderkinder']."'"; - } - } - if(isset($_POST['ersatzkennzeichen']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'"; - } - else - { - $qry1= "ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'"; - } - } - if(isset($_POST['titel']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", titel='".$_POST['titel']."'"; - } - else - { - $qry1= "titel='".$_POST['titel']."'"; - } - } - if(isset($_POST['gebnation']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", gebnation='".$_POST['gebnation']."'"; - } - else - { - $qry1= "gebnation='".$_POST['gebnation']."'"; - } - } - if(isset($_POST['postnomentitel']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", postnomentitel='".$_POST['postnomentitel']."'"; - } - else - { - $qry1= "postnomentitel='".$_POST['postnomentitel']."'"; - } - } + $qry1.=(isset($_POST['familienname'])?(!empty($qry1)?',':'')."familienname='".addslashes(trim($_POST['familienname']))."'" :''); + $qry1.=(isset($_POST['vorname'])?(!empty($qry1)?',':'')."vorname='".addslashes(trim($_POST['vorname']))."'" :''); + $qry1.=(isset($_POST['anrede'])?(!empty($qry1)?',':'')."anrede='".addslashes(trim($_POST['anrede']))."'" :''); + $qry1.=(isset($_POST['vornamen'])?(!empty($qry1)?',':'')."vornamen='".addslashes(trim($_POST['vornamen']))."'" :''); + $qry1.=(isset($_POST['geschlecht'])?(!empty($qry1)?',':'')."geschlecht='".addslashes(trim($_POST['geschlecht']))."'" :''); + $qry1.=(isset($_POST['gebdat'])?(!empty($qry1)?',':'')."gebdat='".addslashes(trim($_POST['gebdat']))."'" :''); + $qry1.=(isset($_POST['gebort'])?(!empty($qry1)?',':'')."gebort='".addslashes(trim($_POST['gebort']))."'" :''); + $qry1.=(isset($_POST['staatsbuergerschaft'])?(!empty($qry1)?',':'')."staatsbuergerschaft='".addslashes(trim($_POST['staatsbuergerschaft']))."'" :''); + $qry1.=(isset($_POST['familienstand'])?(!empty($qry1)?',':'')."familienstand='".addslashes(trim($_POST['familienstand']))."'" :''); + $qry1.=(isset($_POST['svn'])?(!empty($qry1)?',':'')."svn='".addslashes(trim($_POST['svn']))."'" :''); + $qry1.=(isset($_POST['anzahlderkinder'])?(!empty($qry1)?',':'')."anzahlderkinder='".addslashes(trim($_POST['anzahlderkinder']))."'" :''); + $qry1.=(isset($_POST['ersatzkennzeichen'])?(!empty($qry1)?',':'')."ersatzkennzeichen='".addslashes(trim($_POST['ersatzkennzeichen']))."'" :''); + $qry1.=(isset($_POST['titel'])?(!empty($qry1)?',':'')."titel='".addslashes(trim($_POST['titel']))."'" :''); + $qry1.=(isset($_POST['gebnation'])?(!empty($qry1)?',':'')."gebnation='".addslashes(trim($_POST['gebnation']))."'" :''); + $qry1.=(isset($_POST['postnomentitel'])?(!empty($qry1)?',':'')."postnomentitel='".addslashes(trim($_POST['postnomentitel']))."'" :''); + if(strlen(trim($qry1))>0) { $qry = "UPDATE person SET ".$qry1. " WHERE person_pk=".$_POST['person_pk']; - if(pg_query($conn_fas, $qry)) { echo "Erfolgreich gespeichert: ".$qry; diff --git a/vilesci/admin/fas/check_fas_praxissemester.php b/vilesci/admin/fas/check_fas_praxissemester.php index 00da36509..3ea611e2a 100644 --- a/vilesci/admin/fas/check_fas_praxissemester.php +++ b/vilesci/admin/fas/check_fas_praxissemester.php @@ -1,16 +1,31 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * 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 < 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.'); - -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); $error_log=''; @@ -39,7 +54,7 @@ if(isset($_POST['anlegen'])) { $qry="INSERT INTO public.tbl_person (geschlecht,titelpre,vorname,nachname,updatevon) VALUES ('".$_POST['geschlecht']."','".$_POST['titel']."','".$_POST['vorname']."','".$_POST['nachname']."','Administrator');"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) echo 'Person '.$_POST['nachname'].' wurde in VileSci angelegt!
'; } @@ -70,9 +85,9 @@ $qryvilesci.=" UNION SELECT titelpre, nachname, vorname, titelpost, person_id FROM public.tbl_person JOIN tbl_benutzer USING (person_id) JOIN tbl_mitarbeiter ON (uid=mitarbeiter_uid)"; if (isset($_GET['all'])) $qryvilesci.=" ORDER BY nachname;"; -if($resultvilesci = pg_query($conn, $qryvilesci)) +if($resultvilesci = $db->db_query($qryvilesci)) { - while($rowvilesci = pg_fetch_object($resultvilesci)) + while($rowvilesci = $db->db_fetch_object($resultvilesci)) { $combobox[$i]=trim($rowvilesci->nachname)." ".trim($rowvilesci->vorname).' '.trim(trim($rowvilesci->titelpre).' '.trim($rowvilesci->titelpost)); $nachname[$i]=trim($rowvilesci->nachname); diff --git a/vilesci/admin/fas/check_fas_student.php b/vilesci/admin/fas/check_fas_student.php index 719566f68..11aceb702 100644 --- a/vilesci/admin/fas/check_fas_student.php +++ b/vilesci/admin/fas/check_fas_student.php @@ -1,15 +1,30 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * 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 < 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 > */ -include('../../config.inc.php'); - -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); + 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_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); @@ -49,177 +64,27 @@ TR.liste1 } 0) - { - $qry1.= ", familienname='".$_POST['familienname']."'"; - } - else - { - $qry1= "familienname='".$_POST['familienname']."'"; - } - } - if(isset($_POST['vorname']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", vorname='".$_POST['vorname']."'"; - } - else - { - $qry1= "vorname='".$_POST['vorname']."'"; - } - } - if(isset($_POST['anrede']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", anrede='".$_POST['anrede']."'"; - } - else - { - $qry1= "anrede='".$_POST['anrede']."'"; - } - } - if(isset($_POST['vornamen']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", vornamen='".$_POST['vornamen']."'"; - } - else - { - $qry1= "vornamen='".$_POST['vornamen']."'"; - } - } - if(isset($_POST['geschlecht']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", geschlecht='".$_POST['geschlecht']."'"; - } - else - { - $qry1= "geschlecht='".$_POST['geschlecht']."'"; - } - } - if(isset($_POST['gebdat']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", gebdat='".$_POST['gebdat']."'"; - } - else - { - $qry1= "gebdat='".$_POST['gebdat']."'"; - } - } - if(isset($_POST['gebort']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", gebort='".$_POST['gebort']."'"; - } - else - { - $qry1= "gebort='".$_POST['gebort']."'"; - } - } - if(isset($_POST['staatsbuergerschaft']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'"; - } - else - { - $qry1= "staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'"; - } - } - if(isset($_POST['familienstand']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", familienstand='".$_POST['familienstand']."'"; - } - else - { - $qry1= "familienstand='".$_POST['familienstand']."'"; - } - } - if(isset($_POST['svnr']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", svnr='".$_POST['svnr']."'"; - } - else - { - $qry1= "svnr='".$_POST['svnr']."'"; - } - } - if(isset($_POST['anzahlderkinder']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", anzahlderkinder='".$_POST['anzahlderkinder']."'"; - } - else - { - $qry1= "anzahlderkinder='".$_POST['anzahlderkinder']."'"; - } - } - if(isset($_POST['ersatzkennzeichen']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'"; - } - else - { - $qry1= "ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'"; - } - } - if(isset($_POST['titel']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", titel='".$_POST['titel']."'"; - } - else - { - $qry1= "titel='".$_POST['titel']."'"; - } - } - if(isset($_POST['gebnation']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", gebnation='".$_POST['gebnation']."'"; - } - else - { - $qry1= "gebnation='".$_POST['gebnation']."'"; - } - } - if(isset($_POST['postnomentitel']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", postnomentitel='".$_POST['postnomentitel']."'"; - } - else - { - $qry1= "postnomentitel='".$_POST['postnomentitel']."'"; - } - } + $qry1.=(isset($_POST['familienname'])?(!empty($qry1)?',':'')."familienname='".addslashes(trim($_POST['familienname']))."'" :''); + $qry1.=(isset($_POST['vorname'])?(!empty($qry1)?',':'')."vorname='".addslashes(trim($_POST['vorname']))."'" :''); + $qry1.=(isset($_POST['anrede'])?(!empty($qry1)?',':'')."anrede='".addslashes(trim($_POST['anrede']))."'" :''); + $qry1.=(isset($_POST['vornamen'])?(!empty($qry1)?',':'')."vornamen='".addslashes(trim($_POST['vornamen']))."'" :''); + $qry1.=(isset($_POST['geschlecht'])?(!empty($qry1)?',':'')."geschlecht='".addslashes(trim($_POST['geschlecht']))."'" :''); + $qry1.=(isset($_POST['gebdat'])?(!empty($qry1)?',':'')."gebdat='".addslashes(trim($_POST['gebdat']))."'" :''); + $qry1.=(isset($_POST['gebort'])?(!empty($qry1)?',':'')."gebort='".addslashes(trim($_POST['gebort']))."'" :''); + $qry1.=(isset($_POST['staatsbuergerschaft'])?(!empty($qry1)?',':'')."staatsbuergerschaft='".addslashes(trim($_POST['staatsbuergerschaft']))."'" :''); + $qry1.=(isset($_POST['familienstand'])?(!empty($qry1)?',':'')."familienstand='".addslashes(trim($_POST['familienstand']))."'" :''); + $qry1.=(isset($_POST['svn'])?(!empty($qry1)?',':'')."svn='".addslashes(trim($_POST['svn']))."'" :''); + $qry1.=(isset($_POST['anzahlderkinder'])?(!empty($qry1)?',':'')."anzahlderkinder='".addslashes(trim($_POST['anzahlderkinder']))."'" :''); + $qry1.=(isset($_POST['ersatzkennzeichen'])?(!empty($qry1)?',':'')."ersatzkennzeichen='".addslashes(trim($_POST['ersatzkennzeichen']))."'" :''); + $qry1.=(isset($_POST['titel'])?(!empty($qry1)?',':'')."titel='".addslashes(trim($_POST['titel']))."'" :''); + $qry1.=(isset($_POST['gebnation'])?(!empty($qry1)?',':'')."gebnation='".addslashes(trim($_POST['gebnation']))."'" :''); + $qry1.=(isset($_POST['postnomentitel'])?(!empty($qry1)?',':'')."postnomentitel='".addslashes(trim($_POST['postnomentitel']))."'" :''); if(strlen(trim($qry1))>0) { $qry = "UPDATE person SET ".$qry1. " WHERE person_pk=".$_POST['person_pk']; - if(pg_query($conn_fas, $qry)) { echo "Erfolgreich gespeichert: ".$qry; @@ -230,188 +95,29 @@ if(isset($_POST['person_pk'])) } } } + +$qry2=''; if(isset($_POST['student'])) { - /*if(isset($_POST['studiengang']) ) - { - if(strlen(trim($qry1))>0) - { - $qry1.= ", studiengang='".$_POST['studiengang']."'"; - } - else - { - $qry1= "studiengang='".$_POST['studiengang']."'"; - } - }*/ - if(isset($_POST['zgv']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", zgv='".$_POST['zgv']."'"; - } - else - { - $qry2= "zgv='".$_POST['zgv']."'"; - } - } - if(isset($_POST['zgvdatum']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", zgvdatum='".$_POST['zgvdatum']."'"; - } - else - { - $qry2= "zgvdatum='".$_POST['zgvdatum']."'"; - } - } - if(isset($_POST['zgvort']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", zgvort='".$_POST['zgvort']."'"; - } - else - { - $qry2= "zgvort='".$_POST['zgvort']."'"; - } - } - if(isset($_POST['zgvmagister']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", zgvmagister='".$_POST['zgvmagister']."'"; - } - else - { - $qry2= "zgvmagister='".$_POST['zgvmagister']."'"; - } - } - if(isset($_POST['zgvmagisterdatum']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", zgvmagisterdatum='".$_POST['zgvmagisterdatum']."'"; - } - else - { - $qry2= "zgvmagisterdatum='".$_POST['zgvmagisterdatum']."'"; - } - } - if(isset($_POST['zgvmagisterort']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", zgvmagisterort='".$_POST['zgvmagisterort']."'"; - } - else - { - $qry2= "zgvmagisterort='".$_POST['zgvmagisterort']."'"; - } - } - if(isset($_POST['punkte']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", punkte='".$_POST['punkte']."'"; - } - else - { - $qry2= "punkte='".$_POST['punkte']."'"; - } - } - if(isset($_POST['perskz']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", perskz='".$_POST['perskz']."'"; - } - else - { - $qry2= "perskz='".$_POST['perskz']."'"; - } - } - if(isset($_POST['aufgenommenam']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", aufgenommenam='".$_POST['aufgenommenam']."'"; - } - else - { - $qry2= "aufgenommenam='".$_POST['aufgenommenam']."'"; - } - } - if(isset($_POST['beendigungsdatum']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", beendigungsdatum='".$_POST['beendigungsdatum']."'"; - } - else - { - $qry2= "beendigungsdatum='".$_POST['beendigungsdatum']."'"; - } - } - if(isset($_POST['aufmerksamdurch']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", aufmerksamdurch='".$_POST['aufmerksamdurch']."'"; - } - else - { - $qry2= "aufmerksamdurch='".$_POST['aufmerksamdurch']."'"; - } - } - if(isset($_POST['aufnahmeschluessel']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", aufnahmeschluessel='".$_POST['aufnahmeschluessel']."'"; - } - else - { - $qry2= "aufnahmeschluessel='".$_POST['aufnahmeschluessel']."'"; - } - } - if(isset($_POST['aufnahmeschluesselfk']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", aufnahmeschluessel_fk='".$_POST['aufnahmeschluesselfk']."'"; - } - else - { - $qry2= "aufnahmeschluessel_fk='".$_POST['aufnahmeschluesselfk']."'"; - } - } - if(isset($_POST['berufstaetigkeit']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", berufstaetigkeit='".$_POST['berufstaetigkeit']."'"; - } - else - { - $qry2= "berufstaetigkeit='".$_POST['berufstaetigkeit']."'"; - } - } - if(isset($_POST['angetreten']) ) - { - if(strlen(trim($qry2))>0) - { - $qry2.= ", angetreten='".$_POST['angetreten']."'"; - } - else - { - $qry2= "angetreten='".$_POST['angetreten']."'"; - } - } + $qry2.=(isset($_POST['zgv'])?(!empty($qry2)?',':'')."zgv='".addslashes(trim($_POST['zgv']))."'" :''); + $qry2.=(isset($_POST['zgvdatum'])?(!empty($qry2)?',':'')."zgvdatum='".addslashes(trim($_POST['zgvdatum']))."'" :''); + $qry2.=(isset($_POST['zgvort'])?(!empty($qry2)?',':'')."zgvort='".addslashes(trim($_POST['zgvort']))."'" :''); + $qry2.=(isset($_POST['zgvmagister'])?(!empty($qry2)?',':'')."zgvmagister='".addslashes(trim($_POST['zgvmagister']))."'" :''); + $qry2.=(isset($_POST['zgvmagisterdatum'])?(!empty($qry2)?',':'')."zgvmagisterdatum='".addslashes(trim($_POST['zgvmagisterdatum']))."'" :''); + $qry2.=(isset($_POST['zgvmagisterort'])?(!empty($qry2)?',':'')."zgvmagisterort='".addslashes(trim($_POST['zgvmagisterort']))."'" :''); + $qry2.=(isset($_POST['punkte'])?(!empty($qry2)?',':'')."punkte='".addslashes(trim($_POST['punkte']))."'" :''); + $qry2.=(isset($_POST['perskz'])?(!empty($qry2)?',':'')."perskz='".addslashes(trim($_POST['perskz']))."'" :''); + $qry2.=(isset($_POST['aufgenommenam'])?(!empty($qry2)?',':'')."aufgenommenam='".addslashes(trim($_POST['aufgenommenam']))."'" :''); + $qry2.=(isset($_POST['beendigungsdatum'])?(!empty($qry2)?',':'')."beendigungsdatum='".addslashes(trim($_POST['beendigungsdatum']))."'" :''); + $qry2.=(isset($_POST['aufmerksamdurch'])?(!empty($qry2)?',':'')."aufmerksamdurch='".addslashes(trim($_POST['aufmerksamdurch']))."'" :''); + $qry2.=(isset($_POST['aufnahmeschluessel'])?(!empty($qry2)?',':'')."aufnahmeschluessel='".addslashes(trim($_POST['aufnahmeschluessel']))."'" :''); + $qry2.=(isset($_POST['aufnahmeschluesselfk'])?(!empty($qry2)?',':'')."aufnahmeschluesselfk='".addslashes(trim($_POST['aufnahmeschluesselfk']))."'" :''); + + $qry2.=(isset($_POST['berufstaetigkeit'])?(!empty($qry2)?',':'')."berufstaetigkeit='".addslashes(trim($_POST['berufstaetigkeit']))."'" :''); + $qry2.=(isset($_POST['angetreten'])?(!empty($qry2)?',':'')."angetreten='".addslashes(trim($_POST['angetreten']))."'" :''); if(strlen(trim($qry2))>0) { $qry = "UPDATE student SET ".$qry2. " WHERE student_pk=".$_POST['student']; - if(pg_query($conn_fas, $qry)) { echo nl2br("\nErfolgreich gespeichert: ".$qry); @@ -422,6 +128,7 @@ if(isset($_POST['student'])) } } } + $qry1=''; // OR (p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen IS NOT NULL AND p1.ersatzkennzeichen<>'') diff --git a/vilesci/admin/fas/lehrveranstaltung_kurzbz.php b/vilesci/admin/fas/lehrveranstaltung_kurzbz.php index d91409194..9a67787b6 100644 --- a/vilesci/admin/fas/lehrveranstaltung_kurzbz.php +++ b/vilesci/admin/fas/lehrveranstaltung_kurzbz.php @@ -1,7 +1,30 @@ + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + /** * ermoeglicht das Eintragen der Kurzbezeichnung bei Lehrveranstaltungen ohne kurzbz */ + ?> @@ -16,15 +39,19 @@

FAS - Lehrveranstaltung

Fehler beim Speichern"; @@ -66,7 +93,7 @@ die('Bitte einen Studiengang auswaehlen'); $qry = "SELECT *, ausbildungssemester.name as ausbildungssemestername, lehrveranstaltung.name as lehrveranstaltungname FROM lehrveranstaltung, ausbildungssemester, studiensemester WHERE lehrveranstaltung.ausbildungssemester_fk=ausbildungssemester.ausbildungssemester_pk AND lehrveranstaltung.studiensemester_fk=studiensemester.studiensemester_pk AND (lehrveranstaltung.kurzbezeichnung is null OR lehrveranstaltung.kurzbezeichnung='') AND lehrveranstaltung.studiengang_fk='".addslashes($stg)."' ORDER BY lehrveranstaltung_pk"; - if(!$result = pg_query($conn, $qry)) + if(!$result = pg_query($conn_fas, $qry)) die('Fehler beim lesen aus der Datenbank'); $anz = pg_num_rows($result); echo " $anz Datensaetze gefunden"; @@ -79,7 +106,7 @@ //Vorschlag suchen $kuerzel=''; $qry = "SELECT kurzbezeichnung FROM lehrveranstaltung WHERE studiengang_fk='$row->studiengang_fk' AND ausbildungssemester_fk='$row->ausbildungssemester_fk' AND name='$row->lehrveranstaltungname' AND kurzbezeichnung is not null AND kurzbezeichnung<>''"; - $result_kurzbz = pg_query($conn, $qry); + $result_kurzbz = pg_query($conn_fas, $qry); while($row_kurzbz = pg_fetch_object($result_kurzbz)) $kuerzel .= $row_kurzbz->kurzbezeichnung.','; diff --git a/vilesci/admin/lehrfach.php b/vilesci/admin/lehrfach.php index 5c6c36337..00fc114d0 100644 --- a/vilesci/admin/lehrfach.php +++ b/vilesci/admin/lehrfach.php @@ -1,3 +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.'); + +?> Abgleich der Lehrfaecher @@ -6,39 +34,38 @@ "; - $result=pg_query($conn, $sql_query); - $num_rows=pg_numrows($result); + $result=$db->db_query($sql_query); + $num_rows=@$db->db_num_rows($result); for ($i=0;$i<$num_rows;$i++) { - $row=pg_fetch_object($result,$i); + $row=$db->db_fetch_object($result,$i); $sql_query="SELECT lehrfach_nr FROM tbl_lehrfach WHERE studiengang_kz=$row->studiengang_kz AND semester=$row->semester AND kurzbz='$row->lehrfach' AND lehrform_kurzbz='$row->lehrform_kurzbz'"; //echo $sql_query."
"; - if (!$res=pg_exec($conn, $sql_query)) - echo pg_last_error($conn).'
'; + if (!$res=$db->db_query($sql_query)) + echo $db->db_last_error().'
'; else - if (pg_numrows($res)>=1) + if ($db->db_num_rows($res)>=1) { - $lehrfach_nr=pg_fetch_object($res); + $lehrfach_nr=$db->db_fetch_object($res); $lehrfach_nr=$lehrfach_nr->lehrfach_nr; $sql_query="update tbl_stundenplan set lehrfach_nr=$lehrfach_nr WHERE stundenplan_id=$row->stundenplan_id"; //echo $sql_query."
"; - if (!$ergebniss=pg_query($conn, $sql_query)) - echo pg_last_error($conn).'
'; + if (!$ergebniss=$db->db_query($sql_query)) + echo $db->db_last_error().'
'; } else { $sql_query="INSERT INTO tbl_lehrfach (studiengang_kz,semester,kurzbz,lehrform_kurzbz,bezeichnung,fachbereich_id,farbe) VALUES ($row->studiengang_kz,$row->semester,'$row->lehrfach','$row->lehrform_kurzbz','$row->bezeichnung',0,'$row->farbe');"; echo $sql_query.'
'; - if (!$ergebniss=pg_query($conn, $sql_query)) - echo pg_last_error($conn).'
'; + if (!$ergebniss=$db->db_query($sql_query)) + echo $db->db_last_error().'
'; } } echo $num_rows.' Datensaetze abgeglichen! Fertig
'; diff --git a/vilesci/admin/mailgrp.rdf.php b/vilesci/admin/mailgrp.rdf.php deleted file mode 100644 index a7b4317a7..000000000 --- a/vilesci/admin/mailgrp.rdf.php +++ /dev/null @@ -1,79 +0,0 @@ -'; -// DAO -include('../vilesci/config.inc.php'); - -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; -// Orte holen -$sql_query="Select tbl_mailgrp.mailgrp_kurzbz,tbl_mailgrp.studiengang_kz,tbl_mailgrp.beschreibung,tbl_mailgrp.sichtbar,tbl_mailgrp.generiert,tbl_mailgrp.aktiv, tbl_person.vornamen, tbl_person.nachname, (tbl_person.uid || '@technikum-wien.at') as email from tbl_mailgrp, tbl_personmailgrp, tbl_person where tbl_mailgrp.mailgrp_kurzbz=tbl_personmailgrp.mailgrp_kurzbz AND tbl_personmailgrp.uid=tbl_person.uid ORDER by mailgrp_kurzbz, nachname,vornamen"; -if(!$result=pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn); -else - $num_rows=@pg_numrows($result); - -$rdf_url='http://www.technikum-wien.at/vilesci/mailgrp'; -?> - - - -0?pg_fetch_object($result,$i-1):null); - $grp=pg_fetch_object($result,$i); - $grpNEXT=(($i<$num_rows-1)?pg_fetch_object($result,$i+1):null); - $currentgrp=$grp->mailgrp_kurzbz; - $lastgrp=$grpLAST->mailgrp_kurzbz; - $nextGRP=$grpNEXT->mailgrp_kurzbz; - - if ($lastgrp!=$currentgrp || $i==0) - $descr.=' - '.$grp->mailgrp_kurzbz.' - - - '."\n"; - $descr.=' - '.$grp->email.' - '.$grp->vornamen.' - '.$grp->nachname.' - '."\n"; - - if ($lastgrp!=$currentgrp) - $sequenz.=' - - '."\n"; - if ($nextGRP!=$currentgrp || $i==$num_rows-1) - $sequenz.=' - - '."\n"; - elseif ($lastgrp==$currentgrp || $nextGRP==$currentgrp || $num_rows==1) - $sequenz.=''."\n"; -} -$sequenz=''."\n".$sequenz.' - '; - -echo $descr; -echo $sequenz; - -?> - \ No newline at end of file diff --git a/vilesci/admin/stdplan_lva_del.php b/vilesci/admin/stdplan_lva_del.php deleted file mode 100644 index cf55491d7..000000000 --- a/vilesci/admin/stdplan_lva_del.php +++ /dev/null @@ -1,105 +0,0 @@ - - - - -Detail Studenten - - - - - - -

Admin Lehrveranstaltungen (im FAS geloescht)

-Anzahl: -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IDlvnrunrlektorLehrfachKZFBSVGEinheitRaumtypRaumtypASSSBWRKWSemesterAnmerkungfas_id
DeleteDeleteAlllehrveranstaltung_id; ?>lvnr; ?>unr; ?>lektor; ?>lehrfach_nr; ?>studiengang_kz; ?>fachbereich_id; ?>semester; ?>verband; ?>gruppe; ?>einheit_kurzbz; ?>raumtyp; ?>raumtypalternativ; ?>semesterstunden; ?>stundenblockung; ?>wochenrythmus; ?>start_kw; ?>studiensemester_kurzbz; ?>anmerkung; ?>fas_id; ?>
- - - diff --git a/vilesci/bis/checkfunktion.php b/vilesci/bis/checkfunktion.php index 13d178339..2c7b42283 100644 --- a/vilesci/bis/checkfunktion.php +++ b/vilesci/bis/checkfunktion.php @@ -15,21 +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/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/bisfunktion.class.php'); require_once('../../include/studiengang.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die("Konnte Verbindung zur Datenbank nicht herstellen"); - $funktion_geaendert=0; $funktion_hinzugefuegt=0; $funktion_error=0; @@ -40,7 +42,7 @@ $user = get_uid(); $wochen=BIS_SWS_WOCHEN; $stg_arr = array(); -$stg_obj = new studiengang($conn); +$stg_obj = new studiengang(); $stg_obj->getAll(null, false); $lastbismeldung = date('Y-m-d',mktime(0,0,0,11,15,date('Y')-1)); foreach ($stg_obj->result as $stg) @@ -58,7 +60,7 @@ echo '

Mitarbeiter BIS-Funktion Check

'; -$stsem = new studiensemester($conn); +$stsem = new studiensemester(); $stsemprev = $stsem->getPrevious(); $stsemprevprev = $stsem->getBeforePrevious(); @@ -72,10 +74,10 @@ $qry = "SELECT tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltun (studiensemester_kurzbz='$stsemprev' OR studiensemester_kurzbz='$stsemprevprev') AND bismelden=true AND tbl_lehreinheitmitarbeiter.semesterstunden>0 GROUP BY mitarbeiter_uid, studiengang_kz"; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { $lastuid=''; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if($lastuid!=$row->mitarbeiter_uid) { @@ -83,9 +85,9 @@ if($result = pg_query($conn, $qry)) //Verwendung suchen $person_error=false; $qry_verw = "SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() OR ende is null OR ende>'$lastbismeldung') AND mitarbeiter_uid='$row->mitarbeiter_uid' order by beginn DESC"; - if($result_verw = pg_query($conn, $qry_verw)) + if($result_verw = $db->db_query($qry_verw)) { - if(pg_num_rows($result_verw)==0) + if($db->db_num_rows($result_verw)==0) { echo "
Es wurde keine Verwendung fuer $row->mitarbeiter_uid gefunden"; $person_error = true; @@ -110,7 +112,7 @@ if($result = pg_query($conn, $qry)) } else { - echo "
Fehler beim Ermitteln der Verwendung ".pg_last_error($conn); + echo "
Fehler beim Ermitteln der Verwendung ".$db->db_last_error(); $person_error = true; } } @@ -121,7 +123,7 @@ if($result = pg_query($conn, $qry)) $swsneu = round($row->semstd/$wochen, 2); //Funktion fuer diesen Studiengang suchen - $bisfunktion = new bisfunktion($conn); + $bisfunktion = new bisfunktion(); if($bisfunktion->load($verwendung_id, $row->studiengang_kz)) { @@ -170,11 +172,11 @@ if($result = pg_query($conn, $qry)) (tbl_lehreinheit.studiensemester_kurzbz='$stsemprev' OR tbl_lehreinheit.studiensemester_kurzbz='$stsemprevprev')) AND (ende>'$lastbismeldung' OR ende is null) ORDER BY mitarbeiter_uid, studiengang_kz"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { $funktion_ohne_lehrauftrag = pg_num_rows($result); - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo "
$row->mitarbeiter_uid hat im Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) eine Funktion ohne Lehrauftrag"; } diff --git a/vilesci/bis/checkverwendung.php b/vilesci/bis/checkverwendung.php index 4a192be90..7ce005ad6 100644 --- a/vilesci/bis/checkverwendung.php +++ b/vilesci/bis/checkverwendung.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 > */ + + //* //* Überprüfung der Verwendungsdatensaetze im FASonline //* //* -require('../config.inc.php'); -require('../../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.'); + + + require('../../include/studiensemester.class.php'); -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $error_log=''; $fehler=0; @@ -61,15 +67,15 @@ function myaddslashes($var)
db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { $beginn[$row->studiensemester_kurzbz]=$row->start; $ende[$row->studiensemester_kurzbz]=$row->ende; } } -$stsem_obj = new studiensemester($conn); +$stsem_obj = new studiensemester(); $lastss = $stsem_obj->getPrevious(); $lastws = $stsem_obj->getBeforePrevious(); @@ -78,11 +84,11 @@ $qryall='SELECT uid,nachname,vorname, count(bisverwendung_id) FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) WHERE aktiv AND bismelden AND (ende>now() OR ende IS NULL) GROUP BY uid,nachname,vorname HAVING count(bisverwendung_id)!=1 ORDER by nachname,vorname;'; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all aktiven Mitarbeitern sind die aktuellen Verwendungen nicht plausibel

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i=0; $qry="SELECT * FROM bis.tbl_bisverwendung @@ -91,12 +97,12 @@ if($resultall = pg_query($conn, $qryall)) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE tbl_benutzer.aktiv=TRUE AND bismelden=TRUE AND (ende>now() OR ende IS NULL) AND mitarbeiter_uid='".$rowall->uid."';"; - 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); if($num_rows>1) { - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) { if($i==0) { @@ -117,19 +123,19 @@ $qryall='SELECT uid,nachname,vorname, count(bisverwendung_id) WHERE aktiv AND NOT ende>now() AND NOT ende IS NULL AND uid NOT IN (SELECT uid FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) WHERE aktiv AND (ende>now() OR ende IS NULL)) GROUP BY uid,nachname,vorname ORDER by nachname,vorname;'; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all aktiven Mitarbeitern sind keine aktuellen Verwendungen eingetragen

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i=0; $qry="SELECT * FROM bis.tbl_bisverwendung JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) JOIN public.tbl_person USING(person_id) WHERE tbl_benutzer.aktiv=TRUE AND mitarbeiter_uid='".$rowall->uid."';"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - $num_rows=pg_num_rows($result); - while($row=pg_fetch_object($result)) + $num_rows=$db->db_num_rows($result); + while($row=$db->db_fetch_object($result)) { if($i==0) { @@ -149,19 +155,19 @@ $qryall='SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter GROUP BY uid,nachname,vorname ORDER by nachname,vorname;'; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all nicht aktiven Mitarbeitern sind die aktuellen Verwendungen nicht plausibel

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i=0; $qry="SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() OR ende IS NULL) AND mitarbeiter_uid='".$rowall->uid."';"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - $num_rows=pg_num_rows($result); - while($row=pg_fetch_object($result)) + $num_rows=$db->db_num_rows($result); + while($row=$db->db_fetch_object($result)) { if($i==0) { @@ -179,19 +185,19 @@ $qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter WHERE verwendung_code NOT IN ('1','5','6') AND hauptberuflich=true GROUP BY uid,nachname,vorname ORDER by nachname,vorname,uid;"; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all Mitarbeitern sind die Eintragungen 'hauptberuflich' nicht plausibel (hauptberuflich ja, aber Verwendung nicht 1,5,6)

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i=0; $qry="SELECT * FROM bis.tbl_bisverwendung WHERE verwendung_code NOT IN ('1','5','6') AND hauptberuflich=true AND mitarbeiter_uid='".$rowall->uid."';"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - $num_rows=pg_num_rows($result); - while($row=pg_fetch_object($result)) + $num_rows=$db->db_num_rows($result); + while($row=$db->db_fetch_object($result)) { if($i==0) { @@ -215,11 +221,11 @@ $qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter OR (beschausmasscode='5' AND vertragsstunden>'0') GROUP BY uid,nachname,vorname ORDER by nachname,vorname,uid;"; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all Mitarbeitern ist das Beschäftigungsausmaß nicht plausibel

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i=0; $qry="SELECT * FROM bis.tbl_bisverwendung @@ -231,10 +237,10 @@ if($resultall = pg_query($conn, $qryall)) OR (beschausmasscode='4' AND vertragsstunden>'35') OR (beschausmasscode='5' AND vertragsstunden>'0')) AND mitarbeiter_uid='".$rowall->uid."';"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - $num_rows=pg_num_rows($result); - while($row=pg_fetch_object($result)) + $num_rows=$db->db_num_rows($result); + while($row=$db->db_fetch_object($result)) { if($i==0) { @@ -253,20 +259,20 @@ $qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter AND verwendung_code NOT IN ('1','2') AND (ende>now() OR ende IS NULL) GROUP BY uid,nachname,vorname ORDER by nachname,vorname,uid;"; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all aktiven, freien Lektoren ist die Verwendung nicht plausibel

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i=0; $qry="SELECT * FROM bis.tbl_bisverwendung WHERE verwendung_code NOT IN ('1','2') AND mitarbeiter_uid='".$rowall->uid."';"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - $num_rows=pg_num_rows($result); - while($row=pg_fetch_object($result)) + $num_rows=$db->db_num_rows($result); + while($row=$db->db_fetch_object($result)) { if($i==0) { @@ -289,18 +295,18 @@ $qryall="SELECT DISTINCT lehre.tbl_lehreinheitmitarbeiter.mitarbeiter_uid, nachn WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) ORDER BY nachname,vorname;"; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all Lektoren mit Lehrauftrag sind die Verwendungen nicht plausibel

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i++; echo "
Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":
"; $qry="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$rowall->mitarbeiter_uid."';"; - 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 "Verwendung Code ".$row->verwendung_code.", Beschäftigungscode ".$row->ba1code.", ".$row->ba2code.", ".$row->beginn." - ".$row->ende."
"; } @@ -314,11 +320,11 @@ $qryall="SELECT DISTINCT mitarbeiter_uid, nachname, vorname JOIN campus.vw_mitarbeiter ON (tbl_entwicklungsteam.mitarbeiter_uid=uid) WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false)) ORDER BY mitarbeiter_uid;"; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all Lektoren sind die Angaben über Habilitationen nicht plausibel

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i++; echo "
Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":
"; @@ -328,9 +334,9 @@ if($resultall = pg_query($conn, $qryall)) JOIN bis.tbl_besqual USING(besqualcode) WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false)) AND mitarbeiter_uid='".$rowall->mitarbeiter_uid."';"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - while($row=pg_fetch_object($result)) + while($row=_fetch_object($result)) { echo "Verwendung Code ".$row->verwendung_code.", ".$row->anfang." - ".$row->zuende.", Habilitation ".($row->habilitation=='t'?'ja':'nein')." <-> Entwicklungsteam-bes.Qualifikation:(Stg. ".$row->studiengang_kz.") '".$row->besqualbez."'.
"; } @@ -352,11 +358,11 @@ $qryall=" a.verwendung_code=b.verwendung_code ) c ON(mitarbeiter_uid=uid)"; -if($resultall = pg_query($conn, $qryall)) +if($resultall = $db->db_query($qryall)) { - $num_rows_all=pg_num_rows($resultall); + $num_rows_all=$db->db_num_rows($resultall); echo "

Bei $num_rows_all Lektoren sind mehrere gleiche aktive Verwendungen vorhanden

"; - while($rowall=pg_fetch_object($resultall)) + while($rowall=$db->db_fetch_object($resultall)) { $i++; echo "
Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":
"; diff --git a/vilesci/bis/personalmeldung.php b/vilesci/bis/personalmeldung.php index ff8eb1334..4f1606349 100644 --- a/vilesci/bis/personalmeldung.php +++ b/vilesci/bis/personalmeldung.php @@ -1,393 +1,316 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - - -require('../config.inc.php'); -require('../../include/studiensemester.class.php'); -require('../../include/datum.class.php'); - -$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); - - -$error_log=''; -$error_log1=''; -$error_log_all=""; -$stgart=''; -$fehler=''; -$v=''; -$erhalter=''; -$zaehl=0; -$eteam=array(); -$studiensemester=new studiensemester($conn); -$ssem=$studiensemester->getaktorNext(); //aktuelles Semester -$psem=$studiensemester->getPrevious(); //voriges Semester -$bsem=$studiensemester->getBeforePrevious(); //vorjähriges Semester -$datei=''; -$mitarbeiterzahl=0; -$echt=0; -$frei=0; - -$nichtmelden = array(11,91,92,94,999,203); - -$datumobj=new datum(); - -if(mb_strstr($ssem,"WS")) -{ - $bisdatum=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); - $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); -} -/*elseif(mb_strstr($ssem,"SS")) -{ - $bisdatum=date("Y-m-d", mktime(0, 0, 0, 04, 15, date("Y"))); - $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")-1)); -}*/ -else -{ - echo "Ungültiges Semester!"; - exit; -} - -$qry="SELECT * FROM public.tbl_erhalter"; -if($result = pg_query($conn, $qry)) -{ - if($row = pg_fetch_object($result)) - { - if(strlen(trim($row->erhalter_kz))==1) - { - $erhalter='00'.trim($row->erhalter_kz); - } - elseif(strlen(trim($row->erhalter_kz))==2) - { - $erhalter='0'.trim($row->erhalter_kz); - } - else - { - $erhalter=$row->erhalter_kz; - } - } -} - -$qry="SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) - JOIN public.tbl_person USING(person_id) - WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>1 AND mitarbeiter_uid!='_DummyLektor' - ORDER BY uid, nachname,vorname - "; - -/* - AND (ende>now() OR ende IS NULL) - bis.tbl_bisverwendung USING (mitarbeiter_uid) - bis.tbl_bisfunktion USING(bisverwendung_id) - bis.tbl_entwicklungsteam USING(mitarbeiter_uid) - public.tbl_benutzerfunktion -*/ - -if($result = pg_query($conn, $qry)) -{ - - $datei.=" - - ".$erhalter." - ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." - "; - while($row = pg_fetch_object($result)) - { - $qryet="SELECT * FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."';"; - if($resultet=pg_query($conn,$qryet)) - { - while($rowet=pg_fetch_object($resultet)) - { - $eteam[$rowet->studiengang_kz]=$rowet->besqualcode; - } - } - if($row->gebdatum=='' || $row->gebdatum==NULL) - { - if($error_log!='') - { - $error_log.=", Geburtsdatum ('".$row->gebdatum."')"; - } - else - { - $error_log="Geburtsdatum ('".$row->gebdatum."')"; - } - } - if($row->geschlecht=='' || $row->geschlecht==NULL) - { - if($error_log!='') - { - $error_log.=", Geschlecht ('".$row->geschlecht."')"; - } - else - { - $error_log="Geschlecht ('".$row->geschlecht."')"; - } - } - if($row->ausbildungcode=='' || $row->ausbildungcode==NULL) - { - if($error_log!='') - { - $error_log.=", HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; - } - else - { - $error_log="HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; - } - } - $datei.=" - - ".sprintf("%015s",$row->personalnummer)." - ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))." - ".strtoupper($row->geschlecht)." - ".$row->ausbildungcode.""; - $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND habilitation=true;"; - if($resultvw=pg_query($conn,$qryvw)) - { - if(pg_num_rows($resultvw)>0) - { - $datei.=" - J"; - } - else - { - $datei.=" - N"; - } - } - $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND (ende is null OR ende>'$bisprevious') AND beginn<'$bisdatum';"; - if($resultvw=pg_query($conn,$qryvw)) - { - while($rowvw=pg_fetch_object($resultvw)) - { - if($rowvw->ba1code=='' || $rowvw->ba1code==NULL) - { - if($error_log!='') - { - $error_log.=", Beschaeftigungsart1 ('".$rowvw->ba1code."')"; - } - else - { - $error_log="Beschaeftigungsart1 ('".$rowvw->ba1code."')"; - } - } - if($rowvw->ba2code=='' || $rowvw->ba2code==NULL) - { - if($error_log!='') - { - $error_log.=", Beschaeftigungsart2 ('".$rowvw->ba2code."')"; - } - else - { - $error_log="Beschaeftigungsart2 ('".$rowvw->ba2code."')"; - } - } - if($rowvw->beschausmasscode=='' || $rowvw->beschausmasscode==NULL) - { - if($error_log!='') - { - $error_log.=", BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; - } - else - { - $error_log="BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; - } - } - if($rowvw->verwendung_code=='' || $rowvw->verwendung_code==NULL) - { - if($error_log!='') - { - $error_log.=", VerwendungsCode ('".$rowvw->verwendung_code."')"; - } - else - { - $error_log="VerwendungsCode ('".$rowvw->verwendung_code."')"; - } - } - if(!$rowvw->hauptberuflich && ($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL)) - { - if($error_log!='') - { - $error_log.=", Hauptberuf ('".$rowvw->hauptberufcode."')"; - } - else - { - $error_log="Hauptberuf ('".$rowvw->hauptberufcode."')"; - } - } - if($rowvw->ba1code==3) - { - $echt++; - } - if($rowvw->ba1code==4) - { - $frei++; - } - $mitarbeiterzahl++; - $datei.=" - - ".$rowvw->ba1code." - ".$rowvw->ba2code." - ".$rowvw->beschausmasscode." - ".$rowvw->verwendung_code.""; - //Studiengangsleiter - $qryslt="SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".$row->mitarbeiter_uid."' AND funktion_kurzbz='stgl' AND studiengang_kz<10000;"; - if($resultslt=pg_query($conn,$qryslt)) - { - while($rowslt=pg_fetch_object($resultslt)) - { - if($rowslt->studiengang_kz=='' || $rowslt->studiengang_kz==NULL) - { - if($error_log!='') - { - $error_log.=", StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; - } - else - { - $error_log="StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; - } - } - if(!in_array($rowslt->studiengang_kz, $nichtmelden)) - { - $datei.=" - - ".sprintf("%04s",$rowslt->studiengang_kz)." - "; - } - } - } - //Funktionen - $qryfkt="SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='".$rowvw->bisverwendung_id."' AND studiengang_kz>0 AND studiengang_kz<10000;"; - if($resultfkt=pg_query($conn,$qryfkt)) - { - while($rowfkt=pg_fetch_object($resultfkt)) - { - if($rowfkt->studiengang_kz=='' || $rowfkt->studiengang_kz==NULL) - { - if($error_log!='') - { - $error_log.=", StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; - } - else - { - $error_log="StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; - } - } - if($rowfkt->sws=='' || $rowfkt->sws==NULL) - { - if($error_log!='') - { - $error_log.=", SWS ('".$rowfkt->sws."')"; - } - else - { - $error_log="SWS ('".$rowfkt->sws."')"; - } - } - if($rowvw->hauptberuflich=='' || $rowvw->hauptberuflich==NULL) - { - if($error_log!='') - { - $error_log.=", Hauptberuflich ('".$rowvw->hauptberuflich."')"; - } - else - { - $error_log="Hauptberuflich ('".$rowvw->hauptberuflich."')"; - } - } - if(($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL) && $rowvw->hauptberuflich=='f') - { - if($error_log!='') - { - $error_log.=", HauptberufCode ('".$rowvw->hauptberufcode."')"; - } - else - { - $error_log="HauptberufCode ('".$rowvw->hauptberufcode."')"; - } - } - if (isset($eteam[$rowfkt->studiengang_kz])) - { - if(($eteam[$rowfkt->studiengang_kz]=='' || $eteam[$rowfkt->studiengang_kz]==NULL)) - { - if($error_log!='') - { - $error_log.=", BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; - } - else - { - $error_log="BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; - } - } - } - $datei.=" - - ".sprintf("%04s",$rowfkt->studiengang_kz)." - ".$rowfkt->sws.""; - if($rowvw->hauptberuflich=='t') - { - $datei.=" - J"; - } - else - { - $datei.=" - N - ".$rowvw->hauptberufcode.""; - } - if(isset($eteam[$rowfkt->studiengang_kz])) - { - $datei.=" - J - ".$eteam[$rowfkt->studiengang_kz].""; - } - else - { - $datei.=" - N"; - } - $datei.=" - "; - } - } - $datei.=" - "; - } - } - $datei.=" - "; - if($error_log!='' OR $error_log1!='') - { - $v.="Bei Mitarbeiter (PersNr, UID, Vorname, Nachname) '".$row->personalnummer."','".$row->mitarbeiter_uid."', '".$row->nachname."', '".$row->vorname."': \n"; - if($error_log!='') - { - $v.="     Es fehlt: ".$error_log."\n"; - } - $zaehl++; - $v.="\n"; - $error_log=''; - } - } - $datei.=" - -"; -} - -echo ' BIS - Meldung Mitarbeiter - - - '; -echo "

BIS - Mitarbeiterdaten werden überprüft!


"; -echo "Anzahl Mitarbeiter: Gesamt: ".$mitarbeiterzahl." / echter Dienstvertrag: ".$echt." / freier Dienstvertrag: ".$frei."
"; -echo "

Nicht plausible BIS-Daten (für Meldung ".$ssem."):


"; -echo nl2br($v."

"); - -//Tabelle mit Ergebnissen ausgeben - -$ddd='bisdaten/bismeldung_mitarbeiter.xml'; - $dateiausgabe=fopen($ddd,'w'); - fwrite($dateiausgabe,$datei); - fclose($dateiausgabe); -echo "XML-Datei für Mitarbeiter-BIS-Meldung

"; + + * 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('../../include/studiensemester.class.php'); + require('../../include/datum.class.php'); + + +$error_log=''; +$error_log1=''; +$error_log_all=""; +$stgart=''; +$fehler=''; +$v=''; +$erhalter=''; +$zaehl=0; +$eteam=array(); +$studiensemester=new studiensemester(); +$ssem=$studiensemester->getaktorNext(); //aktuelles Semester +$psem=$studiensemester->getPrevious(); //voriges Semester +$bsem=$studiensemester->getBeforePrevious(); //vorjähriges Semester +$datei=''; +$mitarbeiterzahl=0; +$echt=0; +$frei=0; + +$nichtmelden = array(11,91,92,94,999,203); + +$datumobj=new datum(); + +if(mb_strstr($ssem,"WS")) +{ + $bisdatum=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); + $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y"))); +} +/*elseif(mb_strstr($ssem,"SS")) +{ + $bisdatum=date("Y-m-d", mktime(0, 0, 0, 04, 15, date("Y"))); + $bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")-1)); +}*/ +else +{ + echo "Ungültiges Semester!"; + exit; +} + +$qry="SELECT * FROM public.tbl_erhalter"; +if($result = $db->db_query($qry)) +{ + if($row = $db->db_fetch_object($result)) + { + if(strlen(trim($row->erhalter_kz))==1) + { + $erhalter='00'.trim($row->erhalter_kz); + } + elseif(strlen(trim($row->erhalter_kz))==2) + { + $erhalter='0'.trim($row->erhalter_kz); + } + else + { + $erhalter=$row->erhalter_kz; + } + } +} + +$qry="SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) + JOIN public.tbl_person USING(person_id) + WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>1 AND mitarbeiter_uid!='_DummyLektor' + ORDER BY uid, nachname,vorname + "; + +/* + AND (ende>now() OR ende IS NULL) + bis.tbl_bisverwendung USING (mitarbeiter_uid) + bis.tbl_bisfunktion USING(bisverwendung_id) + bis.tbl_entwicklungsteam USING(mitarbeiter_uid) + public.tbl_benutzerfunktion +*/ + +if($result = $db->db_query($qry)) +{ + + $datei.=" + + ".$erhalter." + ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." + "; + while($row = $db->db_fetch_object($result)) + { + $qryet="SELECT * FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."';"; + if($resultet=$db->db_query($qryet)) + { + while($rowet=$db->db_fetch_object($resultet)) + { + $eteam[$rowet->studiengang_kz]=$rowet->besqualcode; + } + } + $error_log=''; + + if($row->gebdatum=='' || $row->gebdatum==NULL) + { + $error_log.=($error_log!=''?', ':'')."Geburtsdatum ('".$row->gebdatum."')"; + } + if($row->geschlecht=='' || $row->geschlecht==NULL) + { + $error_log.=($error_log!=''?', ':'')."Geschlecht ('".$row->geschlecht."')"; + } + if($row->ausbildungcode=='' || $row->ausbildungcode==NULL) + { + $error_log.=($error_log!=''?', ':'')."HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; + } + $datei.=" + + ".sprintf("%015s",$row->personalnummer)." + ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))." + ".strtoupper($row->geschlecht)." + ".$row->ausbildungcode.""; + $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND habilitation=true;"; + if($resultvw=$db->db_query($qryvw)) + { + if($db->db_num_rows($resultvw)>0) + { + $datei.=" + J"; + } + else + { + $datei.=" + N"; + } + } + $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND (ende is null OR ende>'$bisprevious') AND beginn<'$bisdatum';"; + if($resultvw=$db->db_query($qryvw)) + { + while($rowvw=$db->db_fetch_object($resultvw)) + { + if($rowvw->ba1code=='' || $rowvw->ba1code==NULL) + { + $error_log.=($error_log!=''?', ':'')."Beschaeftigungsart1 ('".$rowvw->ba1code."')"; + } + if($rowvw->ba2code=='' || $rowvw->ba2code==NULL) + { + $error_log.=($error_log!=''?', ':'')."Beschaeftigungsart2 ('".$rowvw->ba2code."')"; + } + if($rowvw->beschausmasscode=='' || $rowvw->beschausmasscode==NULL) + { + $error_log.=($error_log!=''?', ':'')."BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; + } + if($rowvw->verwendung_code=='' || $rowvw->verwendung_code==NULL) + { + $error_log.=($error_log!=''?', ':'')."VerwendungsCode ('".$rowvw->verwendung_code."')"; + } + if(!$rowvw->hauptberuflich && ($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL)) + { + $error_log.=($error_log!=''?', ':'')."Hauptberuf ('".$rowvw->hauptberufcode."')"; + } + if($rowvw->ba1code==3) + { + $echt++; + } + if($rowvw->ba1code==4) + { + $frei++; + } + $mitarbeiterzahl++; + $datei.=" + + ".$rowvw->ba1code." + ".$rowvw->ba2code." + ".$rowvw->beschausmasscode." + ".$rowvw->verwendung_code.""; + //Studiengangsleiter + $qryslt="SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".$row->mitarbeiter_uid."' AND funktion_kurzbz='stgl' AND studiengang_kz<10000;"; + if($resultslt=$db->db_query($qryslt)) + { + while($rowslt=$db->db_fetch_object($resultslt)) + { + if($rowslt->studiengang_kz=='' || $rowslt->studiengang_kz==NULL) + { + $error_log=($error_log!=''?', ':'')."StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; + } + if(!in_array($rowslt->studiengang_kz, $nichtmelden)) + { + $datei.=" + + ".sprintf("%04s",$rowslt->studiengang_kz)." + "; + } + } + } + //Funktionen + $qryfkt="SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='".$rowvw->bisverwendung_id."' AND studiengang_kz>0 AND studiengang_kz<10000;"; + if($resultfkt=$db->db_query($qryfkt)) + { + while($rowfkt=$db->db_fetch_object($resultfkt)) + { + if($rowfkt->studiengang_kz=='' || $rowfkt->studiengang_kz==NULL) + { + $error_log.=($error_log!=''?', ':'')."StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; + } + if($rowfkt->sws=='' || $rowfkt->sws==NULL) + { + $error_log.=($error_log!=''?', ':'')."SWS ('".$rowfkt->sws."')"; + } + if($rowvw->hauptberuflich=='' || $rowvw->hauptberuflich==NULL) + { + $error_log.=($error_log!=''?', ':'')."Hauptberuflich ('".$rowvw->hauptberuflich."')"; + } + if(($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL) && $rowvw->hauptberuflich=='f') + { + $error_log.=($error_log!=''?', ':'')."HauptberufCode ('".$rowvw->hauptberufcode."')"; + } + if (isset($eteam[$rowfkt->studiengang_kz])) + { + if(($eteam[$rowfkt->studiengang_kz]=='' || $eteam[$rowfkt->studiengang_kz]==NULL)) + { + $error_log.=($error_log!=''?', ':'')."BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; + } + } + $datei.=" + + ".sprintf("%04s",$rowfkt->studiengang_kz)." + ".$rowfkt->sws.""; + if($rowvw->hauptberuflich=='t') + { + $datei.=" + J"; + } + else + { + $datei.=" + N + ".$rowvw->hauptberufcode.""; + } + if(isset($eteam[$rowfkt->studiengang_kz])) + { + $datei.=" + J + ".$eteam[$rowfkt->studiengang_kz].""; + } + else + { + $datei.=" + N"; + } + $datei.=" + "; + } + } + $datei.=" + "; + } + } + $datei.=" + "; + if($error_log!='' OR $error_log1!='') + { + $v.="Bei Mitarbeiter (PersNr, UID, Vorname, Nachname) '".$row->personalnummer."','".$row->mitarbeiter_uid."', '".$row->nachname."', '".$row->vorname."': \n"; + if($error_log!='') + { + $v.="     Es fehlt: ".$error_log."\n"; + } + $zaehl++; + $v.="\n"; + $error_log=''; + } + + } + $datei.=" + +"; +} + +echo ' BIS - Meldung Mitarbeiter + + + '; +echo "

BIS - Mitarbeiterdaten werden überprüft!


"; +echo "Anzahl Mitarbeiter: Gesamt: ".$mitarbeiterzahl." / echter Dienstvertrag: ".$echt." / freier Dienstvertrag: ".$frei."
"; +echo "

Nicht plausible BIS-Daten (für Meldung ".$ssem."):


"; +echo nl2br($v."

"); + +//Tabelle mit Ergebnissen ausgeben + +$ddd='bisdaten/bismeldung_mitarbeiter.xml'; + $dateiausgabe=fopen($ddd,'w'); + fwrite($dateiausgabe,$datei); + fclose($dateiausgabe); +echo "XML-Datei für Mitarbeiter-BIS-Meldung

"; ?> \ No newline at end of file diff --git a/vilesci/kommunikation/kontakt.php b/vilesci/kommunikation/kontakt.php index 6f1cf5270..198b96f32 100644 --- a/vilesci/kommunikation/kontakt.php +++ b/vilesci/kommunikation/kontakt.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 > + */ + + /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ - require_once('../config.inc.php'); - require_once('../../include/functions.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_once('../../include/functions.inc.php'); ?> @@ -23,12 +49,12 @@ db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) + 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); echo ""; } ?> @@ -38,17 +64,17 @@ for ($i=0; $i<$num_rows; $i++) { echo "
$row->kurzbz
$row->bezeichnung
"; - $row=pg_fetch_object($erg, $i); + $row=$db->db_fetch_object($erg, $i); $stg_id=$row->studiengang_kz; $stg_kzbz=$row->kurzbz; $sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz=$stg_id ORDER BY gruppe_kurzbz"; //echo $sql_query; - if(!($result=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_sem=pg_num_rows($result); + if(!($result=$db->db_query($sql_query))) + die($db->db_last_error()); + $nr_sem=$db->db_num_rows($result); for ($j=0; $j<$nr_sem; $j++) { - $row_sem=pg_fetch_object($result, $j); + $row_sem=$db->db_fetch_object($result, $j); if($row_sem->mailgrp=='t') echo "gruppe_kurzbz@technikum-wien.at\">$row_sem->gruppe_kurzbz
"; else @@ -64,12 +90,12 @@ db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) + 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); echo ""; } ?> @@ -79,39 +105,39 @@ for ($i=0; $i<$num_rows; $i++) { echo "'; - while($row=pg_fetch_object($result)) + while($row=$db->db_fetch_object($result)) { //echo "
".$row->person2.", ".$row->nachname2.", ".$row->vorname2.", ".$row->nummer2.", ".$row->person1.", ".$row->nachname1.", ".$row->vorname1.", ".$row->nummer1; //$error=true; @@ -134,9 +139,9 @@ $qry="SELECT DISTINCT ON (vw_betriebsmittelperson.person_id, nummer) nachname as ORDER BY vw_betriebsmittelperson.person_id,nummer,personalnummer,matrikelnr"; //abhanden gekommene karten??? -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)) { $update=false; $stg_kurzbz=strtoupper(trim($row->typ).trim($row->kurzbz)); diff --git a/vilesci/stammdaten/imexport/zutrittskarten/import.php b/vilesci/stammdaten/imexport/zutrittskarten/import.php index 9b9e26670..e82c24d07 100644 --- a/vilesci/stammdaten/imexport/zutrittskarten/import.php +++ b/vilesci/stammdaten/imexport/zutrittskarten/import.php @@ -1,119 +1,122 @@ - - - - - Zutrittskarten - - - - - - -

Zutrittskarten Import

-'.$i.'
'.$sql_query); - if(isset($_FILES['datei']['tmp_name'])) - { - //Extension herausfiltern - $ext = explode('.',$_FILES['datei']['name']); - $ext = mb_strtolower($ext[count($ext)-1]); - //--check if csv or txt - if ($ext=='csv' || $ext=='txt') - { - $filename = $_FILES['datei']['tmp_name']; - //File oeffnen - $fp = file($filename); - $anz=count($fp); - for ($i=1;$i<$anz;$i++) - { - echo $fp[$i].'
'; - $endpos=strpos($fp[$i],9); - $key=substr($fp[$i],0,$endpos); - //echo $key.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $name=substr($fp[$i],$beginpos,$endpos-$beginpos); - //echo $name.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $firstname=substr($fp[$i],$beginpos,$endpos-$beginpos); - //echo $firstname.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $groupe=substr($fp[$i],$beginpos,$endpos-$beginpos); - //echo $groupe.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $logaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos); - //echo $logaswnumber.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $physaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos); - //echo $physaswnumber.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $validstart=substr($fp[$i],$beginpos,$endpos-$beginpos); - //echo $validstart.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $validend=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $validend.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $text1=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $text1.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $text2=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $text2.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $text3=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $text3.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $text4=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $text4.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $text5=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $text5.'
'; - $beginpos=$endpos+1; - $endpos=strpos($fp[$i],9,$beginpos); - $text6=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $text6.'
'; - $beginpos=$endpos+1; - $endpos=strlen($fp[$i]); - $pin=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); - //echo $pin.'
'; - $sql_query="INSERT INTO sync.tbl_zutrittskarte (key,name,firstname,groupe,logaswnumber,physaswnumber,validstart,validend,text1,text2,text3,text4,text5,text6,pin) - VALUES ('$key','$name','$firstname','$groupe','$logaswnumber','$physaswnumber',"; - if ($validstart=='') - $sql_query.="NULL,"; - else - $sql_query.="'$validstart',"; - if ($validend=='') - $sql_query.="NULL,"; - else - $sql_query.="'$validend',"; - $sql_query.="'$text1','$text2','$text3','$text4','$text5','$text6','$pin')"; - $result=pg_exec($conn, $sql_query); - //echo $sql_query; - if(!$result) - die(pg_errormessage().'
'.$i.'
'.$sql_query); - } - } - else - echo "

File ist keine gueltige Textdatei

"; - } - -?> -Datenimport abgeschlossen! - - + + + + + Zutrittskarten + + + + + + +

Zutrittskarten Import

+db_query($sql_query); + if(!$result) + die($db->db_last_error().'
'.$i.'
'.$sql_query); + if(isset($_FILES['datei']['tmp_name'])) + { + //Extension herausfiltern + $ext = explode('.',$_FILES['datei']['name']); + $ext = mb_strtolower($ext[count($ext)-1]); + //--check if csv or txt + if ($ext=='csv' || $ext=='txt') + { + $filename = $_FILES['datei']['tmp_name']; + //File oeffnen + $fp = file($filename); + $anz=count($fp); + for ($i=1;$i<$anz;$i++) + { + echo $fp[$i].'
'; + $endpos=strpos($fp[$i],9); + $key=substr($fp[$i],0,$endpos); + //echo $key.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $name=substr($fp[$i],$beginpos,$endpos-$beginpos); + //echo $name.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $firstname=substr($fp[$i],$beginpos,$endpos-$beginpos); + //echo $firstname.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $groupe=substr($fp[$i],$beginpos,$endpos-$beginpos); + //echo $groupe.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $logaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos); + //echo $logaswnumber.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $physaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos); + //echo $physaswnumber.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $validstart=substr($fp[$i],$beginpos,$endpos-$beginpos); + //echo $validstart.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $validend=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $validend.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $text1=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $text1.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $text2=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $text2.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $text3=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $text3.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $text4=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $text4.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $text5=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $text5.'
'; + $beginpos=$endpos+1; + $endpos=strpos($fp[$i],9,$beginpos); + $text6=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $text6.'
'; + $beginpos=$endpos+1; + $endpos=strlen($fp[$i]); + $pin=trim(substr($fp[$i],$beginpos,$endpos-$beginpos)); + //echo $pin.'
'; + $sql_query="INSERT INTO sync.tbl_zutrittskarte (key,name,firstname,groupe,logaswnumber,physaswnumber,validstart,validend,text1,text2,text3,text4,text5,text6,pin) + VALUES ('$key','$name','$firstname','$groupe','$logaswnumber','$physaswnumber',"; + if ($validstart=='') + $sql_query.="NULL,"; + else + $sql_query.="'$validstart',"; + if ($validend=='') + $sql_query.="NULL,"; + else + $sql_query.="'$validend',"; + $sql_query.="'$text1','$text2','$text3','$text4','$text5','$text6','$pin')"; + $result=$db->db_query($sql_query); + //echo $sql_query; + if(!$result) + die($db->db_last_error().'
'.$i.'
'.$sql_query); + } + } + else + echo "

File ist keine gueltige Textdatei

"; + } + +?> +Datenimport abgeschlossen! + + diff --git a/vilesci/stammdaten/le_wartung.php b/vilesci/stammdaten/le_wartung.php index a8fa4a33a..7c32cdf83 100644 --- a/vilesci/stammdaten/le_wartung.php +++ b/vilesci/stammdaten/le_wartung.php @@ -1,378 +1,381 @@ -, - * 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/lehreinheit.class.php'); - require_once('../../include/studiengang.class.php'); - require_once('../../include/studiensemester.class.php'); - - if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $user = get_uid(); - - $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:''); - $semester = (isset($_GET['semester'])?$_GET['semester']:''); - $stsem = (isset($_GET['stsem'])?$_GET['stsem']:''); - $check = (isset($_GET['check'])?true:false); - - //Wenn mitcheck=true ist, dann werden in der Tabelle (gefiltert nach Studiengang/Semester/Stsem) - //nur die Eintraege mit zusammenpassenden UNRs angezeigt - if(isset($_GET['mitcheck']) && $_GET['mitcheck']=='false') - $mitcheck = false; - else - $mitcheck = true; - -?> - - - -Lehreinheit - - - - -

Lehreinheiten Zusammenlegen

-
$row->kurzbz
$row->bezeichnung
"; - $row=pg_fetch_object($erg, $i); + $row=$db->db_fetch_object($erg, $i); $stg_id=$row->studiengang_kz; $stg_kzbz=$row->kurzbz; $sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_id ORDER BY semester"; //echo $sql_query; - if(!($result_sem=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_sem=pg_num_rows($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); $stg_kzbz_lo=strtolower($stg_kzbz); echo "semester@technikum-wien.at\">$stg_kzbz-$row_sem->semester
"; $sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester ORDER BY verband"; //echo $sql_query; - if(!($result_ver=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_ver=pg_num_rows($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); $ver_lo=strtolower($row_ver->verband); echo " - semester$ver_lo@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband
"; $sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; //echo $sql_query; - if(!($result_grp=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $nr_grp=pg_num_rows($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_lo$row_grp->gruppe@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe
"; echo "semester&ver=$ver_lo&grp=$row_grp->gruppe\">    (Liste)
"; } diff --git a/vilesci/kommunikation/mlists_det.php b/vilesci/kommunikation/mlists_det.php deleted file mode 100644 index a4b23a184..000000000 --- a/vilesci/kommunikation/mlists_det.php +++ /dev/null @@ -1,99 +0,0 @@ - - - - -Detail Studenten - - - - - -

Mailing Gruppen

-<< Back
-
-@technikum-wien.at -
-Anzahl: - -
-
-generiert!='t') - { -?> -
- - - - - -
- - - - - - - - - - - -
NachnameVornamenuid
Delete
- - - diff --git a/vilesci/kommunikation/mlists_index.php b/vilesci/kommunikation/mlists_index.php deleted file mode 100644 index add738df7..000000000 --- a/vilesci/kommunikation/mlists_index.php +++ /dev/null @@ -1,105 +0,0 @@ -"; - $result_stg=pg_exec($conn, $sql_query); - if(!$result_stg) - error ("studiengang not found!"); - $sql_query="SELECT mailgrp_kurzbz AS mailgrpkurzbz, tbl_studiengang.kurzbz AS stgkurzbz, tbl_mailgrp.beschreibung, generiert FROM tbl_mailgrp join tbl_studiengang using(studiengang_kz) ORDER BY stgkurzbz, mailgrpkurzbz"; - if(!($erg=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows=pg_numrows($erg); -?> - - - -Detail Studenten - - - - - -

Mailing Gruppen

-<< Back
-
Anzahl: - -
-
- - -"; - echo ""; - echo ""; - if($generiert=='f') - { - echo ""; - echo ""; - } - else - { - echo ""; - echo ""; - } - echo ""; - - } -?> -
AliasStgBeschreibung
Details$mgkurzbz$stgkurzbz$beschreibung$stgkurzbz$beschreibung
- - -
- Neu:
- - Alias: - - Stg: - - Beschreibung: - - -
-
Fuer neue Mail-Verteiler, wenden sie sich bitte an die Administration'; - } -?> - - diff --git a/vilesci/stammdaten/imexport/zutrittskarten/export.php b/vilesci/stammdaten/imexport/zutrittskarten/export.php index 421e2009e..d1cc7a202 100644 --- a/vilesci/stammdaten/imexport/zutrittskarten/export.php +++ b/vilesci/stammdaten/imexport/zutrittskarten/export.php @@ -1,212 +1,233 @@ -'.$sql_query); -if ($row=pg_fetch_object($result)) - $key_nummer=$row->last_keynr+1; -else - die ('Letzte Nummer konnte nicht eroiert werden!'); - -// Neue Zutrittskarten -/*$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, - max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang, - upper(max(typ) || max(kurzbz)) AS stg_kurzbz, - EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, - EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, - EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr - FROM public.vw_betriebsmittelperson - LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid) - JOIN public.tbl_studiengang USING (studiengang_kz)) - USING (person_id) - WHERE betriebsmitteltyp='Zutrittskarte' AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte) - GROUP BY svnr,vorname,nachname,nummerintern,nummer, vw_betriebsmittelperson.insertamum;"; -*/ - -$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, uid, matrikelnr, kurzbzlang AS stg_kurzbzlang, - upper(typ)||upper(kurzbz) AS stg_kurzbz, - EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, - EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, - EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr - FROM public.vw_betriebsmittelperson - LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid) - WHERE betriebsmitteltyp='Zutrittskarte' AND benutzer_aktiv AND retouram IS NULL - AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte);"; -//echo $sql_query; -if(!$result_neu=pg_exec($conn, $sql_query)) - die(pg_errormessage().'
'.$sql_query); - -// Updates von Zutrittskarten -$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key, uid, matrikelnr, - kurzbzlang AS stg_kurzbzlang, upper(typ)||upper(kurzbz) AS stg_kurzbz, text1,pin, - EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, - EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, - EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr - FROM public.vw_betriebsmittelperson - LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid) - JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer) - WHERE benutzer_aktiv AND retouram IS NULL - AND (trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name) - OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname) - OR trim(vw_betriebsmittelperson.uid)!=trim(tbl_zutrittskarte.text1));"; -//echo $sql_query; -if(!$result_upd=pg_exec($conn, $sql_query)) - die(pg_errormessage().'
'.$sql_query); - -// Loeschen von Zutrittskarten -$sql_query="SELECT * - FROM sync.tbl_zutrittskarte - WHERE physaswnumber NOT IN - (SELECT nummer - FROM public.vw_betriebsmittelperson - WHERE betriebsmitteltyp='Zutrittskarte' AND retouram IS NULL - );"; // AND benutzer_aktiv -//echo $sql_query; -if(!$result_del=pg_exec($conn, $sql_query)) - die(pg_errormessage().'
'.$sql_query); - - - -//------------ Excel init -------------------------- - -// Creating a workbook -$workbook = new Spreadsheet_Excel_Writer(); -// sending HTTP headers -$workbook->send("CerpassZutrittskartenUpdate". "_" . date("d_m_Y") . ".xls"); -// Creating a worksheet -$worksheet =& $workbook->addWorksheet("CerpassZutrittskartenUpdate"); - -//$format_bold =& $workbook->addFormat(); -//$format_bold->setBold(); -//$format_title =& $workbook->addFormat(); -//$format_title->setBold(); -// $format_title->setColor('yellow'); -// $format_title->setPattern(1); -// $format_title->setFgColor('blue'); -// let's merge -//$format_title->setAlign('merge'); - -$worksheet->write(0,0,"(Command)"); // a:Add - u:Update - d:Delete -$worksheet->write(0,1,"(Key)"); // Gleich wie LogAswNumber -$worksheet->write(0,2,"(Name)"); -$worksheet->write(0,3,"(FirstName)"); -$worksheet->write(0,4,"(Group)"); // Muss auf Anlage vorhanden sein Studenten: StudiengangskennzahlLang Mitarbeiter: Verwaltung/General -$worksheet->write(0,5,"(LogAswNumber)"); // Betriebsmittel: LogNummer -$worksheet->write(0,6,"(PhysAswNumber)"); // Betriebsmittel: Nummer -$worksheet->write(0,7,"(ValidStart)"); // aktuell -$worksheet->write(0,8,"(ValidEnd)"); // +5 Jahre -$worksheet->write(0,9,"(UID)"); //Text1: -$worksheet->write(0,10,"(Matrikelnummer)"); //Text2: Wichtig bei Studenten -$worksheet->write(0,11,"(Text3)"); //Text3: Nicht verwenden -$worksheet->write(0,12,"(Text4)"); //Text4: Nicht verwenden -$worksheet->write(0,13,"(Text5)"); //Text5: -$worksheet->write(0,14,"(Text6)"); //Text6: -$worksheet->write(0,15,"(PIN)"); // Nicht verwenden -$worksheet->write(0,16,"(CardState)"); // Bei Neuen immer auf 0 - -// set width of columns -$worksheet->setColumn(0,0,2); // erste Spalte auf width=2 -$worksheet->setColumn(1,1,5); // zweite Spalten auf width=5 -//$worksheet->setColumn(0,0,22); - -$z=1; // Start bei Zeile 1 - -// Neue Zutrittskarten -while ($row=pg_fetch_object($result_neu)) -{ - $command='a'; - $gruppe=$row->stg_kurzbz; - if ($gruppe=='') - $gruppe='Verwaltung'; - $worksheet->write($z,0, $command); - $worksheet->write($z,1, $key_nummer); //$row->nummerintern); - $worksheet->write($z,2, $row->nachname); - $worksheet->write($z,3, $row->vorname); - $worksheet->write($z,4, $gruppe); - $worksheet->write($z,5, $key_nummer++); //$row->nummerintern); - $worksheet->write($z,6, $row->nummer); - $worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr); - $worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5)); - $worksheet->write($z,9, $row->uid); - $worksheet->write($z,10,$row->matrikelnr); - $worksheet->write($z,11,''); - $worksheet->write($z,12,''); - $worksheet->write($z,13,''); - $worksheet->write($z,14,''); - $worksheet->write($z,15,''); - $worksheet->write($z,16,'0'); - $z++; -} - -// Updates von Zutrittskarten -while ($row=pg_fetch_object($result_upd)) -{ - $command='u'; - $gruppe=$row->stg_kurzbz; - if ($gruppe=='') - $gruppe='Verwaltung'; - $worksheet->write($z,0, $command); - $worksheet->write($z,1, $row->key); - $worksheet->write($z,2, $row->nachname); - $worksheet->write($z,3, $row->vorname); - $worksheet->write($z,4, $gruppe); - $worksheet->write($z,5, $row->key); - $worksheet->write($z,6, $row->nummer); - $worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr); - $worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5)); - $worksheet->write($z,9, $row->uid); - $worksheet->write($z,10,$row->matrikelnr); - $worksheet->write($z,11,''); - $worksheet->write($z,12,$row->text1); - $worksheet->write($z,13,$row->name); - $worksheet->write($z,14,$row->firstname); - $worksheet->write($z,15,$row->pin); - $worksheet->write($z,16,'0'); - $z++; -} - -// Loeschen von Zutrittskarten -while ($row=pg_fetch_object($result_del)) -{ - $command='d'; - $worksheet->write($z,0, $command); - $worksheet->write($z,1, $row->key); - $worksheet->write($z,2, $row->name); - $worksheet->write($z,3, $row->firstname); - $worksheet->write($z,4, $row->groupe); - $worksheet->write($z,5, $row->logaswnumber); - $worksheet->write($z,6, $row->physaswnumber); - $worksheet->write($z,7, $row->validstart); - $worksheet->write($z,8, $row->validend); - $worksheet->write($z,9, $row->text1); - $worksheet->write($z,10,$row->text2); - $worksheet->write($z,11,$row->text3); - $worksheet->write($z,12,$row->text4); - $worksheet->write($z,13,$row->text5); - $worksheet->write($z,14,$row->text6); - $worksheet->write($z,15,$row->pin); - $worksheet->write($z,16,'0'); - $z++; -} - -$workbook->close(); + + * 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'); +require_once('../../../../include/Excel/PEAR.php'); +require_once('../../../../include/Excel/BIFFwriter.php'); +require_once('../../../../include/Excel/Workbook.php'); +require_once('../../../../include/Excel/Format.php'); +require_once('../../../../include/Excel/Worksheet.php'); +require_once('../../../../include/Excel/Parser.php'); +require_once('../../../../include/Excel/OLE.php'); +require_once('../../../../include/Excel/PPS.php'); +require_once('../../../../include/Excel/Root.php'); +require_once('../../../../include/Excel/File.php'); +require_once('../../../../include/Excel/Writer.php'); +require_once('../../../../include/Excel/Validator.php'); + +// letzte Nummer +$sql_query="SELECT max(key) AS last_keynr FROM sync.tbl_zutrittskarte;"; +//echo $sql_query; +if(!$result=$db->db_query($sql_query)) + die($db->db_last_error().'
'.$sql_query); +if ($row=$db->db_fetch_object($result)) + $key_nummer=$row->last_keynr+1; +else + die ('Letzte Nummer konnte nicht ermittelt werden!'); + +// Neue Zutrittskarten +/*$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, + max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang, + upper(max(typ) || max(kurzbz)) AS stg_kurzbz, + EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, + EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, + EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr + FROM public.vw_betriebsmittelperson + LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid) + JOIN public.tbl_studiengang USING (studiengang_kz)) + USING (person_id) + WHERE betriebsmitteltyp='Zutrittskarte' AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte) + GROUP BY svnr,vorname,nachname,nummerintern,nummer, vw_betriebsmittelperson.insertamum;"; +*/ + +$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, uid, matrikelnr, kurzbzlang AS stg_kurzbzlang, + upper(typ)||upper(kurzbz) AS stg_kurzbz, + EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, + EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, + EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr + FROM public.vw_betriebsmittelperson + LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid) + WHERE betriebsmitteltyp='Zutrittskarte' AND benutzer_aktiv AND retouram IS NULL + AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte);"; +//echo $sql_query; +if(!$result_neu=$db->db_query($sql_query)) + die($db->db_last_error().'
'.$sql_query); + +// Updates von Zutrittskarten +$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key, uid, matrikelnr, + kurzbzlang AS stg_kurzbzlang, upper(typ)||upper(kurzbz) AS stg_kurzbz, text1,pin, + EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, + EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, + EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr + FROM public.vw_betriebsmittelperson + LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid) + JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer) + WHERE benutzer_aktiv AND retouram IS NULL + AND (trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name) + OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname) + OR trim(vw_betriebsmittelperson.uid)!=trim(tbl_zutrittskarte.text1));"; +//echo $sql_query; +if(!$result_upd=$db->db_query($sql_query)) + die($db->db_last_error().'
'.$sql_query); + +// Loeschen von Zutrittskarten +$sql_query="SELECT * + FROM sync.tbl_zutrittskarte + WHERE physaswnumber NOT IN + (SELECT nummer + FROM public.vw_betriebsmittelperson + WHERE betriebsmitteltyp='Zutrittskarte' AND retouram IS NULL + );"; // AND benutzer_aktiv +//echo $sql_query; +if(!$result_del=$db->db_query($sql_query)) + die($db->db_last_error().'
'.$sql_query); + + + +//------------ Excel init -------------------------- + +// Creating a workbook +$workbook = new Spreadsheet_Excel_Writer(); +// sending HTTP headers +$workbook->send("CerpassZutrittskartenUpdate". "_" . date("d_m_Y") . ".xls"); +// Creating a worksheet +$worksheet =& $workbook->addWorksheet("CerpassZutrittskartenUpdate"); + +//$format_bold =& $workbook->addFormat(); +//$format_bold->setBold(); +//$format_title =& $workbook->addFormat(); +//$format_title->setBold(); +// $format_title->setColor('yellow'); +// $format_title->setPattern(1); +// $format_title->setFgColor('blue'); +// let's merge +//$format_title->setAlign('merge'); + +$worksheet->write(0,0,"(Command)"); // a:Add - u:Update - d:Delete +$worksheet->write(0,1,"(Key)"); // Gleich wie LogAswNumber +$worksheet->write(0,2,"(Name)"); +$worksheet->write(0,3,"(FirstName)"); +$worksheet->write(0,4,"(Group)"); // Muss auf Anlage vorhanden sein Studenten: StudiengangskennzahlLang Mitarbeiter: Verwaltung/General +$worksheet->write(0,5,"(LogAswNumber)"); // Betriebsmittel: LogNummer +$worksheet->write(0,6,"(PhysAswNumber)"); // Betriebsmittel: Nummer +$worksheet->write(0,7,"(ValidStart)"); // aktuell +$worksheet->write(0,8,"(ValidEnd)"); // +5 Jahre +$worksheet->write(0,9,"(UID)"); //Text1: +$worksheet->write(0,10,"(Matrikelnummer)"); //Text2: Wichtig bei Studenten +$worksheet->write(0,11,"(Text3)"); //Text3: Nicht verwenden +$worksheet->write(0,12,"(Text4)"); //Text4: Nicht verwenden +$worksheet->write(0,13,"(Text5)"); //Text5: +$worksheet->write(0,14,"(Text6)"); //Text6: +$worksheet->write(0,15,"(PIN)"); // Nicht verwenden +$worksheet->write(0,16,"(CardState)"); // Bei Neuen immer auf 0 + +// set width of columns +$worksheet->setColumn(0,0,2); // erste Spalte auf width=2 +$worksheet->setColumn(1,1,5); // zweite Spalten auf width=5 +//$worksheet->setColumn(0,0,22); + +$z=1; // Start bei Zeile 1 + +// Neue Zutrittskarten +while ($row=$db->db_fetch_object($result_neu)) +{ + $command='a'; + $gruppe=$row->stg_kurzbz; + if ($gruppe=='') + $gruppe='Verwaltung'; + $worksheet->write($z,0, $command); + $worksheet->write($z,1, $key_nummer); //$row->nummerintern); + $worksheet->write($z,2, $row->nachname); + $worksheet->write($z,3, $row->vorname); + $worksheet->write($z,4, $gruppe); + $worksheet->write($z,5, $key_nummer++); //$row->nummerintern); + $worksheet->write($z,6, $row->nummer); + $worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr); + $worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5)); + $worksheet->write($z,9, $row->uid); + $worksheet->write($z,10,$row->matrikelnr); + $worksheet->write($z,11,''); + $worksheet->write($z,12,''); + $worksheet->write($z,13,''); + $worksheet->write($z,14,''); + $worksheet->write($z,15,''); + $worksheet->write($z,16,'0'); + $z++; +} + +// Updates von Zutrittskarten +while ($row=$db->db_fetch_object($result_upd)) +{ + $command='u'; + $gruppe=$row->stg_kurzbz; + if ($gruppe=='') + $gruppe='Verwaltung'; + $worksheet->write($z,0, $command); + $worksheet->write($z,1, $row->key); + $worksheet->write($z,2, $row->nachname); + $worksheet->write($z,3, $row->vorname); + $worksheet->write($z,4, $gruppe); + $worksheet->write($z,5, $row->key); + $worksheet->write($z,6, $row->nummer); + $worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr); + $worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5)); + $worksheet->write($z,9, $row->uid); + $worksheet->write($z,10,$row->matrikelnr); + $worksheet->write($z,11,''); + $worksheet->write($z,12,$row->text1); + $worksheet->write($z,13,$row->name); + $worksheet->write($z,14,$row->firstname); + $worksheet->write($z,15,$row->pin); + $worksheet->write($z,16,'0'); + $z++; +} + +// Loeschen von Zutrittskarten +while ($row=$db->db_fetch_object($result_del)) +{ + $command='d'; + $worksheet->write($z,0, $command); + $worksheet->write($z,1, $row->key); + $worksheet->write($z,2, $row->name); + $worksheet->write($z,3, $row->firstname); + $worksheet->write($z,4, $row->groupe); + $worksheet->write($z,5, $row->logaswnumber); + $worksheet->write($z,6, $row->physaswnumber); + $worksheet->write($z,7, $row->validstart); + $worksheet->write($z,8, $row->validend); + $worksheet->write($z,9, $row->text1); + $worksheet->write($z,10,$row->text2); + $worksheet->write($z,11,$row->text3); + $worksheet->write($z,12,$row->text4); + $worksheet->write($z,13,$row->text5); + $worksheet->write($z,14,$row->text6); + $worksheet->write($z,15,$row->pin); + $worksheet->write($z,16,'0'); + $z++; +} + +$workbook->close(); ?> \ No newline at end of file diff --git a/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php b/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php index b192eece4..984db6233 100644 --- a/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php +++ b/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php @@ -1,6 +1,13 @@ '; -if (!$conn=pg_pconnect(CONN_STRING)) - die(pg_last_error($conn)); define("DB_SERVER","192.168.101.230:1433"); define("DB_USER","sa"); @@ -101,10 +106,10 @@ $qry="SELECT bmp.person_id as person2, bmp.nachname as nachname2,bmp.nummer as n AND public.vw_betriebsmittelperson.benutzer_aktiv AND public.vw_betriebsmittelperson.retouram IS NULL AND bmp.benutzer_aktiv AND bmp.retouram IS NULL AND bmp.person_iddb_query($qry)) { $fausgabe.='
PersonIDNachnamevornameBetriebsmittelNrAusgabeAmInsertAmUm
"; - - //Studiengang DropDown - echo "Studiengang: '; - - //Semester DropDown - if($semester>$s[$stg_kz]) - $semester = $s[$stg_kz]; - - echo " Semester: '; - - //Studiensemester DropDown - $studiensem = new studiensemester($conn); - if($stsem=='') - $stsem = $studiensem->getAktorNext(); - $studiensem->getAll(); - echo " StSem: '; - echo 'Mit Check?'; - echo ''; - echo 'CHECK'; - echo '
'; - - - if(isset($_POST['zusammenlegen'])) - { - $le_id_bleibt = $_POST['radio_bleibt']; - $le_id_delete = $_POST['radio_delete']; - - if($le_id_bleibt!=$le_id_delete) - { - //unr beider Lehreinheiten ermitteln - $qry = "SELECT (SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_bleibt') as unr_bleibt, - (SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete') as unr_delete"; - - if($result = pg_query($conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - //Wenn beide UNRs gleich sind -> zusammenlegen - if($row->unr_bleibt==$row->unr_delete) - { - - echo "LV ".$_POST['radio_delete']." wird geloescht - LV ".$_POST['radio_bleibt']." bleibt bestehen
"; - - /* - - Eintraege aus tbl_lehreinheitmitarbeiter Loeschen die nicht uebernommen werden sollen - - - Mitarbeiter die in beiden Tabellen vorkommen werden gemerged - - - Gruppen die in beiden Lehreinheiten vorkommen werden geloescht - - -Lehreinheit_id's umbiegen in den Tabellen - tbl_stundenplan - tbl_stundenplandev - tbl_lehreinheitgruppe - tbl_legesamtnote - tbl_notenschluessel - tbl_uebung - tbl_projektarbeit - tbl_pruefung - tbl_lehreinheitmitarbeiter - tbl_synclehreinheit - */ - - $error = false; - pg_query($conn, 'BEGIN'); - - //Mitarbeiter loeschen die nicht uebernommen werden - foreach($_POST as $key=>$wert) - { - if(mb_strstr($key, 'check_')) - { - $arr = split('_',$key); - $qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$arr[1]' AND mitarbeiter_uid='$arr[2]'"; - pg_query($conn, $qry); - echo $qry.'
'; - } - } - - //Mitarbeiter die in beiden Lehreinheiten geich sind werden gemerged - $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_delete'"; - if($result_delete = pg_query($conn, $qry)) - { - while($row_delete = pg_fetch_object($result_delete)) - { - $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_bleibt' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'"; - if($result_bleibt = pg_query($conn, $qry)) - { - if($row_bleibt = pg_fetch_object($result_bleibt)) - { - echo "Lehreinheitmitarbeiter $row_bleibt->mitarbeiter_uid wird gemerged
"; - if($row_delete->lehrfunktion_kurzbz==$row_bleibt->lehrfunktion_kurzbz) - { - if($row_bleibt->semesterstunden!='' && $row_bleibt->semesterstunden!='0') - $semesterstunden = $row_bleibt->semesterstunden; - elseif($row_delete->semesterstunden!='' && $row_delete->semesterstunden!='0') - $semesterstunden = $row_delete->semesterstunden; - else - $semesterstunden = '0'; - - if($row_bleibt->planstunden!='' && $row_bleibt->planstunden!='0') - $planstunden = $row_bleibt->planstunden; - elseif($row_delete->planstunden!='' && $row_delete->planstunden!='0') - $planstunden = $row_delete->planstunden; - else - $planstunden = '0'; - - if($row_bleibt->stundensatz!='' && $row_bleibt->stundensatz!='0') - $stundensatz = $row_bleibt->stundensatz; - elseif($row_delete->stundensatz!='' && $row_delete->stundensatz!='0') - $stundensatz = $row_delete->stundensatz; - else - $stundensatz = '0'; - - if($row_bleibt->faktor!='' && $row_bleibt->faktor!='0') - $faktor = $row_bleibt->faktor; - elseif($row_delete->faktor!='' && $row_delete->faktor!='0') - $faktor = $row_delete->faktor; - else - $faktor = '0'; - - $anmerkung = $row_delete->anmerkung.' '.$row_bleibt->anmerkung; - - if($row_delete->bismelden=='t' || $row_bleibt->bismelden=='t') - $bismelden=true; - else - $bismelden=false; - - $updateamum = date('Y-m-d H:i:s'); - $updatevon = $user; - - $qry = "UPDATE lehre.tbl_lehreinheitmitarbeiter SET - semesterstunden='".addslashes($semesterstunden)."', - planstunden='".addslashes($planstunden)."', - stundensatz='".addslashes($stundensatz)."', - faktor='".addslashes($faktor)."', - anmerkung='".addslashes($anmerkung)."', - bismelden=".($bismelden?'true':'false').", - updateamum='$updateamum', - updatevon='$updatevon' - WHERE lehreinheit_id='$row_bleibt->lehreinheit_id' AND mitarbeiter_uid='$row_bleibt->mitarbeiter_uid'"; - pg_query($conn, $qry); - echo $qry.'
'; - - $qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row_delete->lehreinheit_id' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'"; - pg_query($conn, $qry); - echo $qry.'
'; - } - else - { - echo "Kann die Daten von Person $row_bleibt->mitarbeiter_uid nicht mergen da sie eine unterschiedliche Lehrfunktion haben"; - $error = true; - } - } - } - } - } - - if(!$error) - { - //Gruppen die in beiden Lehreinheiten gleich sind werden geloescht - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_bleibt'"; - if($result_bleibt = pg_query($conn, $qry)) - { - while($row_bleibt = pg_fetch_object($result_bleibt)) - { - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_delete' AND studiengang_kz='$row_bleibt->studiengang_kz' AND semester='$row_bleibt->semester' AND (verband='$row_bleibt->verband' ".($row_bleibt->verband==''?' OR verband is null':'').") AND (gruppe='$row_bleibt->gruppe'".($row_bleibt->gruppe==''?' OR gruppe is null':'').") AND (gruppe_kurzbz='$row_bleibt->gruppe_kurzbz'".($row_bleibt->gruppe_kurzbz==''?' OR gruppe_kurzbz is null':'').")"; - if($result_gruppe = pg_query($conn, $qry)) - { - if($row_gruppe = pg_fetch_object($result_gruppe)) - { - $qry = "DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$row_gruppe->lehreinheitgruppe_id'"; - pg_query($conn, $qry); - echo $qry.'
'; - } - } - } - } - } - - if(!$error) - { - $qry = "UPDATE lehre.tbl_stundenplan SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE lehre.tbl_stundenplandev SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE lehre.tbl_lehreinheitgruppe SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE campus.tbl_legesamtnote SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE campus.tbl_notenschluessel SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE campus.tbl_uebung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE lehre.tbl_projektarbeit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE lehre.tbl_pruefung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE lehre.tbl_lehreinheitmitarbeiter SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - pg_query($conn, $qry); - echo nl2br($qry); - - //Wenn der Synclehreinheit Eintrag schon existiert dann den anderen loeschen sonst umbiegen - $qry = "SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete')"; - - if($result = pg_query($conn, $qry)) - { - if(pg_numrows($result)==0) - { - $qry = "UPDATE sync.tbl_synclehreinheit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';"; - } - else - $qry = "DELETE FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete');"; - - pg_query($conn, $qry); - echo $qry.'
'; - } - $qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete'\n"; - pg_query($conn, $qry); - echo nl2br($qry); - - pg_query($conn, 'COMMIT'); - } - else - { - pg_query($conn, 'ROLLBACK'); - } - } - else - echo "Die UNR beider Lehreinheiten muss gleich sein damit die beiden LE zusammengefuegt werden koennen"; - } - } - } - else - { - echo "Es wurde 2 mal die gleiche Lehreinheit ausgewählt"; - } - } - - - - echo '

Das wird geloescht:

'; - - if($check) - $qry = "SELECT distinct a.* FROM lehre.tbl_lehreinheit a, lehre.tbl_lehreinheit b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.unr!=0 AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC LIMIT 10"; - else - { - if($mitcheck) - $qry = "SELECT a.* FROM (Select * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem') as a, lehre.tbl_lehreinheit as b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC"; - else - $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem'"; - } - - echo "
"; - //Obere Tabelle - draw_table($qry, true); - - echo ''; - echo '

Das bleibt:

'; - - //Untere Tabelle - draw_table($qry, false); - - echo "
"; - - function draw_table($qry, $delete) - { - global $conn; - - echo ' - '; - - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - echo ''; - echo " - - - - "; - - //Liste der zugehoerigen Mitarbeiter - $qry_ma = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'"; - if($result_ma = pg_query($conn, $qry_ma)) - { - while($row_ma = pg_fetch_object($result_ma)) - { - echo " - - "; - } - } - } - } - echo '
LE_idLV_idStSemLF_idLFormBlockungWRStartKWRaumtypRaumtypAltlehreunrlvnr
$row->lehreinheit_id$row->lehrveranstaltung_id$row->studiensemester_kurzbz$row->lehrfach_id$row->lehrform_kurzbz$row->stundenblockung$row->wochenrythmus$row->start_kw$row->raumtyp$row->raumtypalternativ".($row->lehre=='t'?'Ja':'Nein')."$row->unr$row->lvnr
$row_ma->mitarbeiter_uid$row_ma->lehrfunktion_kurzbz$row_ma->semesterstunden$row_ma->planstunden$row_ma->stundensatz$row_ma->faktor$row_ma->anmerkung".($row_ma->bismelden?'Ja':'Nein')."
'; - } -?> - - + + * 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/lehreinheit.class.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/studiensemester.class.php'); + + $user = get_uid(); + + $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:''); + $semester = (isset($_GET['semester'])?$_GET['semester']:''); + $stsem = (isset($_GET['stsem'])?$_GET['stsem']:''); + $check = (isset($_GET['check'])?true:false); + + //Wenn mitcheck=true ist, dann werden in der Tabelle (gefiltert nach Studiengang/Semester/Stsem) + //nur die Eintraege mit zusammenpassenden UNRs angezeigt + if(isset($_GET['mitcheck']) && $_GET['mitcheck']=='false') + $mitcheck = false; + else + $mitcheck = true; + +?> + + + +Lehreinheit + + + + +

Lehreinheiten Zusammenlegen

+
"; + + //Studiengang DropDown + echo "Studiengang: '; + + //Semester DropDown + if($semester>$s[$stg_kz]) + $semester = $s[$stg_kz]; + + echo " Semester: '; + + //Studiensemester DropDown + $studiensem = new studiensemester(); + if($stsem=='') + $stsem = $studiensem->getAktorNext(); + $studiensem->getAll(); + echo " StSem: '; + echo 'Mit Check?'; + echo ''; + echo 'CHECK'; + echo '
'; + + + if(isset($_POST['zusammenlegen'])) + { + $le_id_bleibt = $_POST['radio_bleibt']; + $le_id_delete = $_POST['radio_delete']; + + if($le_id_bleibt!=$le_id_delete) + { + //unr beider Lehreinheiten ermitteln + $qry = "SELECT (SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_bleibt') as unr_bleibt, + (SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete') as unr_delete"; + + if($result = $db->db_query($qry)) + { + if($row = $db->db_fetch_object($result)) + { + //Wenn beide UNRs gleich sind -> zusammenlegen + if($row->unr_bleibt==$row->unr_delete) + { + + echo "LV ".$_POST['radio_delete']." wird geloescht - LV ".$_POST['radio_bleibt']." bleibt bestehen
"; + + /* + - Eintraege aus tbl_lehreinheitmitarbeiter Loeschen die nicht uebernommen werden sollen + + - Mitarbeiter die in beiden Tabellen vorkommen werden gemerged + + - Gruppen die in beiden Lehreinheiten vorkommen werden geloescht + + -Lehreinheit_id's umbiegen in den Tabellen + tbl_stundenplan + tbl_stundenplandev + tbl_lehreinheitgruppe + tbl_legesamtnote + tbl_notenschluessel + tbl_uebung + tbl_projektarbeit + tbl_pruefung + tbl_lehreinheitmitarbeiter + tbl_synclehreinheit + */ + + $error = false; + $db->db_query('BEGIN'); + + //Mitarbeiter loeschen die nicht uebernommen werden + foreach($_POST as $key=>$wert) + { + if(mb_strstr($key, 'check_')) + { + $arr = split('_',$key); + $qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$arr[1]' AND mitarbeiter_uid='$arr[2]'"; + $db->db_query($qry); + echo $qry.'
'; + } + } + + //Mitarbeiter die in beiden Lehreinheiten geich sind werden gemerged + $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_delete'"; + if($result_delete = $db->db_query($qry)) + { + while($row_delete = $db->db_fetch_object($result_delete)) + { + $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_bleibt' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'"; + if($result_bleibt = $db->db_query($qry)) + { + if($row_bleibt = $db->db_fetch_object($result_bleibt)) + { + echo "Lehreinheitmitarbeiter $row_bleibt->mitarbeiter_uid wird gemerged
"; + if($row_delete->lehrfunktion_kurzbz==$row_bleibt->lehrfunktion_kurzbz) + { + if($row_bleibt->semesterstunden!='' && $row_bleibt->semesterstunden!='0') + $semesterstunden = $row_bleibt->semesterstunden; + elseif($row_delete->semesterstunden!='' && $row_delete->semesterstunden!='0') + $semesterstunden = $row_delete->semesterstunden; + else + $semesterstunden = '0'; + + if($row_bleibt->planstunden!='' && $row_bleibt->planstunden!='0') + $planstunden = $row_bleibt->planstunden; + elseif($row_delete->planstunden!='' && $row_delete->planstunden!='0') + $planstunden = $row_delete->planstunden; + else + $planstunden = '0'; + + if($row_bleibt->stundensatz!='' && $row_bleibt->stundensatz!='0') + $stundensatz = $row_bleibt->stundensatz; + elseif($row_delete->stundensatz!='' && $row_delete->stundensatz!='0') + $stundensatz = $row_delete->stundensatz; + else + $stundensatz = '0'; + + if($row_bleibt->faktor!='' && $row_bleibt->faktor!='0') + $faktor = $row_bleibt->faktor; + elseif($row_delete->faktor!='' && $row_delete->faktor!='0') + $faktor = $row_delete->faktor; + else + $faktor = '0'; + + $anmerkung = $row_delete->anmerkung.' '.$row_bleibt->anmerkung; + + if($row_delete->bismelden=='t' || $row_bleibt->bismelden=='t') + $bismelden=true; + else + $bismelden=false; + + $updateamum = date('Y-m-d H:i:s'); + $updatevon = $user; + + $qry = "UPDATE lehre.tbl_lehreinheitmitarbeiter SET + semesterstunden='".addslashes($semesterstunden)."', + planstunden='".addslashes($planstunden)."', + stundensatz='".addslashes($stundensatz)."', + faktor='".addslashes($faktor)."', + anmerkung='".addslashes($anmerkung)."', + bismelden=".($bismelden?'true':'false').", + updateamum='$updateamum', + updatevon='$updatevon' + WHERE lehreinheit_id='$row_bleibt->lehreinheit_id' AND mitarbeiter_uid='$row_bleibt->mitarbeiter_uid'"; + $db->db_query($qry); + echo $qry.'
'; + + $qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row_delete->lehreinheit_id' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'"; + $db->db_query($qry); + echo $qry.'
'; + } + else + { + echo "Kann die Daten von Person $row_bleibt->mitarbeiter_uid nicht mergen da sie eine unterschiedliche Lehrfunktion haben"; + $error = true; + } + } + } + } + } + + if(!$error) + { + //Gruppen die in beiden Lehreinheiten gleich sind werden geloescht + $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_bleibt'"; + if($result_bleibt = $db->db_query($qry)) + { + while($row_bleibt = $db->db_fetch_object($result_bleibt)) + { + $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_delete' AND studiengang_kz='$row_bleibt->studiengang_kz' AND semester='$row_bleibt->semester' AND (verband='$row_bleibt->verband' ".($row_bleibt->verband==''?' OR verband is null':'').") AND (gruppe='$row_bleibt->gruppe'".($row_bleibt->gruppe==''?' OR gruppe is null':'').") AND (gruppe_kurzbz='$row_bleibt->gruppe_kurzbz'".($row_bleibt->gruppe_kurzbz==''?' OR gruppe_kurzbz is null':'').")"; + if($result_gruppe = $db->db_query($qry)) + { + if($row_gruppe = $db->db_fetch_object($result_gruppe)) + { + $qry = "DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$row_gruppe->lehreinheitgruppe_id'"; + $db->db_query($qry); + echo $qry.'
'; + } + } + } + } + } + + if(!$error) + { + $qry = "UPDATE lehre.tbl_stundenplan SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE lehre.tbl_stundenplandev SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE lehre.tbl_lehreinheitgruppe SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE campus.tbl_legesamtnote SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE campus.tbl_notenschluessel SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE campus.tbl_uebung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE lehre.tbl_projektarbeit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE lehre.tbl_pruefung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $qry .= "UPDATE lehre.tbl_lehreinheitmitarbeiter SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; + $db->db_query($qry); + echo nl2br($qry); + + //Wenn der Synclehreinheit Eintrag schon existiert dann den anderen loeschen sonst umbiegen + $qry = "SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete')"; + + if($result = $db->db_query($qry)) + { + if(pg_numrows($result)==0) + { + $qry = "UPDATE sync.tbl_synclehreinheit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';"; + } + else + $qry = "DELETE FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete');"; + + $db->db_query($qry); + echo $qry.'
'; + } + $qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete'\n"; + $db->db_query($qry); + echo nl2br($qry); + + $db->db_query('COMMIT'); + } + else + { + $db->db_query('ROLLBACK'); + } + } + else + echo "Die UNR beider Lehreinheiten muss gleich sein damit die beiden LE zusammengefuegt werden koennen"; + } + } + } + else + { + echo "Es wurde 2 mal die gleiche Lehreinheit ausgewählt"; + } + } + + + + echo '

Das wird geloescht:

'; + + if($check) + $qry = "SELECT distinct a.* FROM lehre.tbl_lehreinheit a, lehre.tbl_lehreinheit b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.unr!=0 AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC LIMIT 10"; + else + { + if($mitcheck) + $qry = "SELECT a.* FROM (Select * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem') as a, lehre.tbl_lehreinheit as b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC"; + else + $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem'"; + } + + echo "
"; + //Obere Tabelle + draw_table($qry, true); + + echo ''; + echo '

Das bleibt:

'; + + //Untere Tabelle + draw_table($qry, false); + + echo "
"; + + function draw_table($qry, $delete) + { + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + + echo ' + '; + + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + echo ''; + echo " + + + + "; + + //Liste der zugehoerigen Mitarbeiter + $qry_ma = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'"; + if($result_ma = $db->db_query($qry_ma)) + { + while($row_ma = $db->db_fetch_object($result_ma)) + { + echo " + + "; + } + } + } + } + echo '
LE_idLV_idStSemLF_idLFormBlockungWRStartKWRaumtypRaumtypAltlehreunrlvnr
$row->lehreinheit_id$row->lehrveranstaltung_id$row->studiensemester_kurzbz$row->lehrfach_id$row->lehrform_kurzbz$row->stundenblockung$row->wochenrythmus$row->start_kw$row->raumtyp$row->raumtypalternativ".($row->lehre=='t'?'Ja':'Nein')."$row->unr$row->lvnr
$row_ma->mitarbeiter_uid$row_ma->lehrfunktion_kurzbz$row_ma->semesterstunden$row_ma->planstunden$row_ma->stundensatz$row_ma->faktor$row_ma->anmerkung".($row_ma->bismelden?'Ja':'Nein')."
'; + } +?> + + \ No newline at end of file diff --git a/vilesci/stammdaten/lv_wartung.php b/vilesci/stammdaten/lv_wartung.php index 0b66d001d..fd4b33911 100644 --- a/vilesci/stammdaten/lv_wartung.php +++ b/vilesci/stammdaten/lv_wartung.php @@ -1,283 +1,302 @@ -getAll('erhalter_kz,typ,kurzbzlang',false); -$studiengang=$s->result; -$user = get_uid(); - - -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 (isset($_GET['semester']) || isset($_POST['semester'])) -{ - $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); - if($semester>(isset($_GET['max'])?$_GET['max']:$_POST['max'])) - { - $semester=(isset($_GET['max'])?$_GET['max']:$_POST['max']); - } -} -else -{ - $semester=0; -} - -if (isset($_GET['order_1']) || isset($_POST['order_1'])) -{ - $order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']); -} -else -{ - $order_1='lehrveranstaltung_id'; -} -if (isset($_GET['order_2']) || isset($_POST['order_2'])) -{ - $order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']); -} -else -{ - $order_2='lehrveranstaltung_id'; -} -if (isset($_GET['radio_1']) || isset($_POST['radio_1'])) -{ - $radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']); -} -else -{ - $radio_1=-1; -} -if (isset($_GET['radio_2']) || isset($_POST['radio_2'])) -{ - $radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']); -} -else -{ - $radio_2=-1; -} - -if(!is_numeric($stg_kz)) -{ - $stg_kz=0; -} -if(!is_numeric($semester)) -{ - $semester=0; -} - -$s=array(); -foreach ($studiengang as $stg) -{ - $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; - $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; - $outp.= ''.$stg->kurzbzlang.' ('.strtoupper($stg->typ.$stg->kurzbz).') - '; - -} -$outp.= '
-- '; -for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) -{ - $outp.= ''.$i.' -- '; -} - -//Initialisierung der Variablen - -function kuerze($string) -{ - if(strlen($string)>40) - { - return substr($string,0,35)."..."; - } - else - { - return $string; - } -} - - - -if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) -{ - if($radio_1==$radio_2) - { - $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; - } - else - { - $sql_query_upd1="BEGIN;"; - $sql_query_upd1.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - //updateamum vergleichen - jüngeres Datum gewinnt - $qry1="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; - $qry2="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; - if($result1=pg_query($conn,$qry1)) - { - if($result2=pg_query($conn,$qry2)) - { - if($row1 = pg_fetch_object($result1)) - { - if($row2 = pg_fetch_object($result2)) - { - if($row2->updateamum>$row1->updateamum) - { - //wenn lvinfo neuer als die bestehende, ersetzt sie diese - $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_2';"; - $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - } - else - { - //wenn lvinfo älter als die bestehende, wird sie gelöscht - $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; - } - } - } - } - } - $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; - $sql_query_upd1.="UPDATE sync.tbl_synclehrveranstaltung SET lva_vilesci='$radio_2' WHERE lva_vilesci='$radio_1';"; - $sql_query_upd1.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$radio_1';"; - if(pg_query($conn,$sql_query_upd1)) - { - $msg = "Daten Erfolgreich gespeichert
"; - pg_query($conn,"COMMIT;"); - $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - else - { - $msg = "Die Änderung konnte nicht durchgeführt werden!"; - pg_query($conn,"ROLLBACK;"); - $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; - } - - - } -} -if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) -{ - $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; -} -?> - - - - - - -LV-Zusammenlegung - - - -

Zusammenlegen von Lehrveranstaltungen (kurzbz.' - '.$semester; ?>)

- -max_sem; -//aufruf -?> -
-

-
-"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "
Das wird gelöscht:"; - - //Tabelle 1 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new lehrveranstaltung($conn); - $lf->getTab($stg_kz,$semester, $order_1); - $i=0; - foreach($lf->lehrveranstaltungen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
IDKurzbzBezeichnungECTSSS 
$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstundenlehrveranstaltung_id)?'checked':'').">
"; - echo "
Das bleibt:"; - - //Tabelle 2 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new lehrveranstaltung($conn); - $lf->getTab($stg_kz,$semester, $order_2); - $i=0; - foreach($lf->lehrveranstaltungen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
 IDKurzbzBezeichnungECTSSS
lehrveranstaltung_id)?'checked':'').">$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstunden
"; - echo "
"; - echo ""; - -?> - - - - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ***************************************** +// * Script zum Zusammenlegen Doppelter LVs +// * Es werden zwei Listen mit LVs angezeigt +// * Links wird die LV markiert mit dem rechts +// * markierten zusammengelegt werden soll. +// * Die linke LV wird danach entfernt. +// ************************************ +//DB Verbindung 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/lehrveranstaltung.class.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/functions.inc.php'); + + +$msg=''; +$outp=''; +$smax=0; + +$s=new studiengang(); +$s->getAll('erhalter_kz,typ,kurzbzlang',false); +$studiengang=$s->result; +$user = get_uid(); + + +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 (isset($_GET['semester']) || isset($_POST['semester'])) +{ + $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); + if($semester>(isset($_GET['max'])?$_GET['max']:$_POST['max'])) + { + $semester=(isset($_GET['max'])?$_GET['max']:$_POST['max']); + } +} +else +{ + $semester=0; +} + +if (isset($_GET['order_1']) || isset($_POST['order_1'])) +{ + $order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']); +} +else +{ + $order_1='lehrveranstaltung_id'; +} +if (isset($_GET['order_2']) || isset($_POST['order_2'])) +{ + $order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']); +} +else +{ + $order_2='lehrveranstaltung_id'; +} +if (isset($_GET['radio_1']) || isset($_POST['radio_1'])) +{ + $radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']); +} +else +{ + $radio_1=-1; +} +if (isset($_GET['radio_2']) || isset($_POST['radio_2'])) +{ + $radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']); +} +else +{ + $radio_2=-1; +} + +if(!is_numeric($stg_kz)) +{ + $stg_kz=0; +} +if(!is_numeric($semester)) +{ + $semester=0; +} + +$s=array(); +foreach ($studiengang as $stg) +{ + $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; + $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; + $outp.= ''.$stg->kurzbzlang.' ('.strtoupper($stg->typ.$stg->kurzbz).') - '; + +} +$outp.= '
-- '; +for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) +{ + $outp.= ''.$i.' -- '; +} + +//Initialisierung der Variablen + +function kuerze($string) +{ + if(strlen($string)>40) + { + return substr($string,0,35)."..."; + } + else + { + return $string; + } +} + + + +if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) +{ + if($radio_1==$radio_2) + { + $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; + } + else + { + $sql_query_upd1="BEGIN;"; + $sql_query_upd1.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + //updateamum vergleichen - jüngeres Datum gewinnt + $qry1="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; + $qry2="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; + if($result1=$db->db_query($qry1)) + { + if($result2=$db->db_query($qry2)) + { + if($row1 = $db->db_fetch_object($result1)) + { + if($row2 = $db->db_fetch_object($result2)) + { + if($row2->updateamum>$row1->updateamum) + { + //wenn lvinfo neuer als die bestehende, ersetzt sie diese + $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_2';"; + $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + } + else + { + //wenn lvinfo älter als die bestehende, wird sie gelöscht + $sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';"; + } + } + } + } + } + $sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';"; + $sql_query_upd1.="UPDATE sync.tbl_synclehrveranstaltung SET lva_vilesci='$radio_2' WHERE lva_vilesci='$radio_1';"; + $sql_query_upd1.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$radio_1';"; + if($db->db_query($sql_query_upd1)) + { + $msg = "Daten Erfolgreich gespeichert
"; + $db->db_query("COMMIT;"); + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + else + { + $msg = "Die Änderung konnte nicht durchgeführt werden!"; + $db->db_query("ROLLBACK;"); + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; + } + + + } +} +if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) +{ + $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; +} +?> + + + + + + +LV-Zusammenlegung + + + +

Zusammenlegen von Lehrveranstaltungen (kurzbz.' - '.$semester; ?>)

+ +max_sem; +//aufruf +?> +
+

+
+"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Das wird gelöscht:"; + + //Tabelle 1 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new lehrveranstaltung(); + $lf->getTab($stg_kz,$semester, $order_1); + $i=0; + foreach($lf->lehrveranstaltungen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
IDKurzbzBezeichnungECTSSS 
$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstundenlehrveranstaltung_id)?'checked':'').">
"; + echo "
Das bleibt:"; + + //Tabelle 2 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new lehrveranstaltung(); + $lf->getTab($stg_kz,$semester, $order_2); + $i=0; + foreach($lf->lehrveranstaltungen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
 IDKurzbzBezeichnungECTSSS
lehrveranstaltung_id)?'checked':'').">$l->lehrveranstaltung_id$l->kurzbz".kuerze($l->bezeichnung)."$l->ects$l->semesterstunden
"; + echo "
"; + echo ""; + +?> + + + + diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.php b/vilesci/stammdaten/lvbgruppenverwaltung.php index 7001a6658..91ff3cfa4 100644 --- a/vilesci/stammdaten/lvbgruppenverwaltung.php +++ b/vilesci/stammdaten/lvbgruppenverwaltung.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/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/lehrverband.class.php'); @@ -61,15 +65,11 @@ $verband = (isset($_GET['verband'])?$_GET['verband']:''); $gruppe = (isset($_GET['gruppe'])?$_GET['gruppe']:''); $gruppe_kurzbz = (isset($_GET['gruppe_kurzbz'])?$_GET['gruppe_kurzbz']:''); -//Connection zur Datenbank herstellen -if(!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zur Datenbank hergestellt werden'); - $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); //Studiengang Drop Down anzeigen -$stud = new studiengang($conn); +$stud = new studiengang(); if(!$stud->getAll('typ, kurzbzlang')) echo 'Fehler beim Laden der Studiengaenge:'.$stud->errormsg; @@ -104,7 +104,7 @@ else if(!$admin && !$assistenz) die('Sie haben keine Berechtigung für diesen Studiengang'); -$studiengang = new studiengang($conn); +$studiengang = new studiengang(); $studiengang->load($studiengang_kz); //Anlegen einer neuen Gruppe @@ -118,7 +118,7 @@ if($type=='neu') //neue Spezialgruppe anlegen $gruppe_kurzbz=$studiengang->kuerzel.'-'.$semester.strtoupper($_POST['spzgruppe_neu']); - $gruppe = new gruppe($conn); + $gruppe = new gruppe(); if(!$gruppe->exists($gruppe_kurzbz)) { @@ -152,7 +152,7 @@ if($type=='neu') } else { - $lvb = new lehrverband($conn); + $lvb = new lehrverband(); if(isset($_POST['semester_neu'])) { @@ -220,7 +220,7 @@ if($type=='copy') $mailgrp = isset($_POST['mailgrp_copy']); $generiert = isset($_POST['generiert_copy']); - $gruppe = new gruppe($conn); + $gruppe = new gruppe(); if(!$gruppe->exists($gruppe_kurzbz)) { @@ -267,7 +267,7 @@ if($aktiv!='') if($gruppe_kurzbz!='') { - $gruppe = new gruppe($conn); + $gruppe = new gruppe(); if($gruppe->load($gruppe_kurzbz)) { $gruppe->aktiv=!$gruppe->aktiv; @@ -287,7 +287,7 @@ if($aktiv!='') } else { - $lvb = new lehrverband($conn); + $lvb = new lehrverband(); if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) { @@ -314,7 +314,7 @@ if($type=='save') //Spezialgruppe speichern if($gruppe_kurzbz!='') { - $gruppe = new gruppe($conn); + $gruppe = new gruppe(); if($gruppe->load($gruppe_kurzbz)) { $gruppe->bezeichnung = $_POST['bezeichnung']; @@ -349,7 +349,7 @@ if($type=='save') else { //Lehrverbandsgruppe speichern - $lvb = new lehrverband($conn); + $lvb = new lehrverband(); if($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) { $lvb->bezeichnung = $_POST['bezeichnung']; @@ -391,12 +391,12 @@ if (empty($studiengang_kz)) $studiengang_kz=0; } $qry = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$studiengang_kz' $where ORDER BY studiengang_kz, semester, verband, gruppe"; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { $lastsemester=''; $lastverband=''; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { if(trim($row->verband)=='') { @@ -426,9 +426,9 @@ if($result = pg_query($conn, $qry)) } //Spezialgruppen des vorherigen Semesters $qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz"; - if($result_gruppe = pg_query($conn, $qry_gruppe)) + if($result_gruppe = $db->db_query($qry_gruppe)) { - while($row_gruppe = pg_fetch_object($result_gruppe)) + while($row_gruppe = $db->db_fetch_object($result_gruppe)) { echo "    |-"; if($admin) @@ -510,9 +510,9 @@ if($result = pg_query($conn, $qry)) } //Spezialgruppen des vorherigen Semesters $qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz"; - if($result_gruppe = pg_query($conn, $qry_gruppe)) + if($result_gruppe = $db->db_query($qry_gruppe)) { - while($row_gruppe = pg_fetch_object($result_gruppe)) + while($row_gruppe = $db->db_fetch_object($result_gruppe)) { echo "    |- gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'>studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz
"; } @@ -535,7 +535,7 @@ if($type=='edit') { if($gruppe_kurzbz!='') { - $gruppe = new gruppe($conn); + $gruppe = new gruppe(); if($gruppe->load($gruppe_kurzbz)) { echo '
orgform_kurzbz=='VBB') { echo " @@ -581,9 +581,9 @@ if($type=='edit') echo " "; - $stg_obj = new studiengang($conn, $studiengang_kz); + $stg_obj = new studiengang($studiengang_kz); if($stg_obj->orgform_kurzbz=='VBB') { echo " @@ -664,9 +664,9 @@ if($type=='edit') echo " "; echo " "; $qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz"; - if($result_orgform = pg_query($conn, $qry_orgform)) + if($result_orgform = $db->db_query($qry_orgform)) { - while($row_orgform = pg_fetch_object($result_orgform)) + while($row_orgform = $db->db_fetch_object($result_orgform)) { if($row_orgform->orgform_kurzbz==$lvb->orgform_kurzbz) $selected='selected'; diff --git a/vilesci/stammdaten/personen_listedoppelte.php b/vilesci/stammdaten/personen_listedoppelte.php index 6c4c59340..5c909c967 100644 --- a/vilesci/stammdaten/personen_listedoppelte.php +++ b/vilesci/stammdaten/personen_listedoppelte.php @@ -1,153 +1,176 @@ -"; - pg_query($conn,"COMMIT;"); - $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1); - - if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$person1' WHERE person_portal='$person2';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - } - else - { - $msg = "Die Änderung konnte nicht durchgeführt werden!"; - pg_query($conn,"ROLLBACK;"); - $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; - } -} - -?> - - - - - - -Personen-Auflistung von Mehrfacheinträgen - - - -

Mehrfache Personendatensaetze

- -Der Button in der erste Spalte gibt die Person_id des Datensatzes an, der entfernt werden soll. -
Wird dieser Button angeklickt, werden alle anhängenden Daten dem Datensatz dieser Zeile (Person_id in Spalte 2) angehängt. -
Dadurch kann es in Folge zu Doppeleinträgen bei diesen Datensätzen kommen (z.B. Adresse)."; -?> -
-

".$msg.""; ?>

-
-"; - echo ""; - echo ""; - - //Tabelle 1 - echo "
"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $qry="SELECT person.person_id as person2, tbl_person.person_id AS person1, tbl_person.nachname as nachname1, tbl_person.vorname as vorname1, tbl_person.gebdatum as gebdatum1, - tbl_person.svnr as svnr1, tbl_person.ersatzkennzeichen as ersatzkennzeichen1, tbl_person.ext_id as ext_id1, tbl_person.* FROM tbl_person person - JOIN tbl_person ON (person.vorname=tbl_person.vorname AND person.nachname=tbl_person.nachname AND person.gebdatum=tbl_person.gebdatum AND person.person_id!=tbl_person.person_id - AND person.person_id!=tbl_person.person_id) ORDER BY tbl_person.nachname - LIMIT 50 ;"; - $i=0; - if($result = pg_query($conn,$qry)) - { - while($l=pg_fetch_object($result)) - { - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - } - echo "
Alt.-IDIDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
- -
$l->person1$l->nachname1$l->vorname1$l->gebdatum1$l->svnr1$l->ersatzkennzeichen1$l->ext_id1
"; - echo ""; - //echo ""; - echo ""; - //echo ""; - -?> - - - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + + +// *************************************************************** +// * Script zum Anzeigen und Zusammenlegen von +// * doppelten Personen +// *************************************************************** + +//DB Verbindung 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/person.class.php'); + require_once('../../include/functions.inc.php'); + +$msg=''; +$outp=''; +$anfang=''; +$ende=''; +$person1=''; +$person2=''; + +if ((isset($_GET['person2']) || isset($_POST['person2']))&&(isset($_GET['person1']) || isset($_POST['person1']))) +{ + //zusammenlegen der personen + $person2=(isset($_GET['person2'])?$_GET['person2']:$_POST['person2']); + $person1=(isset($_GET['person1'])?$_GET['person1']:$_POST['person1']); + $sql_query_upd1="BEGIN;"; + $sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$person1' WHERE person_id='$person2';"; + $sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$person1' WHERE person_id='$person2';"; + $sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$person1' WHERE person_id='$person2';"; + //$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$person1' WHERE pruefer1='$person2';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$person1' WHERE pruefer2='$person2';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$person1' WHERE pruefer3='$person2';"; + $sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$person1' WHERE person_id='$person2';"; + $sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$person1' WHERE person_id='$person2';"; + $sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$person1' WHERE person_id='$person2';"; + $sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$person1' WHERE person_id='$person2';"; + $sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$person1' WHERE person_id='$person2';"; + $sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$person1' WHERE person_id='$person2';"; + + $sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$person2';"; + if($db->db_query($sql_query_upd1)) + { + $msg = "Daten erfolgreich gespeichert
"; + $db->db_query("COMMIT;"); + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1); + + if(@$db->db_query('SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$person1' WHERE person_portal='$person2';"; + $db->db_query($sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + if(@$db->db_query('SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $db->db_query($sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + } + else + { + $msg = "Die Änderung konnte nicht durchgeführt werden!"; + $db->db_query("ROLLBACK;"); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; + } +} + +?> + + + + + + +Personen-Auflistung von Mehrfacheinträgen + + + +

Mehrfache Personendatensaetze

+ +Der Button in der erste Spalte gibt die Person_id des Datensatzes an, der entfernt werden soll. +
Wird dieser Button angeklickt, werden alle anhängenden Daten dem Datensatz dieser Zeile (Person_id in Spalte 2) angehängt. +
Dadurch kann es in Folge zu Doppeleinträgen bei diesen Datensätzen kommen (z.B. Adresse)."; +?> +
+

".$msg.""; ?>

+
+"; + echo ""; + echo ""; + + //Tabelle 1 + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $qry="SELECT person.person_id as person2, tbl_person.person_id AS person1, tbl_person.nachname as nachname1, tbl_person.vorname as vorname1, tbl_person.gebdatum as gebdatum1, + tbl_person.svnr as svnr1, tbl_person.ersatzkennzeichen as ersatzkennzeichen1, tbl_person.ext_id as ext_id1, tbl_person.* FROM tbl_person person + JOIN tbl_person ON (person.vorname=tbl_person.vorname AND person.nachname=tbl_person.nachname AND person.gebdatum=tbl_person.gebdatum AND person.person_id!=tbl_person.person_id + AND person.person_id!=tbl_person.person_id) ORDER BY tbl_person.nachname + LIMIT 50 ;"; + $i=0; + if($result = $db->db_query($qry)) + { + while($l=$db->db_fetch_object($result)) + { + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + } + echo "
Alt.-IDIDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
+ +
$l->person1$l->nachname1$l->vorname1$l->gebdatum1$l->svnr1$l->ersatzkennzeichen1$l->ext_id1
"; + echo ""; + //echo ""; + echo ""; + //echo ""; + +?> + + + \ No newline at end of file diff --git a/vilesci/stammdaten/personen_wartung.php b/vilesci/stammdaten/personen_wartung.php index b6b82a8ff..88f8809f6 100644 --- a/vilesci/stammdaten/personen_wartung.php +++ b/vilesci/stammdaten/personen_wartung.php @@ -1,247 +1,271 @@ -40) - { - return substr($string,0,35)."..."; - } - else - { - return $string; - } -} - -if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) -{ - if($radio_1==$radio_2) - { - $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; - } - else - { - $msg=''; - $sql_query_upd1="BEGIN;"; - $sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$radio_2' WHERE person_id='$radio_1';"; - //$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$radio_2' WHERE pruefer1='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$radio_2' WHERE pruefer2='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$radio_2' WHERE pruefer3='$radio_1';"; - $sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_preinteressent SET person_id='$radio_2' WHERE person_id='$radio_1';"; - $sql_query_upd1.="UPDATE public.tbl_personfunktionfirma SET person_id='$radio_2' WHERE person_id='$radio_1';"; - - - $sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$radio_1';"; - - if(pg_query($conn,$sql_query_upd1)) - { - $msg = "Daten erfolgreich gespeichert
"; - $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1); - pg_query($conn,"COMMIT;"); - if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) - { - $msg.= "

Sync-Tabelle wird aktualisiert"; - $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; - pg_query($conn,$sql_query_upd1); - $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; - } - } - else - { - $msg = "Die Änderung konnte nicht durchgeführt werden!"; - pg_query($conn,"ROLLBACK;"); - $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; - } - $radio_1=0; - $radio_2=0; - } -} -if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) -{ - $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; -} -?> - - - - - - -Personen-Zusammenlegung - - - -

Zusammenlegen von Personendatensaetzen

- -"; -echo ""; -echo ""; -echo ""; - -//aufruf -?> -
-

".$msg.""; ?>

-
-"; - echo ""; - echo ""; - - echo ""; - echo ""; - echo ""; - echo ""; - echo "
Der wird gelöscht:"; - - //Tabelle 1 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new person($conn); - $lf->getTab($filter, $order_1); - $i=0; - foreach($lf->personen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID 
$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_idperson_id)?'checked':'').">
"; - echo "
Der bleibt:"; - - //Tabelle 2 - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - $lf = new person($conn); - $lf->getTab($filter, $order_2); - $i=0; - foreach($lf->personen as $l) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - $i++; - } - echo "
 IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
person_id)?'checked':'').">$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_id
"; - echo "
"; - echo ""; - -?> - - - - + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// *************************************************************** +// * Script zum Zusammenlegen Doppelter Studenten +// * Es werden zwei Listen mit Studenten angezeigt +// * Links wird der Student markiert, der mit dem +// * rechts markierten zusammengelegt werden soll. +// * Der linke Student wird danach entfernt. +// *************************************************************** + +//DB Verbindung 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/person.class.php'); + require_once('../../include/functions.inc.php'); + + +$msg=''; +$outp=''; + +$filter = isset($_REQUEST['filter'])?$_REQUEST['filter']:''; + +if (isset($_GET['person_id']) || isset($_POST['person_id'])) +{ + $person_id=(isset($_GET['person_id'])?$_GET['person_id']:$_POST['person_id']); +} +else +{ + $person_id=NULL; +} + +if (isset($_GET['order_1']) || isset($_POST['order_1'])) +{ + $order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']); +} +else +{ + $order_1='person_id'; +} +if (isset($_GET['order_2']) || isset($_POST['order_2'])) +{ + $order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']); +} +else +{ + $order_2='person_id'; +} +if (isset($_GET['radio_1']) || isset($_POST['radio_1'])) +{ + $radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']); +} +else +{ + $radio_1=-1; +} +if (isset($_GET['radio_2']) || isset($_POST['radio_2'])) +{ + $radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']); +} +else +{ + $radio_2=-1; +} + +function kuerze($string) +{ + if(strlen($string)>40) + { + return substr($string,0,35)."..."; + } + else + { + return $string; + } +} + +if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0) +{ + if($radio_1==$radio_2) + { + $msg="Die Datensaetze duerfen nicht die gleiche ID haben"; + } + else + { + $msg=''; + $sql_query_upd1="BEGIN;"; + $sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$radio_2' WHERE person_id='$radio_1';"; + //$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$radio_2' WHERE pruefer1='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$radio_2' WHERE pruefer2='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$radio_2' WHERE pruefer3='$radio_1';"; + $sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_preinteressent SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $sql_query_upd1.="UPDATE public.tbl_personfunktionfirma SET person_id='$radio_2' WHERE person_id='$radio_1';"; + + + $sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$radio_1';"; + + if($db->db_query($sql_query_upd1)) + { + $msg = "Daten erfolgreich gespeichert
"; + $msg .= "
".mb_eregi_replace(';',';
',$sql_query_upd1); + $db->db_query("COMMIT;"); + if(@$db->db_query('SELECT person_portal FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';"; + $db->db_query($sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + if(@pg_query('SELECT person_id FROM sync.tbl_syncperson LIMIT 1')) + { + $msg.= "

Sync-Tabelle wird aktualisiert"; + $sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';"; + $db->db_query($sql_query_upd1); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."COMMIT"; + } + } + else + { + $msg = "Die Änderung konnte nicht durchgeführt werden!"; + $db->db_query("ROLLBACK;"); + $msg.= "
".mb_eregi_replace(';',';
',$sql_query_upd1)."ROLLBACK"; + } + $radio_1=0; + $radio_2=0; + } +} +if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0)) +{ + $msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden"; +} +?> + + + + + + +Personen-Zusammenlegung + + + +

Zusammenlegen von Personendatensaetzen

+ +"; +echo ""; +echo ""; +echo ""; + +//aufruf +?> +
+

".$msg.""; ?>

+
+"; + echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Der wird gelöscht:"; + + //Tabelle 1 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new person(); + $lf->getTab($filter, $order_1); + $i=0; + foreach($lf->personen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID 
$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_idperson_id)?'checked':'').">
"; + echo "
Der bleibt:"; + + //Tabelle 2 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $lf = new person(); + $lf->getTab($filter, $order_2); + $i=0; + foreach($lf->personen as $l) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + $i++; + } + echo "
 IDNachnameVornameGeburtsdatumSVNrErsatzkennz.Ext-ID
person_id)?'checked':'').">$l->person_id$l->nachname$l->vorname$l->gebdatum$l->svnr$l->ersatzkennzeichen$l->ext_id
"; + echo "
"; + echo ""; + +?> + + + + diff --git a/vilesci/stammdaten/raum_details.php b/vilesci/stammdaten/raum_details.php index be822d84a..b5cd5c004 100644 --- a/vilesci/stammdaten/raum_details.php +++ b/vilesci/stammdaten/raum_details.php @@ -1,290 +1,292 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - require_once('../config.inc.php'); - require_once('../../include/globals.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/ort.class.php'); - - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - $reloadstr = ''; // neuladen der liste im oberen frame - $htmlstr = ''; - $errorstr = ''; //fehler beim insert - $sel = ''; - $chk = ''; - - $sg_var = new ort($conn); - - $ort_kurzbz = ''; - $bezeichnung = ''; - $planbezeichnung = ''; - $max_person = ''; - $lehre = "t"; - $reservieren = "f"; - $aktiv = "t"; - $lageplan = ''; - $dislozierung = ''; - $kosten = ''; - $ausstattung = ''; - $stockwerk = ''; - $standort_kurzbz = ''; - $telefonklappe = ''; - - $neu = "true"; - - if(isset($_POST["schick"])) - { - $ort_kurzbz = $_POST["ort_kurzbz"]; - $bezeichnung = $_POST["bezeichnung"]; - $planbezeichnung = $_POST["planbezeichnung"]; - $max_person = $_POST["max_person"]; - $lageplan = $_POST["lageplan"]; - $dislozierung = $_POST["dislozierung"]; - $kosten = $_POST["kosten"]; - $ausstattung = $_POST["ausstattung"]; - $stockwerk = $_POST["stockwerk"]; - $standort_kurzbz = $_POST["standort_kurzbz"]; - $telefonklappe = $_POST["telefonklappe"]; - - - $sg_update = new ort($conn); - $sg_update->ort_kurzbz = $ort_kurzbz; - $sg_update->bezeichnung = $bezeichnung; - $sg_update->planbezeichnung = $planbezeichnung; - $sg_update->max_person = $max_person; - $sg_update->lehre = isset($_POST["lehre"]); - $sg_update->reservieren = isset($_POST["reservieren"]); - $sg_update->aktiv = isset($_POST["aktiv"]); - $sg_update->lageplan = $lageplan; - $sg_update->dislozierung = $dislozierung; - $sg_update->kosten = $kosten; - $sg_update->ausstattung = $ausstattung; - $sg_update->stockwerk = $stockwerk; - $sg_update->telefonklappe = $telefonklappe; - $sg_update->standort_kurzbz = $standort_kurzbz; - - - if ($_POST["neu"] == "true") - $sg_update->new = 1; - - if(!$sg_update->save()) - { - $errorstr .= $sg_update->errormsg; - } - $reloadstr .= "\n"; - } - - - - if ((isset($_REQUEST['ort_kurzbz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true"))) - { - $ort_kurzbz = $_REQUEST["ort_kurzbz"]; - $sg = new ort($conn,$ort_kurzbz); - if ($sg->errormsg!='') - die($sg->errormsg); - $ort_kurzbz = $sg->ort_kurzbz; - $bezeichnung = $sg->bezeichnung; - $planbezeichnung = $sg->planbezeichnung; - $max_person = $sg->max_person; - $lehre = $sg->lehre; - $reservieren = $sg->reservieren; - $aktiv = $sg->aktiv; - $lageplan = $sg->lageplan; - $dislozierung = $sg->dislozierung; - $kosten = $sg->kosten; - $ausstattung = $sg->ausstattung; - $stockwerk = $sg->stockwerk; - $standort_kurzbz = $sg->standort_kurzbz; - $telefonklappe = $sg->telefonklappe; - $neu = "false"; - } - - $htmlstr .= "
Raum ".$ort_kurzbz."
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - // erste Spalte start - $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 .= " \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 .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n\n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
KurzbezeichnungBezeichnungPlanbezeichnung
Max PersonDislozierungKosten
StockwerkStandort"; - $htmlstr .= " "; - $htmlstr .= " Telefonklappe
Lehre\n"; - if($lehre == 't') - { - $chk1 = "checked"; - } - else - { - $chk1 = ''; - } - $htmlstr .= " "; - $htmlstr .= " Reservieren\n"; - if($reservieren == 't') - { - $chk2 = "checked"; - } - else - { - $chk2 = ''; - } - $htmlstr .= " "; - $htmlstr .= " Aktiv\n"; - if($aktiv == 't') - { - $chk3 = "checked"; - } - else - { - $chk3 = ''; - } - $htmlstr .= " "; - $htmlstr .= "
Lageplan\n\nAusstattung
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "
\n"; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
"; - $htmlstr .= ""; - $htmlstr .= "
".$errorstr."
" -?> - - - - -Raum - 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/globals.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/ort.class.php'); + + $reloadstr = ''; // neuladen der liste im oberen frame + $htmlstr = ''; + $errorstr = ''; //fehler beim insert + $sel = ''; + $chk = ''; + + $sg_var = new ort(); + + $ort_kurzbz = ''; + $bezeichnung = ''; + $planbezeichnung = ''; + $max_person = ''; + $lehre = "t"; + $reservieren = "f"; + $aktiv = "t"; + $lageplan = ''; + $dislozierung = ''; + $kosten = ''; + $ausstattung = ''; + $stockwerk = ''; + $standort_kurzbz = ''; + $telefonklappe = ''; + + $neu = "true"; + + if(isset($_POST["schick"])) + { + $ort_kurzbz = $_POST["ort_kurzbz"]; + $bezeichnung = $_POST["bezeichnung"]; + $planbezeichnung = $_POST["planbezeichnung"]; + $max_person = $_POST["max_person"]; + $lageplan = $_POST["lageplan"]; + $dislozierung = $_POST["dislozierung"]; + $kosten = $_POST["kosten"]; + $ausstattung = $_POST["ausstattung"]; + $stockwerk = $_POST["stockwerk"]; + $standort_kurzbz = $_POST["standort_kurzbz"]; + $telefonklappe = $_POST["telefonklappe"]; + + + $sg_update = new ort(); + $sg_update->ort_kurzbz = $ort_kurzbz; + $sg_update->bezeichnung = $bezeichnung; + $sg_update->planbezeichnung = $planbezeichnung; + $sg_update->max_person = $max_person; + $sg_update->lehre = isset($_POST["lehre"]); + $sg_update->reservieren = isset($_POST["reservieren"]); + $sg_update->aktiv = isset($_POST["aktiv"]); + $sg_update->lageplan = $lageplan; + $sg_update->dislozierung = $dislozierung; + $sg_update->kosten = $kosten; + $sg_update->ausstattung = $ausstattung; + $sg_update->stockwerk = $stockwerk; + $sg_update->telefonklappe = $telefonklappe; + $sg_update->standort_kurzbz = $standort_kurzbz; + + + if ($_POST["neu"] == "true") + $sg_update->new = 1; + + if(!$sg_update->save()) + { + $errorstr .= $sg_update->errormsg; + } + $reloadstr .= "\n"; + } + + + + if ((isset($_REQUEST['ort_kurzbz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true"))) + { + $ort_kurzbz = $_REQUEST["ort_kurzbz"]; + $sg = new ort($ort_kurzbz); + if ($sg->errormsg!='') + die($sg->errormsg); + $ort_kurzbz = $sg->ort_kurzbz; + $bezeichnung = $sg->bezeichnung; + $planbezeichnung = $sg->planbezeichnung; + $max_person = $sg->max_person; + $lehre = $sg->lehre; + $reservieren = $sg->reservieren; + $aktiv = $sg->aktiv; + $lageplan = $sg->lageplan; + $dislozierung = $sg->dislozierung; + $kosten = $sg->kosten; + $ausstattung = $sg->ausstattung; + $stockwerk = $sg->stockwerk; + $standort_kurzbz = $sg->standort_kurzbz; + $telefonklappe = $sg->telefonklappe; + $neu = "false"; + } + + $htmlstr .= "
Raum ".$ort_kurzbz."
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + // erste Spalte start + $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 .= " \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 .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n\n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
KurzbezeichnungBezeichnungPlanbezeichnung
Max PersonDislozierungKosten
StockwerkStandort"; + $htmlstr .= " "; + $htmlstr .= " Telefonklappe
Lehre\n"; + if($lehre == 't') + { + $chk1 = "checked"; + } + else + { + $chk1 = ''; + } + $htmlstr .= " "; + $htmlstr .= " Reservieren\n"; + if($reservieren == 't') + { + $chk2 = "checked"; + } + else + { + $chk2 = ''; + } + $htmlstr .= " "; + $htmlstr .= " Aktiv\n"; + if($aktiv == 't') + { + $chk3 = "checked"; + } + else + { + $chk3 = ''; + } + $htmlstr .= " "; + $htmlstr .= "
Lageplan\n\nAusstattung
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "
\n"; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
"; + $htmlstr .= ""; + $htmlstr .= "
".$errorstr."
" +?> + + + + +Raum - Details + + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/stammdaten/raum_uebersicht.php b/vilesci/stammdaten/raum_uebersicht.php index bc56faa28..dd55c8fe4 100644 --- a/vilesci/stammdaten/raum_uebersicht.php +++ b/vilesci/stammdaten/raum_uebersicht.php @@ -1,20 +1,41 @@ + * 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/ort.class.php'); if (isset($_GET["toggle"])) { if ($_GET["rlehre"] != "" && $_GET["rlehre"] != NULL) { $rlehre = $_GET["rlehre"]; - $sg_update = new ort($conn); + $sg_update = new ort(); $qry = "UPDATE public.tbl_ort SET lehre = NOT lehre WHERE ort_kurzbz='".$rlehre."';"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) { die('Fehler beim Speichern des Datensatzes'); } @@ -22,9 +43,9 @@ if ($_GET["rres"] != "" && $_GET["rres"] != NULL) { $rres = $_GET["rres"]; - $sg_update = new ort($conn); + $sg_update = new ort(); $qry = "UPDATE public.tbl_ort SET reservieren = NOT reservieren WHERE ort_kurzbz='".$rres."';"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) { die('Fehler beim Speichern des Datensatzes'); } @@ -32,16 +53,16 @@ if ($_GET["raktiv"] != "" && $_GET["raktiv"] != NULL) { $raktiv = $_GET["raktiv"]; - $sg_update = new ort($conn); + $sg_update = new ort(); $qry = "UPDATE public.tbl_ort SET aktiv = NOT aktiv WHERE ort_kurzbz='".$raktiv."';"; - if(!pg_query($conn, $qry)) + if(!$db->db_query($qry)) { die('Fehler beim Speichern des Datensatzes'); } } } -$sg = new ort($conn); +$sg = new ort(); if (!$sg->getAll('ort_kurzbz',false)) die($sg->errormsg); diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index aaf336dea..65d085875 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -15,22 +15,24 @@ * 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/benutzerberechtigung.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/person.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/pruefling.class.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/benutzerberechtigung.class.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/person.class.php'); + require_once('../../include/prestudent.class.php'); + require_once('../../include/pruefling.class.php'); + require_once('../../include/studiengang.class.php'); -if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $datum_obj = new datum(); @@ -62,7 +64,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests') FROM public.tbl_reihungstest JOIN public.tbl_studiengang USING (studiengang_kz) WHERE datum>=now() ORDER BY datum"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { echo ' @@ -77,7 +79,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests') '; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo ''; echo ""; @@ -99,14 +101,14 @@ if(isset($_GET['action']) && $_GET['action']=='deletedummyanswers') { $qry = "DELETE FROM testtool.tbl_antwort WHERE pruefling_id=841; DELETE FROM testtool.tbl_pruefling_frage where pruefling_id=841;"; - if(pg_query($conn, $qry)) + if($db->db_query($qry)) echo ' Antworten wurden gelöscht'; else echo ' Fehler beim Löschen der Antworten'; } //$prestudent_id=null; -$ps=new prestudent($conn); +$ps=new prestudent(); $datum=date('Y-m-d'); $ps->getPrestudentRT($datum,true); if ($ps->num_rows==0) @@ -127,10 +129,10 @@ foreach($ps->result as $prestd) echo ''; $qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung"; -if($result = pg_query($conn, $qry)) +if($result = $db->db_query($qry)) { echo 'Gebiet:
$row->kurzbzlang
@@ -200,7 +202,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) '; - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { echo ''; echo ""; @@ -223,7 +225,7 @@ if(isset($_POST['savedummystg']) && isset($_POST['stg'])) { $qry = "UPDATE public.tbl_prestudent SET studiengang_kz='".addslashes($_POST['stg'])."' WHERE prestudent_id='13478'; UPDATE testtool.tbl_pruefling SET studiengang_kz='".addslashes($_POST['stg'])."' WHERE prestudent_id='13478';"; - if(pg_query($conn, $qry)) + if($db->db_query($qry)) echo 'Studiengang geändert!
'; else echo 'Fehler beim Ändern des Studienganges!
'; @@ -231,9 +233,9 @@ if(isset($_POST['savedummystg']) && isset($_POST['stg'])) $name=''; $dummystg=''; $qry = "SELECT studiengang_kz, vorname, nachname FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE prestudent_id='13478'"; -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)) { $name = $row->vorname.' '.$row->nachname; $dummystg=$row->studiengang_kz; @@ -242,7 +244,7 @@ if($result = pg_query($conn, $qry)) echo "Prestudent Studiengang von $name ändern"; echo '
$row->nachname
'; //Studiengang DropDown - $studiengang = new studiengang($conn); + $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz', false); echo ""; //Reihungstest DropDown - $reihungstest = new reihungstest($conn); + $reihungstest = new reihungstest(); if($stg_kz==-1) $reihungstest->getAll(date('Y').'-01-01'); //Alle Reihungstests ab diesem Jahr laden else @@ -333,7 +334,7 @@ echo "

"; - $reihungstest = new reihungstest($conn); + $reihungstest = new reihungstest(); if(!$neu) { @@ -387,7 +388,7 @@ $selected = ''; echo ""; - $ort = new ort($conn); + $ort = new ort(); $ort->getAll(); foreach ($ort->result as $row) @@ -425,10 +426,10 @@ //Liste der Interessenten die zum Reihungstest angemeldet sind $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; $mailto = ''; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($qry)) { - echo 'Anzahl: '.pg_num_rows($result); - $pruefling = new pruefling($conn); + echo 'Anzahl: '.$db->db_num_rows($result); + $pruefling = new pruefling(); echo " diff --git a/vilesci/stammdaten/studiengang_details.php b/vilesci/stammdaten/studiengang_details.php index d278e55c4..789f06864 100644 --- a/vilesci/stammdaten/studiengang_details.php +++ b/vilesci/stammdaten/studiengang_details.php @@ -1,452 +1,475 @@ -studiengang_typ_arr; - - $studiengang_kz = ''; - $kurzbz = ''; - $kurzbzlang = ''; - $typ = ''; - $bezeichnung = ''; - $english = ''; - $farbe = ''; - $email = ''; - $telefon = ''; - $max_semester = ''; - $max_verband = ''; - $max_gruppe = ''; - $erhalter_kz = ''; - $bescheid = ''; - $bescheidbgbl1 = ''; - $bescheidbgbl2 = ''; - $bescheidgz = ''; - $bescheidvom = ''; - $organisationsform = ''; - $titelbescheidvom = ''; - $zusatzinfo_html = ''; - $ext_id = ''; - $aktiv = "t"; - $neu = "true"; - - if(isset($_POST["schick"])) - { - $studiengang_kz = $_POST["studiengang_kz"]; - $kurzbz = $_POST["kurzbz"]; - $kurzbzlang = $_POST["kurzbzlang"]; - $typ = $_POST["typ"]; - $bezeichnung = $_POST["bezeichnung"]; - $english = $_POST["english"]; - $farbe = $_POST["farbe"]; - $email = $_POST["email"]; - $telefon = $_POST["telefon"]; - $max_semester = $_POST["max_semester"]; - $max_verband = $_POST["max_verband"]; - $max_gruppe = $_POST["max_gruppe"]; - $erhalter_kz = $_POST["erhalter_kz"]; - $bescheid = $_POST["bescheid"]; - $bescheidbgbl1 = $_POST["bescheidbgbl1"]; - $bescheidbgbl2 = $_POST["bescheidbgbl1"]; - $bescheidgz = $_POST["bescheidgz"]; - $bescheidvom = $_POST["bescheidvom"]; - $organisationsform = $_POST["organisationsform"]; - $titelbescheidvom = $_POST["titelbescheidvom"]; - $zusatzinfo_html = $_POST['zusatzinfo_html']; - if(isset($_POST["aktiv"])) - $aktiv = $_POST["aktiv"]; - else - $aktiv = "f"; - $ext_id = $_POST["ext_id"]; - - $sg_update = new studiengang($conn); - $sg_update->studiengang_kz = $studiengang_kz; - $sg_update->kurzbz = $kurzbz; - $sg_update->kurzbzlang = $kurzbzlang; - $sg_update->typ = $typ; - $sg_update->bezeichnung = $bezeichnung; - $sg_update->english = $english; - $sg_update->farbe = $farbe; - $sg_update->email = $email; - $sg_update->telefon = $telefon; - $sg_update->max_semester = $max_semester; - $sg_update->max_verband = $max_verband; - $sg_update->max_gruppe = $max_gruppe; - $sg_update->erhalter_kz = $erhalter_kz; - $sg_update->bescheid = $bescheid; - $sg_update->bescheidbgbl1 = $bescheidbgbl1; - $sg_update->bescheidbgbl2 = $bescheidbgbl1; - $sg_update->bescheidgz = $bescheidgz; - $sg_update->bescheidvom = $bescheidvom; - $sg_update->orgform_kurzbz = $organisationsform; - $sg_update->titelbescheidvom = $titelbescheidvom; - $sg_update->zusatzinfo_html = $zusatzinfo_html; - $sg_update->aktiv = $aktiv; - $sg_update->ext_id = $ext_id; - - if ($_POST["neu"] == "true") - $sg_update->new = 1; - - if(!$sg_update->save()) - { - $errorstr .= $sg_update->errormsg; - } - $reloadstr .= "\n"; - } - - - - if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true"))) - { - $studiengang_kz = $_REQUEST["studiengang_kz"]; - $sg = new studiengang($conn,$studiengang_kz); - if ($sg->errormsg!='') - die($sg->errormsg); - $studiengang_kz = $sg->studiengang_kz; - $kurzbz = $sg->kurzbz; - $kurzbzlang = $sg->kurzbzlang; - $typ = $sg->typ; - $bezeichnung = $sg->bezeichnung; - $english = $sg->english; - $farbe = $sg->farbe; - $email = $sg->email; - $telefon = $sg->telefon; - $max_semester = $sg->max_semester; - $max_verband = $sg->max_verband; - $max_gruppe = $sg->max_gruppe; - $erhalter_kz = $sg->erhalter_kz; - $bescheid = $sg->bescheid; - $bescheidbgbl1 = $sg->bescheidbgbl1; - $bescheidbgbl2 = $sg->bescheidbgbl2; - $bescheidgz = $sg->bescheidgz; - $bescheidvom = $sg->bescheidvom; - $organisationsform = $sg->orgform_kurzbz; - $titelbescheidvom = $sg->titelbescheidvom; - $zusatzinfo_html = $sg->zusatzinfo_html; - $ext_id = $sg->ext_id; - $aktiv = $sg->aktiv; - $neu = "false"; - } - - $erh = new erhalter($conn); - - if (!$erh->getAll('kurzbz')) - die($erh->errormsg); - - $htmlstr .= "
Studiengang ".$bezeichnung."
\n"; - $htmlstr .= "\n"; - $htmlstr .= "
\n"; - - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - // ertse Spalte start - $htmlstr .= " \n"; - // 2. Spalte start - $htmlstr .= " \n"; - // 3. Spalte start - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $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 .= " \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 .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
Kennzahl
Kurzbezeichnung
KurzbezeichnungLang
Max Semester
Max Verband
Max Gruppe
Organisationsform
Ext ID
Aktiv\n"; - if($aktiv == 't') - $chk = "checked"; - else - $chk = ''; - $htmlstr .= " "; - $htmlstr .= "
\n"; - - $htmlstr .= "
\n"; - - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " "; - - $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 .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
Erhalter
Typ
Farbe
Bescheidbgbl1
Bescheidbgbl2
Bescheidgz
Bescheidvom
Titelbescheidvom
\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 .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= "
Bezeichnung
English
Email
Telefon
Bescheid
\n"; - - $htmlstr .= "
"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
Zusatzinfo
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "
\n"; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "
"; - $htmlstr .= ""; - $htmlstr .= "
".$errorstr."
" - - -?> - - - - - -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/globals.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/erhalter.class.php'); + + + $reloadstr = ''; // neuladen der liste im oberen frame + $htmlstr = ''; + $errorstr = ''; //fehler beim insert + $sel = ''; + $chk = ''; + + $sg_var = new studiengang(); + $studiengang_typ_arr = $sg_var->studiengang_typ_arr; + + $studiengang_kz = ''; + $kurzbz = ''; + $kurzbzlang = ''; + $typ = ''; + $bezeichnung = ''; + $english = ''; + $farbe = ''; + $email = ''; + $telefon = ''; + $max_semester = ''; + $max_verband = ''; + $max_gruppe = ''; + $erhalter_kz = ''; + $bescheid = ''; + $bescheidbgbl1 = ''; + $bescheidbgbl2 = ''; + $bescheidgz = ''; + $bescheidvom = ''; + $organisationsform = ''; + $titelbescheidvom = ''; + $zusatzinfo_html = ''; + $ext_id = ''; + $aktiv = "t"; + $neu = "true"; + + if(isset($_POST["schick"])) + { + $studiengang_kz = $_POST["studiengang_kz"]; + $kurzbz = $_POST["kurzbz"]; + $kurzbzlang = $_POST["kurzbzlang"]; + $typ = $_POST["typ"]; + $bezeichnung = $_POST["bezeichnung"]; + $english = $_POST["english"]; + $farbe = $_POST["farbe"]; + $email = $_POST["email"]; + $telefon = $_POST["telefon"]; + $max_semester = $_POST["max_semester"]; + $max_verband = $_POST["max_verband"]; + $max_gruppe = $_POST["max_gruppe"]; + $erhalter_kz = $_POST["erhalter_kz"]; + $bescheid = $_POST["bescheid"]; + $bescheidbgbl1 = $_POST["bescheidbgbl1"]; + $bescheidbgbl2 = $_POST["bescheidbgbl1"]; + $bescheidgz = $_POST["bescheidgz"]; + $bescheidvom = $_POST["bescheidvom"]; + $organisationsform = $_POST["organisationsform"]; + $titelbescheidvom = $_POST["titelbescheidvom"]; + $zusatzinfo_html = $_POST['zusatzinfo_html']; + if(isset($_POST["aktiv"])) + $aktiv = $_POST["aktiv"]; + else + $aktiv = "f"; + $ext_id = $_POST["ext_id"]; + + $sg_update = new studiengang(); + $sg_update->studiengang_kz = $studiengang_kz; + $sg_update->kurzbz = $kurzbz; + $sg_update->kurzbzlang = $kurzbzlang; + $sg_update->typ = $typ; + $sg_update->bezeichnung = $bezeichnung; + $sg_update->english = $english; + $sg_update->farbe = $farbe; + $sg_update->email = $email; + $sg_update->telefon = $telefon; + $sg_update->max_semester = $max_semester; + $sg_update->max_verband = $max_verband; + $sg_update->max_gruppe = $max_gruppe; + $sg_update->erhalter_kz = $erhalter_kz; + $sg_update->bescheid = $bescheid; + $sg_update->bescheidbgbl1 = $bescheidbgbl1; + $sg_update->bescheidbgbl2 = $bescheidbgbl1; + $sg_update->bescheidgz = $bescheidgz; + $sg_update->bescheidvom = $bescheidvom; + $sg_update->orgform_kurzbz = $organisationsform; + $sg_update->titelbescheidvom = $titelbescheidvom; + $sg_update->zusatzinfo_html = $zusatzinfo_html; + $sg_update->aktiv = $aktiv; + $sg_update->ext_id = $ext_id; + + if ($_POST["neu"] == "true") + $sg_update->new = 1; + + if(!$sg_update->save()) + { + $errorstr .= $sg_update->errormsg; + } + $reloadstr .= "\n"; + } + + + + if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true"))) + { + $studiengang_kz = $_REQUEST["studiengang_kz"]; + $sg = new studiengang($studiengang_kz); + if ($sg->errormsg!='') + die($sg->errormsg); + $studiengang_kz = $sg->studiengang_kz; + $kurzbz = $sg->kurzbz; + $kurzbzlang = $sg->kurzbzlang; + $typ = $sg->typ; + $bezeichnung = $sg->bezeichnung; + $english = $sg->english; + $farbe = $sg->farbe; + $email = $sg->email; + $telefon = $sg->telefon; + $max_semester = $sg->max_semester; + $max_verband = $sg->max_verband; + $max_gruppe = $sg->max_gruppe; + $erhalter_kz = $sg->erhalter_kz; + $bescheid = $sg->bescheid; + $bescheidbgbl1 = $sg->bescheidbgbl1; + $bescheidbgbl2 = $sg->bescheidbgbl2; + $bescheidgz = $sg->bescheidgz; + $bescheidvom = $sg->bescheidvom; + $organisationsform = $sg->orgform_kurzbz; + $titelbescheidvom = $sg->titelbescheidvom; + $zusatzinfo_html = $sg->zusatzinfo_html; + $ext_id = $sg->ext_id; + $aktiv = $sg->aktiv; + $neu = "false"; + } + + $erh = new erhalter(); + + if (!$erh->getAll('kurzbz')) + die($erh->errormsg); + + $htmlstr .= "
Studiengang ".$bezeichnung."
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + // ertse Spalte start + $htmlstr .= " \n"; + // 2. Spalte start + $htmlstr .= " \n"; + // 3. Spalte start + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $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 .= " \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 .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
Kennzahl
Kurzbezeichnung
KurzbezeichnungLang
Max Semester
Max Verband
Max Gruppe
Organisationsform
Ext ID
Aktiv\n"; + if($aktiv == 't') + $chk = "checked"; + else + $chk = ''; + $htmlstr .= " "; + $htmlstr .= "
\n"; + + $htmlstr .= "
\n"; + + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " "; + + $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 .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
Erhalter
Typ
Farbe
Bescheidbgbl1
Bescheidbgbl2
Bescheidgz
Bescheidvom
Titelbescheidvom
\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 .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= "
Bezeichnung
English
Email
Telefon
Bescheid
\n"; + + $htmlstr .= "
"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
Zusatzinfo
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "
\n"; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= "
"; + $htmlstr .= "
"; + $htmlstr .= "
".$errorstr."
" + + +?> + + + + + +Studiengang - Details + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/stammdaten/studiengang_uebersicht.php b/vilesci/stammdaten/studiengang_uebersicht.php index 7fd9c639f..d9af3a754 100644 --- a/vilesci/stammdaten/studiengang_uebersicht.php +++ b/vilesci/stammdaten/studiengang_uebersicht.php @@ -1,20 +1,41 @@ + * 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/functions.inc.php'); require_once('../../include/studiengang.class.php'); - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + if (isset($_GET["toggle"]) && ($_GET["kz"] != "")) { $kennzahl = intval($_GET["kz"]); - $sg_update = new studiengang($conn); + $sg_update = new studiengang(); if(!$sg_update->toggleAktiv($kennzahl)) die($sg_update->errormsg); } - $sg = new studiengang($conn); + $sg = new studiengang(); if (!$sg->getAll('kurzbzlang',false)) die($sg->errormsg); @@ -62,7 +83,7 @@ function confdel() { if(confirm("Diesen Datensatz wirklick loeschen?")) - return true; + return true; return false; } @@ -73,14 +94,8 @@ function confdel()

Studiengänge Übersicht

- - - - - - diff --git a/vilesci/stammdaten/variablen_details.php b/vilesci/stammdaten/variablen_details.php index ddc48cb52..5dfcc2fba 100644 --- a/vilesci/stammdaten/variablen_details.php +++ b/vilesci/stammdaten/variablen_details.php @@ -15,11 +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/globals.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); @@ -28,15 +34,15 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/studiensemester.class.php'); - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - $user = get_uid(); + if (!$user = get_uid()) + die('Keine UID gefunde ! Zurück'); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); - if(!$rechte->isBerechtigt('admin')) - die('Sie haben keine Rechte für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite. ! Zurück'); + $reloadstr = ""; // neuladen der liste im oberen frame $htmlstr = ""; @@ -48,7 +54,7 @@ if(isset($_GET['standard'])) { - $stsem_obj = new studiensemester($conn); + $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); $qrys = array( @@ -63,7 +69,7 @@ $error = false; foreach ($qrys as $qry) { - if(!@pg_query($conn, $qry)) + if(!@$db->db_query($qry)) { $error = true; } @@ -80,8 +86,7 @@ { if($name!='' && $uid!='') { - $variable = new variable($conn); - + $variable = new variable(); if(!$variable->delete($name, $uid)) $errorstr .= "Datensatz konnte nicht gelöscht werden!"; else @@ -99,7 +104,7 @@ if(isset($_POST["schick"])) { - $variable=new variable($conn); + $variable=new variable(); if($variable->load($uid, $name)) $varialbe->new = false; @@ -119,9 +124,9 @@ } $qry = "SELECT distinct name FROM public.tbl_variable order by name"; - 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)) { $namen[] = $row->name; } @@ -135,7 +140,7 @@ $htmlstr .= "
Benutzer ".$uid." existiert nicht
"; else { - $var = new variable($conn); + $var = new variable(); $var->getVars($uid); $htmlstr .= "
Variablen für ".$uid."
\n"; diff --git a/vilesci/stammdaten/variablen_uebersicht.php b/vilesci/stammdaten/variablen_uebersicht.php index 33b7a1e01..9c386d689 100644 --- a/vilesci/stammdaten/variablen_uebersicht.php +++ b/vilesci/stammdaten/variablen_uebersicht.php @@ -15,25 +15,29 @@ * 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('../../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/benutzerberechtigung.class.php'); - if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - $user = get_uid(); - + if (!$user = get_uid()) + die('Keine UID gefunde ! Zurück'); + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); - if(!$rechte->isBerechtigt('admin')) - die('Sie haben keine Berechtigung für diese Seite'); + die('Sie haben keine Berechtigung für diese Seite. ! Zurück'); + $htmlstr = ""; @@ -47,9 +51,9 @@ ORDER BY nachname"; - if(!$erg=pg_query($conn, $sql_query)) + if(!$erg=$db->db_query($sql_query)) { - $errormsg='Fehler beim Laden der Berechtigungen'; + $htmlstr='Fehler beim Laden der Berechtigungen'; } else { @@ -57,17 +61,17 @@ $htmlstr .= "
"; $htmlstr .= "
 
"; $htmlstr .= "
"; - $htmlstr .= "
\n"; + $htmlstr .= "
\n"; $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - $i = 0; - while($row=pg_fetch_object($erg)) + $htmlstr .= " "; + $htmlstr .= " \n"; + $i = 0; + while($row=$db->db_fetch_object($erg)) { //$htmlstr .= " \n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " \n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; $i++;
UIDVornameNachname
UIDVornameNachname
".$row->uid."".$row->vorname."".$row->vorname."".$row->nachname."