diff --git a/application/helpers/hlp_common_helper.php b/application/helpers/hlp_common_helper.php index 707d055ea..3e682e56c 100644 --- a/application/helpers/hlp_common_helper.php +++ b/application/helpers/hlp_common_helper.php @@ -356,7 +356,8 @@ function sanitizeProblemChars($str) 'ss' => '/ß/' ); - return preg_replace($acentos, array_keys($acentos), htmlentities($str, ENT_NOQUOTES | ENT_HTML5, $enc)); + $tmp = preg_replace($acentos, array_keys($acentos), htmlentities($str, ENT_NOQUOTES | ENT_HTML5, $enc)); + return html_entity_decode($tmp, ENT_NOQUOTES | ENT_HTML5, $enc); } /** diff --git a/application/models/education/Pruefung_model.php b/application/models/education/Pruefung_model.php index 50109d2f1..0d6ad4158 100644 --- a/application/models/education/Pruefung_model.php +++ b/application/models/education/Pruefung_model.php @@ -210,7 +210,7 @@ class Pruefung_model extends DB_Model $this->db->where('ps.prestudent_id', $prestudent_id); if ($max_date !== null) { - $this->db->where('p.datum <', $max_date); + $this->db->where('p.datum <=', $max_date); } if ($studiensemester_kurzbz !== null) { $this->db->where('le.studiensemester_kurzbz', $studiensemester_kurzbz); diff --git a/application/models/education/Studierendenantrag_model.php b/application/models/education/Studierendenantrag_model.php index 23d69b13b..ea481ebef 100644 --- a/application/models/education/Studierendenantrag_model.php +++ b/application/models/education/Studierendenantrag_model.php @@ -54,7 +54,7 @@ class Studierendenantrag_model extends DB_Model $this->addJoin('public.tbl_person', 'person_id'); $this->addJoin('public.tbl_studiengang stg', 'p.studiengang_kz=stg.studiengang_kz'); $this->addJoin('public.tbl_studiensemester ss', 'studiensemester_kurzbz'); - $this->addJoin('public.tbl_prestudentstatus ps', 'ps.prestudent_id=p.prestudent_id AND ps.studiensemester_kurzbz=ss.studiensemester_kurzbz AND ps.status_kurzbz=get_rolle_prestudent(p.prestudent_id, ss.studiensemester_kurzbz)'); + $this->addJoin('public.tbl_prestudentstatus ps', 'ps.prestudent_id=p.prestudent_id AND ps.studiensemester_kurzbz=ss.studiensemester_kurzbz AND ps.status_kurzbz=get_rolle_prestudent(p.prestudent_id, ss.studiensemester_kurzbz)', 'LEFT'); $this->addJoin('lehre.tbl_studienplan plan', 'studienplan_id', 'LEFT'); $this->addJoin('bis.tbl_orgform of', 'of.orgform_kurzbz=COALESCE(plan.orgform_kurzbz, ps.orgform_kurzbz, stg.orgform_kurzbz)'); $this->addJoin( diff --git a/cis/index.php b/cis/index.php index 38af9f50d..d490a201a 100644 --- a/cis/index.php +++ b/cis/index.php @@ -215,7 +215,13 @@ function loadampel()
- + t('menu/sucheOrtDokumentInhalt'); + else + $searchText = $p->t('menu/suchePersonOrtDokumentInhalt'); + ?> +
diff --git a/cis/private/tools/suche.php b/cis/private/tools/suche.php index 54c912ae5..09d63b12a 100644 --- a/cis/private/tools/suche.php +++ b/cis/private/tools/suche.php @@ -126,6 +126,9 @@ if (!$searchPerson && !$searchOrt && !$searchDms && !$searchContent && !$searchO function searchPerson($searchItems) { + if (defined('CIS_ALLOW_PERSON_SEARCH') && !CIS_ALLOW_PERSON_SEARCH) + return false; + global $db, $p, $noalias, $uid; $bn = new benutzer(); //search only active and Mitarbeiter with positive Personalnr @@ -182,18 +185,13 @@ function searchPerson($searchItems) echo '',$row->vorname, ''; echo ''; - if(!defined('CIS_SUCHE_PROFIL_ANZEIGEN')) - echo '',$row->nachname,''; - else if(!CIS_SUCHE_PROFIL_ANZEIGEN) - { - $mitarbeiter = new Mitarbeiter($uid); - if($mitarbeiter->errormsg === NULL) - echo '',$row->nachname,''; - else + + $mitarbeiter = new Mitarbeiter(); + if (defined('CIS_SUCHE_PROFIL_ANZEIGEN') && CIS_SUCHE_PROFIL_ANZEIGEN === false && !$mitarbeiter->load($uid)) echo $row->nachname; - } else echo '',$row->nachname,''; + if($row->aktiv==false) echo ' (ausgeschieden)'; elseif(isKarenziert($row->uid)) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index f87ca2be3..46fd2c4c3 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -784,23 +784,23 @@ echo ' { /* Checkt nicht mehr Bisverwendung, sondern Vertragsbestandteil Zeitaufzeichnung */ $.ajax({ - url: "zeitaufzeichnung_bisverwendung.php", - data: { - day: day, - uid: uid - }, - success: function (result) - { - if (result==\'true\') - { - $("#homeofficeBlock").show(); - } - else - { - $("#homeofficeBlock").hide(); - } - } - }); + url: "zeitaufzeichnung_bisverwendung.php", + data: { + day: day, + uid: uid + }, + success: function (result) + { + if (result==\'true\') + { + $("#homeofficeBlock").show(); + } + else + { + $("#homeofficeBlock").hide(); + } + } + }); } function checkZeitsperre(day, uid) @@ -1042,7 +1042,7 @@ if ($projekt->getProjekteMitarbeiter($user, true)) echo "

- "; foreach($mitarbeiter->result as $row) { @@ -1247,9 +1247,9 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $p->t("zeitaufzeichnung/projektphase").' '; + } + echo ''; echo ''; } - echo ""; - if ($za_simple == 0) { // Service @@ -1370,22 +1369,19 @@ if ($projekt->getProjekteMitarbeiter($user, true))   - '.$p->t("zeitaufzeichnung/pauseEinfuegen").' - + - '; - //Zeitsperren - echo '

'; - //Homeoffice Checkbox echo '   - Homeoffice + @@ -1412,7 +1408,7 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $vbt = new vertragsbestandteil(); $isAllin = $vbt->isAllin($user); - + if ($isAllin) { echo '
'; @@ -1432,6 +1428,7 @@ if ($projekt->getProjekteMitarbeiter($user, true)) echo ''; echo ''; echo ''; + echo ""; echo '
'; echo '

'.($alle===true?$p->t('zeitaufzeichnung/alleEintraege'):$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage))).'

'; if ($alle===true) @@ -1569,7 +1566,7 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $tagessaldo = date('H:i', ($tagessaldo)); $colspan = ($za_simple)?6:8; - echo ''; + echo ''; // Zusaetzlicher span fuer Addon Informationen @@ -1626,8 +1623,8 @@ if ($projekt->getProjekteMitarbeiter($user, true)) - '.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").': - '.$wochensaldo.$erstr.' + '.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").': + '.$wochensaldo.$erstr.' diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php index 346af8801..b61ce9869 100644 --- a/config/cis.config-default.inc.php +++ b/config/cis.config-default.inc.php @@ -129,6 +129,8 @@ define('MAILVERTEILER_SPERRE', true); // Bezeichnung des Campus define('CAMPUS_NAME','FH Technikum Wien'); +define('CI_ENVIRONMENT', 'development'); // Code igniter environment variable + // Anzahl der Tag die eine Nachricht am Pinboard angezeigt wird. define("MAXNEWSALTER",60); // Anzahl der Newseintraege die maximal angezeigt werden diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 370299d8b..d12b23828 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -57,8 +57,13 @@ define('CIS_LVALISTE_NOTENEINGABE_ANZEIGEN',true); define('CIS_SUCHE_LVPLAN_ANZEIGEN',true); // Anzeige des Links zum Profil von Personen bei globaler Suche +// Wenn ein Mitarbeiter sucht, wird der Link IMMER angezeigt, unabhängig von der Config +// Wenn ein Studierender sucht und die Config auf false ist, wird der Link nicht angezeigt - ansonsten schon define('CIS_SUCHE_PROFIL_ANZEIGEN',true); +// Anzeige von Personen bei globaler Suche +define('CIS_ALLOW_PERSON_SEARCH', true); + // Soll geprueft werden ob das Passwort innerhalb des letzten Jahres geaendert wurde true|false // Wenn dies nicht geaendert wurde wird nach dem Login auf die Passwort aendern Seite umgeleitet define('CIS_CHECK_PASSWORD_CHANGE',false); diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php index fda16c07a..925f744fb 100644 --- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php @@ -261,15 +261,25 @@ echo "