From 69a55fc931a2838ce1930c54242838526ce1de5a Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 14 Jan 2019 14:31:26 +0100 Subject: [PATCH 1/6] =?UTF-8?q?Arztbesuch=20und=20Beh=C3=B6rdenweg=20in=20?= =?UTF-8?q?Projektliste=20von=20der=20Tagesarbeitszeit=20abziehen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/tools/zeitaufzeichnung_projektliste.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) mode change 100644 => 100755 cis/private/tools/zeitaufzeichnung_projektliste.php diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php old mode 100644 new mode 100755 index da435c5dc..36bf00ff5 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -69,7 +69,7 @@ $ztauf->getListeUserFromTo($uid, $year.'-'.$month.'-01', $year.'-'.$month.'-'.$d $projectlines = []; $dayStart = $dayEnd = ''; $projectnames = $tosubtract = $allpauseranges = []; -$activitiesToSubtract = ['Pause', 'LehreExtern'];//aktivitaetstypen which should be subtracted fromworktime +$activitiesToSubtract = ['Pause', 'LehreExtern', 'Arztbesuch', 'Behoerde'];//aktivitaetstypen which should be subtracted fromworktime $ztaufdata = $ztauf->result; $monthsums = [0 => 0.00]; @@ -232,6 +232,10 @@ for ($i = 0; $i < count($ztaufdata); $i++) $projectlines[$day]->arbeitszeit -= $subtraction->diff; $lehreExternExists = true; } + else + { + $projectlines[$day]->arbeitszeit -= $subtraction->diff; + } } //subtract pauses from project worktimes From bef3808a053f89820658025da8ece3ad20efb120 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 16 Jan 2019 16:45:44 +0100 Subject: [PATCH 2/6] =?UTF-8?q?Interessentenanlage=20=C3=BCberarbeitet=20-?= =?UTF-8?q?=20Anlegen=20von=20neuen=20Interessenten=20erzeugt=20nun=20imme?= =?UTF-8?q?r=20einen=20neuen=20Prestudenten.=20-=20Eine=20Person=20darf=20?= =?UTF-8?q?jetzt=20mehrere=20Prestudent-Eintr=C3=A4ge=20pro=20Studiengang?= =?UTF-8?q?=20haben=20-=20Ajax=20Requests=20umgebaut=20auf=20JQuery?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../personen/import/interessentenimport.php | 727 ++++++++---------- 1 file changed, 304 insertions(+), 423 deletions(-) diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 620185823..b94b8f44f 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -16,11 +16,10 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher , - * Rudolf Hangl and - * Andreas Moik . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ - require_once('../../../config/vilesci.config.inc.php'); require_once('../../../config/global.config.inc.php'); require_once('../../../include/'.EXT_FKT_PATH.'/generateuid.inc.php'); @@ -40,7 +39,7 @@ require_once('../../../include/nation.class.php'); require_once('../../../include/studienplan.class.php'); $db = new basis_db(); -$user=get_uid(); +$user = get_uid(); $datum_obj = new datum(); loadVariables($user); @@ -49,45 +48,45 @@ function getGemeindeDropDown($postleitzahl) global $_REQUEST, $gemeinde; $db = new basis_db(); - $found=false; - $firstentry=''; + $found = false; + $firstentry = ''; $gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); echo ''; - if(!$found && (isset($importort) && $importort!='')) + if (!$found && (isset($importort) && $importort != '')) { echo $importort; } $gemeinde = $gemeinde_x; } -if(isset($_GET['type']) && $_GET['type']=='getgemeindecontent' && isset($_GET['plz'])) +if (isset($_GET['type']) && $_GET['type'] == 'getgemeindecontent' && isset($_GET['plz'])) { header('Content-Type: text/html; charset=UTF-8'); @@ -102,26 +101,33 @@ function getOrtDropDown($postleitzahl, $gemeindename) echo ''; } -if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) && isset($_GET['gemeinde'])) +if (isset($_GET['type']) && $_GET['type'] == 'getortcontent' && isset($_GET['plz']) && isset($_GET['gemeinde'])) { header('Content-Type: text/html; charset=UTF-8'); @@ -129,11 +135,11 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) exit; } -function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='', $studiensemester_kurzbz='', $ausbildungssemester='') +function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz = '', $studienplan_id = '', $studiensemester_kurzbz = '', $ausbildungssemester = '') { $db = new basis_db(); - $content= ' '; $studienplan = new studienplan(); //$studienplan->getStudienplaene($studiengang_kz); @@ -141,26 +147,26 @@ function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienpla foreach($studienplan->result as $row) { - if($studienplan_id=='') - $studienplan_id=$row->studienplan_id; + if ($studienplan_id == '') + $studienplan_id = $row->studienplan_id; - if($studienplan_id==$row->studienplan_id) - $selected='selected'; + if ($studienplan_id == $row->studienplan_id) + $selected = 'selected'; else - $selected=''; + $selected = ''; - if($row->aktiv) + if ($row->aktiv) { - if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz) - $content.=""; + if ($orgform_kurzbz == '' || $row->orgform_kurzbz == '' || $row->orgform_kurzbz == $orgform_kurzbz) + $content .= ""; } } - $content.= ''; + $content .= ''; return $content; } -if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz'])) +if (isset($_GET['type']) && $_GET['type'] == 'getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz'])) { header('Content-Type: text/html; charset=UTF-8'); @@ -170,256 +176,175 @@ if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET ?> - - - - - - - - - - + + + + + + + var studiengang_kz = document.getElementById('studiengang_kz').value; + var orgform_kurzbz = document.getElementById('orgform_kurzbz').value; + var ausbildungssemester = document.getElementById('ausbildungssemester').value; + var studiensemester = document.getElementById('studiensemester_kurzbz').value; + var url= ''; + url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz); + url += '&ausbildungssemester='+encodeURIComponent(ausbildungssemester)+"&studiensemester="+encodeURIComponent(studiensemester); + + $.ajax({ + url: url, + cache: false + }).done(function( html ) { + $( "#studienplandiv" ).html(html); + }); + } +

InteressentIn anlegen

@@ -428,7 +353,7 @@ function setStudienplanData() $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) +if (!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) die('Sie haben keine Berechtigung fuer diese Seite'); $where = ''; @@ -451,7 +376,7 @@ $plz = (isset($_REQUEST['plz'])?$_REQUEST['plz']:''); //und muessen zuerst nach UTF8 konvertiert werden function utf8($string) { - if(!check_utf8($string)) + if (!check_utf8($string)) return utf8_encode($string); else return $string; @@ -469,7 +394,7 @@ $adresse = utf8($adresse); $adresse_nation = utf8($adresse_nation); $plz = utf8($plz); -if($adresse_nation=='A') +if ($adresse_nation=='A') { $ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:''); $gemeinde = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:''); @@ -484,11 +409,11 @@ $gemeinde = utf8($gemeinde); $ort = utf8($ort); //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!='') +if ($gemeinde == '' && $ort != '') { - $importort=$ort; - $gemeinde=$ort; - $ort=''; + $importort = $ort; + $gemeinde = $ort; + $ort = ''; } $email = (isset($_REQUEST['email'])?$_REQUEST['email']:''); $telefon = (isset($_REQUEST['telefon'])?$_REQUEST['telefon']:''); @@ -497,10 +422,10 @@ $letzteausbildung = (isset($_REQUEST['letzteausbildung'])?$_REQUEST['letzteausbi $ausbildungsart = (isset($_REQUEST['ausbildungsart'])?$_REQUEST['ausbildungsart']:''); $anmerkungen = (isset($_REQUEST['anmerkungen'])?$_REQUEST['anmerkungen']:''); $studiengang_kz = (isset($_REQUEST['studiengang_kz'])?$_REQUEST['studiengang_kz']:''); -if($studiengang_kz=='' && isset($_GET['studiengang_kz'])) +if ($studiengang_kz == '' && isset($_GET['studiengang_kz'])) $studiengang_kz = $_GET['studiengang_kz']; -if($studiengang_kz=='undefined') - $studiengang_kz=''; +if ($studiengang_kz == 'undefined') + $studiengang_kz = ''; $person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:''); $ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); @@ -510,7 +435,7 @@ $incoming = (isset($_REQUEST['incoming'])?true:false); $orgform_kurzbz = (isset($_REQUEST['orgform_kurzbz'])?$_REQUEST['orgform_kurzbz']:''); $studienplan_id = (isset($_REQUEST['studienplan_id'])?$_REQUEST['studienplan_id']:''); //end Parameter -$geburtsdatum_error=false; +$geburtsdatum_error = false; $ausbildungsart = utf8($ausbildungsart); $anmerkungen = utf8($anmerkungen); @@ -529,17 +454,17 @@ function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz) $jahr = mb_substr($studiensemester_kurzbz, 4); $sem = mb_substr($studiensemester_kurzbz, 0, 2); - if($sem=='SS') + if ($sem == 'SS') $jahr = $jahr-1; - $art =0; + $art = 0; $matrikelnummer = sprintf("%02d",$jahr).$art.sprintf("%04d",$studiengang_kz); $qry = "SELECT matrikelnr FROM public.tbl_student WHERE matrikelnr LIKE '$matrikelnummer%' ORDER BY matrikelnr DESC LIMIT 1"; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - if($row = $db->db_fetch_object()) + if ($row = $db->db_fetch_object()) { $max = mb_substr($row->matrikelnr,7); } @@ -556,11 +481,11 @@ function generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz) } -if($studiensemester_kurzbz == '') +if ($studiensemester_kurzbz == '') { //Im September wird das Aktuelle Studiensemester vorgeschlagen sonst immer das naechste WS /*$stsem = new studiensemester(); - if(date('m')=='9') + if (date('m')=='9') $studiensemester_kurzbz = $stsem->getaktorNext(); else { @@ -569,13 +494,13 @@ if($studiensemester_kurzbz == '') }*/ $stsem = new studiensemester(); - if(defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST') && VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST>0) + if (defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST') && VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST>0) { $studiensemester_kurzbz = $stsem->getNextOrAktSemester(VILESCI_PERSON_NEU_STUDIENSEMESTER_UEBERGANGSFRIST); - if(defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY') + if (defined('VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY') && VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY - && mb_substr($studiensemester_kurzbz,0,2)=='SS') + && mb_substr($studiensemester_kurzbz,0,2) == 'SS') { $studiensemester_kurzbz = $stsem->getNextFrom($studiensemester_kurzbz); } @@ -588,25 +513,19 @@ if($studiensemester_kurzbz == '') } // *** Speichern der Daten *** -if(isset($_POST['save'])) +if (isset($_POST['save'])) { - //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname | - // 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(); $prestudent = new prestudent(); - $prestudent_vorhanden=false; - $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') + if ($person_id != '0') { - if(!$person->load($person_id)) + if (!$person->load($person_id)) { - $error=true; + $error = true; $errormsg = 'Person konnte nicht geladen werden'; } else @@ -619,53 +538,6 @@ if(isset($_POST['save'])) $titelpost = $person->titelpost; $geschlecht = $person->geschlecht; $anrede = $person->anrede; - //Wenn Prestudent bereits existiert, dann abbrechen - if($prestudent->exists($person_id, $studiengang_kz)) - { - //Prestudent ID holen - $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$person_id' AND studiengang_kz='$studiengang_kz'"; - if($result = $db->db_query($qry)) - { - if($db->db_num_rows($result)>1) - { - // Wenn bereits mehrere Prestudenten in diesem Studingang vorhanden sind, dann abbrechen - $error=true; - $errormsg = 'Der Interessent konnte nicht angelegt werden, da dieser Student bereits mehr als einen Prestudenten in diesem Studiengang hat.'; - } - else - { - $row = $db->db_fetch_object($result); - $prestudent_id=$row->prestudent_id; - - //Wenn der Prestudent noch keinen Studenten eintrag hat, dann wird die neue - //Rolle hinzugefuegt, sonst wird abgebrochen - $qry = "SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='$prestudent_id' AND status_kurzbz='Student'"; - if($result = $db->db_query($qry)) - { - if($db->db_num_rows($result)>0) - { - $error=true; - $errormsg = 'Der Interessent konnte nicht angelegt werden, da diese Person bereits als Student in diesem Studiengang angelegt ist.'; - } - else - { - $prestudent_vorhanden=true; - $prestudent->load($prestudent_id); - } - } - else - { - $error=true; - $errormsg = 'Fehler beim Ermitteln der Prestudentrollen!'; - } - } - } - else - { - $error = true; - $errormsg = 'Fehler beim Suchen der PrestudentID'; - } - } } } else @@ -684,27 +556,27 @@ if(isset($_POST['save'])) $person->aktiv = true; $person->insertamum = date('Y-m-d H:i:s'); $person->insertvon = $user; - $person->zugangscode= uniqid(); - if($person->save()) + $person->zugangscode= uniqid(); + if ($person->save()) { - $error=false; + $error = false; } else { - $error=true; + $error = true; $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg"; } } //Adresse anlegen - if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort=='')) + if ($ueberschreiben != '' && !($plz == '' && $adresse == '' && $ort == '')) { - if($person_id=='0') - $ueberschreiben='Nein'; + if ($person_id == '0') + $ueberschreiben = 'Nein'; $adr = new adresse(); //Adresse neu anlegen - if($ueberschreiben=='Nein') + if ($ueberschreiben == 'Nein') { $adr->new = true; $adr->insertamum = date('Y-m-d H:i:s'); @@ -712,7 +584,7 @@ if(isset($_POST['save'])) $adr->nation = $adresse_nation; //Wenn die Person neu angelegt wird, dann ist die neue Adresse die Heimatadresse //sonst nicht - if($person_id=='0') + if ($person_id == '0') $adr->heimatadresse = true; else $adr->heimatadresse = false; @@ -721,12 +593,12 @@ if(isset($_POST['save'])) { //Bestehende Adresse Ueberschreiben - //Adressen der Peron laden + //Adressen der Person laden $adr->load_pers($person->person_id); - if(isset($adr->result[0])) + if (isset($adr->result[0])) { //Erste Adresse laden - if($adr->load($adr->result[0]->adresse_id)) + if ($adr->load($adr->result[0]->adresse_id)) { $adr->new = false; $adr->updateamum = date('Y-m-d H:i:s'); @@ -749,7 +621,7 @@ if(isset($_POST['save'])) } } - if(!$error) + if (!$error) { //Adressdaten zuweisen und speichern $adr->person_id = $person->person_id; @@ -759,7 +631,7 @@ if(isset($_POST['save'])) $adr->gemeinde = $gemeinde; $adr->typ = 'h'; $adr->zustelladresse = true; - if(!$adr->save()) + if (!$adr->save()) { $error = true; $errormsg = $adr->errormsg; @@ -768,10 +640,10 @@ if(isset($_POST['save'])) } //Kontaktdaten anlegen - if(!$error) + if (!$error) { //EMail Adresse speichern - if($email!='') + if ($email != '') { $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; @@ -782,14 +654,14 @@ if(isset($_POST['save'])) $kontakt->insertvon = $user; $kontakt->new = true; - if(!$kontakt->save()) + if (!$kontakt->save()) { $error = true; $errormsg = 'Fehler beim Speichern der Email Adresse'; } } //Telefonnummer speichern - if($telefon!='') + if ($telefon != '') { $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; @@ -800,14 +672,14 @@ if(isset($_POST['save'])) $kontakt->insertvon = $user; $kontakt->new = true; - if(!$kontakt->save()) + if (!$kontakt->save()) { $error = true; $errormsg = 'Fehler beim Speichern der Telefonnummer'; } } //Mobiltelefonnummer speichern - if($mobil!='') + if ($mobil != '') { $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; @@ -818,7 +690,7 @@ if(isset($_POST['save'])) $kontakt->insertvon = $user; $kontakt->new = true; - if(!$kontakt->save()) + if (!$kontakt->save()) { $error = true; $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; @@ -827,24 +699,35 @@ if(isset($_POST['save'])) } //Prestudent Anlegen - if(!$error && !$prestudent_vorhanden) + if (!$error) { $prestudent->new = true; $prestudent->aufmerksamdurch_kurzbz = 'k.A.'; $prestudent->person_id = $person->person_id; $prestudent->studiengang_kz = $studiengang_kz; $prestudent->ausbildungcode = $letzteausbildung; - $prestudent->anmerkung = $anmerkungen .($ausbildungsart!=''?' Ausbildungsart:'.$ausbildungsart:''); + $prestudent->anmerkung = $anmerkungen .($ausbildungsart != ''?' Ausbildungsart:'.$ausbildungsart:''); $prestudent->reihungstestangetreten = false; $prestudent->bismelden = true; //Wenn die Person schon im System erfasst ist, dann die ZGV des Datensatzes uebernehmen - $qry_zgv = "SELECT * FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND zgv_code is not null ORDER BY zgvmas_code, zgv_code DESC LIMIT 1"; - if($result_zgv = $db->db_query($qry_zgv)) + $qry_zgv = " + SELECT + * + FROM + public.tbl_prestudent + WHERE + person_id = ".$db->db_add_param($person->person_id, FHC_INTEGER)." + AND zgv_code is not null + ORDER BY + zgvmas_code, zgv_code DESC + LIMIT 1"; + + if ($result_zgv = $db->db_query($qry_zgv)) { - if($row_zgv = $db->db_fetch_object($result_zgv)) + if ($row_zgv = $db->db_fetch_object($result_zgv)) { - if($row_zgv->zgv_code!='') + if ($row_zgv->zgv_code != '') { $prestudent->zgv_code = $row_zgv->zgv_code; $prestudent->zgvort = $row_zgv->zgvort; @@ -857,20 +740,20 @@ if(isset($_POST['save'])) } } - if(!$prestudent->save()) + if (!$prestudent->save()) { - $error=true; + $error = true; $errormsg = $prestudent->errormsg; } } - if(!$error) + if (!$error) { //Prestudent Rolle Anlegen $rolle = new prestudent(); $rolle->prestudent_id = $prestudent->prestudent_id; - if(!$incoming) + if (!$incoming) $rolle->status_kurzbz = 'Interessent'; else $rolle->status_kurzbz = 'Incoming'; @@ -884,7 +767,7 @@ if(isset($_POST['save'])) $rolle->new = true; - if(!$rolle->save_rolle()) + if (!$rolle->save_rolle()) { $error = true; $errormsg = $rolle->errormsg; @@ -893,7 +776,7 @@ if(isset($_POST['save'])) $error = false; } - if(!$error && $incoming) + if (!$error && $incoming) { //Matrikelnummer und UID generieren $matrikelnr = generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz); @@ -918,22 +801,22 @@ if(isset($_POST['save'])) $nachname_clean = str_replace(' ','_', $nachname_clean); $vorname_clean = str_replace(' ','_', $vorname_clean); - if(!defined('GENERATE_ALIAS_STUDENT') || GENERATE_ALIAS_STUDENT===true) + if (!defined('GENERATE_ALIAS_STUDENT') || GENERATE_ALIAS_STUDENT === true) { - $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('".$vorname_clean.".".$nachname_clean."')"; + $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias = LOWER(".$db->db_add_param(".$vorname_clean.".".$nachname_clean.").")"; $result_alias = $db->db_query($qry_alias); - if($db->db_num_rows($result_alias)==0) - $benutzer->alias =$vorname_clean.'.'.$nachname_clean; + if ($db->db_num_rows($result_alias) == 0) + $benutzer->alias = $vorname_clean.'.'.$nachname_clean; else $benutzer->alias = ''; } else - $benutzer->alias=''; + $benutzer->alias = ''; $benutzer->insertamum = date('Y-m-d H:i:s'); $benutzer->insertvon = $user; - if($benutzer->save(true, false)) + if ($benutzer->save(true, false)) { //Studentendatensatz anlegen $student = new student(); @@ -948,7 +831,7 @@ if(isset($_POST['save'])) $student->insertvon = $user; $lvb = new lehrverband(); - if(!$lvb->exists($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe)) + if (!$lvb->exists($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe)) { $lvb->studiengang_kz = $student->studiengang_kz; $lvb->semester = $student->semester; @@ -960,7 +843,7 @@ if(isset($_POST['save'])) $lvb->save(true); } - if($student->save(true, false)) + if ($student->save(true, false)) { //StudentLehrverband anlegen $studentlehrverband = new student(); @@ -973,7 +856,7 @@ if(isset($_POST['save'])) $studentlehrverband->insertamum = date('Y-m-d H:i:s'); $studentlehrverband->insertvon = $user; - if(!$studentlehrverband->save_studentlehrverband(true)) + if (!$studentlehrverband->save_studentlehrverband(true)) { $error = true; $errormsg = 'StudentLehrverband konnte nicht angelegt werden'; @@ -992,7 +875,7 @@ if(isset($_POST['save'])) } } - if(!$error) + if (!$error) { $db->db_query('COMMIT'); die("".($incoming?'Incoming':'InteressentIn')." $vorname $vornamen $nachname wurde erfolgreich angelegt

Neue Person anlegen"); @@ -1006,30 +889,30 @@ if(isset($_POST['save'])) // *** SAVE ENDE *** $geburtsdatum_orig = $geburtsdatum; -if($geburtsdatum!='') +if ($geburtsdatum != '') { //Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln - if(mb_strpos($geburtsdatum,'.')) + if (mb_strpos($geburtsdatum,'.')) { - if($datum_obj->mktime_datum($geburtsdatum)) + if ($datum_obj->mktime_datum($geburtsdatum)) { $geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum)); } else { - $geburtsdatum_error=true; + $geburtsdatum_error = true; } } else { - if(!mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum)) - $geburtsdatum_error=true; + if (!mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $geburtsdatum)) + $geburtsdatum_error = true; } - if($geburtsdatum_error) + if ($geburtsdatum_error) echo "Format des Geburtsdatums ist ungueltig!"; } -if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) +if (($geburtsdatum == '' && $vorname == '' && $nachname == '') || $geburtsdatum_error) echo "
"; else echo ""; @@ -1056,19 +939,19 @@ echo ''; echo 'Geburtsdatum (Format: dd.mm.JJJJ)'; echo '
Adresse'; -if(isset($adresse_nation) && $adresse_nation=='A' && isset($plz) && $plz>10000) - $nationstyle='style="border: 1px solid red"'; +if (isset($adresse_nation) && $adresse_nation == 'A' && isset($plz) && $plz > 10000) + $nationstyle = 'style="border: 1px solid red"'; else - $nationstyle=''; + $nationstyle = ''; echo ''; @@ -1077,7 +960,7 @@ echo ''; echo ''; echo ''; echo "\n"; echo ' echo ''; echo ''; else { @@ -1186,32 +1069,32 @@ Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden! db_add_param($geburtsdatum); } } -if($vorname!='' && $nachname!='') +if ($vorname != '' && $nachname != '') { - if($where!='') - $where.=' OR'; - $where.=" (LOWER(vorname)=LOWER(".$db->db_add_param($vorname).") AND LOWER(nachname)=LOWER(".$db->db_add_param($nachname)."))"; + if ($where != '') + $where .= ' OR'; + $where .= " (LOWER(vorname)=LOWER(".$db->db_add_param($vorname).") AND LOWER(nachname)=LOWER(".$db->db_add_param($nachname)."))"; } -elseif($nachname!='') +elseif ($nachname != '') { - if($where!='') - $where.=' OR'; - $where.=" LOWER(nachname)=LOWER(".$db->db_add_param($nachname).")"; + if ($where != '') + $where .= ' OR'; + $where .= " LOWER(nachname)=LOWER(".$db->db_add_param($nachname).")"; } -if($where!='') +if ($where != '') { $qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum"; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { echo '
Nation
AdresseGemeinde
'; //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!='') +if ($adresse_nation == 'A' && $plz != '') { echo getGemeindeDropDown($plz); } @@ -1088,14 +971,14 @@ else //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) +if ($importort != '' && $gemeinde != $importort) echo ' ( '.$importort.' )'; echo '
'; echo '
Ort
'; -if($adresse_nation=='A' && $plz!='') +if ($adresse_nation == 'A' && $plz != '') { echo getOrtDropDown($plz, $gemeinde); } @@ -1112,7 +995,7 @@ echo '
Mobil'; echo ''; $qry = "SELECT * FROM bis.tbl_ausbildung ORDER BY ausbildungcode"; -if($result = $db->db_query($qry)) +if ($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) { @@ -1128,7 +1011,7 @@ $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz'); foreach ($stg_obj->result as $row) { - if($rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid')) + if ($rechte->isBerechtigt('admin', $row->studiengang_kz, 'suid') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid')) echo ''; } echo ''; @@ -1148,7 +1031,7 @@ echo '
OrgForm'; echo '
Studienplan
'; -if($studiengang_kz!='') +if ($studiengang_kz!='') echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id, $studiensemester_kurzbz, $ausbildungssemester); else echo 'Bitte zuerst einen Studiengang waehlen'; @@ -1169,7 +1052,7 @@ echo '
Incoming:
'; -if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) +if (($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error) echo '
'; echo ''; @@ -1223,19 +1106,19 @@ if($where!='') SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id' UNION SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'"; - if($result_stati = $db->db_query($qry_stati)) + if ($result_stati = $db->db_query($qry_stati)) { while($row_stati = $db->db_fetch_object($result_stati)) { - $status.=$row_stati->rolle.', '; + $status .= $row_stati->rolle.', '; } } $status = mb_substr($status, 0, mb_strlen($status)-2); echo ''; echo ''; @@ -1246,8 +1129,6 @@ if($where!='') echo '
NachnameVornameWeitere
Vornamen
GebDatumSVNRGeschlechtAdresseStatusDetails
Neue Person anlegen
'."$row->nachname$row->vorname$row->vornamen$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 = $db->db_query($qry_adr)) - while($row_adr=$db->db_fetch_object($result_adr)) + $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id=".$db->db_add_param($row->person_id, FHC_INTEGER); + 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 '
'.$status.'
'; } } -//else -// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben'; ?> From 2e1b8279fd92337d794c9de3da01fcf1b9b52c79 Mon Sep 17 00:00:00 2001 From: Paolo Date: Fri, 18 Jan 2019 15:16:16 +0100 Subject: [PATCH 3/6] - Changed the name of CI session from ci_session to sess_ci_session - Changed CI session expiring time from 7200 to 600 seconds --- application/config/config.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/application/config/config.php b/application/config/config.php index 2602c12cf..b5278c415 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -347,6 +347,7 @@ $config['encryption_key'] = ''; | 'sess_time_to_update' | | How many seconds between CI regenerating the session ID. +| NOTE: Keep it as it is to prevent security issues (https://en.wikipedia.org/wiki/Session_fixation) | | 'sess_regenerate_destroy' | @@ -359,8 +360,8 @@ $config['encryption_key'] = ''; | */ $config['sess_driver'] = 'files'; -$config['sess_cookie_name'] = 'ci_session'; -$config['sess_expiration'] = 7200; +$config['sess_cookie_name'] = 'sess_ci_session'; +$config['sess_expiration'] = 600; // Session expires every 10 minutes $config['sess_save_path'] = NULL; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 300; From 86f1671fb67809972904a741da797539a413b215 Mon Sep 17 00:00:00 2001 From: Paolo Date: Mon, 21 Jan 2019 12:56:47 +0100 Subject: [PATCH 4/6] Changed CI session expiring time from 600 to 1800 seconds --- application/config/config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/config/config.php b/application/config/config.php index b5278c415..d0bca14b9 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -361,7 +361,7 @@ $config['encryption_key'] = ''; */ $config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'sess_ci_session'; -$config['sess_expiration'] = 600; // Session expires every 10 minutes +$config['sess_expiration'] = 1800; // Session expires every 30 minutes $config['sess_save_path'] = NULL; $config['sess_match_ip'] = FALSE; $config['sess_time_to_update'] = 300; From d3803a848f2b955074b921138c441638d5c8ef40 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 21 Jan 2019 16:38:06 +0100 Subject: [PATCH 5/6] Bugfix beim Abzug diverser Abwesenheitszeiten von der Gesamtarbeitszeit --- cis/private/tools/zeitaufzeichnung_projektliste.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php index 36bf00ff5..17adfba97 100755 --- a/cis/private/tools/zeitaufzeichnung_projektliste.php +++ b/cis/private/tools/zeitaufzeichnung_projektliste.php @@ -232,7 +232,7 @@ for ($i = 0; $i < count($ztaufdata); $i++) $projectlines[$day]->arbeitszeit -= $subtraction->diff; $lehreExternExists = true; } - else + elseif ($subtraction->typ == $activitiesToSubtract[2] || $subtraction->typ == $activitiesToSubtract[3]) { $projectlines[$day]->arbeitszeit -= $subtraction->diff; } From 42768d7c9215dddbaa7fe5e3cb834a0cd97bcc4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 22 Jan 2019 14:51:53 +0100 Subject: [PATCH 6/6] Changed Version Number --- locale/de-AT/fas.dtd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 229bd92af..cad80671f 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -1,5 +1,5 @@ - +