diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php
index ffa38721f..5b5b13d35 100644
--- a/cis/private/profile/zeitwunsch.php
+++ b/cis/private/profile/zeitwunsch.php
@@ -239,9 +239,23 @@ if (isset($_GET['selbstverwaltete-pause']) && !empty($_GET['submit']))
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.
- ja
- nein
-
+ load($uid, $next_ss);
+ if ( ! $gd->uid )
+ {
+ echo ' ja
+ nein
+
+ ';
+ }
+ else
+ {
+ echo ' Zustimmung für '.$next_ss.': '.$gd->selbstverwaltete_pause;
+ }
+ //var_dump($gd);
+ ?>
+
diff --git a/include/zeitaufzeichnung_gd.class.php b/include/zeitaufzeichnung_gd.class.php
index c88cc9525..f8a68d653 100644
--- a/include/zeitaufzeichnung_gd.class.php
+++ b/include/zeitaufzeichnung_gd.class.php
@@ -39,6 +39,49 @@ class zeitaufzeichnung_gd extends basis_db
parent::__construct();
}
+ /**
+ * Loads etry for specific user and semester
+ * @return boolean True, if saving succeeded.
+ */
+ public function load($user, $sem)
+ {
+ if ($user && $sem)
+ {
+ $qry = '
+ SELECT * FROM campus.tbl_zeitaufzeichnung_gd
+ WHERE uid = '.$this->db_add_param($user).
+ ' AND studiensemester_kurzbz = ' . $this->db_add_param($sem) .
+ 'limit 1';
+
+ if(!$this->db_query($qry))
+ {
+ $this->errormsg = 'Fehler bei einer Datenbankabfrage';
+ return false;
+ }
+ if($row = $this->db_fetch_object())
+ {
+ $this->zeitaufzeichnung_gd_id = $row->zeitaufzeichnung_gd_id;
+ $this->uid = $row->uid;
+ $this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
+ $this->insertamum = $row->insertamum;
+ $this->insertvon = $row->insertvon;
+ $this->updateamum = $row->updateamum;
+ $this->updatevon = $row->updatevon;
+ $this->selbstverwaltete_pause = $row->selbstverwaltete_pause;
+ }
+ else
+ {
+ $this->errormsg = 'Es ist kein Datensatz vorhanden';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Falsche Parameterübergabe';
+ return false;
+ }
+ }
+
/**
* Saves decision about self-managing breaks during parted working times.
* @return boolean True, if saving succeeded.
@@ -49,7 +92,7 @@ class zeitaufzeichnung_gd extends basis_db
is_string($this->studiensemester_kurzbz) &&
is_bool($this->selbstverwaltete_pause))
{
- $qry = '
+ $qry = '
INSERT INTO campus.tbl_zeitaufzeichnung_gd (
uid,
studiensemester_kurzbz,
@@ -59,7 +102,7 @@ class zeitaufzeichnung_gd extends basis_db
VALUES ('.
$this->db_add_param($this->uid). ', '.
$this->db_add_param($this->studiensemester_kurzbz). ', '.
- $this->db_add_param($this->selbstverwaltete_pause). ', '.
+ $this->db_add_param($this->selbstverwaltete_pause, FHC_BOOLEAN). ', '.
$this->db_add_param($this->uid). '
);
';
@@ -80,4 +123,4 @@ class zeitaufzeichnung_gd extends basis_db
return false;
}
}
-}
\ No newline at end of file
+}