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()
|
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 "
- | ';
}
- 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 "
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index f945d4251..e4361c01a 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -4665,7 +4665,7 @@ if(!$error)
WHERE person_id=".$db->db_add_param($_POST['person_id'], FHC_INTEGER) ."
AND stundensatztyp = ". $db->db_add_param('lehre') ."
AND gueltig_von <= ". $db->db_add_param($studiensemester->ende) ."
- AND (gueltig_bis => ". $db->db_add_param($studiensemester->start) ." OR gueltig_bis IS NULL)
+ AND (gueltig_bis >= ". $db->db_add_param($studiensemester->start) ." OR gueltig_bis IS NULL)
ORDER BY gueltig_bis DESC NULLS FIRST, gueltig_von DESC NULLS LAST LIMIT 1
";
if($result = $db->db_query($qry))
diff --git a/content/student/studentabschlusspruefungoverlay.xul.php b/content/student/studentabschlusspruefungoverlay.xul.php
index f24500275..90ca765d8 100644
--- a/content/student/studentabschlusspruefungoverlay.xul.php
+++ b/content/student/studentabschlusspruefungoverlay.xul.php
@@ -194,17 +194,27 @@ echo '';
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/content/student/studentnotenoverlay.xul.php b/content/student/studentnotenoverlay.xul.php
index 241bdf616..e766d33f3 100644
--- a/content/student/studentnotenoverlay.xul.php
+++ b/content/student/studentnotenoverlay.xul.php
@@ -346,15 +346,25 @@ echo "
diff --git a/content/student/studentprojektarbeitoverlay.xul.php b/content/student/studentprojektarbeitoverlay.xul.php
index 834fbc329..7f08666c1 100644
--- a/content/student/studentprojektarbeitoverlay.xul.php
+++ b/content/student/studentprojektarbeitoverlay.xul.php
@@ -279,14 +279,24 @@ $is_hidden = (!defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN')
@@ -483,14 +493,24 @@ $is_hidden = (!defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN')
diff --git a/content/student/studentpruefungoverlay.xul.php b/content/student/studentpruefungoverlay.xul.php
index 216a22756..2c2a3970a 100644
--- a/content/student/studentpruefungoverlay.xul.php
+++ b/content/student/studentpruefungoverlay.xul.php
@@ -216,14 +216,24 @@ echo '';
diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php
index b7d56bd3d..bb2a7b478 100644
--- a/include/mitarbeiter.class.php
+++ b/include/mitarbeiter.class.php
@@ -1086,12 +1086,33 @@ class mitarbeiter extends benutzer
funktion_kurzbz='Leitung' AND
(datum_von is null OR datum_von<=now()) AND
(datum_bis is null OR datum_bis>=now()) AND
- oe_kurzbz in (SELECT oe_kurzbz
- FROM public.tbl_benutzerfunktion
- WHERE
+ oe_kurzbz in (
+ SELECT
+ oe_kurzbz
+ FROM
+ public.tbl_benutzerfunktion
+ WHERE
funktion_kurzbz='oezuordnung' AND uid=".$this->db_add_param($uid)." AND
(datum_von is null OR datum_von<=now()) AND
(datum_bis is null OR datum_bis>=now())
+ ORDER BY
+ (
+ SELECT
+ 1
+ FROM
+ hr.tbl_vertragsbestandteil_funktion
+ JOIN hr.tbl_vertragsbestandteil vbsfkt USING(vertragsbestandteil_id)
+ JOIN hr.tbl_vertragsbestandteil vbskarenz USING(dienstverhaeltnis_id)
+ WHERE
+ tbl_vertragsbestandteil_funktion.benutzerfunktion_id=tbl_benutzerfunktion.benutzerfunktion_id
+ AND vbskarenz.vertragsbestandteiltyp_kurzbz='karenz'
+ AND
+ (
+ now()::date BETWEEN COALESCE(vbskarenz.von, '1970-01-01') AND COALESCE(vbskarenz.bis, '2170-12-31')
+ OR
+ now()::date BETWEEN COALESCE(vbskarenz.von, '1970-01-01') AND COALESCE(vbskarenz.bis, '2170-12-31')
+ )
+ ) NULLS FIRST LIMIT 1
)
ORDER BY datum_von DESC ";
@@ -1120,6 +1141,138 @@ class mitarbeiter extends benutzer
return $return;
}
+ /**
+ * Prueft ob eine Person im angegebenen Zeitraum Vorgesetzter von einem Mitarbeiter ist
+ * @param $leiter UID der zu pruefenden Leitungsposition
+ * @param $mitarbeiter UID der zu pruefenden Leitungsposition
+ * @param $datumvon Von Datum des zu pruefenden Zeitraums
+ * @param $datumbis BIS Datum des zu pruefenden Zeitraums
+ */
+ public function isVorgesetzterByDate($leiter, $mitarbeiter, $datumvon, $datumbis)
+ {
+ // Alle OEs der zu pruefenden Leitungsposition holen (oes_leitung)
+ // Alle OEs des zu pruefenden Mitarbeiters holen (oes_mitarbeiter)
+ // OE-Ueberschneidungen pruefen
+
+ $qry = "
+ WITH RECURSIVE
+ oes_leitung (oe_kurzbz, oe_parent_kurzbz, level) AS
+ (
+ SELECT
+ oe_kurzbz,
+ oe_parent_kurzbz,
+ 1 as level
+ FROM
+ public.tbl_organisationseinheit
+ WHERE
+ oe_kurzbz IN (
+
+ -- Leitung im Zeitraum X
+ SELECT oe_kurzbz FROM public.tbl_benutzerfunktion
+ WHERE
+ funktion_kurzbz='Leitung'
+ AND uid=".$this->db_add_param($leiter)."
+ AND
+ (
+ ".$this->db_add_param($datumvon)." BETWEEN COALESCE(tbl_benutzerfunktion.datum_von, '1970-01-01') AND COALESCE(tbl_benutzerfunktion.datum_bis, '2170-12-31')
+ OR
+ ".$this->db_add_param($datumbis)." BETWEEN COALESCE(tbl_benutzerfunktion.datum_von, '1970-01-01') AND COALESCE(tbl_benutzerfunktion.datum_bis, '2170-12-31')
+ )
+
+ )
+
+ UNION ALL
+
+ SELECT
+ o.oe_kurzbz,
+ o.oe_parent_kurzbz,
+ oes_leitung.level + 1 as level
+ FROM
+ public.tbl_organisationseinheit o, oes_leitung
+ WHERE
+ o.oe_parent_kurzbz = oes_leitung.oe_kurzbz
+ ),
+ oes_mitarbeiter (oe_kurzbz, oe_parent_kurzbz, level) AS
+ (
+ SELECT
+ oe_kurzbz,
+ oe_parent_kurzbz,
+ 1 as level
+ FROM
+ public.tbl_organisationseinheit
+ WHERE
+ oe_kurzbz IN (
+
+ -- OEZuordnung im Zeitraum X - bevorzugt nicht karenziert
+ SELECT oe_kurzbz FROM public.tbl_benutzerfunktion
+ WHERE
+ funktion_kurzbz='oezuordnung'
+ AND uid=".$this->db_add_param($mitarbeiter)."
+ AND (
+ ".$this->db_add_param($datumvon)." BETWEEN COALESCE(tbl_benutzerfunktion.datum_von, '1970-01-01') AND COALESCE(tbl_benutzerfunktion.datum_bis, '2170-12-31')
+ OR
+ ".$this->db_add_param($datumbis)." BETWEEN COALESCE(tbl_benutzerfunktion.datum_von, '1970-01-01') AND COALESCE(tbl_benutzerfunktion.datum_bis, '2170-12-31')
+ )
+ ORDER BY
+ (
+ SELECT
+ 1
+ FROM
+ hr.tbl_vertragsbestandteil_funktion
+ JOIN hr.tbl_vertragsbestandteil vbsfkt USING(vertragsbestandteil_id)
+ JOIN hr.tbl_vertragsbestandteil vbskarenz USING(dienstverhaeltnis_id)
+ WHERE
+ tbl_vertragsbestandteil_funktion.benutzerfunktion_id=tbl_benutzerfunktion.benutzerfunktion_id
+ AND vbskarenz.vertragsbestandteiltyp_kurzbz='karenz'
+ AND
+ (
+ ".$this->db_add_param($datumvon)." BETWEEN COALESCE(vbskarenz.von, '1970-01-01') AND COALESCE(vbskarenz.bis, '2170-12-31')
+ OR
+ ".$this->db_add_param($datumbis)." BETWEEN COALESCE(vbskarenz.von, '1970-01-01') AND COALESCE(vbskarenz.bis, '2170-12-31')
+ )
+ ) NULLS FIRST LIMIT 1
+
+ )
+
+ UNION ALL
+
+ SELECT
+ o.oe_kurzbz,
+ o.oe_parent_kurzbz,
+ oes_mitarbeiter.level + 1 as level
+ FROM
+ public.tbl_organisationseinheit o, oes_mitarbeiter
+ WHERE
+ o.oe_kurzbz = oes_mitarbeiter.oe_parent_kurzbz
+ )
+ SELECT
+ oe_kurzbz, level
+ FROM
+ oes_leitung
+ WHERE
+ oe_kurzbz in (SELECT oe_kurzbz FROM oes_mitarbeiter)
+ ORDER BY
+ oe_kurzbz, level
+ ";
+
+ if($result = $this->db_query($qry))
+ {
+ if($this->db_num_rows($result) > 0)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Laden der Daten';
+ return false;
+ }
+ }
+
/**
* Gibt ein Array mit den UIDs der Vorgesetzten zum Zeitpunkt des korrespondierenden Timesheets zurück
* @param $uid
@@ -1139,13 +1292,30 @@ class mitarbeiter extends benutzer
funktion_kurzbz='Leitung' AND
(datum_von is null OR datum_von<=".$this->db_add_param($date).") AND
(datum_bis is null OR datum_bis>=".$this->db_add_param($date).") AND
- oe_kurzbz in (SELECT oe_kurzbz
- FROM public.tbl_benutzerfunktion
- WHERE
- funktion_kurzbz='oezuordnung' AND uid=".$this->db_add_param($uid)." AND
- (datum_von is null OR (datum_von<= ".$this->db_add_param($date).")) AND
- (datum_bis is null OR (datum_bis>=".$this->db_add_param($date)."))
- )
+ oe_kurzbz in (
+ SELECT
+ oe_kurzbz
+ FROM
+ public.tbl_benutzerfunktion
+ WHERE
+ funktion_kurzbz='oezuordnung' AND uid=".$this->db_add_param($uid)." AND
+ (datum_von is null OR (datum_von<= ".$this->db_add_param($date).")) AND
+ (datum_bis is null OR (datum_bis>=".$this->db_add_param($date)."))
+ ORDER BY
+ (
+ SELECT
+ 1
+ FROM
+ hr.tbl_vertragsbestandteil_funktion
+ JOIN hr.tbl_vertragsbestandteil vbsfkt USING(vertragsbestandteil_id)
+ JOIN hr.tbl_vertragsbestandteil vbskarenz USING(dienstverhaeltnis_id)
+ WHERE
+ tbl_vertragsbestandteil_funktion.benutzerfunktion_id=tbl_benutzerfunktion.benutzerfunktion_id
+ AND vbskarenz.vertragsbestandteiltyp_kurzbz='karenz'
+ AND (vbskarenz.von <= ".$this->db_add_param($date)." OR vbskarenz.von is null)
+ AND (vbskarenz.bis >= ".$this->db_add_param($date)." OR vbskarenz.bis is null)
+ ) NULLS FIRST LIMIT 1
+ )
ORDER BY datum_von DESC ";
if (is_numeric($limit))
@@ -1754,7 +1924,7 @@ class mitarbeiter extends benutzer
{
if (is_null($uid))
$uid = $this->uid;
-
+
$qry = "
SELECT o.oe_kurzbz AS standardkostenstelle, o.bezeichnung
FROM public.tbl_benutzerfunktion bf
@@ -1771,7 +1941,7 @@ class mitarbeiter extends benutzer
$obj = new StdClass();
$obj->oekurzbz = $row->standardkostenstelle;
$obj->bezeichnung = $row->bezeichnung;
-
+
$this->result []= $obj;
}
return true;
diff --git a/include/vertragsbestandteil.class.php b/include/vertragsbestandteil.class.php
index d6ab093ce..b53bd1de3 100644
--- a/include/vertragsbestandteil.class.php
+++ b/include/vertragsbestandteil.class.php
@@ -98,7 +98,7 @@ class vertragsbestandteil extends basis_db
$timestamp = is_null($datum) ? 'NOW()' : '(date('. $this->db_add_param($datum).'))';
- $qry = 'SELECT
+ $qry = 'SELECT
vbt.vertragsbestandteil_id, vbt.dienstverhaeltnis_id, vbt.vertragsbestandteiltyp_kurzbz,
vbt.von, vbt.bis, vbt.insertamum, vbt.insertvon, vbt.updateamum, vbt.updatevon,
vbtza.zeitaufzeichnung, vbtza.azgrelevant, vbtza.homeoffice
@@ -108,8 +108,8 @@ class vertragsbestandteil extends basis_db
-- Dienstverhältnis(se) des Mitarbeiters
WHERE dv.mitarbeiter_uid = '. $this->db_add_param($mitarbeiter_uid). '
-- Zeitaufzeichnungspflichtig...
- AND zeitaufzeichnung = TRUE
- -- ...im aktuellen Monat (default) oder im Monat des übergebenen $datums
+ AND zeitaufzeichnung = TRUE
+ -- ...im aktuellen Monat (default) oder im Monat des übergebenen $datums
AND ((date_trunc(\'month\', '. $timestamp. ')::date < vbt.bis AND (date_trunc(\'month\', '. $timestamp. ') + interval \'1 month - 1 day\')::date > vbt.von) OR (vbt.bis IS NULL AND (date_trunc(\'month\', '. $timestamp. ') + interval \'1 month - 1 day\')::date > vbt.von))
-- Vorerst nur check, ob zumindest eine aufrechte Zeitaufzeichnungspflicht. Später Unterscheidung nach Dienstverhältnis.
ORDER BY vbt.von DESC --aktuellster
@@ -174,7 +174,7 @@ class vertragsbestandteil extends basis_db
return false;
}
- $qry = 'SELECT
+ $qry = 'SELECT
vbt.vertragsbestandteil_id, vbt.dienstverhaeltnis_id, vbt.vertragsbestandteiltyp_kurzbz,
vbt.von, vbt.bis, vbt.insertamum, vbt.insertvon, vbt.updateamum, vbt.updatevon,
vbtza.zeitaufzeichnung, vbtza.azgrelevant, vbtza.homeoffice
@@ -184,10 +184,10 @@ class vertragsbestandteil extends basis_db
-- Dienstverhältnis(se) des Mitarbeiters
WHERE dv.mitarbeiter_uid = '. $this->db_add_param($mitarbeiter_uid). '
-- Zeitaufzeichnungspflichtig
- AND zeitaufzeichnung = TRUE
- -- Vertragsbestandteile sind aktuell, liegen nach dem GoLive und starten vor dem aktuellen Monatsletzten
+ AND zeitaufzeichnung = TRUE
+ -- Vertragsbestandteile sind aktuell, liegen nach dem GoLive und starten vor dem aktuellen Monatsletzten
AND(
- (COALESCE(vbt.bis, NOW()::date) > '. $this->db_add_param(CASETIME_TIMESHEET_GOLIVE). '::date) AND
+ (COALESCE(vbt.bis, NOW()::date) > '. $this->db_add_param(CASETIME_TIMESHEET_GOLIVE). '::date) AND
(vbt.von < (date_trunc(\'month\', NOW()) + interval \'1 month - 1 day\')::date)
)
ORDER BY vbt.von ' . $order;
@@ -251,7 +251,7 @@ class vertragsbestandteil extends basis_db
$timestamp = is_null($datum) ? 'NOW()' : '(date('. $this->db_add_param($datum).'))';
- $qry = 'SELECT
+ $qry = 'SELECT
vbt.vertragsbestandteil_id, vbt.dienstverhaeltnis_id, vbt.vertragsbestandteiltyp_kurzbz,
vbt.von, vbt.bis, vbt.insertamum, vbt.insertvon, vbt.updateamum, vbt.updatevon,
vbtza.zeitaufzeichnung, vbtza.azgrelevant, vbtza.homeoffice
@@ -261,11 +261,11 @@ class vertragsbestandteil extends basis_db
-- Dienstverhältnis(se) des Mitarbeiters
WHERE dv.mitarbeiter_uid = '. $this->db_add_param($mitarbeiter_uid). '
-- AZG-relevant...
- AND azgrelevant = TRUE
- -- ...am aktuellen Tag (default) oder am Tag des übergebenen $datums
+ AND azgrelevant = TRUE
+ -- ...am aktuellen Tag (default) oder am Tag des übergebenen $datums
AND (
(' . $timestamp . '::date BETWEEN vbt.von AND vbt.bis)
- OR
+ OR
(vbt.bis IS NULL AND ' . $timestamp . '::date > vbt.von)
)
ORDER BY vbt.von DESC --zur Sicherheit: aktuellster
@@ -324,7 +324,7 @@ class vertragsbestandteil extends basis_db
$timestamp = is_null($datum) ? 'NOW()' : '(date('. $this->db_add_param($datum).'))';
- $qry = 'SELECT
+ $qry = 'SELECT
vbt.vertragsbestandteil_id, vbt.dienstverhaeltnis_id, vbt.vertragsbestandteiltyp_kurzbz,
vbt.von, vbt.bis, vbt.insertamum, vbt.insertvon, vbt.updateamum, vbt.updatevon,
vbtza.zeitaufzeichnung, vbtza.azgrelevant, vbtza.homeoffice
@@ -334,12 +334,12 @@ class vertragsbestandteil extends basis_db
-- Dienstverhältnis(se) des Mitarbeiters
WHERE dv.mitarbeiter_uid = '. $this->db_add_param($mitarbeiter_uid). '
-- Homeoffice...
- AND homeoffice = TRUE
- -- ...am aktuellen Tag (default) oder am Tag des übergebenen $datums
+ AND homeoffice = TRUE
+ -- ...am aktuellen Tag (default) oder am Tag des übergebenen $datums
AND (
(' . $timestamp . '::date BETWEEN vbt.von AND vbt.bis)
- OR
- (vbt.bis IS NULL AND ' . $timestamp . '::date > vbt.von)
+ OR
+ (vbt.bis IS NULL AND ' . $timestamp . '::date >= vbt.von)
)
ORDER BY vbt.von DESC -- Zur Sicherheit: aktuellster
LIMIT 1';
@@ -396,7 +396,7 @@ class vertragsbestandteil extends basis_db
{
$timestamp = is_null($datum) ? 'NOW()' : '(date('. $this->db_add_param($datum).'))';
- $qry = 'SELECT
+ $qry = 'SELECT
vbt.vertragsbestandteil_id, vbt.dienstverhaeltnis_id, vbt.vertragsbestandteiltyp_kurzbz,
vbt.von, vbt.bis, vbt.insertamum, vbt.insertvon, vbt.updateamum, vbt.updatevon,
vbtft.freitexttyp_kurzbz, vbtftt.bezeichnung, vbtft.titel, vbtft.anmerkung
@@ -467,19 +467,19 @@ class vertragsbestandteil extends basis_db
$timestamp = is_null($datum) ? 'NOW()' : '(date('. $this->db_add_param($datum).'))';
$qry = '
- SELECT
+ SELECT
1
- FROM
- hr.tbl_vertragsbestandteil vbt
- JOIN
+ FROM
+ hr.tbl_vertragsbestandteil vbt
+ JOIN
hr.tbl_dienstverhaeltnis dv USING (dienstverhaeltnis_id)
WHERE
dv.mitarbeiter_uid = '. $this->db_add_param($mitarbeiter_uid). '
- AND
- vbt.vertragsbestandteiltyp_kurzbz = \'karenz\'
- AND
+ AND
+ vbt.vertragsbestandteiltyp_kurzbz = \'karenz\'
+ AND
vbt.von::date <= '. $timestamp. '::date
- AND
+ AND
vbt.bis::date >= '. $timestamp. '::date
';
@@ -515,7 +515,7 @@ class vertragsbestandteil extends basis_db
{
$timestamp = is_null($datum) ? 'NOW()' : '(date('. $this->db_add_param($datum).'))';
- $qry = 'SELECT
+ $qry = 'SELECT
vbtstd.vertragsbestandteil_id,
vbtstd.wochenstunden,
vbtstd.teilzeittyp_kurzbz
@@ -528,17 +528,17 @@ class vertragsbestandteil extends basis_db
AND ((date_trunc(\'month\', '. $timestamp. ')::date < vbt.bis AND (date_trunc(\'month\', '. $timestamp. ') + interval \'1 month - 1 day\')::date > vbt.von) OR (vbt.bis IS NULL AND (date_trunc(\'month\', '. $timestamp. ') + interval \'1 month - 1 day\')::date > vbt.von))
-- DV mit Vertragsbestandteile Karenz herausnehmen, weil die Wochenstunden dieser DV dann ruhen
AND (
- SELECT
- COUNT(*) AS karenzen
- FROM
- hr.tbl_vertragsbestandteil vbt
- WHERE
+ SELECT
+ COUNT(*) AS karenzen
+ FROM
+ hr.tbl_vertragsbestandteil vbt
+ WHERE
vbt.dienstverhaeltnis_id = dv.dienstverhaeltnis_id
- AND
- vbt.vertragsbestandteiltyp_kurzbz = \'karenz\'
- AND
+ AND
+ vbt.vertragsbestandteiltyp_kurzbz = \'karenz\'
+ AND
vbt.von::date <= '. $timestamp. '::date
- AND
+ AND
vbt.bis::date >= '. $timestamp. '::date
) = 0
ORDER BY vbt.von DESC -- aktuellster
diff --git a/include/zgv.class.php b/include/zgv.class.php
index a225df8a2..20e2ef353 100644
--- a/include/zgv.class.php
+++ b/include/zgv.class.php
@@ -25,23 +25,23 @@ require_once(dirname(__FILE__).'/sprache.class.php');
class zgv extends basis_db
{
- public $zgv_code;
- public $zgv_bez;
- public $zgv_kurzbz;
+ public $zgv_code;
+ public $zgv_bez;
+ public $zgv_kurzbz;
- public $zgvmas_code;
- public $zgvmas_bez;
- public $zgvmas_kurzbz;
+ public $zgvmas_code;
+ public $zgvmas_bez;
+ public $zgvmas_kurzbz;
- public $zgvdoktor_code;
- public $zgvdoktor_bez;
- public $zgvdoktor_kurzbz;
+ public $zgvdoktor_code;
+ public $zgvdoktor_bez;
+ public $zgvdoktor_kurzbz;
- public $bezeichnung;
+ public $bezeichnung;
- public $result = array();
+ public $result = array();
- public function __construct($zgv_code=null)
+ public function __construct($zgv_code=null)
{
parent::__construct();
@@ -49,155 +49,174 @@ class zgv extends basis_db
$this->load($zgv_code);
}
- /**
- * Lädt eine zgv von tbl_zgv
- * @param $zgv_code
- * @return boolean
- */
- public function load($zgv_code)
- {
- $sprache = new sprache();
- $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv WHERE zgv_code = '.$this->db_add_param($zgv_code, FHC_INTEGER).';';
+ /**
+ * Lädt eine zgv von tbl_zgv
+ * @param $zgv_code
+ * @return boolean
+ */
+ public function load($zgv_code)
+ {
+ $sprache = new sprache();
+ $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv WHERE zgv_code = '.$this->db_add_param($zgv_code, FHC_INTEGER).';';
- if($result = $this->db_query($qry))
- {
- if($row = $this->db_fetch_object($result))
- {
- $this->zgv_code = $row->zgv_code;
- $this->zgv_bez = $row->zgv_bez;
- $this->zgv_kurzbz = $row->zgv_kurzbz;
- $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- }
- return true;
- }
- else
- {
- $this->errormsg = "Fehler bei der Abfrage aufgetreten";
- return false;
- }
-
- }
+ if($result = $this->db_query($qry))
+ {
+ if($row = $this->db_fetch_object($result))
+ {
+ $this->zgv_code = $row->zgv_code;
+ $this->zgv_bez = $row->zgv_bez;
+ $this->zgv_kurzbz = $row->zgv_kurzbz;
+ $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = "Fehler bei der Abfrage aufgetreten";
+ return false;
+ }
+ }
/**
- * Lädt eine Master-ZGV von tbl_zgvmaster
- * @param $zgvmas_code
- * @return boolean
- */
- public function load_mas($zgvmas_code)
- {
- $sprache = new sprache();
- $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster WHERE zgvmas_code = '.$this->db_add_param($zgvmas_code, FHC_INTEGER).';';
+ * Lädt eine Master-ZGV von tbl_zgvmaster
+ * @param $zgvmas_code
+ * @return boolean
+ */
+ public function load_mas($zgvmas_code)
+ {
+ $sprache = new sprache();
+ $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster WHERE zgvmas_code = '.$this->db_add_param($zgvmas_code, FHC_INTEGER).';';
- if($result = $this->db_query($qry))
- {
- if($row = $this->db_fetch_object($result))
- {
- $this->zgvmas_code = $row->zgvmas_code;
- $this->zgvmas_bez = $row->zgvmas_bez;
- $this->zgvmas_kurzbz = $row->zgvmas_kurzbz;
- $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- }
- return true;
- }
- else
- {
- $this->errormsg = "Fehler bei der Abfrage aufgetreten";
- return false;
- }
+ if($result = $this->db_query($qry))
+ {
+ if($row = $this->db_fetch_object($result))
+ {
+ $this->zgvmas_code = $row->zgvmas_code;
+ $this->zgvmas_bez = $row->zgvmas_bez;
+ $this->zgvmas_kurzbz = $row->zgvmas_kurzbz;
+ $this->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = "Fehler bei der Abfrage aufgetreten";
+ return false;
+ }
+ }
- }
+ /**
+ * lädt alle ZGVs von tbl_zgv
+ * @return boolean
+ */
+ public function getAll($onlyAktiv = false)
+ {
+ $sprache = new sprache();
+ $qry ='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv';
- /**
- * lädt alle ZGVs von tbl_zgv
- * @return boolean
- */
- public function getAll()
- {
- $sprache = new sprache();
- $qry ='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgv;';
+ if ($onlyAktiv === true)
+ {
+ $qry .= " WHERE aktiv";
+ }
- if($result = $this->db_query($qry))
- {
- while($row = $this->db_fetch_object($result))
- {
- $zgv = new zgv();
- $zgv->zgv_code = $row->zgv_code;
- $zgv->zgv_bez = $row->zgv_bez;
- $zgv->zgv_kurzbz = $row->zgv_kurzbz;
- $zgv->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ $qry .= " ORDER BY zgv_bez";
- $this->result[] = $zgv;
- }
- return true;
- }
- else
- {
- $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
- return false;
- }
- }
+ if($result = $this->db_query($qry))
+ {
+ while($row = $this->db_fetch_object($result))
+ {
+ $zgv = new zgv();
+ $zgv->zgv_code = $row->zgv_code;
+ $zgv->zgv_bez = $row->zgv_bez;
+ $zgv->zgv_kurzbz = $row->zgv_kurzbz;
+ $zgv->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- /**
- * Lädt alle Master ZGVs von tbl_zgvmaster
- * @return boolean
- */
- public function getAllMaster()
- {
- $sprache = new sprache();
- $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster;';
+ $this->result[] = $zgv;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
+ return false;
+ }
+ }
- if($result = $this->db_query($qry))
- {
- while($row = $this->db_fetch_object($result))
- {
- $zgv_master = new zgv();
+ /**
+ * Lädt alle Master ZGVs von tbl_zgvmaster
+ * @return boolean
+ */
+ public function getAllMaster($onlyAktiv = false)
+ {
+ $sprache = new sprache();
+ $qry = 'SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvmaster';
- $zgv_master->zgvmas_code = $row->zgvmas_code;
- $zgv_master->zgvmas_bez = $row->zgvmas_bez;
- $zgv_master->zgvmas_kurzbz = $row->zgvmas_kurzbz;
- $zgv_master->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ if ($onlyAktiv === true)
+ {
+ $qry .= " WHERE aktiv";
+ }
- $this->result[] = $zgv_master;
- }
- return true;
- }
- else
- {
- $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
- return false;
- }
- }
+ $qry .= " ORDER BY zgvmas_bez";
- /**
- * Lädt alle Doktor ZGVs von tbl_zgvdoktor
- * @return boolean
- */
- public function getAllDoktor()
- {
- $sprache = new sprache();
- $qry='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvdoktor;';
+ if($result = $this->db_query($qry))
+ {
+ while($row = $this->db_fetch_object($result))
+ {
+ $zgv_master = new zgv();
- if($result = $this->db_query($qry))
- {
- while($row= $this->db_fetch_object($result))
- {
- $zgv_doktor = new zgv();
+ $zgv_master->zgvmas_code = $row->zgvmas_code;
+ $zgv_master->zgvmas_bez = $row->zgvmas_bez;
+ $zgv_master->zgvmas_kurzbz = $row->zgvmas_kurzbz;
+ $zgv_master->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
- $zgv_doktor->zgvdoktor_code = $row->zgvdoktor_code;
- $zgv_doktor->zgvdoktor_bez = $row->zgvdoktor_bez;
- $zgv_doktor->zgvdoktor_kurzbz = $row->zgvdoktor_kurzbz;
- $zgv_doktor->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+ $this->result[] = $zgv_master;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Abfrage aufgetreten';
+ return false;
+ }
+ }
- $this->result[] = $zgv_doktor;
- }
+ /**
+ * Lädt alle Doktor ZGVs von tbl_zgvdoktor
+ * @return boolean
+ */
+ public function getAllDoktor($onlyAktiv = false)
+ {
+ $sprache = new sprache();
+ $qry='SELECT *,'.$sprache->getSprachQuery('bezeichnung').' FROM bis.tbl_zgvdoktor;';
+
+ if ($onlyAktiv === true)
+ {
+ $qry .= " WHERE aktiv";
+ }
+
+ $qry .= " ORDER BY zgvdoktor_bez";
+
+
+ if($result = $this->db_query($qry))
+ {
+ while($row= $this->db_fetch_object($result))
+ {
+ $zgv_doktor = new zgv();
- }
- else
- {
- $this->erromsg = "Fehler bei der Abfrage aufgetreten";
- return false;
- }
- }
+ $zgv_doktor->zgvdoktor_code = $row->zgvdoktor_code;
+ $zgv_doktor->zgvdoktor_bez = $row->zgvdoktor_bez;
+ $zgv_doktor->zgvdoktor_kurzbz = $row->zgvdoktor_kurzbz;
+ $zgv_doktor->bezeichnung=$sprache->parseSprachResult('bezeichnung',$row);
+
+ $this->result[] = $zgv_doktor;
+ }
+ }
+ else
+ {
+ $this->erromsg = "Fehler bei der Abfrage aufgetreten";
+ return false;
+ }
+ }
}
?>
diff --git a/locale/de-AT/menu.php b/locale/de-AT/menu.php
index 24083d2a2..9e00edacc 100644
--- a/locale/de-AT/menu.php
+++ b/locale/de-AT/menu.php
@@ -8,5 +8,6 @@ $this->phrasen['menu/assistenz']='Zeitsperren aller AssistentInnen';
$this->phrasen['menu/lektoren']='Lektoren';
$this->phrasen['menu/urlaubAlle']='Alle';
$this->phrasen['menu/suchePersonOrtDokumentInhalt']='Suche Person / OE / Ort / Dokument / Inhalt / DW';
+$this->phrasen['menu/sucheOrtDokumentInhalt']='Suche OE / Ort / Dokument / Inhalt / DW';
$this->phrasen['menu/suchePersonOrtDokumentInhaltLang']='Suche Person / Organisationseinheit / Ort / Dokument / Inhalt / Durchwahl';
?>
diff --git a/locale/en-US/menu.php b/locale/en-US/menu.php
index a21ce5ede..9b8fe3f33 100644
--- a/locale/en-US/menu.php
+++ b/locale/en-US/menu.php
@@ -8,5 +8,6 @@ $this->phrasen['menu/assistenz']='Assistants';
$this->phrasen['menu/lektoren']='Lector';
$this->phrasen['menu/urlaubAlle']='All';
$this->phrasen['menu/suchePersonOrtDokumentInhalt']='Search Person / OU / Room / Document / Content / Ext.';
+$this->phrasen['menu/sucheOrtDokumentInhalt']='Search OU / Room / Document / Content / Ext.';
$this->phrasen['menu/suchePersonOrtDokumentInhaltLang']='Search Person / Organisation Unit / Room / Document / Content / Extension';
?>
diff --git a/public/js/components/Studierendenantrag/Leitung/Table.js b/public/js/components/Studierendenantrag/Leitung/Table.js
index da9ddf456..68f93cb11 100644
--- a/public/js/components/Studierendenantrag/Leitung/Table.js
+++ b/public/js/components/Studierendenantrag/Leitung/Table.js
@@ -111,7 +111,8 @@ export default {
headerSort: false
}, {
field: 'studierendenantrag_id',
- title: '#'
+ title: '#',
+ sorter: 'number'
}, {
field: 'bezeichnung',
title: this.$p.t('lehre', 'studiengang'),
diff --git a/rdf/note.rdf.php b/rdf/note.rdf.php
index 95606729d..9f850db30 100644
--- a/rdf/note.rdf.php
+++ b/rdf/note.rdf.php
@@ -40,7 +40,7 @@ echo '
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NOTE="'.$rdf_url.'/rdf#"
>
-
+
';
//Daten holen
@@ -48,13 +48,14 @@ $qry = 'SELECT * FROM lehre.tbl_note ORDER BY note';
if(isset($_GET['optional']))
{
echo '
-
-
-
-
-
-
- ';
+
+
+
+
+
+
+
+ ';
}
$db = new basis_db();
@@ -63,13 +64,14 @@ if($db->db_query($qry))
while($row = $db->db_fetch_object())
{
echo '
-
-
+
+
note.']]>
bezeichnung.']]>
anmerkung.']]>
-
- ';
+ db_parse_bool($row->aktiv)?'true':'false') .']]>
+
+ ';
}
}
?>
diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php
index c8669de28..717cc58f3 100644
--- a/system/dbupdate_3.4.php
+++ b/system/dbupdate_3.4.php
@@ -49,6 +49,7 @@ require_once('dbupdate_3.4/30181_tabelle_anrechnung_neue_attribute_fuer_begruend
require_once('dbupdate_3.4/29529_infocenter_anpassungen.php');
require_once('dbupdate_3.4/29835_uhstat1_erfassung_der_uhstat1_daten_ueber_das_bewerbungstool.php');
require_once('dbupdate_3.4/33714_erhoehter_studienbeitrag_fuer_drittsaatenangehoerig.php');
+require_once('dbupdate_3.4/36275_zeitaufzeichnung_karenz.php');
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
diff --git a/system/dbupdate_3.4/36275_zeitaufzeichnung_karenz.php b/system/dbupdate_3.4/36275_zeitaufzeichnung_karenz.php
new file mode 100644
index 000000000..ecdbe31f5
--- /dev/null
+++ b/system/dbupdate_3.4/36275_zeitaufzeichnung_karenz.php
@@ -0,0 +1,16 @@
+db_query("SELECT * FROM information_schema.role_table_grants WHERE table_name='tbl_vertragsbestandteil_funktion' AND table_schema='hr' AND grantee='web' AND privilege_type='SELECT'"))
+{
+ if ($db->db_num_rows($result) == 0)
+ {
+ $qry = "GRANT SELECT ON hr.tbl_vertragsbestandteil_funktion TO web;";
+
+ if (! $db->db_query($qry))
+ echo 'Vertragsbestandteil Funktion Rechte: ' . $db->db_last_error() . '
';
+ else
+ echo 'Leserechte für Web User auf vertragsbetandteil_funktion hinzugefuegt';
+ }
+}
diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php
index 487f5d81a..289346dac 100644
--- a/system/phrasesupdate.php
+++ b/system/phrasesupdate.php
@@ -11642,13 +11642,13 @@ Any unusual occurrences
'phrases' => array(
array(
'sprache' => 'German',
- 'text' => 'Begründen Sie die Gleichwertigkeit der ECTS',
+ 'text' => 'Erläutern Sie die Gleichwertigkeit der ECTS',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
- 'text' => 'Give reasons for the equivalence of ECTS',
+ 'text' => 'Explain ECTS equivalencies',
'description' => '',
'insertvon' => 'system'
)
@@ -11662,13 +11662,13 @@ Any unusual occurrences
'phrases' => array(
array(
'sprache' => 'German',
- 'text' => 'Begründen Sie die Gleichwertigkeit der Lehrveranstaltungsinhalte',
+ 'text' => 'Erläutern Sie die Gleichwertigkeit der Lehrveranstaltungsinhalte',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
- 'text' => 'Give reasons for the equivalence of the course contents',
+ 'text' => 'Explain the equivalence of course content',
'description' => '',
'insertvon' => 'system'
)
@@ -18040,6 +18040,26 @@ array(
)
)
),
+ array(
+ 'app' => 'international',
+ 'category' => 'international',
+ 'phrase' => 'alleGeplantenMarkieren',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Alle geplanten markieren',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'Mark all planned',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
array(
'app' => 'international',
'category' => 'international',
@@ -19682,7 +19702,7 @@ array(
)
),
/*
- // es kann fuer jede Kombination Typ und Status eine Phrase der Form info___ 'core',
@@ -20607,6 +20627,26 @@ array(
)
)
),
+ array(
+ 'app' => 'core',
+ 'category' => 'ui',
+ 'phrase' => 'keineBerechtigung',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Keine Berechtigung',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'No authority',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
array(
'app' => 'core',
'category' => 'studierendenantrag',
@@ -23330,7 +23370,7 @@ array(
)
),
-
+
array(
'app' => 'personalverwaltung',
'category' => 'person',
@@ -23411,7 +23451,7 @@ array(
)
)
),
-
+
array(
diff --git a/vilesci/personen/zeitwunsch.php b/vilesci/personen/zeitwunsch.php
index 8e365fb68..520bb5e4d 100644
--- a/vilesci/personen/zeitwunsch.php
+++ b/vilesci/personen/zeitwunsch.php
@@ -56,7 +56,7 @@ $uid_benutzer = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid_benutzer);
-if(!$rechte->isBerechtigt('mitarbeiter', null, 's'))
+if(!$rechte->isBerechtigt('mitarbeiter/zeitwuensche', null, 's'))
die($rechte->errormsg);
$datum_obj = new datum();