From 2154c01ef501467dbfd3bbcd9dfa89e447d8f9fe Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 15 Nov 2018 15:03:09 +0100 Subject: [PATCH 01/11] Adapted method getUntergebene() in mitarbeiter.class.php Added an optional parameter include_OE_childs. If true, the query will return not only the sub-employees but all sub-employees of all the sub organisational units which the superleader is in charge of. --- include/mitarbeiter.class.php | 70 ++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index eb5498581..e6e9e6506 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -1091,8 +1091,12 @@ class mitarbeiter extends benutzer /** * Gibt ein Array mit den UIDs der aktiv beschäftigten Untergebenen zurueck + * @param string $uid UID. + * @param boolean $include_OE_childs Wenn true, dann werden auch alle aktiv + * beschäftigten Untergebenen der Kind-OEs des Leiters zurückgegeben. + * @return boolean */ - public function getUntergebene($uid=null) + public function getUntergebene($uid=null, $include_OE_childs = false) { if (is_null($uid)) $uid=$this->uid; @@ -1113,6 +1117,70 @@ class mitarbeiter extends benutzer $oe.=$this->db_add_param($row->oe_kurzbz); } } + + // Kinder-Organisationseinheiten holen + if ($include_OE_childs == true) + { + if (!empty($oe)) + { + $child_oe_arr = array(); // array of string child oes + + $qry = ' + WITH RECURSIVE + oes (oe_kurzbz, oe_parent_kurzbz) AS + ( + SELECT + oe_kurzbz, + oe_parent_kurzbz + FROM + public.tbl_organisationseinheit + WHERE + oe_kurzbz IN ('. $oe. ') + + UNION ALL + + SELECT + o.oe_kurzbz, + o.oe_parent_kurzbz + FROM + public.tbl_organisationseinheit o, oes + WHERE + o.oe_parent_kurzbz = oes.oe_kurzbz + ) + SELECT + oe_kurzbz + FROM + oes + GROUP BY + oe_kurzbz'; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $child_oe_arr []= $this->db_add_param($row->oe_kurzbz); + } + } + + // eliminate duplicates + $child_oe_arr = array_unique($child_oe_arr); + + // check if leader has child oes by comparing the original + // string of oes with string of child oes. + if ($oe == implode(',', $child_oe_arr)) + { + $this->result ['isIndirectSupervisor']= false; + } + else + { + $this->result ['isIndirectSupervisor']= true; + } + + // overwrite $oe with child oes for further query + $oe = implode(',', $child_oe_arr); + } + } + //Alle Personen holen die dieser Organisationseinheit untergeordnet sind $qry = " From d05bab11f1a63fc7405062c6b78a9b650cac2a5b Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 16 Nov 2018 12:51:19 +0100 Subject: [PATCH 02/11] Added Info about CSV-Format to page --- vilesci/personen/leistungsstipendium.php | 11 +++++++++++ 1 file changed, 11 insertions(+) mode change 100644 => 100755 vilesci/personen/leistungsstipendium.php diff --git a/vilesci/personen/leistungsstipendium.php b/vilesci/personen/leistungsstipendium.php old mode 100644 new mode 100755 index f5c282064..693c44f0a --- a/vilesci/personen/leistungsstipendium.php +++ b/vilesci/personen/leistungsstipendium.php @@ -386,6 +386,17 @@ if (!$errorOccurred && $dataPosted)
+ + + + "); } From 64b246841efb59b8bd39db742905cc066db558e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 20 Nov 2018 17:44:17 +0100 Subject: [PATCH 07/11] Added Default Filter for bPK Wartung Page --- system/filtersupdate.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/system/filtersupdate.php b/system/filtersupdate.php index 415dabc49..673cc9457 100644 --- a/system/filtersupdate.php +++ b/system/filtersupdate.php @@ -300,6 +300,28 @@ $filters = array( } ', 'oe_kurzbz' => null, + ), + array( + 'app' => 'core', + 'dataset_name' => 'overview', + 'filter_kurzbz' => 'BPKWartung', + 'description' => '{bPK Uebersicht}', + 'sort' => 1, + 'default_filter' => true, + 'filter' => ' + { + "name": "Fehlende bPK", + "columns": [ + {"name": "person_id"}, + {"name": "vorname"}, + {"name": "nachname"}, + {"name": "svnr"}, + {"name": "ersatzkennzeichen"} + ], + "filters": [] + } + ', + 'oe_kurzbz' => null, ) ); From 009ec2150d7960b571e1fc8c008a170349782724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 21 Nov 2018 08:10:34 +0100 Subject: [PATCH 08/11] =?UTF-8?q?Aus=20Datenschutzgr=C3=BCnden=20werden=20?= =?UTF-8?q?per=20Default=20in=20Notenfreigabemails=20keine=20Noten=20mehr?= =?UTF-8?q?=20angezeigt.=20Das=20Verhalten=20kann=20=C3=BCber=20eine=20Con?= =?UTF-8?q?fig=20Eintrag=20ge=C3=A4ndert=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../benotungstool/lvgesamtnoteverwalten.php | 199 +++++++++--------- config/global.config-default.inc.php | 4 + 2 files changed, 106 insertions(+), 97 deletions(-) diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index a41e362fd..2a1a615e8 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -286,39 +286,39 @@ foreach ($noten_obj->result as $row) changedwarning.innerHTML = '
t('benotungstool/geaenderteNotenVorhanden'); ?>
'; } } - else - { - alert(resp); - document.getElementById(uid).note.value=""; + else + { + alert(resp); + document.getElementById(uid).note.value=""; } - }, + }, error:function(result) { alert('Speichern der Note fehlgeschlagen'); } }); - } - - // ************************************************* - // * Formular zum Eintragen einer Pruefung erstellen - // ************************************************* - function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte,typ) - { - if(typeof(typ)=='undefined') - typ = 'Termin2'; - var str = "
CMS-Format + Zeichensatz: UTF-8
+ Feldtrenner: ;
+ Texttrenner: "
+ Felder:
+
Nachname;Vorname;UID/PersKZ;Studiengang;Betrag;Überweisungsdatum
+Dylan;Bob;1234567;MEE;750;03.10.2016
+
From a2ed32928c57c479c393b73a57e1ba9655b612bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 16 Nov 2018 13:35:15 +0100 Subject: [PATCH 03/11] =?UTF-8?q?LVPlanung=20Export=20angepasst=20-=20Fals?= =?UTF-8?q?che=20=C3=9Cberschrift=20ALVS=20durch=20Semesterstunden=20erset?= =?UTF-8?q?zt=20-=20Problem=20behoben=20wodurch=20die=20Liste=20nicht=20er?= =?UTF-8?q?stellt=20werden=20konnte=20wenn=20die=20Lehrvanstaltung=20keine?= =?UTF-8?q?r=20Organisationseinheit=20zugeordnet=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/lvplanung.xls.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/statistik/lvplanung.xls.php b/content/statistik/lvplanung.xls.php index c46f695dc..c8644f9e9 100644 --- a/content/statistik/lvplanung.xls.php +++ b/content/statistik/lvplanung.xls.php @@ -97,7 +97,7 @@ foreach($oe->result as $row) { $oe_arr[$row->oe_kurzbz] = $oetyp_arr[$row->organisationseinheittyp_kurzbz].' '.$row->bezeichnung; } - +$oe_arr[''] = ''; $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz', false); @@ -206,8 +206,8 @@ $maxlength[$spalte]=9; $worksheet->write($zeile,++$spalte,"LV-Nummer", $format_bold); $maxlength[$spalte]=9; -$worksheet->write($zeile,++$spalte,"ALVS", $format_bold); -$maxlength[$spalte]=9; +$worksheet->write($zeile,++$spalte,"Semesterstunden", $format_bold); +$maxlength[$spalte]=15; $worksheet->write($zeile,++$spalte,"ECTS", $format_bold); $maxlength[$spalte]=9; From 412c05c7e38ebbf492a3fe5e10e9315599443bae Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 19 Nov 2018 09:57:15 +0100 Subject: [PATCH 04/11] =?UTF-8?q?DienstreiseMT-Stempelungen=20f=C3=BCr=20d?= =?UTF-8?q?en=20gesamten=20Bereich=20von=20180=20Tagen=20holen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/tools/zeitaufzeichnung.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 59715d4fa..f044c1472 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -1087,7 +1087,7 @@ if($projekt->getProjekteMitarbeiter($user, true)) $summe=0; $dr = new zeitaufzeichnung(); - $dr->getDienstreisenUser($user); + $dr->getDienstreisenUser($user, 180); $dr_arr = $dr->result; //var_dump($dr->result); From 6a26609aef596e016e80c7799beeb889cde7949c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 20 Nov 2018 17:36:24 +0100 Subject: [PATCH 05/11] Datenverbund - Added new Page to Manage missing bPK - Improved Error Handling on DVB Class --- application/config/navigation.php | 64 ++++-- application/controllers/person/BPKWartung.php | 199 ++++++++++++++++++ application/models/person/Adresse_model.php | 11 + application/views/person/bpk/bpkData.php | 58 +++++ application/views/person/bpk/bpkDetails.php | 153 ++++++++++++++ application/views/person/bpk/bpkwartung.php | 51 +++++ include/dvb.class.php | 133 ++++++------ include/errorhandler.class.php | 4 +- soap/datenverbund_client.php | 18 +- system/phrasesupdate.php | 156 ++++++++++---- 10 files changed, 718 insertions(+), 129 deletions(-) create mode 100644 application/controllers/person/BPKWartung.php create mode 100644 application/views/person/bpk/bpkData.php create mode 100644 application/views/person/bpk/bpkDetails.php create mode 100644 application/views/person/bpk/bpkwartung.php diff --git a/application/config/navigation.php b/application/config/navigation.php index 7f1b29932..d123399b6 100644 --- a/application/config/navigation.php +++ b/application/config/navigation.php @@ -9,20 +9,60 @@ $config['navigation_header'] = array( 'link' => site_url(''), 'icon' => '', 'description' => 'FH-Complete', - 'sort' => 1 + 'sort' => 10 ), - 'vilesci' => array( - 'link' => base_url('vilesci'), - 'icon' => '', - 'description' => 'Vilesci', - 'sort' => 2, - 'requiredPermissions' => 'basis/vilesci:r' + 'Organisation' => array( + 'link' => '#', + 'icon' => 'sitemap', + 'description' => 'Organisation', + 'sort' => 20, + 'children'=> array( + 'vilesci' => array( + 'link' => base_url('vilesci'), + 'icon' => '', + 'description' => 'Vilesci', + 'expand' => true, + 'sort' => 1, + 'requiredPermissions' => 'basis/vilesci:r' + ) + ) ), - 'cis' => array( - 'link' => CIS_ROOT, - 'icon' => '', - 'description' => 'CIS', - 'sort' => 3 + 'Lehre' => array( + 'link' => '#', + 'icon' => 'graduation-cap', + 'description' => 'Lehre', + 'sort' => 30, + 'children'=> array( + 'cis' => array( + 'link' => CIS_ROOT, + 'icon' => '', + 'description' => 'CIS', + 'sort' => 10 + ), + 'infocenter' => array( + 'link' => site_url('system/infocenter/InfoCenter'), + 'icon' => 'info', + 'description' => 'Infocenter', + 'expand' => true, + 'sort' => 20, + 'requiredPermissions' => 'infocenter:r' + ), + ) + ), + 'Personen' => array( + 'link' => '#', + 'icon' => 'user', + 'description' => 'Personen', + 'sort' => 40, + 'children'=> array( + 'bpk' => array( + 'link' => site_url('person/BPKWartung'), + 'icon' => '', + 'description' => 'BPK Wartung', + 'sort' => 10, + 'requiredPermissions' => 'admin:r' + ) + ) ) ) ); diff --git a/application/controllers/person/BPKWartung.php b/application/controllers/person/BPKWartung.php new file mode 100644 index 000000000..a8e9b8829 --- /dev/null +++ b/application/controllers/person/BPKWartung.php @@ -0,0 +1,199 @@ + 'admin:r', + 'showDetails' => 'admin:r', + 'saveBPK' => 'admin:rw', + ) + ); + + // Loads models + $this->load->model('crm/akte_model', 'AkteModel'); + $this->load->model('person/person_model', 'PersonModel'); + $this->load->model('person/adresse_model', 'AdressModel'); + + $this->load->library('WidgetLib'); + $this->loadPhrases( + array( + 'global', + 'person', + 'lehre', + 'ui', + 'infocenter', + 'filter' + ) + ); + + $this->setControllerId(); // sets the controller id + } + + // ----------------------------------------------------------------------------------------------------------------- + // Public methods + + /** + * Main page of the InfoCenter tool + */ + public function index() + { + $this->_setNavigationMenuIndex(); // define the navigation menu for this page + + $this->load->view('person/bpk/bpkwartung.php'); + } + + /** + * Personal details page of the InfoCenter tool + * Initialization function, gets person and prestudent data and loads the view with the data + * @param $person_id + */ + public function showDetails() + { + $this->_setNavigationMenuShowDetails(); + $person_id = $this->input->get('person_id'); + + if (!is_numeric($person_id)) + show_error('person id is not numeric!'); + + $personexists = $this->PersonModel->load($person_id); + + if (isError($personexists)) + show_error($personexists->retval); + + if (!hasData($personexists)) + show_error('Person does not exist!'); + + $persondata = $this->_loadPersonData($person_id); + + + $data[self::FHC_CONTROLLER_ID] = $this->getControllerId(); + + $this->load->view('person/bpk/bpkDetails.php', $persondata); + } + + /** + * Saves a ZGV for a prestudent, includes Ort, Datum, Nation for bachelor and master + * @param $prestudent_id + */ + public function saveBPK() + { + $person_id = $this->input->post('person_id'); + $bpk = $this->input->post('bpk'); + + if (isEmptyString($person_id)) + $result = error('PersonID missing'); + else + { + $result = $this->PersonModel->update( + $person_id, + array( + 'bpk' => $bpk, + 'updateamum' => date('Y-m-d H:i:s') + ) + ); + redirect('person/BPKWartung/index'); + } + } + + // ----------------------------------------------------------------------------------------------------------------- + // Private methods + + /** + * Loads all necessary Person data: Stammdaten (name, svnr, contact, ...), Dokumente, Logs and Notizen + * @param $person_id + * @return array + */ + private function _loadPersonData($person_id) + { + $stammdaten = $this->PersonModel->getPersonStammdaten($person_id, true); + + if (isError($stammdaten)) + { + show_error($stammdaten->retval); + } + + if (!isset($stammdaten->retval)) + return null; + + $adresse = $this->AdressModel->getZustellAdresse($person_id); + + if (isError($adresse)) + { + show_error($adresse->retval); + } + + $data = array( + 'stammdaten' => $stammdaten->retval, + 'adresse' => $adresse->retval[0] + ); + + return $data; + } + + /** + * Define the navigation menu for the showDetails page + */ + private function _setNavigationMenuShowDetails() + { + $this->load->library('NavigationLib', array('navigation_page' => 'person/BPKWartung/showDetails')); + + $link = site_url('person/BPKWartung'); + + $this->navigationlib->setSessionMenu( + array( + 'back' => $this->navigationlib->oneLevel( + 'Zurück', // description + $link, // link + array(), // children + 'angle-left', // icon + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 1 // sort + ) + ) + ); + } + + /** + * Define the navigation menu for the showDetails page + */ + private function _setNavigationMenuIndex() + { + $this->load->library('NavigationLib', array('navigation_page' => 'person/BPKWartung/index')); + + $link = site_url(); + + $this->navigationlib->setSessionMenu( + array( + 'back' => $this->navigationlib->oneLevel( + 'Zurück', // description + $link, // link + array(), // children + 'angle-left', // icon + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 1 // sort + ) + ) + ); + } +} diff --git a/application/models/person/Adresse_model.php b/application/models/person/Adresse_model.php index 3b17ce956..e049f5ad6 100644 --- a/application/models/person/Adresse_model.php +++ b/application/models/person/Adresse_model.php @@ -11,4 +11,15 @@ class Adresse_model extends DB_Model $this->dbTable = 'public.tbl_adresse'; $this->pk = 'adresse_id'; } + + + /** + * gets person data from uid + * @param $uid + * @return array + */ + public function getZustellAdresse($person_id) + { + return $this->loadWhere(array('person_id' => $person_id, 'zustelladresse'=> true)); + } } diff --git a/application/views/person/bpk/bpkData.php b/application/views/person/bpk/bpkData.php new file mode 100644 index 000000000..f7bf75b50 --- /dev/null +++ b/application/views/person/bpk/bpkData.php @@ -0,0 +1,58 @@ + ' + SELECT + person_id, vorname, nachname, geschlecht, svnr, ersatzkennzeichen, matr_nr, + staatsbuergerschaft, gebdatum + FROM + public.tbl_person + WHERE + matr_nr is not null + AND bpk is null + AND EXISTS(SELECT 1 FROM public.tbl_benutzer JOIN public.tbl_student ON(uid=student_uid) AND + person_id=tbl_person.person_id AND tbl_benutzer.aktiv=true) + ', + 'requiredPermissions' => 'admin', + 'additionalColumns' => array('Details'), + 'columnsAliases' => array( + 'PersonID', + ucfirst($this->p->t('person', 'vorname')) , + ucfirst($this->p->t('person', 'nachname')), + ucfirst($this->p->t('person', 'geschlecht')), + ucfirst($this->p->t('person', 'svnr')), + ucfirst($this->p->t('person', 'ersatzkennzeichen')), + ucfirst($this->p->t('person', 'matrikelnummer')), + ucfirst($this->p->t('person', 'staatsbuergerschaft')), + ucfirst($this->p->t('person', 'geburtsdatum')), + ), + 'formatRow' => function($datasetRaw) { + + /* NOTE: Dont use $this here for PHP Version compatibility */ + $datasetRaw->{'Details'} = sprintf( + 'Details', + site_url('person/BPKWartung/showDetails'), + $datasetRaw->{'person_id'}, + 'index', + (isset($_GET['fhc_controller_id'])?$_GET['fhc_controller_id']:'') + ); + + if ($datasetRaw->{'ersatzkennzeichen'} == null) + { + $datasetRaw->{'ersatzkennzeichen'} = '-'; + } + if ($datasetRaw->{'svnr'} == null) + { + $datasetRaw->{'svnr'} = '-'; + } + + return $datasetRaw; + } + ); + + $filterWidgetArray['app'] = 'core'; + $filterWidgetArray['datasetName'] = 'overview'; + $filterWidgetArray['filterKurzbz'] = 'BPKWartung'; + $filterWidgetArray['filter_id'] = $this->input->get('filter_id'); + + echo $this->widgetlib->widget('FilterWidget', $filterWidgetArray); +?> diff --git a/application/views/person/bpk/bpkDetails.php b/application/views/person/bpk/bpkDetails.php new file mode 100644 index 000000000..e771cb7f5 --- /dev/null +++ b/application/views/person/bpk/bpkDetails.php @@ -0,0 +1,153 @@ +load->view( + 'templates/FHC-Header', + array( + 'title' => 'bPK Details', + 'jquery' => true, + 'bootstrap' => true, + 'fontawesome' => true, + 'jqueryui' => true, + 'ajaxlib' => true, + 'tablesorter' => true, + 'tinymce' => true, + 'sbadmintemplate' => true, + 'addons' => true, + 'navigationwidget' => true, + 'customCSSs' => array( + 'public/css/sbadmin2/admintemplate.css', + 'public/css/sbadmin2/tablesort_bootstrap.css', + 'public/css/infocenter/infocenterDetails.css' + ), + 'customJSs' => array( + 'public/js/bootstrapper.js', + 'public/js/tablesort/tablesort.js' + ), + 'phrases' => array( + 'ui' => array( + 'gespeichert', + 'fehlerBeimSpeichern' + ), + 'global' => array( + 'bis', + 'zeilen' + ) + ) + ) + ); +?> + +
+ + widgetlib->widget('NavigationWidget'); ?> + +
+
+ +
+
+ +
+
+
+
+
+
+
+
+

p->t('global', 'stammdaten')) ?>

+
+
+
+
+ + titelpre)): ?> + + + + + + + + + + + + + + titelpost)): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
p->t('person','titelpre')) ?>titelpre ?>
p->t('person','vorname')) ?>vorname ?>
p->t('person','nachname')) ?> + nachname ?>
p->t('person','titelpost')) ?>titelpost ?>
p->t('person','geburtsdatum')) ?> + gebdatum), 'd.m.Y') ?>
p->t('person','svnr')) ?> + svnr ?>
p->t('person','ersatzkennzeichen')) ?> + ersatzkennzeichen ?>
p->t('person','staatsbuergerschaft')) ?> + staatsbuergerschaft ?>
p->t('person','geschlecht')) ?> + geschlecht ?>
p->t('person','bpk')) ?> + bpk ?>
p->t('person','postleitzahl')) ?> + plz ?>
p->t('person','strasse')) ?> + strasse ?>
+
+
+ + + + + + + +

+
+ bPK + + +
+
+
+
+
+
+
+
+
+
+ + +load->view('templates/FHC-Footer'); ?> diff --git a/application/views/person/bpk/bpkwartung.php b/application/views/person/bpk/bpkwartung.php new file mode 100644 index 000000000..53450a9d8 --- /dev/null +++ b/application/views/person/bpk/bpkwartung.php @@ -0,0 +1,51 @@ +load->view( + 'templates/FHC-Header', + array( + 'title' => 'bPK Wartung', + 'jquery' => true, + 'jqueryui' => true, + 'bootstrap' => true, + 'fontawesome' => true, + 'sbadmintemplate' => true, + 'tablesorter' => true, + 'ajaxlib' => true, + 'filterwidget' => true, + 'navigationwidget' => true, + 'phrases' => array( + 'ui' => array('bitteEintragWaehlen') + ), + 'customCSSs' => 'public/css/sbadmin2/tablesort_bootstrap.css', + 'customJSs' => array('public/js/bootstrapper.js') + ) + ); +?> + + +
+ + widgetlib->widget('NavigationWidget'); ?> + +
+
+
+
+ +
+
+
+ Bei folgenden Personen mit Matrikelnummer konnte kein bPK ermittelt werden. + Es ist die Namensschreibweise zu prüfen und ggf zu korrigieren. + Falls die Person keine Meldeadresse hat, ist eine Eintragung der + Person in das "Ergänzungsregister für natürliche Personen" notwendig. +

+ load->view('person/bpk/bpkData.php'); ?> +
+
+
+
+ + +load->view('templates/FHC-Footer'); ?> diff --git a/include/dvb.class.php b/include/dvb.class.php index fb2f97afd..886b40eea 100644 --- a/include/dvb.class.php +++ b/include/dvb.class.php @@ -74,8 +74,7 @@ class dvb extends basis_db $person = new person(); if (!$person->load($person_id)) { - $this->errormsg = $person->errormsg; - return ErrorHandler::error(); + return ErrorHandler::error($person->errormsg); } $matrikelnummer = false; @@ -85,9 +84,9 @@ class dvb extends basis_db { $data = $this->getMatrikelnrBySVNR($person->svnr); - if(ErrorHandler::isSuccess($data)) + if (ErrorHandler::isSuccess($data)) { - if(ErrorHandler::hasData($data)) + if (ErrorHandler::hasData($data)) { $matrikelnummer = $data->retval->matrikelnummer; $bpk = $data->retval->bpk; @@ -95,16 +94,15 @@ class dvb extends basis_db } else { - $this->logRequest($person, 'getMatrikelnrBySVNR', false); return ErrorHandler::error(); } } elseif ($person->ersatzkennzeichen != '') { $data = $this->getMatrikelnrByErsatzkennzeichen($person->ersatzkennzeichen); - if(ErrorHandler::isSuccess($data)) + if (ErrorHandler::isSuccess($data)) { - if(ErrorHandler::hasData($data)) + if (ErrorHandler::hasData($data)) { $matrikelnummer = $data->retval->matrikelnummer; $bpk = $data->retval->bpk; @@ -112,14 +110,13 @@ class dvb extends basis_db } else { - $this->logRequest($person, 'getMatrikelnrByErsatzkennzeichen', false); return ErrorHandler::error(); } } else { - $this->errormsg = 'Person braucht SVNR oder Ersatzkennzeichen'; - return ErrorHandler::error(); + $errormsg = 'Person braucht SVNR oder Ersatzkennzeichen'; + return ErrorHandler::error($errormsg); } // Wenn nicht gefunden, wird zusaetzlich noch eine Namenssuche gestartet @@ -135,13 +132,13 @@ class dvb extends basis_db { $this->debug('Nachnamensuche erfolgreich'); $matrikelnummer = $nachnameresult->retval->matrikelnummer; - if(isset($nachnameresult->retval->bpk)) + if (isset($nachnameresult->retval->bpk)) $bpk = $nachnameresult->retval->bpk; } else { - $this->errormsg = 'Namenssuche ergab nicht eindeutige Treffer -> manuelle Pruefung ist erforderlich'; - return ErrorHandler::error(); + $errormsg = 'Namenssuche ergab nicht eindeutige Treffer -> manuelle Pruefung ist erforderlich'; + return ErrorHandler::error($errormsg); } } } @@ -160,16 +157,15 @@ class dvb extends basis_db if ($person->save()) { - $this->logRequest($person, 'assignExistingMatrikelnummer', true, $matrikelnummer); return ErrorHandler::success(); } } else { - if($softrun == true) + if ($softrun == true) { - $this->errormsg = 'Nicht gefunden Softrun enabled keine Meldung'; - return ErrorHandler::error(); + $errormsg = 'Nicht gefunden Softrun enabled keine Meldung'; + return ErrorHandler::error($errormsg); } // Es wurde noch keine Matrikelnummer zu dieser Person zugeordnet @@ -206,15 +202,15 @@ class dvb extends basis_db else { $this->logRequest($person, 'assignNewMatrikelnummer', false); - $this->errormsg = 'Fehler beim Ermitteln des Studienjahrs für diese Person'; - return ErrorHandler::error(); + $errormsg = 'Fehler beim Ermitteln des Studienjahrs für diese Person'; + return ErrorHandler::error($errormsg); } } else { $this->logRequest($person, 'assignNewMatrikelnummer', false); - $this->errormsg = 'Fehler beim Ermitteln des Studienjahrs für diese Person'; - return ErrorHandler::error(); + $errormsg = 'Fehler beim Ermitteln des Studienjahrs für diese Person'; + return ErrorHandler::error($errormsg); } $studienjahr = substr($studiensemester_kurzbz, 4); @@ -229,7 +225,7 @@ class dvb extends basis_db // Neue Matrikelnummer aus Kontingent anfordern $data = $this->getKontingent(DVB_BILDUNGSEINRICHTUNG_CODE, $studienjahr); - if(ErrorHandler::isSuccess($data) && ErrorHandler::hasdata($data)) + if (ErrorHandler::isSuccess($data) && ErrorHandler::hasdata($data)) { $kontingent = $data->retval->kontingent; @@ -244,7 +240,7 @@ class dvb extends basis_db $person_meldung->staat = $person->staatsbuergerschaft; if ($person->svnr != '') $person_meldung->svnr = $person->svnr; - else if($person->ersatzkennzeichen != '') + else if ($person->ersatzkennzeichen != '') $person_meldung->svnr = $person->ersatzkennzeichen; // PLZ der Meldeadresse laden @@ -268,28 +264,27 @@ class dvb extends basis_db $person->matr_nr = $data->retval->matrikelnummer; // Wenn ein BPK bei der Meldung ermittelt wurde, dann dieses auch speichern - if(ErrorHandler::hasData($data) && isset($data->retval->bpk) && $data->retval->bpk!='') + if (ErrorHandler::hasData($data) && isset($data->retval->bpk) && $data->retval->bpk != '') { $person->bpk = $data->retval->bpk; } if ($person->save()) { - $this->logRequest($person, 'assignNewMatrikelnummer', true, $matrikelnummer); return ErrorHandler::success(); } } else { $this->logRequest($person, 'assignNewMatrikelnummer', false, $person_meldung); - $this->errormsg .= 'Vergabe fehlgeschlagen'; - return ErrorHandler::error(); + $errormsg = 'Vergabe fehlgeschlagen'; + return ErrorHandler::error($errormsg); } } else { $this->logRequest($person, 'assignNewMatrikelnummer', false, $studienjahr); - $this->errormsg .= 'Failed to get Kontingent'; - return ErrorHandler::error(); + $errormsg = 'Failed to get Kontingent'; + return ErrorHandler::error($errormsg); } } } @@ -473,7 +468,7 @@ class dvb extends basis_db } } - if($matrikelnr !== false) + if ($matrikelnr !== false) { $retval = new stdClass(); $retval->matrikelnummer = $matrikelnr; @@ -489,8 +484,8 @@ class dvb extends basis_db } else { - $this->errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; - return ErrorHandler::error(); + $errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; + return ErrorHandler::error($errormsg); } } @@ -631,7 +626,7 @@ class dvb extends basis_db } } - if($matrikelnr != '') + if ($matrikelnr != '') { $retval = new stdClass(); $retval->matrikelnummer = $matrikelnr; @@ -646,8 +641,8 @@ class dvb extends basis_db } else { - $this->errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$xml_response; - return ErrorHandler::error(); + $errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$xml_response; + return ErrorHandler::error($errormsg); } } @@ -725,8 +720,8 @@ class dvb extends basis_db } else { - $this->errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; - return ErrorHandler::error(); + $errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; + return ErrorHandler::error($errormsg); } } @@ -806,8 +801,8 @@ class dvb extends basis_db } else { - $this->errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; - return ErrorHandler::error(); + $errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; + return ErrorHandler::error($errormsg); } } @@ -970,11 +965,11 @@ class dvb extends basis_db * Das BPK wurde vom Datenverbund versucht zu ermitteln und wird in der Fehlermeldung * zurückgeliefert. Dieses sollte dann gespeichert werden. */ - if($fehlernummer->length>0 && $fehlernummer->item(0)->textContent == 'ED10065') + if ($fehlernummer->length>0 && $fehlernummer->item(0)->textContent == 'ED10065') { $this->debug('ED10065 Response'); $domnodes_feldinhalt = $row->getElementsByTagName('feldinhalt'); - if($domnodes_feldinhalt->length > 0 && $domnodes_feldinhalt->item(0)->textContent!='') + if ($domnodes_feldinhalt->length > 0 && $domnodes_feldinhalt->item(0)->textContent!='') { $bpk = $domnodes_feldinhalt->item(0)->textContent; $retval = new stdClass(); @@ -998,8 +993,8 @@ class dvb extends basis_db } else { - $this->errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; - return ErrorHandler::error(); + $errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; + return ErrorHandler::error($errormsg); } } @@ -1023,20 +1018,20 @@ class dvb extends basis_db if ($person->gebdatum == '') { - $this->errormsg = 'Geburtsdatum ist nicht gesetzt'; - return ErrorHandler::error(); + $errormsg = 'Geburtsdatum ist nicht gesetzt'; + return ErrorHandler::error($errormsg); } if ($person->vorname == '') { - $this->errormsg = 'Vorname ist nicht gesetzt'; - return ErrorHandler::error(); + $errormsg = 'Vorname ist nicht gesetzt'; + return ErrorHandler::error($errormsg); } if ($person->nachname == '') { - $this->errormsg = 'Nachname ist nicht gesetzt'; - return ErrorHandler::error(); + $errormsg = 'Nachname ist nicht gesetzt'; + return ErrorHandler::error($errormsg); } $geburtsdatum = str_replace("-", "", $person->gebdatum); @@ -1136,10 +1131,10 @@ class dvb extends basis_db $url .= '&nachname='.curl_escape($curl, $nachname); $url .= '&geschlecht='.curl_escape($curl, $geschlecht); - if(!is_null($plz)) + if (!is_null($plz)) $url .= '&plz='.curl_escape($curl, $plz); - if(!is_null($strasse)) + if (!is_null($strasse)) $url .= '&strasse='.curl_escape($curl, $strasse); curl_setopt($curl, CURLOPT_URL, $url); @@ -1212,10 +1207,10 @@ class dvb extends basis_db $dom->loadXML($response); $namespace = 'http://www.brz.gv.at/datenverbund-unis'; $domnodes_fehlernummer = $dom->getElementsByTagNameNS($namespace, 'fehlernummer'); - if($domnodes_fehlernummer->length > 0) + if ($domnodes_fehlernummer->length > 0) { $fehlercode = $domnodes_fehlernummer->item(0)->textContent; - if($fehlercode == 'ZD00001') + if ($fehlercode == 'ZD00001') { // Zu viele Requests pro Minute $this->debug('Zu viele Requests pro Minute -> Pause'); @@ -1224,7 +1219,7 @@ class dvb extends basis_db } $domnodes_bpk = $dom->getElementsByTagNameNS($namespace, 'personenkennzeichen'); - if($domnodes_bpk->length > 0) + if ($domnodes_bpk->length > 0) { $retval = new stdClass(); $retval->bpk = $domnodes_bpk->item(0)->textContent; @@ -1234,19 +1229,19 @@ class dvb extends basis_db { $retval = new stdClass(); $domnodes_personen = $dom->getElementsByTagNameNS($namespace, 'personInfo'); - if($domnodes_personen->length > 1) + if ($domnodes_personen->length > 1) { $retval = new stdClass(); $retval->multiple = true; - return ErrorHandler::error($retval); + return ErrorHandler::error(null, $retval); } } return ErrorHandler::error(); } else { - $this->errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; - return ErrorHandler::error(); + $errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; + return ErrorHandler::error($errormsg); } } @@ -1259,22 +1254,22 @@ class dvb extends basis_db public function existsByNachname($person_id) { $person = new person(); - if($person->load($person_id)) + if ($person->load($person_id)) { $result = $this->getMatrikelnrByNachname($person->nachname, $person->gebdatum); - if(ErrorHandler::isSuccess($result) && ErrorHandler::hasData($result) + if (ErrorHandler::isSuccess($result) && ErrorHandler::hasData($result) && isset($result->retval->data) && is_array($result->retval->data) && count($result->retval->data)>0) { foreach($result->retval->data as $row) { - if(isset($row->vorname) && isset($row->nachname)) + if (isset($row->vorname) && isset($row->nachname)) { $this->debug('Eintrag gefunden -> Pruefe Eindeutigkeit'); // Vorpruefung des Datenverbund - if(mb_substr(mb_strtolower($row->vorname),0,5) == mb_substr(mb_strtolower($person->vorname),0,5) + if (mb_substr(mb_strtolower($row->vorname),0,5) == mb_substr(mb_strtolower($person->vorname),0,5) && mb_substr(mb_strtolower($row->nachname),0,10) == mb_substr(mb_strtolower($person->nachname),0,10)) { // Bei 100% eindeutiger Uebereinstimmung werden die Daten zurueckgeliefert @@ -1292,7 +1287,7 @@ class dvb extends basis_db { $this->debug('Uebereinstimmung gefunden'); $retval = new stdClass(); - if(isset($row->bpk) && $row->bpk!='') + if (isset($row->bpk) && $row->bpk!='') $retval->bpk = $row->bpk; $retval->matrikelnummer = $row->matrikelnummer; return ErrorHandler::success($retval); @@ -1413,16 +1408,16 @@ class dvb extends basis_db break; } $domnodes = $row_student->getElementsByTagNameNS($namespace, 'vorName'); - if($domnodes->length>0) + if ($domnodes->length>0) $data->vorname = $domnodes->item(0)->textContent; $domnodes = $row_student->getElementsByTagNameNS($namespace, 'nachName'); - if($domnodes->length>0) + if ($domnodes->length>0) $data->nachname = $domnodes->item(0)->textContent; $domnodes = $row_student->getElementsByTagNameNS($namespace, 'geschlecht'); - if($domnodes->length>0) + if ($domnodes->length>0) $data->geschlecht = $domnodes->item(0)->textContent; $domnodes = $row_student->getElementsByTagNameNS($namespace, 'staatsAngehoerigkeit'); - if($domnodes->length>0) + if ($domnodes->length > 0) $data->staatsangehoerigkeit = $domnodes->item(0)->textContent; $retval->data[] = $data; @@ -1434,8 +1429,8 @@ class dvb extends basis_db } else { - $this->errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; - return ErrorHandler::error(); + $errormsg = 'Request Failed with HTTP Code:'.$curl_info['http_code'].' and Response:'.$response; + return ErrorHandler::error($errormsg); } } diff --git a/include/errorhandler.class.php b/include/errorhandler.class.php index 5ba74041b..05915832d 100644 --- a/include/errorhandler.class.php +++ b/include/errorhandler.class.php @@ -32,6 +32,7 @@ class ErrorHandler { $data = new stdClass(); $data->error = false; + $data->errormsg = ''; $data->retval = $retval; return $data; } @@ -41,10 +42,11 @@ class ErrorHandler * @param $retval object (optional) * @return result object */ - public static function error($retval = '') + public static function error($errormsg = '', $retval = '') { $data = new stdClass(); $data->error = true; + $data->errormsg = $errormsg; $data->retval = $retval; return $data; } diff --git a/soap/datenverbund_client.php b/soap/datenverbund_client.php index 4651c9f46..898e0f734 100644 --- a/soap/datenverbund_client.php +++ b/soap/datenverbund_client.php @@ -210,7 +210,7 @@ if (isset($_REQUEST['submit'])) } else { - echo '
Matrikelnummer nicht vorhanden:'.$dvb->errormsg; + echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; } break; @@ -220,7 +220,7 @@ if (isset($_REQUEST['submit'])) if (ErrorHandler::isSuccess($data) && ErrorHandler::hasData($data)) echo '
Matrikelnummer vorhanden:'.$data->retval->matrikelnummer; else - echo '
Matrikelnummer nicht vorhanden:'.$dvb->errormsg; + echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; break; case 'getByNachname': @@ -240,7 +240,7 @@ if (isset($_REQUEST['submit'])) } else { - echo '
Matrikelnummer nicht vorhanden:'.$dvb->errormsg; + echo '
Matrikelnummer nicht vorhanden:'.$data->errormsg; } break; case 'getReservations': @@ -251,7 +251,7 @@ if (isset($_REQUEST['submit'])) if ($reservierteNummern !== false) echo '
Reservierte Nummern:'.print_r($reservierteNummern, true); else - echo '
Fehlgeschlagen:'.$dvb->errormsg; + echo '
Fehlgeschlagen:'.$data->errormsg; } break; @@ -264,7 +264,7 @@ if (isset($_REQUEST['submit'])) if ($kontingent !== false) echo '
Kontingent:'.print_r($kontingent, true); else - echo '
Fehlgeschlagen:'.$dvb->errormsg; + echo '
Fehlgeschlagen:'.$data->errormsg; } break; @@ -285,7 +285,7 @@ if (isset($_REQUEST['submit'])) if (ErrorHandler::isSuccess($result)) echo '
Erfolgreich gemeldet'; else - echo '
Fehlgeschlagen:'.$dvb->errormsg; + echo '
Fehlgeschlagen:'.$data->errormsg; break; case 'assignMatrikelnummer': @@ -295,7 +295,7 @@ if (isset($_REQUEST['submit'])) echo '
OK'; } else - echo '
Fehlgeschlagen:'.$dvb->errormsg; + echo '
Fehlgeschlagen:'.$data->errormsg; break; case 'getBPK': @@ -305,7 +305,7 @@ if (isset($_REQUEST['submit'])) echo '
OK BPK: '.$data->retval->bpk; } else - echo '
Fehlgeschlagen:'.$dvb->errormsg; + echo '
Fehlgeschlagen:'.$data->errormsg; break; case 'pruefeBPK': @@ -315,7 +315,7 @@ if (isset($_REQUEST['submit'])) echo '
OK BPK: '.$data->retval->bpk; } else - echo '
Fehlgeschlagen:'.$dvb->errormsg; + echo '
Fehlgeschlagen:'.$data->errormsg; break; default: echo "Unknown action"; diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 636832b5a..959768932 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -18,7 +18,7 @@ * Authors: Cristina Hainberger * * Beschreibung: - * The script checks phrases and phrase-texts for actuality in the database. + * The script checks phrases and phrase-texts for actuality in the database. * Missing attributes are inserted. */ @@ -928,7 +928,7 @@ $phrases = array( ) ) ), - + array( 'app' => 'core', 'category' => 'global', @@ -949,7 +949,7 @@ $phrases = array( ) ) ), - + array( 'app' => 'core', 'category' => 'global', @@ -1374,8 +1374,8 @@ $phrases = array( ) ) ), - - + + //*************************** CORE/filter array( 'app' => 'core', @@ -1397,7 +1397,7 @@ $phrases = array( ) ) ), - + array( 'app' => 'core', 'category' => 'filter', @@ -1418,7 +1418,7 @@ $phrases = array( ) ) ), - + array( 'app' => 'core', 'category' => 'filter', @@ -1439,7 +1439,7 @@ $phrases = array( ) ) ), - + array( 'app' => 'core', 'category' => 'filter', @@ -1460,10 +1460,10 @@ $phrases = array( ) ) ), - - - - + + + + //**************************** CORE/person array( 'app' => 'core', @@ -1685,6 +1685,46 @@ $phrases = array( ) ) ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'ersatzkennzeichen', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Ersatzkennzeichen', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => '', + 'description' => 'Replacement Label', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'bpk', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'bPK', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => '', + 'description' => 'bPK', + 'insertvon' => 'system' + ) + ) + ), array( 'app' => 'core', 'category' => 'person', @@ -1845,6 +1885,46 @@ $phrases = array( ) ) ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'postleitzahl', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Postleitzahl', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => '', + 'description' => 'ZIP-Code', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'strasse', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Strasse', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => '', + 'description' => 'Street', + 'insertvon' => 'system' + ) + ) + ), array( 'app' => 'core', 'category' => 'person', @@ -1885,7 +1965,7 @@ $phrases = array( ) ) ), - + //**************** CORE/lehre array( 'app' => 'core', @@ -2047,9 +2127,9 @@ $phrases = array( ) ) ), - - - + + + //********************** INFOCENTER/infocenter array( 'app' => 'infocenter', @@ -2681,7 +2761,7 @@ $phrases = array( 'phrases' => array( array( 'sprache' => 'German', - 'text' => 'Bei Freigabe von InteressentInnen wird deren Interessentenstatus bestätigt + 'text' => 'Bei Freigabe von InteressentInnen wird deren Interessentenstatus bestätigt und deren Zgvdaten können im Infocenter nicht mehr bearbeitet oder freigegeben werden.
Alle nicht gespeicherten Zgvdaten gehen verloren.
Fortfahren?', @@ -2996,19 +3076,19 @@ $phrases = array( ) ) ) - + ); -//***** CHECK PHRASES & PHRASENTEXTE in German and English. +//***** CHECK PHRASES & PHRASENTEXTE in German and English. //***** INSERT into phrase_tbl if new app + category + phrase found in phrasen-array. //***** INSERT into phrasentext_tbl if new text found in phrasen-phrases-array, conciders every language apart. foreach ($phrases as $phrase) { - $qry = "SELECT phrase_id + $qry = "SELECT phrase_id FROM system.tbl_phrase - WHERE + WHERE app=". $db->db_add_param($phrase['app']). " AND category=". $db->db_add_param($phrase['category']). " AND phrase=". $db->db_add_param($phrase['phrase']); @@ -3017,16 +3097,16 @@ foreach ($phrases as $phrase) if ($result = $db->db_query($qry)) { $phrase_id = ''; - + //phrase not existing -> insert phrase and get last inserted phrase_id if ($db->db_num_rows($result) === 0) { $qry_insert = "INSERT INTO system.tbl_phrase( - app, - phrase, - insertamum, - insertvon, - category) + app, + phrase, + insertamum, + insertvon, + category) VALUES(". $db->db_add_param($phrase['app']). ','. $db->db_add_param($phrase['phrase']). ','. @@ -3037,7 +3117,7 @@ foreach ($phrases as $phrase) if ($db->db_query($qry_insert)) { $new = true; - + $qry_lastId = "SELECT currval('system.tbl_phrase_phrase_id_seq') as id"; if ($db->db_query($qry_lastId)) { @@ -3061,37 +3141,37 @@ foreach ($phrases as $phrase) } echo 'Kategorie/Phrase: '. $phrase['category']. '/'. $phrase['phrase']. ' vorhanden.
'; } - - + + //*** CHECK PHRASENTEXT //loop through languages foreach ($phrase['phrases'] as $phrase_phrases) { $language = $phrase_phrases['sprache']; - + //query phrasentext in certain language $qry_language = "SELECT * FROM system.tbl_phrasentext - WHERE + WHERE phrase_id=". $phrase_id. " AND sprache='". $language. "'"; - - + + if ($result_language = $db->db_query($qry_language)) { //if phrasentext not existing in certain language -> insert if ($db->db_num_rows($result_language) === 0 && !empty($phrase_phrases['text'])) { $qry_insert = "INSERT INTO system.tbl_phrasentext( - phrase_id, - sprache, + phrase_id, + sprache, orgeinheit_kurzbz, orgform_kurzbz, text, description, - insertamum, - insertvon) + insertamum, + insertvon) VALUES(". $db->db_add_param($phrase_id, FHC_INTEGER). ','. $db->db_add_param($phrase_phrases['sprache']). ','. From add301d5e15e0eefb4826cecff7a8abef71ce7ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 20 Nov 2018 17:38:02 +0100 Subject: [PATCH 06/11] Fixed Filter Widget to Work without Checkbox Columns --- public/js/FilterWidget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/js/FilterWidget.js b/public/js/FilterWidget.js index b87019a55..59cf59da1 100644 --- a/public/js/FilterWidget.js +++ b/public/js/FilterWidget.js @@ -744,7 +744,7 @@ var FHC_FilterWidget = { */ _renderTableDataset: function(data) { - if (data.hasOwnProperty("checkboxes") && data.checkboxes.trim() != "") + if (data.hasOwnProperty("checkboxes") && data.checkboxes!=null && data.checkboxes.trim() != "") { $("#filterTableDataset > thead > tr").append("
Select
"; - str += ""; - - var anlegendiv = document.getElementById("nachpruefung_div"); - var y = getOffset('y'); y = y+50; - anlegendiv.style.top = y+"px"; - var x = getOffset('x'); x = x+300; - anlegendiv.style.left = x+"px"; - str += ""; - str += ""; - str += "
X
t('benotungstool/pruefungAnlegenFuer');?> "+uid+":
t('global/datum');?>:"; - str += ""; - str += ""; + } + + // ************************************************* + // * Formular zum Eintragen einer Pruefung erstellen + // ************************************************* + function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte,typ) + { + if(typeof(typ)=='undefined') + typ = 'Termin2'; + var str = " "; + str += ""; + + var anlegendiv = document.getElementById("nachpruefung_div"); + var y = getOffset('y'); y = y+50; + anlegendiv.style.top = y+"px"; + var x = getOffset('x'); x = x+300; + anlegendiv.style.left = x+"px"; + str += ""; + str += ""; + str += ""; result as $row) } echo ''; ?>'; - str += "
X
t('benotungstool/pruefungAnlegenFuer');?> "+uid+":
t('global/datum');?>:"; + str += ""; + str += ""; str += " [DD.MM.YYYY]
"; + str += "
"; str += "result as $row) if (resp == "update_f" || resp == "update") { - notenstatus.innerHTML = ""; + notenstatus.innerHTML = ""; if (warningdiv != null) warningdiv.parentNode.removeChild(warningdiv); // Entfernt das Warning-Div - changedwarning.innerHTML = '
t('benotungstool/geaenderteNotenVorhanden'); ?>
'; - } - document.getElementById("lvnoteneingabe_"+uid).style.visibility = "hidden"; - anlegendiv.innerHTML = ""; - anlegendiv.style.visibility = "hidden"; - var pruefhtml = ""; + changedwarning.innerHTML = '
t('benotungstool/geaenderteNotenVorhanden'); ?>
'; + } + document.getElementById("lvnoteneingabe_"+uid).style.visibility = "hidden"; + anlegendiv.innerHTML = ""; + anlegendiv.style.visibility = "hidden"; + var pruefhtml = "
"+datum+"
"; pruefhtml += ""; pruefhtml += "'; - + // Bereits eingetragene Note ermitteln if ($lvgesamtnote = new lvgesamtnote($lvid, $uid, $stsem)) { @@ -1147,7 +1152,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $note_lv = null; $punkte_lv = null; } - + $notensumme = 0; $notensumme_gewichtet = 0; $gewichtsumme = 0; @@ -1157,7 +1162,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $negativeteilnote = false; $note_zusatztext = ''; $note_zusatztext_tooltip = ''; - + if (isset($data['grades'])) { // Teilnoten summieren und Notenvorschlag berechnen @@ -1173,7 +1178,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $anzahlnoten += 1; } $note_zusatztext_tooltip .= $row_grades['text'] . "\n"; - + if (isset($noten_array[$row_grades['grade']]) && ! $noten_array[$row_grades['grade']]['positiv']) { $negativeteilnote = true; @@ -1186,7 +1191,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $note_zusatztext .= '
'; } } - + $punkte_vorschlag = ''; if (! is_null($note_lv)) { @@ -1226,23 +1231,23 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG { $note_vorschlag = null; } - + if ($zeugnisnote = new zeugnisnote($lvid, $uid, $stsem)) $znote = $zeugnisnote->note; else $znote = null; - + if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE) { $htmlstring .= ''; } - + if (key_exists($uid, $studpruef_arr)) $hide = "style='display:none;visibility:hidden;'"; else $hide = "style='display:block;visibility:visible;'"; - + if (! defined('CIS_GESAMTNOTE_UEBERSCHREIBEN') || CIS_GESAMTNOTE_UEBERSCHREIBEN || (! CIS_GESAMTNOTE_UEBERSCHREIBEN && is_null($znote))) { $htmlstring .= "'; } - + if (isset($noten_array[$note_lv]) && $noten_array[$note_lv]['positiv'] == false) $negmarkier = ' class="negative"'; else $negmarkier = ""; - + // LV Note $htmlstring .= ''; - + // status $htmlstring .= ""; if (($znote) && ($note_lv != $znote)) $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; else $stylestr = ""; - + // Zeugnisnote $htmlstring .= ""; if (isset($noten_array[$znote])) $htmlstring .= $noten_array[$znote]['bezeichnung_mehrsprachig'][$sprache]; $htmlstring .= ""; - + if (isset($noten_array[$znote]) && $noten_array[$znote]['positiv'] == false) $summe_ng ++; - + if (defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN2') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN2) { // Pruefung 2. Termin @@ -1372,7 +1377,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $pr_punkte = $studpruef_arr[$uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_arr[$uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - + if ($pr_punkte != '') { $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; @@ -1380,10 +1385,10 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; - + $onclick = "pruefungAnlegen('" . $uid . "','" . $pr_datum . "','" . $pr_note . "',"; $onclick .= "'" . $pr_le_id . "','" . $pr_punkte . "')"; - + $htmlstring .= ' @@ -1425,7 +1430,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } } } - + if (defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3) { // Pruefung 3. Termin @@ -1442,7 +1447,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $pr_punkte = $studpruef_arr_t3[$uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_arr_t3[$uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - + if ($pr_punkte != '') { $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; @@ -1450,10 +1455,10 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; - + $onclick = "pruefungAnlegen('" . $uid . "',"; $onclick .= "'" . $pr_datum . "','" . $pr_note . "','" . $pr_le_id . "','" . $pr_punkte . "','Termin3')"; - + $htmlstring .= ' @@ -1488,7 +1493,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $htmlstring .= ""; } } - + if (defined('CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF') && CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF) { // komm Pruefung @@ -1505,7 +1510,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $pr_punkte = $studpruef_komm[$uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_komm[$uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - + if ($pr_punkte != '') { $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; @@ -1513,7 +1518,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; - + $htmlstring .= ' @@ -1529,7 +1534,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $htmlstring .= ""; } } - + $htmlstring .= ""; $i ++; } diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index dca284e7c..07501ce86 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -89,6 +89,10 @@ define('CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE', true); // Vertraege fuer Pruefungshonorare anzulegen define('FAS_GESAMTNOTE_PRUEFUNGSHONORAR',false); +// Gibt an ob die Note im Notenfreigabemail enthalten ist oder nicht +// Aus Datenschutzgründen ist dies per default deaktiviert +define('CIS_GESAMTNOTE_FREIGABEMAIL_NOTE', false); + // Grenzwerte für Anwesenheit define('FAS_ANWESENHEIT_ROT', 70); define('FAS_ANWESENHEIT_GELB', 90); From 494c721b0266ef3ce92316ac473f2736467e8c50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 21 Nov 2018 08:20:29 +0100 Subject: [PATCH 09/11] =?UTF-8?q?Spalte=20UID=20zur=20Notenliste=20hinzuge?= =?UTF-8?q?f=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/notenliste.xls.php | 145 ++++++++++++++------------- 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index 18930b7b6..9899cf598 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -45,47 +45,47 @@ if(!check_lektor($uid)) if (!$db = new basis_db()) die('Fehler beim Herstellen der Datenbankverbindung'); - + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) $lvid=$_GET['lvid']; else die("Fehlerhafte Parameteruebergabe"); - + if(isset($_GET['stg']) && is_numeric($_GET['stg'])) $stg=$_GET['stg']; -else +else die("Fehlerhafte Parameteruebergabe"); - + if(isset($_GET['gruppe_kurzbz'])) $gruppe_kurzbz = $_GET['gruppe_kurzbz']; -else +else $gruppe_kurzbz = ''; - + if(isset($_GET['sem']) && is_numeric($_GET['sem'])) $sem = $_GET['sem']; -else +else $sem = ''; - + if(isset($_GET['verband'])) $verband = $_GET['verband']; -else +else $verband = ''; - + if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe'])) $gruppe = $_GET['gruppe']; else $gruppe = ''; - + if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; else die('Studiensemester muss uebergeben werden'); - + if(isset($_GET['lehreinheit_id'])) $lehreinheit_id = $_GET['lehreinheit_id']; -else +else $lehreinheit_id = ''; - + /* * Create Excel File */ @@ -93,7 +93,7 @@ else // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); $workbook->setVersion(8); - + // sending HTTP headers $workbook->send($p->t('anwesenheitsliste/notenliste'). "_" . date("d_m_Y") . ".xls"); $workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau @@ -105,12 +105,12 @@ else $format_bold =& $workbook->addFormat(); $format_bold->setBold(); - + $format_highlight =& $workbook->addFormat(); $format_highlight->setFgColor(15); $format_highlight->setBorder(1); $format_highlight->setBorderColor('white'); - + $format_border_bottom =& $workbook->addFormat(); $format_border_bottom ->setBottom(2); $format_border_bottom->setBold(); @@ -124,17 +124,17 @@ else $format_title->setAlign('merge'); $lvobj = new lehrveranstaltung($lvid); - + $worksheet->write(0,0,$p->t('anwesenheitsliste/notenliste')." ".($sprache=='English'?$lvobj->bezeichnung_english:$lvobj->bezeichnung),$format_bold); - + $stg_obj = new studiengang($stg); - + $qry = "SELECT - distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, - semester, verband, gruppe, gruppe_kurzbz + distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, + semester, verband, gruppe, gruppe_kurzbz FROM - campus.vw_lehreinheit - WHERE + campus.vw_lehreinheit + WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') $qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); @@ -152,26 +152,26 @@ else $gruppen.=$row->gruppe_kurzbz; } } - + $worksheet->write(1,0,$p->t('global/studiengang').": $stg_obj->bezeichnung $gruppen"); $lines=2; //Lektoren ermitteln - - $qry = "SELECT - distinct vorname, nachname - FROM - campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter - WHERE - uid=mitarbeiter_uid AND - tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + + $qry = "SELECT + distinct vorname, nachname + FROM + campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter + WHERE + uid=mitarbeiter_uid AND + tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND + lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); - + if($lehreinheit_id!='') $qry.=" AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); - + $qry.=' ORDER BY nachname, vorname'; - + if($result = $db->db_query($qry)) { while($row=$db->db_fetch_object($result)) @@ -183,10 +183,11 @@ else //Studenten holen $lines++; - $worksheet->write($lines,1,$p->t('global/nachname'),$format_border_bottom); - $worksheet->write($lines,2,$p->t('global/vorname'),$format_border_bottom); - $worksheet->write($lines,3,$p->t('global/gruppe'),$format_border_bottom); - $worksheet->write($lines,4,$p->t('global/personenkennzeichen'),$format_border_bottom); + $worksheet->write($lines,1,$p->t('global/uid'),$format_border_bottom); + $worksheet->write($lines,2,$p->t('global/nachname'),$format_border_bottom); + $worksheet->write($lines,3,$p->t('global/vorname'),$format_border_bottom); + $worksheet->write($lines,4,$p->t('global/gruppe'),$format_border_bottom); + $worksheet->write($lines,5,$p->t('global/personenkennzeichen'),$format_border_bottom); if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) $worksheet->write($lines,5,$p->t('benotungstool/punkte'),$format_border_bottom); @@ -196,29 +197,29 @@ else $stsem_obj = new studiensemester(); $stsem_obj->load($stsem); $stsemdatumvon = $stsem_obj->start; - $stsemdatumbis = $stsem_obj->ende; - - $qry = "SELECT + $stsemdatumbis = $stsem_obj->ende; + + $qry = "SELECT distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von, - tbl_zeugnisnote.note - FROM - campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) - JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) + tbl_zeugnisnote.note + FROM + campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) + JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) - WHERE - vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + WHERE + vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); - + $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; - + if($result = $db->db_query($qry)) { $i=1; @@ -226,36 +227,37 @@ else while($elem = $db->db_fetch_object($result)) { if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10) - { + { if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher') { $worksheet->write($lines,0,$i); if($elem->status=='Incoming') $inc=' (i)'; - else + else $inc=''; if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing $inc.=' (o)'; - + if($elem->note==6) //angerechnet { $inc.=' (ar)'; $note='ar'; } - else + else $note=''; - $worksheet->write($lines,1,$elem->nachname.$inc); - $worksheet->write($lines,2,$elem->vorname); - $worksheet->write($lines,3,'="'.$elem->semester.$elem->verband.$elem->gruppe.'"'); - $worksheet->write($lines,4,'="'.trim($elem->matrikelnr).'"',$format_highlight); - $worksheet->write($lines,5,$note,$format_highlight); + $worksheet->write($lines,1,$elem->uid); + $worksheet->write($lines,2,$elem->nachname.$inc); + $worksheet->write($lines,3,$elem->vorname); + $worksheet->write($lines,4,'="'.$elem->semester.$elem->verband.$elem->gruppe.'"'); + $worksheet->write($lines,5,'="'.trim($elem->matrikelnr).'"',$format_highlight); + $worksheet->write($lines,6,$note,$format_highlight); $i++; $lines++; } } } } - + //Noten $note = new note(); $note->getAll(); @@ -266,8 +268,8 @@ else $aufteilung = array(); foreach($notenschluessel->result as $row) - $aufteilung[$row->note]=$row->punkte; - + $aufteilung[$row->note]=$row->punkte; + $worksheet->write(++$lines,0,$p->t('benotungstool/note').":"); foreach($note->result as $row) { @@ -285,19 +287,20 @@ else $worksheet->write(++$lines,0,$row->bezeichnung.' ('.$row->anmerkung.')'); } } - + $worksheet->writeBlank(++$lines,0,0); $worksheet->writeBlank(++$lines,0,$format_highlight); $worksheet->write($lines,1,'...'.$p->t('anwesenheitsliste/anleitungImportFunktion')); $lines++; - $worksheet->write(++$lines,0,'(i) ... Incoming'); + $worksheet->write(++$lines,0,'(i) ... Incoming'); $worksheet->write(++$lines,0,'(o) ... Outgoing'); $worksheet->write(++$lines,0,'(ar) ... '.$p->t('anwesenheitsliste/angerechnet')); - + $worksheet->setColumn(0, 0, 5); - $worksheet->setColumn(1, 1, 25); - $worksheet->setColumn(2, 2, 25); - $worksheet->setColumn(3, 3, 7); - $worksheet->setColumn(4, 4, 21); + $worksheet->setColumn(0, 1, 16); + $worksheet->setColumn(0, 2, 25); + $worksheet->setColumn(0, 3, 25); + $worksheet->setColumn(0, 4, 7); + $worksheet->setColumn(0, 5, 21); $workbook->close(); ?> From 08af558e8f67d7785e4b35f51448e42d0ac459ae Mon Sep 17 00:00:00 2001 From: Paolo Date: Wed, 21 Nov 2018 14:59:31 +0100 Subject: [PATCH 10/11] - Better code in application/libraries/LogLib.php - Added private property debugMode to application/core/DB_Model.php - application/core/DB_Model.php now loads Loglib - Added private method _logLastQuery to application/core/DB_Model.php - Placed _logLastQuery in DB_Model methods: insert, update, delete, loadWhere, loadTree, execQuery - DB_Model method load now calls method loadWhere --- application/core/DB_Model.php | 54 ++++++++++++++------ application/libraries/LogLib.php | 84 +++++++++++++++++--------------- 2 files changed, 85 insertions(+), 53 deletions(-) diff --git a/application/core/DB_Model.php b/application/core/DB_Model.php index 6273cb962..b636c3fe5 100644 --- a/application/core/DB_Model.php +++ b/application/core/DB_Model.php @@ -26,6 +26,8 @@ class DB_Model extends FHC_Model private $executedQueryMetaData; private $executedQueryListFields; + private $debugMode; + /** * Constructor */ @@ -42,6 +44,10 @@ class DB_Model extends FHC_Model // Loads the UDF library $this->load->library('UDFLib'); + // Loads the logs library + $this->load->library('LogLib'); + + $this->debugMode = isset($this->db->db_debug) && $this->db->db_debug === true; } // ------------------------------------------------------------------------------------------ @@ -62,7 +68,11 @@ class DB_Model extends FHC_Model if (isError($validate = $this->_manageUDFs($data, $this->dbTable))) return $validate; // DB-INSERT - if ($this->db->insert($this->dbTable, $data)) + $insert = $this->db->insert($this->dbTable, $data); + + $this->_logLastQuery(); + + if ($insert) { // If the table has a primary key that uses a sequence if ($this->hasSequence === true) @@ -126,7 +136,11 @@ class DB_Model extends FHC_Model $this->db->where($tmpId); // DB-UPDATE - if ($this->db->update($this->dbTable, $data)) + $update = $this->db->update($this->dbTable, $data); + + $this->_logLastQuery(); + + if ($update) { return success($id); } @@ -164,7 +178,11 @@ class DB_Model extends FHC_Model } // DB-DELETE - if ($this->db->delete($this->dbTable, $tmpId)) + $delete = $this->db->delete($this->dbTable, $tmpId); + + $this->_logLastQuery(); + + if ($delete) { return success($id); } @@ -201,15 +219,7 @@ class DB_Model extends FHC_Model $tmpId = array($this->pk => $id); } - // DB-SELECT - if ($result = $this->db->get_where($this->dbTable, $tmpId)) - { - return success($this->_toPhp($result)); - } - else - { - return error($this->db->error(), FHC_DB_ERROR); - } + return $this->loadWhere($tmpId); } /** @@ -223,7 +233,11 @@ class DB_Model extends FHC_Model if (is_null($this->dbTable)) return error(FHC_MODEL_ERROR, FHC_NODBTABLE); // Execute query - if ($result = $this->db->get_where($this->dbTable, $where)) + $result = $this->db->get_where($this->dbTable, $where); + + $this->_logLastQuery(); + + if ($result) { return success($this->_toPhp($result)); } @@ -292,6 +306,9 @@ class DB_Model extends FHC_Model // Execute the query $resultDB = $this->db->get_where($this->dbTable, $where); + + $this->_logLastQuery(); + // If everything went ok... if ($resultDB) { @@ -603,7 +620,6 @@ class DB_Model extends FHC_Model // Workaround to get metadata from this table $result = $this->db->query(sprintf(DB_Model::QUERY_LIST_FIELDS, $this->dbTable)); - if (is_object($result)) { $listFields = $result->list_fields(); @@ -736,6 +752,8 @@ class DB_Model extends FHC_Model $resultDB = $this->db->query($query); } + $this->_logLastQuery(); + // If no errors occurred if ($resultDB) { @@ -940,4 +958,12 @@ class DB_Model extends FHC_Model return $this->execQuery($query, array(strtolower($schema), strtolower($table))); } + + /** + * + */ + private function _logLastQuery() + { + if ($this->debugMode) $this->loglib->logDebug($this->db->last_query()); + } } diff --git a/application/libraries/LogLib.php b/application/libraries/LogLib.php index a42132644..cb0541003 100644 --- a/application/libraries/LogLib.php +++ b/application/libraries/LogLib.php @@ -16,27 +16,48 @@ class LogLib const CLASS_POSTFIX = '->'; const LINE_SEPARATOR = ':'; + // -------------------------------------------------------------------------------------------------------------- + // Public methods + /** - * format + * logDebug */ - private function format($class, $function, $line) + public function logDebug($message) { - $formatted = LogLib::CALLER_PREFIX; - - if (!is_null($class) && $class != '') - { - $formatted .= $class.LogLib::CLASS_POSTFIX; - } - - $formatted .= $function.LogLib::LINE_SEPARATOR.$line.LogLib::CALLER_POSTFIX.' '; - - return $formatted; + $this->_log(LogLib::DEBUG, $message); } /** - * getCaller + * logInfo */ - private function getCaller() + public function logInfo($message) + { + $this->_log(LogLib::INFO, $message); + } + + /** + * logError + */ + public function logError($message) + { + $this->_log(LogLib::ERROR, $message); + } + + // -------------------------------------------------------------------------------------------------------------- + // Private methods + + /** + * log + */ + private function _log($level, $message) + { + log_message($level, $this->_getCaller().$message); + } + + /** + * _getCaller + */ + private function _getCaller() { $classIndex = 3; $functionIndex = 3; @@ -60,38 +81,23 @@ class LogLib $line = $backtrace_arr[$lineIndex]['line']; } - return $this->format($class, $function, $line); + return $this->_format($class, $function, $line); } /** - * log + * format */ - private function log($level, $message) + private function _format($class, $function, $line) { - log_message($level, $this->getCaller().$message); - } + $formatted = LogLib::CALLER_PREFIX; - /** - * logDebug - */ - public function logDebug($message) - { - $this->log(LogLib::DEBUG, $message); - } + if (!is_null($class) && $class != '') + { + $formatted .= $class.LogLib::CLASS_POSTFIX; + } - /** - * logInfo - */ - public function logInfo($message) - { - $this->log(LogLib::INFO, $message); - } + $formatted .= $function.LogLib::LINE_SEPARATOR.$line.LogLib::CALLER_POSTFIX.' '; - /** - * logError - */ - public function logError($message) - { - $this->log(LogLib::ERROR, $message); + return $formatted; } } From 050e3905c847059c4c9b00fb3806c0e5c66e7904 Mon Sep 17 00:00:00 2001 From: Andreas Oesterreicher Date: Wed, 21 Nov 2018 16:52:52 +0100 Subject: [PATCH 11/11] =?UTF-8?q?Fu=C3=9Fzeile=20korrigiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/vorlage_zip/PrProtMAEng.odt | Bin 313854 -> 130593 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/system/vorlage_zip/PrProtMAEng.odt b/system/vorlage_zip/PrProtMAEng.odt index bb12b1cc65923fab4fb3359cc2f31cc25fa750b7..cda5e53bae2df6eac57ae8c5e7cec1a56442edaf 100644 GIT binary patch literal 130593 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­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 literal 313854 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 Zj7Z43xhg6_8891uvEj5DcN>m2@DBwWKXU*8

"+datum+""+noten_array[note]+"result as $row) // **** function GradeImport() { - var str = "
"; - str += ""; - var anlegendiv = document.getElementById("nachpruefung_div"); - var y = getOffset('y'); y = y+50; anlegendiv.style.top = y+"px"; - str += ''; - str += ''; - str += ""; - - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + if (defined('CIS_GESAMTNOTE_FREIGABEMAIL_NOTE') && CIS_GESAMTNOTE_FREIGABEMAIL_NOTE) { - $studlist .= "\n"; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $studlist .= "\n"; + } + $studlist .= "\n"; } - $studlist .= "\n"; $studlist .= "\n"; - + // studentenquery $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr @@ -842,14 +844,17 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1)) $studlist .= ""; $studlist .= ""; $studlist .= ""; - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + if (defined('CIS_GESAMTNOTE_FREIGABEMAIL_NOTE') && CIS_GESAMTNOTE_FREIGABEMAIL_NOTE) { - $studlist .= "\n"; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $studlist .= "\n"; + } + $studlist .= ""; } - $studlist .= ""; $studlist .= "
X
t('benotungstool/importAnweisung');?>:
' onclick='saveGradeBulk();'>"; + var str = "
"; + str += ""; + var anlegendiv = document.getElementById("nachpruefung_div"); + var y = getOffset('y'); y = y+50; anlegendiv.style.top = y+"px"; + str += ''; + str += ''; + str += "
X
t('benotungstool/importAnweisung');?>:
' onclick='saveGradeBulk();'>"; str += "
"; anlegendiv.innerHTML = str; anlegendiv.style.visibility = "visible"; @@ -749,7 +749,7 @@ foreach ($stsem_obj->studiensemester as $studiensemester) { $selected = ($stsem == $studiensemester->studiensemester_kurzbz ? 'selected' : ''); $optionvalue = "lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz"; - + $stsem_content .= "\n"; @@ -768,7 +768,7 @@ if (! $rechte->isBerechtigt('admin', 0) && ! $rechte->isBerechtigt('admin', $lv_ tbl_lehrveranstaltung.lehrveranstaltung_id=" . $db->db_add_param($lvid, FHC_INTEGER) . " AND tbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($stsem) . " AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=" . $db->db_add_param($user) . ';'; - + if ($result = $db->db_query($qry)) { if ($db->db_num_rows($result) == 0) @@ -808,14 +808,16 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1))
" . $p->t('global/personenkz') . " " . $p->t('global/nachname') . " " . $p->t('global/vorname') . "" . $p->t('benotungstool/punkte') . "" . $p->t('benotungstool/punkte') . "" . $p->t('benotungstool/note') . "" . $p->t('benotungstool/note') . "" . $p->t('benotungstool/bearbeitetvon') . "
" . trim($row_stud->matrikelnr) . "" . trim($row_stud->nachname) . "" . trim($row_stud->vorname) . ""; - if ($lvgesamtnote->punkte != '') - $studlist .= trim(number_format($lvgesamtnote->punkte, 2)); - $studlist .= ""; + if ($lvgesamtnote->punkte != '') + $studlist .= trim(number_format($lvgesamtnote->punkte, 2)); + $studlist .= "" . $noten_array[trim($lvgesamtnote->note)]['bezeichnung_mehrsprachig'][$sprache] . "" . $noten_array[trim($lvgesamtnote->note)]['bezeichnung_mehrsprachig'][$sprache] . "" . $lvgesamtnote->mitarbeiter_uid; if ($lvgesamtnote->updatevon != '') $studlist .= " (" . $lvgesamtnote->updatevon . ")"; @@ -859,9 +864,9 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1)) } } } - + $studlist .= "
"; - + // mail an assistentin und den user selber verschicken if ($neuenoten > 0) { @@ -869,16 +874,16 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1)) $sg = new studiengang($lv->studiengang_kz); $lektor_adresse = $user . "@" . DOMAIN; $adressen = $sg->email . ", " . $user . "@" . DOMAIN; - + $studienplan = new studienplan(); $studienplan->getStudienplanLehrveranstaltung($lvid, $stsem); $studienplan_bezeichnung = ''; foreach ($studienplan->result as $row) $studienplan_bezeichnung .= $row->bezeichnung . ' '; - + $mit = new mitarbeiter(); $mit->load($user); - + $freigeber = "" . mb_strtoupper($user) . ""; $betreff = 'Notenfreigabe ' . $lv->bezeichnung . ' ' . $lv->orgform_kurzbz . ' - ' . $studienplan_bezeichnung; $mail = new mail($adressen, 'vilesci@' . DOMAIN, $betreff, ''); @@ -909,7 +914,7 @@ if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) $onclickpath = "notenschluessel.php?lehrveranstaltung_id=$lvid&stsem=$stsem"; $onclickoptions = "height=200, width=350, left=50, top=50, resizable=yes, status=no,"; $onclickoptions .= "scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes"; - + echo '
' . $p->t('gesamtnote/notenschluesselanzeigen') . ''; @@ -1078,7 +1083,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG studiensemester_kurzbz = " . $db->db_add_param($stsem) . " AND lehrveranstaltung_id = " . $db->db_add_param($lvid) . " ORDER BY nachname, vorname "; - + if ($result_stud = $db->db_query($qry_stud)) { $i = 1; @@ -1088,20 +1093,20 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG { $grades[$row_stud->uid]['vorname'] = $row_stud->vorname; $grades[$row_stud->uid]['nachname'] = $row_stud->nachname; - + // Noten aus Uebungstool $le = new lehreinheit(); $le->load_lehreinheiten($lvid, $stsem); foreach ($le->lehreinheiten as $l) { $legesamtnote = new legesamtnote($l->lehreinheit_id); - + if ($legesamtnote->load($row_stud->uid, $l->lehreinheit_id)) { $gewicht = $l->gewicht; if ($l->gewicht == '') $gewicht = 1; - + $grades[$row_stud->uid]['grades'][] = array( 'grade' => $legesamtnote->note, 'points' => null, @@ -1112,7 +1117,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } } } - + // Load Addons to modify grades $addon_obj = new addon(); if ($addon_obj->loadAddons()) @@ -1126,7 +1131,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } } } - + $anzahlChanged = 0; foreach ($grades as $uid => $data) { @@ -1135,7 +1140,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG
' . $db->convert_html_chars($uid) . ' ' . $db->convert_html_chars($data['nachname']) . ' ' . $db->convert_html_chars($data['vorname']) . ''; $htmlstring .= $note_zusatztext . '  @@ -1289,7 +1294,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $selected = 'selected'; else $selected = ''; - + if ($row_note->lehre && $row_note->aktiv) $htmlstring .= ''; } @@ -1307,12 +1312,12 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG { $htmlstring .= ''; if (isset($noten_array[$note_lv])) @@ -1320,7 +1325,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG if ($punkte_lv != '') $htmlstring .= ' (' . number_format($punkte_lv, 2) . ')'; $htmlstring .= '"; if (! $lvgesamtnote->freigabedatum) @@ -1330,7 +1335,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $htmlstring .= ""; $anzahlChanged ++; } - else + else $htmlstring .= ""; } elseif ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) @@ -1340,22 +1345,22 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $htmlstring .= ""; - + $htmlstring .= "
' . $pr_datum . ' ' . $pr_notenbezeichnung . '
' . $pr_datum . ' ' . $pr_notenbezeichnung . '
' . $pr_datum . '