From 6ad63faa86e15f85acdf86c5250653e0e54c55af Mon Sep 17 00:00:00 2001 From: raab Date: Mon, 24 Jun 2019 14:43:08 +0200 Subject: [PATCH] geteilte dienste --- cis/private/profile/zeitwunsch.php | 76 ++++++++++++++++----------- include/zeitaufzeichnung_gd.class.php | 4 +- system/dbupdate_3.3.php | 11 ++-- 3 files changed, 53 insertions(+), 38 deletions(-) diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php index 5b5b13d35..8f7e0238d 100644 --- a/cis/private/profile/zeitwunsch.php +++ b/cis/private/profile/zeitwunsch.php @@ -123,8 +123,13 @@ if (isset($_GET['selbstverwaltete-pause']) && !empty($_GET['submit'])) $zeitaufzeichnung_gd->uid = $uid; $zeitaufzeichnung_gd->studiensemester_kurzbz = $next_ss; $zeitaufzeichnung_gd->selbstverwaltete_pause = $selbstverwaltete_pause; - - if (!$zeitaufzeichnung_gd->save()) + $za_gd = new Zeitaufzeichnung_gd(); + $za_gd->load($uid, $next_ss); + if ($za_gd->uid) + { + echo 'Bereits eingetragen'; + } + else if (!$zeitaufzeichnung_gd->save()) { echo $zeitaufzeichnung_gd->errormsg; } @@ -167,8 +172,45 @@ if (isset($_GET['selbstverwaltete-pause']) && !empty($_GET['submit'])) +
+ + + + + +
+

Zustimmung zu selbstverwalteten Pausen

+ +
+

Erklärung zu Pausen bei geteilten Arbeitszeiten


+

+ Ich bin mit der Verplanung meiner Lehre in getrennten Blöcken (Vormittags und Abends) einverstanden und berücksichtige bei der Einteilung meiner Pause,
+ dass ich die tägliche Höchstgrenze laut AZG (10 Stunden) nicht überschreite. Diese Zustimmung gilt jeweils für ein Semester. + load($uid, $next_ss); + if ( ! $gd->uid ) + { + echo '

Für das kommende Studiensemester '.$next_ss.' erkläre ich mich einverstanden, meine Pausen entsprechend selbst zu verwalten: '; + echo 'ja'; + echo 'nein'; + echo '




'; + } + else + { + $zustimmung = ($gd->selbstverwaltete_pause) ? ' erteilt' : 'abgelehnt'; + echo '

Zustimmung für '.$next_ss.': '.$zustimmung.' am '.$datum_obj->formatDatum($gd->insertamum,'d.m.Y H:i:s').'

'; + } + //var_dump($gd); + ?> + +

+
+ +

+

t('zeitwunsch/zeitwunsch');?>

@@ -231,35 +273,7 @@ if (isset($_GET['selbstverwaltete-pause']) && !empty($_GET['submit'])) - -
-
-
-

Erklärung zu Pausen bei geteilten Arbeitszeiten


-

- Ich kenne die arbeitsrechtlichen Betriebsvereinbarungen zur Pauseneinhaltung bei geteilten Arbeitszeiten.
- Für das kommende Studiensemester erkläre ich mich einverstanden, meine Pausen selbst zu verwalten. - load($uid, $next_ss); - if ( ! $gd->uid ) - { - echo 'ja - nein

- - '; - } - else - { - echo '

Zustimmung für '.$next_ss.': '.$gd->selbstverwaltete_pause; - } - //var_dump($gd); - ?> - -

-
-
-

+

t('zeitwunsch/erklärung');?>:

diff --git a/include/zeitaufzeichnung_gd.class.php b/include/zeitaufzeichnung_gd.class.php index f8a68d653..e91e2158a 100644 --- a/include/zeitaufzeichnung_gd.class.php +++ b/include/zeitaufzeichnung_gd.class.php @@ -40,7 +40,7 @@ class zeitaufzeichnung_gd extends basis_db } /** - * Loads etry for specific user and semester + * Loads entry for specific user and semester * @return boolean True, if saving succeeded. */ public function load($user, $sem) @@ -67,7 +67,7 @@ class zeitaufzeichnung_gd extends basis_db $this->insertvon = $row->insertvon; $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; - $this->selbstverwaltete_pause = $row->selbstverwaltete_pause; + $this->selbstverwaltete_pause = $this->db_parse_bool($row->selbstverwaltete_pause); } else { diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 08141c744..dfb52baad 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -2975,7 +2975,7 @@ if ($result = $db->db_query("SELECT 0 FROM pg_class WHERE relname = 'tbl_zeitauf // Create TABLE campus.tbl_zeitaufzeichnung_gd if(!@$db->db_query("SELECT 0 FROM campus.tbl_zeitaufzeichnung_gd WHERE 0 = 1")) { $qry = ' - CREATE TABLE campus.tbl_zeitaufzeichnung_gd + CREATE TABLE campus.tbl_zeitaufzeichnung_gd ( zeitaufzeichnung_gd_id integer NOT NULL DEFAULT NEXTVAL(\'campus.tbl_zeitaufzeichnung_gd_id_seq\'::regclass), uid varchar(32) NOT NULL, @@ -2986,15 +2986,16 @@ if(!@$db->db_query("SELECT 0 FROM campus.tbl_zeitaufzeichnung_gd WHERE 0 = 1")) updateamum TIMESTAMP, updatevon varchar(32) ); - + ALTER TABLE campus.tbl_zeitaufzeichnung_gd ADD CONSTRAINT pk_zeitaufzeichnung_gd_zeitaufzeichnung_gd_id PRIMARY KEY (zeitaufzeichnung_gd_id); - + ALTER TABLE campus.tbl_zeitaufzeichnung_gd ADD CONSTRAINT fk_zeitaufzeichnung_gd_uid FOREIGN KEY (uid) REFERENCES public.tbl_benutzer(uid) ON UPDATE CASCADE ON DELETE RESTRICT; ALTER TABLE campus.tbl_zeitaufzeichnung_gd ADD CONSTRAINT fk_zeitaufzeichnung_gd_studiensemester_kurzbz FOREIGN KEY (studiensemester_kurzbz) REFERENCES public.tbl_studiensemester(studiensemester_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT; - + ALTER TABLE campus.tbl_zeitaufzeichnung_gd ADD CONSTRAINT uk_uid_stsem UNIQUE (uid, studiensemester_kurzbz); + COMMENT ON TABLE campus.tbl_zeitaufzeichnung_gd IS \'Table to manage the lectors parted working times; gd = Geteilte Dienste\'; COMMENT ON COLUMN campus.tbl_zeitaufzeichnung_gd.selbstverwaltete_pause IS \'Lectors (dis-)agreement to self-manage breaks\'; - + '; if (!$db->db_query($qry)) echo 'campus.tbl_zeitaufzeichnung_gd ' . $db->db_last_error() . '
';