From 934cd2f2a0754f53f9eff5846f7bbcff28ec42a4 Mon Sep 17 00:00:00 2001 From: Robert Hofer Date: Tue, 3 Feb 2015 15:57:10 +0100 Subject: [PATCH 1/6] menu entry, attendance view for lectors - removed hardcoded menu entry (will be added using cms) - attendance view fix for lectors without lessons --- cis/private/profile/anwesenheit_lektor.php | 157 +++++++++++---------- cms/menu/menu_addon_meinelv.inc.php | 10 -- 2 files changed, 82 insertions(+), 85 deletions(-) diff --git a/cis/private/profile/anwesenheit_lektor.php b/cis/private/profile/anwesenheit_lektor.php index c6237e298..6b9d4b8f3 100644 --- a/cis/private/profile/anwesenheit_lektor.php +++ b/cis/private/profile/anwesenheit_lektor.php @@ -83,88 +83,95 @@ if($lehreinheit_id) -
- - -
- getStunden($lehreinheit_id); - } + - if(!$lehreinheit_id): ?> - Bitte LV auswählen. - - Keine Stunden eingetragen. - getAnwesenheit($student->uid, $lehreinheit_id); - $le_erledigt = $fehlstunden + $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id, true); - $anwesenheit_relativ = ($stunden_gesamt - $fehlstunden) / $stunden_gesamt * 100; - ?> - -
-
- nachname ?> - vorname ?> -
-
-
-
-
- % - LE abgeschlossen: [/] - - - - >> -
- getAbwesendTermine($uid, $lv->lehreinheit_id); ?> - - - - - - - -
datum ?>einheiten ?>
-
- - -
-
+ +
+ + +
+ if($lehreinheit_id) + { + $stunden_gesamt = $stundenplan->getStunden($lehreinheit_id); + } - + $fehlstunden = $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id); + $le_erledigt = $fehlstunden + $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id, true); + $anwesenheit_relativ = ($stunden_gesamt - $fehlstunden) / $stunden_gesamt * 100; + ?> + +
+
+ nachname ?> + vorname ?> +
+
+
+
+
+ % + LE abgeschlossen: [/] + + + + >> +
+ getAbwesendTermine($uid, $lv->lehreinheit_id); ?> + + + + + + + +
datum ?>einheiten ?>
+
+ + +
+
+ + + + + diff --git a/cms/menu/menu_addon_meinelv.inc.php b/cms/menu/menu_addon_meinelv.inc.php index 1ef93247d..590919149 100755 --- a/cms/menu/menu_addon_meinelv.inc.php +++ b/cms/menu/menu_addon_meinelv.inc.php @@ -80,11 +80,6 @@ class menu_addon_meinelv extends menu_addon ); } } - - $this->items[] = array('title'=>$p->t("lvaliste/anwesenheit"), - 'target'=>'content', - 'link'=>'private/profile/anwesenheit.php', - 'name'=>$p->t("lvaliste/anwesenheit")); } else echo "Fehler beim Auslesen der LV"; @@ -114,11 +109,6 @@ class menu_addon_meinelv extends menu_addon 'link'=>'private/profile/lva_liste.php', 'name'=>$p->t("lvaliste/titel")); - $this->items[] = array('title'=>$p->t("lvaliste/anwesenheit/studenten"), - 'target'=>'content', - 'link'=>'private/profile/anwesenheit.php', - 'name'=>$p->t("lvaliste/anwesenheit/studenten")); - while($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); From deb76bf95adcad9dfe4f85775dbb28d23239d7cf Mon Sep 17 00:00:00 2001 From: Robert Hofer Date: Tue, 3 Feb 2015 16:24:09 +0100 Subject: [PATCH 2/6] wording, public flag --- include/reihungstest.class.php | 14 +++++++------- vilesci/stammdaten/reihungstestverwaltung.php | 19 +++++++++++-------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php index 79b668ee6..43c9a82c7 100644 --- a/include/reihungstest.class.php +++ b/include/reihungstest.class.php @@ -90,7 +90,7 @@ class reihungstest extends basis_db $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; $this->max_teilnehmer = $row->max_teilnehmer; - $this->oeffentlich = $row->oeffentlich; + $this->oeffentlich = $this->db_parse_bool($row->oeffentlich); $this->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); return true; } @@ -137,7 +137,7 @@ class reihungstest extends basis_db $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->max_teilnehmer = $row->max_teilnehmer; - $obj->oeffentlich = $row->oeffentlich; + $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); $this->result[] = $obj; @@ -205,7 +205,7 @@ class reihungstest extends basis_db $this->db_add_param($this->insertvon).', now(), '. $this->db_add_param($this->updatevon).','. $this->db_add_param($this->max_teilnehmer).','. - $this->db_add_param($this->oeffentlich).','. + $this->db_add_param($this->oeffentlich, FHC_BOOLEAN).','. $this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).');'; } else @@ -220,7 +220,7 @@ class reihungstest extends basis_db 'updateamum= now(), '. 'updatevon='.$this->db_add_param($this->updatevon).', '. 'max_teilnehmer='.$this->db_add_param($this->max_teilnehmer).', '. - 'oeffentlich='.$this->db_add_param($this->oeffentlich).', '. + 'oeffentlich='.$this->db_add_param($this->oeffentlich, FHC_BOOLEAN).', '. 'freigeschaltet='.$this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).' '. 'WHERE reihungstest_id='.$this->db_add_param($this->reihungstest_id, FHC_INTEGER, false).';'; } @@ -293,7 +293,7 @@ class reihungstest extends basis_db $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->max_teilnehmer = $row->max_teilnehmer; - $obj->oeffentlich = $row->oeffentlich; + $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); $this->result[] = $obj; @@ -341,7 +341,7 @@ class reihungstest extends basis_db $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->max_teilnehmer = $row->max_teilnehmer; - $obj->oeffentlich = $row->oeffentlich; + $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); $this->result[] = $obj; @@ -381,7 +381,7 @@ class reihungstest extends basis_db $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->max_teilnehmer = $row->max_teilnehmer; - $obj->oeffentlich = $row->oeffentlich; + $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); $this->result[] = $obj; diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index c3bb356c3..41f5bf6a5 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -22,7 +22,7 @@ * Manfred Kindl < manfred.kindl@technikum-wien.at > */ /** - * Aufnahmeverfahren + * Reihnugstest * * - Anlegen und Bearbeiten von Terminen * - Export von Anwesenheitslisten als Excel @@ -79,16 +79,16 @@ if(isset($_GET['excel'])) $workbook = new Spreadsheet_Excel_Writer(); $workbook->setVersion(8); // sending HTTP headers - $workbook->send("Anwesenheitsliste_Aufnahmeverfahren_".$reihungstest->datum.".xls"); + $workbook->send("Anwesenheitsliste_Reihnugstest_".$reihungstest->datum.".xls"); // Creating a worksheet - $worksheet =& $workbook->addWorksheet("Aufnahmeverfahren"); + $worksheet =& $workbook->addWorksheet("Reihnugstest"); $worksheet->setInputEncoding('utf-8'); //Formate Definieren $format_bold =& $workbook->addFormat(); $format_bold->setBold(); - $worksheet->write(0,0,'Anwesenheitsliste Aufnahmeverfahren '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); + $worksheet->write(0,0,'Anwesenheitsliste Reihnugstest '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); //Ueberschriften $i=0; $worksheet->write(2,$i,"Vorname", $format_bold); @@ -195,14 +195,14 @@ if(isset($_GET['excel'])) } else { - echo 'Aufnahmeverfahren wurde nicht gefunden!'; + echo 'Reihnugstest wurde nicht gefunden!'; } return; } ?> - Aufnahmeverfahren + Reihungstest @@ -297,7 +297,7 @@ if(isset($_POST['speichern'])) $reihungstest->updateamum = date('Y-m-d H:i:s'); $reihungstest->freigeschaltet = isset($_POST['freigeschaltet']); $reihungstest->max_teilnehmer = filter_input(INPUT_POST, 'max_teilnehmer', FILTER_VALIDATE_INT); - $reihungstest->oeffentlich = filter_input(INPUT_POST, 'oeffentlich', FILTER_VALIDATE_INT); + $reihungstest->oeffentlich = filter_input(INPUT_POST, 'oeffentlich', FILTER_VALIDATE_BOOLEAN); $reihungstest->updatevon = $user; if($reihungstest->save()) @@ -493,7 +493,10 @@ else max Teilnehmer - (optional - nur Zahlen) + + + (optional - nur Zahlen) + Öffentlich From f7b07fb398af0a32fcfab8d6ae50fc5b957e8cc3 Mon Sep 17 00:00:00 2001 From: Robert Hofer Date: Tue, 3 Feb 2015 16:29:49 +0100 Subject: [PATCH 3/6] wording --- vilesci/stammdaten/reihungstestverwaltung.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 41f5bf6a5..a523aec60 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -244,7 +244,7 @@ if(isset($_GET['excel'])) -

Aufnahemverfahren - Verwaltung

+

Reihungstest - Verwaltung

Date: Tue, 3 Feb 2015 16:56:20 +0100 Subject: [PATCH 4/6] Date- und Timepicker in Zeitaufzeichnung --- cis/private/tools/zeitaufzeichnung.php | 109 +- include/js/jquery.ui.timepicker.js | 1496 ++++++++++++++++++++++++ locale/de-AT/global.php | 1 + locale/en-US/global.php | 1 + skin/jquery.ui.timepicker.css | 57 + 5 files changed, 1627 insertions(+), 37 deletions(-) create mode 100644 include/js/jquery.ui.timepicker.js create mode 100644 skin/jquery.ui.timepicker.css diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index a260efbbc..f6eb59c06 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -50,8 +50,13 @@ $projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:''); $oe_kurzbz_1 = (isset($_POST['oe_kurzbz_1'])?$_POST['oe_kurzbz_1']:''); $oe_kurzbz_2 = (isset($_POST['oe_kurzbz_2'])?$_POST['oe_kurzbz_2']:''); $aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:''); -$von = (isset($_POST['von'])?$_POST['von']:date('d.m.Y H:i')); -$bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y')))); +$von_datum = (isset($_POST['von_datum'])?$_POST['von_datum']:date('d.m.Y')); +$von_uhrzeit = (isset($_POST['von_uhrzeit'])?$_POST['von_uhrzeit']:date('H:i')); +$von = $von_datum.' '.$von_uhrzeit; +$bis_datum = (isset($_POST['bis_datum'])?$_POST['bis_datum']:date('d.m.Y')); +$bis_uhrzeit = (isset($_POST['bis_uhrzeit'])?$_POST['bis_uhrzeit']:date('H:i',mktime(date('H'), date('i')+10))); +$bis = $bis_datum.' '.$bis_uhrzeit; +//$bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y')))); $beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); $service_id = (isset($_POST['service_id'])?$_POST['service_id']:''); $kunde_uid = (isset($_POST['kunde_uid'])?$_POST['kunde_uid']:''); @@ -68,9 +73,11 @@ echo ' + + '; // ADDONS laden @@ -98,7 +105,21 @@ echo ' + '; // ADDONS laden @@ -102,7 +109,21 @@ echo '