From 1bb1bdf68b52fd4e19b15784963a40def6275d03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 19 Dec 2017 16:09:52 +0100 Subject: [PATCH 01/11] Added Updateinfo Fotoliste --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b28531f8..05c155569 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ - **[CORE]** Berechtigungsprüfung wurde angepasst damit deaktivierte Benutzer keine Berechtigungen mehr haben - **[FAS]** Mitarbeiterexport exportiert jetzt nur noch die markierten Personen - **[CORE]** Has many as possible javascripts and css present in the repository were removed. Their lack is overcome by the packages in the composer. In the meanwhile also the versions were updated +- **[CIS]** Die Fotoliste wird jetzt mit unoconv erstellt. Die bestehende Vorlage für den Dokumentenexport muss hier angepasst werden ### Updateinfo - **[CORE]** Infoscreen wurde umbenannt (informationsbildschirm.php) From 4c6da4f981ad9b19719e4c3951b14c3bed9bcc32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 20 Dec 2017 09:43:32 +0100 Subject: [PATCH 02/11] Doppelte Funktion CutString entfernt --- vilesci/personen/personendetails.php | 38 ++++++++++------------------ 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/vilesci/personen/personendetails.php b/vilesci/personen/personendetails.php index 172bf7051..784b49229 100644 --- a/vilesci/personen/personendetails.php +++ b/vilesci/personen/personendetails.php @@ -20,7 +20,7 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ -require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/studiengang.class.php'); @@ -38,7 +38,7 @@ $user = get_uid(); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - + $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -58,21 +58,21 @@ echo ' '; -if(!$rechte->isBerechtigt('admin') && +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('preinteressent') && !$rechte->isBerechtigt('assistenz')) die('Sie haben keine Berechtigung fuer diese Seite'); if(isset($_GET['id']) && is_numeric($_GET['id'])) $id = $_GET['id']; -else +else die('der Parameter id mit der Person_id muss uebergeben werden'); $person = new person(); if(!$person->load($id)) die('Person wurde nicht gefunden'); - + //PERSON echo '

Person

'; echo ''; @@ -117,7 +117,7 @@ $nation->getAll(); $nation_arr['']=''; foreach($nation->nation as $row) $nation_arr[$row->code]=$row->kurztext; - + $adresstyp_arr = array(''=>'','h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma'); // *** ADRESSEN *** @@ -144,18 +144,6 @@ foreach ($adresse_obj->result as $row) echo ""; } echo '
".$firma->name."
'; -//PREINTERESSENT -function CutString($strVal, $limit) -{ - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } -} $preinteressent = new preinteressent(); $preinteressent->getPreinteressenten($person->person_id); @@ -188,7 +176,7 @@ if(count($preinteressent->result)>0) echo ''; $preinteressent1 = new preinteressent(); $preinteressent1->loadZuordnungen($row->preinteressent_id); - + $stgs=''; foreach ($preinteressent1->result as $row_zuordnung) { @@ -210,12 +198,12 @@ if(count($preinteressent->result)>0) $plz = $adresse->result[0]->plz; $ort = $adresse->result[0]->ort; } - else + else { $plz=''; $ort=''; } - + echo $plz.' '.$ort.' '.$firma->name." ($firma->firmentyp_kurzbz)"; } echo ''; @@ -283,7 +271,7 @@ if(count($prestudent->result)>0) { $uid='ACHTUNG: Es gibt mehrere Studenteneinträge die auf diesen Prestudenten zeigen!'; } - else + else { if($row_std = $db->db_fetch_object($result)) { @@ -295,7 +283,7 @@ if(count($prestudent->result)>0) echo "$uid"; echo "$gruppe"; $prestudent1 = new prestudent(); - $prestudent1->getLastStatus($row->prestudent_id); + $prestudent1->getLastStatus($row->prestudent_id); echo "$prestudent1->status_kurzbz ".($prestudent1->ausbildungssemester!=''?"($prestudent1->ausbildungssemester. Semester)":'').""; echo ''; } @@ -307,7 +295,7 @@ if($result = $db->db_query($qry)) { if($db->db_num_rows($result)>0) { - echo '

Mitarbeiter

'; + echo '

Mitarbeiter

'; echo ' @@ -333,4 +321,4 @@ if($result = $db->db_query($qry)) } echo ''; echo ''; -?> \ No newline at end of file +?> From f9d106113f5b59ee97c93a01ab17e0a17e1020c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 20 Dec 2017 09:43:47 +0100 Subject: [PATCH 03/11] Fehler beim Laden der Dokumente behoben --- include/dokument.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index 7d8b981c2..6cc313583 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -670,7 +670,7 @@ class dokument extends basis_db $bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig'); $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig'); - $qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, nachreichbar, + $qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, nachreichbar, ausstellungsdetails, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig, $beschreibung_mehrsprachig FROM public.tbl_dokumentstudiengang JOIN public.tbl_prestudent using (studiengang_kz) @@ -722,7 +722,7 @@ class dokument extends basis_db $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig'); - $qry = " SELECT DISTINCT dokument_kurzbz, studiengang_kz, ausstellungsdetails, + $qry = " SELECT DISTINCT dokument_kurzbz, studiengang_kz, ausstellungsdetails, $dokumentbeschreibung_mehrsprachig, $beschreibung_mehrsprachig FROM public.tbl_dokumentstudiengang JOIN public.tbl_dokument using (dokument_kurzbz) From 765ef66bb3a424eb3b4dce9b80a23c1a752eb3e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 20 Dec 2017 09:58:34 +0100 Subject: [PATCH 04/11] Fehler beim Anlegen der Noten entschuldigt und unentschuldigt gehoben --- system/dbupdate_3.3.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 22e988540..450c5f7bb 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -399,11 +399,11 @@ if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_pruefungstyp WHERE pruefung } // Note "entschuldigt" hinzufügen -if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'en' AND bezeichnung = 'entschuldigt' OR bezeichnung = 'Entschuldigt';")) +if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'en' AND (bezeichnung = 'entschuldigt' OR bezeichnung = 'Entschuldigt');")) { if($db->db_num_rows($result) == 0) { - $qry = "INSERT INTO lehre.tbl_note(bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES('entschuldigt', 'en', NULL, TRUE, NULL, TRUE, TRUE);"; + $qry = "INSERT INTO lehre.tbl_note(note, bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES((SELECT max(note)+1 FROM lehre.tbl_note),'entschuldigt', 'en', NULL, TRUE, NULL, TRUE, TRUE);"; if(!$db->db_query($qry)) echo 'lehre.tbl_note: '.$db->db_last_error().'
'; @@ -413,11 +413,11 @@ if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'en' } // Note "unentschuldigt" hinzufügen -if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'ue' AND bezeichnung = 'unentschuldigt' OR bezeichnung = 'Unentschuldigt';")) +if($result = @$db->db_query("SELECT 1 FROM lehre.tbl_note WHERE anmerkung = 'ue' AND (bezeichnung = 'unentschuldigt' OR bezeichnung = 'Unentschuldigt');")) { if($db->db_num_rows($result) == 0) { - $qry = "INSERT INTO lehre.tbl_note(bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES('unentschuldigt', 'ue', NULL, FALSE, NULL, TRUE, TRUE);"; + $qry = "INSERT INTO lehre.tbl_note(note, bezeichnung, anmerkung, farbe, positiv, notenwert, aktiv, lehre) VALUES((SELECT max(note)+1 FROM lehre.tbl_note),'unentschuldigt', 'ue', NULL, FALSE, NULL, TRUE, TRUE);"; if(!$db->db_query($qry)) echo 'lehre.tbl_note: '.$db->db_last_error().'
'; From 94f91dd5c225aaa3b41bd7659637128bac38debf Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 20 Dec 2017 10:27:24 +0100 Subject: [PATCH 05/11] Phrasenkorrektur Incoming-Plattform --- cis/public/incoming/incoming.php | 16 ++++++++-------- cis/public/incoming/registration.php | 4 ++-- locale/de-AT/incoming.php | 2 ++ locale/en-US/incoming.php | 2 ++ 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 2238d775a..fa7748433 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -1535,17 +1535,17 @@ echo'
- + - + - + - + @@ -1868,13 +1868,13 @@ else if ($method == "profil") - + - + @@ -1923,14 +1923,14 @@ echo' '.$p->t('global/frau').' '; - echo ' + echo ' - + diff --git a/cis/public/incoming/registration.php b/cis/public/incoming/registration.php index 4943e439b..71ff33a69 100644 --- a/cis/public/incoming/registration.php +++ b/cis/public/incoming/registration.php @@ -83,11 +83,11 @@ echo ' - + - + diff --git a/locale/de-AT/incoming.php b/locale/de-AT/incoming.php index c2a83a3b2..5a9479770 100644 --- a/locale/de-AT/incoming.php +++ b/locale/de-AT/incoming.php @@ -1,4 +1,6 @@ phrasen['incoming/vorname']='Vorname'; +$this->phrasen['incoming/nachname']='Nachname'; $this->phrasen['incoming/persönlichedateneditieren']='Persönliche Daten'; $this->phrasen['incoming/lehrveranstaltungenauswählen']='Lehrveranstaltungen auswählen'; $this->phrasen['incoming/learningagreementerstellen']='Learning Agreement erstellen'; diff --git a/locale/en-US/incoming.php b/locale/en-US/incoming.php index 411b962df..a9f944573 100644 --- a/locale/en-US/incoming.php +++ b/locale/en-US/incoming.php @@ -1,4 +1,6 @@ phrasen['incoming/vorname']='Name'; +$this->phrasen['incoming/nachname']='Surname (Family Name)'; $this->phrasen['incoming/persönlichedateneditieren']='Profile'; $this->phrasen['incoming/lehrveranstaltungenauswählen']='Course Registration'; $this->phrasen['incoming/learningagreementerstellen']='Create Learning Agreement (print)'; From 89c638a54e4202fcd887cf234337150bf95d3d5d Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 20 Dec 2017 10:31:15 +0100 Subject: [PATCH 06/11] CIS-PersonenSuche nur aktive Benutzer Die CIS-Personensuche liefert nur mehr aktive BenutzerInnen --- cis/private/tools/suche.php | 44 ++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/cis/private/tools/suche.php b/cis/private/tools/suche.php index e4950f00b..dbc8aea6a 100644 --- a/cis/private/tools/suche.php +++ b/cis/private/tools/suche.php @@ -261,26 +261,30 @@ function searchOE($searchItems) $kontakt->loadFirmaKontakttyp($mitarbeiter->standort_id,'telefon'); $bisverwendung = new bisverwendung(); $bisverwendung->getLastAktVerwendung($bf->uid); - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - echo ''; - //if($row->alias!='' && !in_array($row->studiengang_kz, $noalias)) ??? Was macht $noalias? - if($person->alias!='') - $mail = $person->alias.'@'.DOMAIN; - else - $mail = $person->uid.'@'.DOMAIN; - echo ''; - //if(!defined('CIS_SUCHE_LVPLAN_ANZEIGEN') || CIS_SUCHE_LVPLAN_ANZEIGEN) - //echo ''; - echo ''; - echo "\n"; + $benutzer = new benutzer($bf->uid); + if ($benutzer->bnaktiv) + { + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + //if($row->alias!='' && !in_array($row->studiengang_kz, $noalias)) ??? Was macht $noalias? + if($person->alias!='') + $mail = $person->alias.'@'.DOMAIN; + else + $mail = $person->uid.'@'.DOMAIN; + echo ''; + //if(!defined('CIS_SUCHE_LVPLAN_ANZEIGEN') || CIS_SUCHE_LVPLAN_ANZEIGEN) + //echo ''; + echo ''; + echo "\n"; + } } echo "\n"; echo '
'.$p->t('incoming/masterstudiengang').' Department Coordinator International Coordinator
'.$p->t('global/vorname').' '.$p->t('incoming/vorname').' '.$p->t('global/vorname').' '.$p->t('incoming/vorname').'
'.$p->t('global/nachname').' '.$p->t('incoming/nachname').' '.$p->t('global/nachname').' '.$p->t('incoming/nachname').'
'.$p->t('global/vorname').''.$p->t('incoming/vorname').' '.$p->t('incoming/abgelegtin').'
'.$p->t('global/nachname').''.$p->t('incoming/nachname').' '.$p->t('incoming/abgelegtinort').' '.$p->t('global/vorname').''.$p->t('incoming/vorname').'
'.$p->t('global/nachname').''.$p->t('incoming/nachname').'
'.$p->t('global/vorname').'*'.$p->t('incoming/vorname').'*
'.$p->t('global/nachname').'*'.$p->t('incoming/nachname').'*
'.$person->vorname.'',$person->nachname,''.$bf->bezeichnung; - if($bisverwendung->beschausmasscode=='5') - echo ' (karenziert)'; - echo '',($mitarbeiter->telefonklappe!=''?$kontakt->kontakt.'-'.$mitarbeiter->telefonklappe:'-'),'',($mitarbeiter->ort_kurzbz!=''?$mitarbeiter->ort_kurzbz:'-'),'',$mail,''.$p->t('lvplan/lvPlan').'
'.$person->vorname.'',$person->nachname,''.$bf->bezeichnung; + if($bisverwendung->beschausmasscode=='5') + echo ' (karenziert)'; + echo '',($mitarbeiter->telefonklappe!=''?$kontakt->kontakt.'-'.$mitarbeiter->telefonklappe:'-'),'',($mitarbeiter->ort_kurzbz!=''?$mitarbeiter->ort_kurzbz:'-'),'',$mail,''.$p->t('lvplan/lvPlan').'

'; From 237f63b187742a1afe5e1ef2102178440fd64738 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 20 Dec 2017 10:33:11 +0100 Subject: [PATCH 07/11] Neue Funktion getStudiengaengeDokument MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Liefert die Studiengänge bei denen das übergebene Dokument benötigt wird - Studiengang.class: DISTINCT bei Funktion getAllForOnlinebewerbung entfernt --- include/dokument.class.php | 45 +++++++++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index 7d8b981c2..04c6e2189 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -661,8 +661,8 @@ class dokument extends basis_db /** * Liefert alle Dokumente die eine Person abzugeben hat. * Ist notwendig, um bei einer Bewerbung mit mehreren Studiengängen zu wissen, was der Student im Gesamten abzugeben hat - * @param $person_id - * @param onlinebewerbung + * @param integer $person_id + * @param boolean $onlinebewerbung Default false. Wenn true, werden nur Dokumente zurueckgegeben, bei denen das Attribut "Onlinebewerbung" true ist */ public function getAllDokumenteForPerson($person_id, $onlinebewerbung= false) { @@ -670,7 +670,7 @@ class dokument extends basis_db $bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig'); $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig'); - $qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, nachreichbar, + $qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht, nachreichbar, ausstellungsdetails, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig, $beschreibung_mehrsprachig FROM public.tbl_dokumentstudiengang JOIN public.tbl_prestudent using (studiengang_kz) @@ -810,4 +810,43 @@ class dokument extends basis_db } } } + + /** + * Liefert die Studiengänge bei denen das übergebene Dokument benötigt wird + * @param string $dokument_kurzbz Kurzbz des Dokuments + * @param integer $person_id Optional. Die Dokumente werden zusätzlich auf die Studiengänge eingeschränkt für die sich eine Person beworben hat. + * @return object Objekt mit den Studiengängen oder false. + */ + public function getStudiengaengeDokument($dokument_kurzbz, $person_id = null) + { + $qry = " SELECT DISTINCT studiengang_kz,typ||kurzbz AS kuerzel, bezeichnung, english FROM public.tbl_dokumentstudiengang + JOIN public.tbl_prestudent USING (studiengang_kz) + JOIN public.tbl_prestudentstatus USING (prestudent_id) + JOIN public.tbl_studiengang USING (studiengang_kz) + WHERE dokument_kurzbz = ".$this->db_add_param($dokument_kurzbz)." + AND person_id =".$this->db_add_param($person_id, FHC_INTEGER)." + AND tbl_prestudentstatus.status_kurzbz = 'Interessent' + + ORDER BY kuerzel"; + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $stg_obj = new basis_db(); + $stg_obj->kuerzel = $row->kuerzel; + $stg_obj->bezeichnung = $row->bezeichnung; + $stg_obj->studiengang_kz = $row->studiengang_kz; + + $this->result[] = $stg_obj; + } + return $stg_obj; + } + else + { + $this->errormsg="Fehler bei der Abfrage aufgetreten"; + return false; + } + + } } From b3fc9c4a1ca824f310e49fbb4cfa167870c4aaff Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 20 Dec 2017 10:35:46 +0100 Subject: [PATCH 08/11] DISTINCT bei Funktion getAllForOnlinebewerbung entfernt --- include/studiengang.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/studiengang.class.php b/include/studiengang.class.php index c4e9de968..3a6861443 100644 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -251,7 +251,7 @@ class studiengang extends basis_db */ public function getAllForOnlinebewerbung($order = 'tbl_studiengang.typ, tbl_lgartcode.bezeichnung ASC, tbl_studiengang.bezeichnung') { - $qry = "SELECT DISTINCT + $qry = "SELECT tbl_studiengang.studiengang_kz, tbl_studiengang.typ, tbl_studiengangstyp.bezeichnung AS typ_bezeichnung, @@ -269,7 +269,7 @@ class studiengang extends basis_db WHERE tbl_studiengang.onlinebewerbung IS TRUE AND tbl_studiengang.aktiv IS TRUE"; - $qry .= ' ORDER BY '.$order; + $qry .= " ORDER BY ".$order; if(!$result = $this->db_query($qry)) { From c7914a678d4947ffd7ef9fd4a8d76ceb4ce03199 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 20 Dec 2017 10:36:19 +0100 Subject: [PATCH 09/11] BugFix Usability --- vilesci/stammdaten/studiengang_dokumente.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vilesci/stammdaten/studiengang_dokumente.php b/vilesci/stammdaten/studiengang_dokumente.php index eaee70f97..4250de8fa 100644 --- a/vilesci/stammdaten/studiengang_dokumente.php +++ b/vilesci/stammdaten/studiengang_dokumente.php @@ -303,9 +303,10 @@ if(isset($_GET['action']) && $_GET['action'] == 'dokumenttypen') Kurzbezeichnung - dokument_kurzbz != ''?'disabled':'').' value="'.$dokument->dokument_kurzbz.'"/> - - + dokument_kurzbz != ''?'disabled':'').' value="'.$dokument->dokument_kurzbz.'"/>'; + if ($dokument->dokument_kurzbz != '') + echo ''; + echo ' From 0763b116492dfd087c41c39815e39f89374761c8 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 20 Dec 2017 11:51:24 +0100 Subject: [PATCH 10/11] Funktion cutString bereinigt Alle Skripte mit eigener Funktion "cutString" verwenden nun diese Funktion aus functions.inc.php --- .../lehre/benotungstool/copy_uebung.php | 23 +-- cis/private/menu.php | 138 ------------------ cms/menu/menu_addon_freifaecher.inc.php | 14 +- .../menu_addon_lehrveranstaltungen.inc.php | 14 +- ...on_lehrveranstaltungen_studienplan.inc.php | 16 +- cms/menu/menu_addon_meinelehrfaecher.inc.php | 20 +-- cms/menu/menu_addon_meinelv.inc.php | 20 +-- include/functions.inc.php | 7 +- rdf/lehrauftrag.xml.php | 12 +- .../personen/preinteressent_uebersicht.php | 13 +- 10 files changed, 22 insertions(+), 255 deletions(-) delete mode 100644 cis/private/menu.php diff --git a/cis/private/lehre/benotungstool/copy_uebung.php b/cis/private/lehre/benotungstool/copy_uebung.php index a566d764a..855b106ed 100644 --- a/cis/private/lehre/benotungstool/copy_uebung.php +++ b/cis/private/lehre/benotungstool/copy_uebung.php @@ -455,21 +455,6 @@ if(isset($_GET['kopieren'])) return ($var!=''?"'".addslashes($var)."'":'null'); } - // *********************************************************************************************** - // String auf Laenge abschneiden - // *********************************************************************************************** - function CutString($strVal, $limit) - { - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } - ?> @@ -587,7 +572,7 @@ if(isset($_GET['kopieren'])) { if (empty($lehrveranstaltung_id)) $lehrveranstaltung_id=$row->lehrveranstaltung_id; - $content.=''; + $content.=''; } } else @@ -634,7 +619,7 @@ if(isset($_GET['kopieren'])) { $lektoren.= ($lektoren?',':'').' '.$ma->mitarbeiter_uid; } - $lektoren=CutString($lektoren, 30); + $lektoren=CutString($lektoren, 30, '...'); $content.=''; } } @@ -786,7 +771,7 @@ if(isset($_GET['kopieren'])) { if (empty($lehrveranstaltung_id_target)) $lehrveranstaltung_id_target=$row->lehrveranstaltung_id; - $content.=''; + $content.=''; } } else @@ -835,7 +820,7 @@ if(isset($_GET['kopieren'])) { $lektoren.= ($lektoren?',':'').' '.$ma->mitarbeiter_uid; } - $lektoren=CutString($lektoren, 30); + $lektoren=CutString($lektoren, 30, '...'); $content.=''; } } diff --git a/cis/private/menu.php b/cis/private/menu.php deleted file mode 100644 index ce265c28c..000000000 --- a/cis/private/menu.php +++ /dev/null @@ -1,138 +0,0 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - * - */ -require_once('../../config/cis.config.inc.php'); -require_once('../../include/globals.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/funktion.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/lehrveranstaltung.class.php'); -require_once('../../include/mitarbeiter.class.php'); -require_once('../../include/student.class.php'); -require_once('../../include/datum.class.php'); - -if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - -if (!$user=get_uid()) - die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); - -$cutlength=10; -$rechte=new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -$fkt=new funktion(); -$fkt->getAll($user); - -$stg_obj = new studiengang(); - -if($stg_obj->getAll('kurzbzlang', false)) -{ - $stg = array(); - foreach($stg_obj->result as $row) - $stg[$row->studiengang_kz] = $row->kurzbzlang; -} -else - die('Fehler beim Auslesen der Studiengaenge'); - - -if(check_lektor($user)) - $is_lector=true; -else - $is_lector=false; - -if(check_student($user)) - $is_student=true; -else - $is_student=false; - - function CutString($strVal, $limit) - { - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } - -$aktiv=false; -$qry = "SELECT aktiv FROM campus.vw_benutzer WHERE uid='$user'"; -if($result = $db->db_query($qry)) -{ - if($row = $db->db_fetch_object($result)) - { - $aktiv = ($row->aktiv=='t'?true:false); - } -} -?> - - - - - - - - - - - - - - diff --git a/cms/menu/menu_addon_freifaecher.inc.php b/cms/menu/menu_addon_freifaecher.inc.php index 1e34b05a3..8c0e87f86 100644 --- a/cms/menu/menu_addon_freifaecher.inc.php +++ b/cms/menu/menu_addon_freifaecher.inc.php @@ -48,7 +48,7 @@ class menu_addon_freifaecher extends menu_addon $this->items[] = array('title'=>$row->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem, - 'name'=>'aktiv?' style="" ':' style=""').'>'.(!$row->aktiv?' ':' ').' '.$this->CutString($row->bezeichnung_arr[$sprache], 21).'' + 'name'=>'aktiv?' style="" ':' style=""').'>'.(!$row->aktiv?' ':' ').' '.$this->CutString($row->bezeichnung_arr[$sprache], 21, '...').'' ); } @@ -58,18 +58,6 @@ class menu_addon_freifaecher extends menu_addon $this->output(); } - - private function CutString($strVal, $limit) - { - if(mb_strlen($strVal) > $limit+3) - { - return mb_substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } } new menu_addon_freifaecher(); diff --git a/cms/menu/menu_addon_lehrveranstaltungen.inc.php b/cms/menu/menu_addon_lehrveranstaltungen.inc.php index 42a514302..4e6c3a097 100644 --- a/cms/menu/menu_addon_lehrveranstaltungen.inc.php +++ b/cms/menu/menu_addon_lehrveranstaltungen.inc.php @@ -235,7 +235,7 @@ class menu_addon_lehrveranstaltungen extends menu_addon } $this->block.= ''; $this->block.= ' '; $this->block.= ''; } @@ -243,18 +243,6 @@ class menu_addon_lehrveranstaltungen extends menu_addon $this->block.=''; $this->output(); } - - private function CutString($strVal, $limit) - { - if(mb_strlen($strVal) > $limit+3) - { - return mb_substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } } new menu_addon_lehrveranstaltungen(); diff --git a/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php b/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php index c5f68776e..f053da50c 100644 --- a/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php +++ b/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php @@ -331,27 +331,15 @@ class menu_addon_lehrveranstaltungen_studienplan extends menu_addon else $bold=''; if(!$row->lehrauftrag && defined('CIS_LEHRVERANSTALTUNG_MODULE_LINK') && !CIS_LEHRVERANSTALTUNG_MODULE_LINK) - $this->block.= "
  • ".$this->CutString($row->bezeichnung_arr[$sprache], 21).' '.$row->lehrform_kurzbz."
  • "; + $this->block.= "
  • ".$this->CutString($row->bezeichnung_arr[$sprache], 21, '...').' '.$row->lehrform_kurzbz."
  • "; else - $this->block.= "
  • bezeichnung_arr[$sprache]."\" href=\"private/lehre/lesson.php?lvid=$row->lehrveranstaltung_id&studiensemester_kurzbz=$studiensemester_kurzbz\" target=\"content\">".$this->CutString($row->bezeichnung_arr[$sprache], 21).' '.$row->lehrform_kurzbz."
  • "; + $this->block.= "
  • bezeichnung_arr[$sprache]."\" href=\"private/lehre/lesson.php?lvid=$row->lehrveranstaltung_id&studiensemester_kurzbz=$studiensemester_kurzbz\" target=\"content\">".$this->CutString($row->bezeichnung_arr[$sprache], 21, '...').' '.$row->lehrform_kurzbz."
  • "; if(isset($row->childs)) $this->printTree($row->childs, $sprache, $studiensemester_kurzbz); } $this->block.=""; } - - private function CutString($strVal, $limit) - { - if(mb_strlen($strVal) > $limit+3) - { - return mb_substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } } new menu_addon_lehrveranstaltungen_studienplan(); ?> diff --git a/cms/menu/menu_addon_meinelehrfaecher.inc.php b/cms/menu/menu_addon_meinelehrfaecher.inc.php index 897898d64..59ffc26af 100644 --- a/cms/menu/menu_addon_meinelehrfaecher.inc.php +++ b/cms/menu/menu_addon_meinelehrfaecher.inc.php @@ -98,7 +98,7 @@ class menu_addon_meinelvkompatibel extends menu_addon $stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem, - 'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + 'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...') ); } else @@ -106,7 +106,7 @@ class menu_addon_meinelvkompatibel extends menu_addon $stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem, - 'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + 'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...') ); } } @@ -178,7 +178,7 @@ class menu_addon_meinelvkompatibel extends menu_addon $stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem, - 'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength) + 'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength, '...') ); } else @@ -190,7 +190,7 @@ class menu_addon_meinelvkompatibel extends menu_addon $stsementry[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem, - 'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + 'name'=>$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...') ); } } @@ -216,18 +216,6 @@ class menu_addon_meinelvkompatibel extends menu_addon } $this->output(); } - - private function CutString($strVal, $limit) - { - if(mb_strlen($strVal) > $limit+3) - { - return mb_substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } } new menu_addon_meinelvkompatibel(); diff --git a/cms/menu/menu_addon_meinelv.inc.php b/cms/menu/menu_addon_meinelv.inc.php index 7c650ed04..c3dfd926f 100644 --- a/cms/menu/menu_addon_meinelv.inc.php +++ b/cms/menu/menu_addon_meinelv.inc.php @@ -101,7 +101,7 @@ class menu_addon_meinelv extends menu_addon $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, - 'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + 'name'=>'FF '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...') ); } else @@ -109,7 +109,7 @@ class menu_addon_meinelv extends menu_addon $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, - 'name'=>strtoupper($row->typ.$row->kurzbz).$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + 'name'=>strtoupper($row->typ.$row->kurzbz).$row->semester.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...') ); } } @@ -192,7 +192,7 @@ class menu_addon_meinelv extends menu_addon $this->items[] = array('title'=>$lv_obj->bezeichnung_arr[$sprache], 'target'=>'content', 'link'=>'private/freifaecher/lesson.php?lvid='.$row->lehrveranstaltung_id, - 'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength) + 'name'=>'FF '.$this->CutString($row->lehreverzeichnis, $cutlength, '...') ); } else @@ -203,7 +203,7 @@ class menu_addon_meinelv extends menu_addon $this->items[] = array('title'=>$titel, 'target'=>'content', 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz, - 'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength) + 'name'=>$kurzbz.' '.$this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength, '...') ); } } @@ -220,18 +220,6 @@ class menu_addon_meinelv extends menu_addon } $this->output(); } - - private function CutString($strVal, $limit) - { - if(mb_strlen($strVal) > $limit+3) - { - return mb_substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } } new menu_addon_meinelv(); diff --git a/include/functions.inc.php b/include/functions.inc.php index ed3175b5a..a531d0bfd 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -1050,17 +1050,18 @@ function generateSpecialCharacterString($inputString, $punctuationMark = false) /** * Cuts the string to the given limit minus the stringlength of the placeholderSign and adds the placeholderSign at the end of the string * If $keepFilextension is true, the string is checked for a PATHINFO_EXTENSION and the extension is added to the returned string. + * The returned stringlength includes the fileextension. * @param string $string The input string to be cutted * @param integer $limit The length of the returned string (including the placeholderSigns) * @param string $placeholderSign Optional. Default null. The string to be added at the end of the cutted string. * @param bool $keepFilextension. Default false. When set to true the - * @return string The cutted string with the placeholderSign at the end + * @return string The cutted string with the placeholderSign at the end and the optional fileextension */ -function cutString($string, $limit, $placeholderSign = '', $keepFilextension = false) +function cutString($string, $limit, $placeholderSign = '', $keepFileextension = false) { $offset = strlen($placeholderSign); $extension = ''; - if ($keepFilextension) + if ($keepFileextension) { $extension = '.'.pathinfo($string, PATHINFO_EXTENSION); $offset = $offset + strlen($extension); diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index 5358bcb0b..c268ca8d7 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -64,16 +64,6 @@ if(isset($_GET['ss'])) else die('Fehlerhafte Parameteruebergabe'); -//String der laenger als limit ist wird -//abgeschnitten und '...' angehaengt -function CutString($strVal, $limit) -{ - if(mb_strlen($strVal) > $limit+3) - return mb_substr($strVal, 0, $limit) . "..."; - else - return $strVal; -} - // GENERATE XML $xml = ''; $stg_arr = array(); @@ -307,7 +297,7 @@ function drawLehrauftrag($uid) } $lehreinheit_id=$row->lehreinheit_id; - $lehrveranstaltung = CutString($row->lv_bezeichnung,30).' '.$row->lehrform_kurzbz.' '.$row->lv_semester.'. Semester'; + $lehrveranstaltung = CutString($row->lv_bezeichnung, 30, '...').' '.$row->lehrform_kurzbz.' '.$row->lv_semester.'. Semester'; $fachbereich = $row->fachbereich_kurzbz; if($row->gruppe_kurzbz!='') diff --git a/vilesci/personen/preinteressent_uebersicht.php b/vilesci/personen/preinteressent_uebersicht.php index 9a968e040..8766e93d5 100644 --- a/vilesci/personen/preinteressent_uebersicht.php +++ b/vilesci/personen/preinteressent_uebersicht.php @@ -364,17 +364,6 @@ if(!empty ($_GET)) $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz', false); -function CutString($strVal, $limit) -{ - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } -} echo 'Anzahl: '.(!empty($_GET)?count($preinteressent->result):'0'); echo ''; // Fixiertes Div mit den Filtern echo '






    '; @@ -483,7 +472,7 @@ if(!empty ($_GET)) echo "$freigabe"; echo "$uebernahme"; - echo "".CutString($row->anmerkung, 20).""; + echo "".CutString($row->anmerkung, 20, '...').""; echo ''; echo " person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>"; echo " "; From 92999ae93e60a30c548fbb14939d657c71d2bc2c Mon Sep 17 00:00:00 2001 From: Paolo Date: Wed, 20 Dec 2017 12:22:34 +0100 Subject: [PATCH 11/11] Retrive and display the list of available filters from DB --- .../system/infocenter/InfoCenter.php | 51 +++++++++++++++---- .../system/infocenter/infocenterFilters.php | 4 +- 2 files changed, 44 insertions(+), 11 deletions(-) diff --git a/application/controllers/system/infocenter/InfoCenter.php b/application/controllers/system/infocenter/InfoCenter.php index 17e7dcc03..a16377172 100644 --- a/application/controllers/system/infocenter/InfoCenter.php +++ b/application/controllers/system/infocenter/InfoCenter.php @@ -8,6 +8,10 @@ class InfoCenter extends VileSci_Controller { parent::__construct(); + // + $this->load->model('system/Filters_model', 'FiltersModel'); + + // $this->load->library('WidgetLib'); } @@ -16,17 +20,20 @@ class InfoCenter extends VileSci_Controller */ public function index() { - $listFiltersSent = array( - 'Sent 1' => 100, - 'Sent 2' => 200, - 'Sent 3' => 300 + $listFiltersSent = array(); + $listFiltersNotSent = array(); + + $personActionsArray = array( + 'app' => 'aufnahme', + 'dataset_name' => 'PersonActions', + 'person_id' => null, + 'default_filter' => false, + 'array_length(description, 1) >' => 0 ); - $listFiltersNotSent = array( - 'Not Sent 1' => 400, - 'Not Sent 2' => 500, - 'Not Sent 3' => 600 - ); + $listFiltersSent = $this->_getFilterList($personActionsArray, '%InfoCenterSentApplication%'); + + $listFiltersNotSent = $this->_getFilterList($personActionsArray, '%InfoCenterNotSentApplication%'); $this->load->view( 'system/infocenter/infocenter.php', @@ -36,4 +43,30 @@ class InfoCenter extends VileSci_Controller ) ); } + + /** + * + */ + private function _getFilterList($personActionsArray, $filter_kurzbz) + { + $listFilters = array(); + + $this->FiltersModel->resetQuery(); + $this->FiltersModel->addSelect('filter_id, description'); + $this->FiltersModel->addOrder('sort', 'ASC'); + + $personActionsArray['filter_kurzbz ILIKE'] = $filter_kurzbz; + $filters = $this->FiltersModel->loadWhere($personActionsArray); + if (hasData($filters)) + { + for ($filtersCounter = 0; $filtersCounter < count($filters->retval); $filtersCounter++) + { + $filter = $filters->retval[$filtersCounter]; + + $listFilters[$filter->filter_id] = $filter->description[0]; + } + } + + return $listFilters; + } } diff --git a/application/views/system/infocenter/infocenterFilters.php b/application/views/system/infocenter/infocenterFilters.php index f15b24fbb..9780be77f 100644 --- a/application/views/system/infocenter/infocenterFilters.php +++ b/application/views/system/infocenter/infocenterFilters.php @@ -1,11 +1,11 @@ $filterId) + foreach ($listFilters as $filterId => $description) { $toPrint = ''; - echo sprintf($toPrint, base_url('index.ci.php/system/infocenter/InfoCenter?filterId'), $filterId, $name).PHP_EOL; + echo sprintf($toPrint, base_url('index.ci.php/system/infocenter/InfoCenter?filterId'), $filterId, $description).PHP_EOL; } }