From d8326c3e457591d056212457697a6c6be5e96d8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 30 Jun 2009 14:31:23 +0000 Subject: [PATCH] --- include/adresse.class.php | 2 +- include/tw/generateuid.inc.php | 14 +- rdf/abschlusspruefung.rdf.php | 2 +- system/xsl/diploma_supplement_0_v1.xsl | 4 +- .../personen/import/interessentenimport.php | 134 +++---- vilesci/personen/import/mitarbeiterimport.php | 331 +++++++++++++++--- 6 files changed, 367 insertions(+), 120 deletions(-) diff --git a/include/adresse.class.php b/include/adresse.class.php index 84ddc1050..0e9e3ed0f 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -84,7 +84,7 @@ class adresse extends basis_db return false; } - if($row = $this->db_fetch_object($res)) + if($row = $this->db_fetch_object()) { $this->adresse_id = $row->adresse_id; $this->heimatadresse = ($row->heimatadresse=='t'?true:false); diff --git a/include/tw/generateuid.inc.php b/include/tw/generateuid.inc.php index 376e30e21..ee53fafe9 100644 --- a/include/tw/generateuid.inc.php +++ b/include/tw/generateuid.inc.php @@ -34,28 +34,28 @@ // **** function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer) { - $art = substr($matrikelnummer, 2, 1); - $nr = substr($matrikelnummer, strlen(trim($matrikelnummer))-3); + $art = mb_substr($matrikelnummer, 2, 1); + $nr = mb_substr($matrikelnummer, mb_strlen(trim($matrikelnummer))-3); if($art=='2') //Sommersemester $nr = $nr+500; elseif($art=='0' && $stgtyp=='m') //Incoming im Masterstudiengang $nr = $nr+500; - return strtolower($stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr); + return mb_strtolower($stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr); } // **** // * Gerneriert die Mitarbeiter UID // **** -function generateMitarbeiterUID($conn, $vorname, $nachname, $lektor) +function generateMitarbeiterUID($vorname, $nachname, $lektor) { - $bn = new benutzer($conn); + $bn = new benutzer(); for($nn=8,$vn=0;$nn!=0;$nn--,$vn++) { - $uid = substr($nachname,0,$nn); - $uid .= substr($vorname,0,$vn); + $uid = mb_substr($nachname,0,$nn); + $uid .= mb_substr($vorname,0,$vn); if(!$bn->uid_exists($uid)) if($bn->errormsg=='') diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index 71eb28830..b7e4c8112 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -99,7 +99,7 @@ if($db->db_query($qry)) if($db->db_query($qry)) if($row_rek = $db->db_fetch_object()) $rektor = $row_rek->titelpre.' '.$row_rek->vorname.' '.$row_rek->nachname.' '.$row_rek->titelpost; - $qry = "SELECT titel as themenbereich, ende, projektarbeit_id, note FROM lehre.tbl_projektarbeit a WHERE student_uid='$student->uid' AND (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') ORDER BY beginn LIMIT 2"; + $qry = "SELECT titel as themenbereich, ende, projektarbeit_id, note FROM lehre.tbl_projektarbeit a WHERE student_uid='$student->uid' AND (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') ORDER BY beginn DESC LIMIT 2"; $themenbereich=''; $datum_projekt=''; $betreuer = ''; diff --git a/system/xsl/diploma_supplement_0_v1.xsl b/system/xsl/diploma_supplement_0_v1.xsl index e50916db0..1b1295c17 100644 --- a/system/xsl/diploma_supplement_0_v1.xsl +++ b/system/xsl/diploma_supplement_0_v1.xsl @@ -137,12 +137,12 @@ 2.3 \n \n \n Name und Status der Organisation, die die Qualifikation\n verliehen hat \n Name and status of awarding institution \n - Fachhochschule Technikum Wien, Verleihung des Status \n "Fachhochschule" im November 2000 \n University of Applied Sciences Fachhochschule Technikum Wien, \n status University of Applied Science since November 2000 + Fachhochschule Technikum Wien, Verleihung des Status \n "Fachhochschule" im November 2000 \n University of Applied Sciences Technikum Wien, \n status University of Applied Science since November 2000 2.4 \n Name und Status der Einrichtung, die das Studium durchführte \n Name and status of institution administering studies - Fachhochschule Technikum Wien \n University of Applied Sciences Fachhochschule Technikum Wien + Fachhochschule Technikum Wien \n University of Applied Sciences Technikum Wien 2.5 \n diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 4b55993d4..94e646424 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -20,8 +20,7 @@ * Rudolf Hangl . */ -require_once('../../config.inc.php'); -require_once('../../../system/sync/sync_config.inc.php'); +require_once('../../../config/vilesci.config.inc.php'); require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); @@ -37,25 +36,24 @@ require_once('../../../include/student.class.php'); require_once('../../../include/lehrverband.class.php'); require_once('../../../include/nation.class.php'); -if(!$conn=pg_pconnect(CONN_STRING)) - die('Fehler beim Herstellen der DB Connection'); - +$db = new basis_db(); $user=get_uid(); $datum_obj = new datum(); -#gss loadVariables($conn, $user); loadVariables($user); function getGemeindeDropDown($postleitzahl) { - global $conn, $_REQUEST, $gemeinde; + global $_REQUEST, $gemeinde; + $db = new basis_db(); + $found=false; $firstentry=''; $gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); $qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."'"; echo ''; - if($result = pg_query($conn, $qry)) + if($db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object()) { if($row->ortschaftsname==$ort) $selected='selected'; @@ -114,7 +114,7 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) { header('Content-Type: text/html; charset=UTF-8'); - echo getOrtDropDown($_GET['plz'], utf8_decode($_GET['gemeinde'])); + echo getOrtDropDown($_GET['plz'], $_GET['gemeinde']); exit; } ?> @@ -122,7 +122,7 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) - + @@ -129,11 +313,12 @@ function GeburtsdatumEintragen() $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); +//if(!$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) +// die('Sie haben keine Berechtigung fuer diese Seite'); $where = ''; $error = false; +$importort=''; //Parameter $titel = (isset($_POST['titel'])?$_POST['titel']:''); $titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:''); @@ -142,8 +327,27 @@ $vorname = (isset($_POST['vorname'])?$_POST['vorname']:''); $geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:''); $geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:''); $adresse = (isset($_POST['adresse'])?$_POST['adresse']:''); -$plz = (isset($_POST['plz'])?$_POST['plz']:''); -$ort = (isset($_POST['ort'])?$_POST['ort']:''); +$adresse_nation = (isset($_REQUEST['adresse_nation'])?$_REQUEST['adresse_nation']:'A'); +$plz = (isset($_REQUEST['plz'])?$_REQUEST['plz']:''); +if($adresse_nation=='A') +{ + $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); + $gemeinde = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); +} +else +{ + $ort = (isset($_REQUEST['ort_txt'])?$_REQUEST['ort_txt']:''); + $gemeinde = (isset($_REQUEST['gemeinde_txt'])?$_REQUEST['gemeinde_txt']:''); +} +//wenn die Gemeinde leer ist und im Ort etwas steht +//dann umdrehen (Das passiert wenn die Daten aus dem Mail von der www importiert werden) +if($gemeinde=='' && $ort!='') +{ + $importort=$ort; + $gemeinde=$ort; + $ort=''; +} + $email = (isset($_POST['email'])?$_POST['email']:''); $telefon = (isset($_POST['telefon'])?$_POST['telefon']:''); $mobil = (isset($_POST['mobil'])?$_POST['mobil']:''); @@ -167,8 +371,8 @@ if(isset($_POST['save'])) // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id

"; - $person = new person($conn); - pg_query($conn, 'BEGIN'); + $person = new person(); + $db->db_query('BEGIN'); //Wenn die person_id=0 dann wird eine neue Person angelegt //Ansosnsten wird es an die Person mit $person_id angehaengt if($person_id!='0') @@ -220,11 +424,11 @@ if(isset($_POST['save'])) //UID generieren if(!$error) { - $nachname_clean = strtolower(clean_string($nachname)); - $vorname_clean = strtolower(clean_string($vorname)); + $nachname_clean = mb_strtolower(clean_string($nachname)); + $vorname_clean = mb_strtolower(clean_string($vorname)); $uid=''; - $uid = generateMitarbeiterUID($conn, $vorname_clean, $nachname_clean, $lektor); + $uid = generateMitarbeiterUID($vorname_clean, $nachname_clean, $lektor); $bn = new benutzer(); @@ -239,13 +443,13 @@ if(isset($_POST['save'])) if(!$error) { $kurzbz=''; - $mitarbeiter = new mitarbeiter($conn); + $mitarbeiter = new mitarbeiter(); $nachname_clean = clean_string($nachname); $vorname_clean = clean_string($vorname); for($nn=6,$vn=2;$nn!=0;$nn--,$vn++) { - $kurzbz = substr($nachname_clean,0,$nn); - $kurzbz .= substr($vorname_clean,0,$vn); + $kurzbz = mb_substr($nachname_clean,0,$nn); + $kurzbz .= mb_substr($vorname_clean,0,$vn); if(!$mitarbeiter->kurzbz_exists($kurzbz)) if($mitarbeiter->errormsg=='') @@ -262,8 +466,8 @@ if(isset($_POST['save'])) //Alias generieren if(!$error) { - $nachname_clean = strtolower(clean_string($nachname)); - $vorname_clean = strtolower(clean_string($vorname)); + $nachname_clean = mb_strtolower(clean_string($nachname)); + $vorname_clean = mb_strtolower(clean_string($vorname)); $bn = new benutzer(); if(!$bn->alias_exists($vorname_clean.'.'.$nachname_clean)) @@ -299,7 +503,7 @@ if(isset($_POST['save'])) //Mitarbeiter anlegen if(!$error) { - $mitarbeiter = new mitarbeiter($conn); + $mitarbeiter = new mitarbeiter(); $mitarbeiter->uid = $uid; $mitarbeiter->personalnummer = $personalnummer; @@ -331,13 +535,14 @@ if(isset($_POST['save'])) if($person_id=='0') $ueberschreiben='Nein'; - $adr = new adresse($conn); + $adr = new adresse(); //Adresse neu anlegen if($ueberschreiben=='Nein') { $adr->new = true; $adr->insertamum = date('Y-m-d H:i:s'); $adr->insertvon = $user; + $adr->nation = $adresse_nation; } else { @@ -375,6 +580,7 @@ if(isset($_POST['save'])) $adr->plz = $plz; $adr->ort = $ort; $adr->typ = 'h'; + $adr->gemeinde = $gemeinde; $adr->heimatadresse = true; $adr->zustelladresse = true; if(!$adr->save()) @@ -391,7 +597,7 @@ if(isset($_POST['save'])) //EMail Adresse speichern if($email!='') { - $kontakt = new kontakt($conn); + $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'email'; $kontakt->kontakt = $email; @@ -409,7 +615,7 @@ if(isset($_POST['save'])) //Telefonnummer speichern if($telefon!='') { - $kontakt = new kontakt($conn); + $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'telefon'; $kontakt->kontakt = $telefon; @@ -427,7 +633,7 @@ if(isset($_POST['save'])) //Mobiltelefonnummer speichern if($mobil!='') { - $kontakt = new kontakt($conn); + $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'mobil'; $kontakt->kontakt = $mobil; @@ -446,12 +652,12 @@ if(isset($_POST['save'])) if(!$error) { - pg_query($conn, 'COMMIT'); + $db->db_query('COMMIT'); die("Mitarbeiter $vorname $nachname wurde erfolgreich angelegt

Neue Person Anlegen
"); } else { - pg_query($conn, 'ROLLBACK'); + $db->db_query('ROLLBACK'); echo ''.$errormsg.''; } } @@ -459,7 +665,7 @@ if(isset($_POST['save'])) if($geburtsdatum!='') { //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln - if(strpos($geburtsdatum,'.')) + if(mb_strpos($geburtsdatum,'.')) { if($datum_obj->mktime_datum($geburtsdatum)) { @@ -472,7 +678,7 @@ if($geburtsdatum!='') } else { - if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) + if(!mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) $geburtsdatum_error=true; } @@ -502,22 +708,61 @@ echo 'SVNRErsatzkennzeichen'; echo 'Geburtsdatum (Format: dd.mm.JJJJ)'; echo '
Adresse'; -echo ''; -echo ''; -echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; + echo '
Adresse
Postleitzahl
Ort
Nation
Postleitzahl
Adresse
Gemeinde
'; +//wenn die Nation Oesterreich ist, dann wird ein DropDown fuer Gemeinde und Ort angezeigt. +//wenn die Nation nicht Oesterreich ist, werden nur textfelder angezeigt +if($adresse_nation=='A' && $plz!='') +{ + echo getGemeindeDropDown($plz); +} +else +{ + echo 'Bitte zuerst eine Postleitzahl eintragen'; +} + +//wenn der Ort per EMail-Import von der www kommt und der Ort in der Gemeindetabelle +//nicht gefunden wird, dann wird der Ort in Klammer neben dem DropDown angezeigt +if($importort!='' && $gemeinde!=$importort) + echo ' ( '.$importort.' )'; + +echo '
'; + +echo '
Ort
'; +if($adresse_nation=='A' && $plz!='') +{ + echo getOrtDropDown($plz, $gemeinde); +} +echo '
'; -echo ''; -echo ''; -echo ''; +echo ''; +echo ''; +echo ''; echo '
'; echo 'EMail'; echo 'Telefon'; echo 'Mobil'; echo 'Letzte Ausbildung'."$row->nachname$row->vorname$row->gebdatum$row->svnr".($row->geschlecht=='m'?'männlich':'weiblich').""; $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'"; - if($result_adr = pg_query($conn, $qry_adr)) - while($row_adr=pg_fetch_object($result_adr)) + if($result_adr = $db->db_query($qry_adr)) + while($row_adr=$db->db_fetch_object($result_adr)) echo "$row_adr->plz $row_adr->ort, $row_adr->strasse
"; echo ''; echo "$status";