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+ + + ++ |
+
t('zeitwunsch/zeitwunsch');?>@@ -231,35 +273,7 @@ if (isset($_GET['selbstverwaltete-pause']) && !empty($_GET['submit'])) - -- - + 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() . ''; |