From 4ca4f347c53d63ec7e37c3f74e4cb84fd0184d64 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Wed, 16 Mar 2016 16:17:20 +0100 Subject: [PATCH 1/8] cleanups --- system/dbupdate_3.2.php | 115 +++++++++++++++++++--------------------- 1 file changed, 54 insertions(+), 61 deletions(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index 2d2d1c714..f285f8c7b 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -24,13 +24,13 @@ //Spalte studiensemester_kurzbz für Reihungstest if(!$result = @$db->db_query("SELECT studiensemester_kurzbz FROM public.tbl_reihungstest LIMIT 1")) { - $qry = "ALTER TABLE public.tbl_reihungstest ADD COLUMN studiensemester_kurzbz varchar(16); - ALTER TABLE public.tbl_reihungstest ADD CONSTRAINT fk_reihungsteset_studiensemester FOREIGN KEY (studiensemester_kurzbz) REFERENCES public.tbl_studiensemester (studiensemester_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;"; + $qry = "ALTER TABLE public.tbl_reihungstest ADD COLUMN studiensemester_kurzbz varchar(16); + ALTER TABLE public.tbl_reihungstest ADD CONSTRAINT fk_reihungsteset_studiensemester FOREIGN KEY (studiensemester_kurzbz) REFERENCES public.tbl_studiensemester (studiensemester_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;"; - if(!$db->db_query($qry)) - echo 'public.tbl_reihungstest: '.$db->db_last_error().'
'; + if(!$db->db_query($qry)) + echo 'public.tbl_reihungstest: '.$db->db_last_error().'
'; else - echo 'public.tbl_reihungstest: Spalte studiensemester_kurzbz hinzugefuegt'; + echo 'public.tbl_reihungstest: Spalte studiensemester_kurzbz hinzugefuegt'; } // Neue Spalte beschreibung_mehrsprachig bei tbl_dokument @@ -66,10 +66,10 @@ if($result = @$db->db_query("SELECT * FROM information_schema.role_table_grants { $qry = "GRANT DELETE ON testtool.tbl_frage TO web; - GRANT DELETE ON testtool.tbl_gebiet TO web; - GRANT SELECT, UPDATE, INSERT, DELETE ON testtool.tbl_ablauf TO web; - GRANT SELECT, UPDATE ON testtool.tbl_ablauf_ablauf_id_seq TO web; - "; + GRANT DELETE ON testtool.tbl_gebiet TO web; + GRANT SELECT, UPDATE, INSERT, DELETE ON testtool.tbl_ablauf TO web; + GRANT SELECT, UPDATE ON testtool.tbl_ablauf_ablauf_id_seq TO web; + "; if(!$db->db_query($qry)) echo 'Testtool Berechtigungen: '.$db->db_last_error().'
'; @@ -107,23 +107,23 @@ if(!@$db->db_query("SELECT bewerbung_abgeschicktamum FROM public.tbl_prestudents //Spalte benotung in lehre.tbl_lehrveranstaltung if (!$result = @$db->db_query("SELECT benotung FROM lehre.tbl_lehrveranstaltung LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN benotung boolean NOT NULL DEFAULT FALSE;"; + $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN benotung boolean NOT NULL DEFAULT FALSE;"; - if (!$db->db_query($qry)) - echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_lehrveranstaltung: Spalte benotung hinzugefügt.
'; + if (!$db->db_query($qry)) + echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_lehrveranstaltung: Spalte benotung hinzugefügt.
'; } //Spalte lvinfo in lehre.tbl_lehrveranstaltung if (!$result = @$db->db_query("SELECT lvinfo FROM lehre.tbl_lehrveranstaltung LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lvinfo boolean NOT NULL DEFAULT FALSE;"; + $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lvinfo boolean NOT NULL DEFAULT FALSE;"; - if (!$db->db_query($qry)) - echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_lehrveranstaltung: Spalte lvinfo hinzugefügt.
'; + if (!$db->db_query($qry)) + echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_lehrveranstaltung: Spalte lvinfo hinzugefügt.
'; } @@ -719,68 +719,61 @@ if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienordnungstatus LIMI //Spalte status_kurzbz in lehre.tbl_studienordnung if (!$result = @$db->db_query("SELECT status_kurzbz FROM lehre.tbl_studienordnung LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN status_kurzbz varchar(32); - - ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT fk_studienordnung_status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES lehre.tbl_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; - UPDATE lehre.tbl_studienordnung SET status_kurzbz = 'approved'; - "; - - if (!$db->db_query($qry)) - echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_studienordnung: Spalte status_kurzbz hinzugefügt.
'; - + $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN status_kurzbz varchar(32); + ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT fk_studienordnung_status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES lehre.tbl_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; + UPDATE lehre.tbl_studienordnung SET status_kurzbz = 'approved'; + "; + + if (!$db->db_query($qry)) + echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_studienordnung: Spalte status_kurzbz hinzugefügt.
'; } //Spalte standort_id in lehre.tbl_studienordnung if (!$result = @$db->db_query("SELECT standort_id FROM lehre.tbl_studienordnung LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN standort_id integer; - - ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT studienordnung_standort_id FOREIGN KEY (standort_id) REFERENCES public.tbl_standort (standort_id) ON DELETE RESTRICT ON UPDATE CASCADE; - "; - - if (!$db->db_query($qry)) - echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_studienordnung: Spalte standort_id hinzugefügt.
'; - + $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN standort_id integer; + ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT studienordnung_standort_id FOREIGN KEY (standort_id) REFERENCES public.tbl_standort (standort_id) ON DELETE RESTRICT ON UPDATE CASCADE; + "; + + if (!$db->db_query($qry)) + echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_studienordnung: Spalte standort_id hinzugefügt.
'; } //Spalte ects_stpl in lehre.tbl_studienplan if (!$result = @$db->db_query("SELECT ects_stpl FROM lehre.tbl_studienplan LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN ects_stpl numeric(5,2);"; - - if (!$db->db_query($qry)) - echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_studienplan: Spalte ects_stpl hinzugefügt.
'; - + $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN ects_stpl numeric(5,2);"; + + if (!$db->db_query($qry)) + echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_studienplan: Spalte ects_stpl hinzugefügt.
'; } //Spalte pflicht_sws in lehre.tbl_studienplan if (!$result = @$db->db_query("SELECT pflicht_sws FROM lehre.tbl_studienplan LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_sws integer;"; - - if (!$db->db_query($qry)) - echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_studienplan: Spalte pflicht_sws hinzugefügt.
'; - + $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_sws integer;"; + + if (!$db->db_query($qry)) + echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_studienplan: Spalte pflicht_sws hinzugefügt.
'; } //Spalte pflicht_lvs in lehre.tbl_studienplan if (!$result = @$db->db_query("SELECT pflicht_lvs FROM lehre.tbl_studienplan LIMIT 1;")) { - $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_lvs integer;"; - - if (!$db->db_query($qry)) - echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_studienplan: Spalte pflicht_lvs hinzugefügt.
'; - + $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_lvs integer;"; + + if (!$db->db_query($qry)) + echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_studienplan: Spalte pflicht_lvs hinzugefügt.
'; } // Tabelle Studienplan_Semester From 834e63ca21bdcef8d47187f86e5cb64888e5e107 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 16 Mar 2016 16:45:36 +0100 Subject: [PATCH 2/8] Fehler beim Speichern der Studienplan Lehrveranstaltung Zuordnung behoben --- include/studienplan.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 0ef882724..2b723eda4 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -59,6 +59,8 @@ class studienplan extends basis_db protected $pflicht; //boolean protected $koordinator; //varchar(32) protected $sort; + protected $curriculum=true; + protected $export=true; @@ -488,7 +490,7 @@ class studienplan extends basis_db { //Neuen Datensatz einfuegen $qry = 'BEGIN;INSERT INTO lehre.tbl_studienplan_lehrveranstaltung (studienplan_id, lehrveranstaltung_id, - semester,studienplan_lehrveranstaltung_id_parent,pflicht, koordinator, curriculum, export + semester,studienplan_lehrveranstaltung_id_parent,pflicht, koordinator, curriculum, export, insertamum, insertvon) VALUES (' . $this->db_add_param($this->studienplan_id, FHC_INTEGER) . ', ' . $this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER) . ', ' . From b9a08a12aecdc22e7e5f4cae43a41e2f4e226b30 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 16 Mar 2016 19:17:54 +0100 Subject: [PATCH 3/8] Fehler behoben bei dem die Projekt im Planner beim Starten nicht korrekt geladen wurden --- content/projekt/gantt.overlay.js.php | 92 ++++++---- content/projekt/projekt.overlay.xul.php | 4 +- include/mantis.class.php | 157 ++++++++--------- include/ressource.class.php | 221 ++++++++++++------------ 4 files changed, 247 insertions(+), 227 deletions(-) diff --git a/content/projekt/gantt.overlay.js.php b/content/projekt/gantt.overlay.js.php index b711007fa..cf0516326 100755 --- a/content/projekt/gantt.overlay.js.php +++ b/content/projekt/gantt.overlay.js.php @@ -22,22 +22,27 @@ require_once('../../config/vilesci.config.inc.php'); ?> -var global_year; -var global_url; +var global_year; +var global_url; function getProperties() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var tree=document.getElementById('tree-projektmenue'); - + // Wenn auf die Ueberschrift geklickt wird, soll nix passieren if(tree.currentIndex==-1) { - alert("Kein gültiges Projekt ausgewählt!"); - return; - } - projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex); - + if(typeof(ProjektSelectKurzbz)!='undefined') + projekt_kurzbz = ProjektSelectKurzbz; + else + { + alert("Kein gültiges Projekt ausgewählt!"); + return; + } + } + else + projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex); } function showStudienjahr() @@ -47,27 +52,35 @@ function showStudienjahr() { var datumAktuell = new Date(); var jahrAktuell = datumAktuell.getFullYear(); - global_year = jahrAktuell; + global_year = jahrAktuell; } var tree=document.getElementById('tree-projektmenue'); // Wenn auf die Ueberschrift geklickt wird, soll nix passieren if(tree.currentIndex==-1) { - alert("Kein gültiges Projekt ausgewählt!"); - return; - } - projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex); + if(typeof(ProjektSelectKurzbz)!='undefined') + projekt_kurzbz = ProjektSelectKurzbz; + else + { + alert("Kein gültiges Projekt ausgewählt!"); + return; + } + } + else + { + projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex); + } if(projekt_kurzbz == '') { - oe_kurzbz = getTreeCellText(tree, "treecol-projektmenue-oe", tree.currentIndex); + oe_kurzbz = getTreeCellText(tree, "treecol-projektmenue-oe", tree.currentIndex); var url = 'projekt/gantt.svg.php?oe='+oe_kurzbz+'&studienjahr='+(global_year-1)+'&ansicht=studienjahr'; - global_url=url; + global_url=url; } else { var url = 'projekt/gantt.svg.php?projekt='+projekt_kurzbz+'&studienjahr='+(global_year-1)+'&ansicht=studienjahr'; - global_url = url; + global_url = url; } document.getElementById('iframe-gant-projekt').contentWindow.location.href=url; @@ -79,33 +92,40 @@ function showKalenderjahr() { var datumAktuell = new Date(); var jahrAktuell = datumAktuell.getFullYear(); - global_year = jahrAktuell; + global_year = jahrAktuell; } netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var tree=document.getElementById('tree-projektmenue'); - + // Wenn auf die Ueberschrift geklickt wird, soll nix passieren if(tree.currentIndex==-1) { - alert("Kein gültiges Projekt ausgewählt!"); - return; - } - projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex); + if(typeof(ProjektSelectKurzbz)!='undefined') + projekt_kurzbz = ProjektSelectKurzbz; + else + { + alert("Kein gültiges Projekt ausgewählt!"); + return; + } + } + else + projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex); + if(projekt_kurzbz == '') { - oe_kurzbz = getTreeCellText(tree, "treecol-projektmenue-oe", tree.currentIndex); + oe_kurzbz = getTreeCellText(tree, "treecol-projektmenue-oe", tree.currentIndex); var url = 'projekt/gantt.svg.php?oe='+oe_kurzbz+'&studienjahr='+global_year+'&ansicht=kalenderjahr'; - global_url = url; + global_url = url; } else { var url = 'projekt/gantt.svg.php?projekt='+projekt_kurzbz+'&studienjahr='+global_year+'&ansicht=kalenderjahr'; - global_url = url; + global_url = url; } global_url = url; - document.getElementById('iframe-gant-projekt').contentWindow.location.href=url; + document.getElementById('iframe-gant-projekt').contentWindow.location.href=url; } function showZeitraum(beginn, ende) @@ -114,36 +134,36 @@ function showZeitraum(beginn, ende) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var tree=document.getElementById('tree-projektmenue'); - + // Wenn auf die Ueberschrift geklickt wird, soll nix passieren if(tree.currentIndex==-1) { alert("Kein gültiges Projekt ausgewählt!"); return; - } - + } + projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex); if(projekt_kurzbz == '') { - oe_kurzbz = getTreeCellText(tree, "treecol-projektmenue-oe", tree.currentIndex); + oe_kurzbz = getTreeCellText(tree, "treecol-projektmenue-oe", tree.currentIndex); var url = 'projekt/gantt.svg.php?oe='+oe_kurzbz+'&beginn='+beginn+'&ende='+ende; - global_url = url; + global_url = url; } global_url = url; - document.getElementById('iframe-gant-projekt').contentWindow.location.href=url; + document.getElementById('iframe-gant-projekt').contentWindow.location.href=url; } else alert('kein gültiges Datum eingetragen'); - + } function showYear() { var datumAktuell = new Date(); var jahrAktuell = datumAktuell.getFullYear(); - global_year = jahrAktuell; - + global_year = jahrAktuell; + foo = document.getElementById('toolbarbutton-menuitem-gantt-kalenderjahr'); checked=foo.getAttribute('checked'); // kalenderjahr checked @@ -207,7 +227,7 @@ function showYearPlus() } function printGantt() -{ +{ foo = window.open(global_url); foo.onload = function () { diff --git a/content/projekt/projekt.overlay.xul.php b/content/projekt/projekt.overlay.xul.php index 2690064f8..1facab869 100755 --- a/content/projekt/projekt.overlay.xul.php +++ b/content/projekt/projekt.overlay.xul.php @@ -63,7 +63,7 @@ echo ' faultstring; return false; @@ -254,7 +255,7 @@ class mantis extends basis_db try { $params=array('username' => MANTIS_USERNAME, 'password' => MANTIS_PASSWORT); - + $result = $this->soapClient->__soapCall('mc_projects_get_user_accessible',$params); foreach($result as $row) @@ -265,7 +266,7 @@ class mantis extends basis_db $obj->issue_project->id = $row->id; $this->result[] = $obj; - + if(isset($row->subprojects)) { foreach($row->subprojects as $row_sub) @@ -274,15 +275,15 @@ class mantis extends basis_db $obj->issue_project = new stdclass(); $obj->issue_project->name = $row_sub->name; $obj->issue_project->id = $row_sub->id; - + $this->result[] = $obj; - + } - } + } } return true; - } - catch (SoapFault $fault) + } + catch (SoapFault $fault) { $this->errormsg="SOAP-Fehler: ".$fault->faultstring; return false; @@ -307,8 +308,8 @@ class mantis extends basis_db $this->result[] = $obj; } return true; - } - catch (SoapFault $fault) + } + catch (SoapFault $fault) { $this->errormsg="SOAP-Fehler: ".$fault->faultstring; return false; diff --git a/include/ressource.class.php b/include/ressource.class.php index d103ab8bf..2e6915480 100755 --- a/include/ressource.class.php +++ b/include/ressource.class.php @@ -17,7 +17,7 @@ * * Authors: Karl Burkhart . */ - + require_once(dirname(__FILE__).'/basis_db.class.php'); class ressource extends basis_db @@ -31,13 +31,13 @@ class ressource extends basis_db public $beschreibung; //string public $mitarbeiter_uid; //string public $student_uid; //string - public $betriebsmittel_id; //integer - public $firma_id; //integer + public $betriebsmittel_id; //integer + public $firma_id; //integer public $insertamum; //timestamp public $insertvon; //string public $updateamum; //timestamp public $updatevon; //string - + // zwischentabelle projekt_ressource public $projekt_ressource_id; public $projektphase_id; @@ -53,7 +53,7 @@ class ressource extends basis_db { parent::__construct(); - if($ressource_id != null) + if($ressource_id != null) $this->load($ressource_id); } @@ -69,9 +69,9 @@ class ressource extends basis_db $this->errormsg = 'Ressource_id muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT * FROM fue.tbl_ressource WHERE ressource_id=".$this->db_add_param($ressource_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -90,13 +90,13 @@ class ressource extends basis_db $this->funktion_kurzbz = $row->funktion_kurzbz; return true; } - else + else { $this->errormsg = 'Datensatz wurde nicht gefunden'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -105,21 +105,21 @@ class ressource extends basis_db /** * Laedt alle Ressourcen - * @param $projekt_kurzbz, wenn null -> werden alle ressourcen geladen + * @param $projekt_kurzbz, wenn null -> werden alle ressourcen geladen * @return true wenn ok, false im Fehlerfall */ public function getAllRessourcen() { $qry = "SELECT * FROM fue.tbl_ressource order by bezeichnung"; - + $this->result=array(); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new ressource(); - + $obj->ressource_id = $row->ressource_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; @@ -131,21 +131,20 @@ class ressource extends basis_db $obj->insertvon = $row->insertvon; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; - $obj->funktion_kurzbz = $row->funktion_kurzbz; $this->result[] = $obj; } //var_dump($this->result); return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** - * + * * Lädt alle Ressourcen zu einem Projekt * @param $project_kurzbz * @return true wenn ok, false im Fehlerfall @@ -153,17 +152,17 @@ class ressource extends basis_db public function getProjectRessourcen($project_kurzbz) { $qry = "SELECT ressource.*, project.projekt_ressource_id, project.aufwand, project.funktion_kurzbz FROM fue.tbl_ressource as ressource - JOIN fue.tbl_projekt_ressource project ON(project.ressource_id = ressource.ressource_id) + JOIN fue.tbl_projekt_ressource project ON(project.ressource_id = ressource.ressource_id) WHERE project.projekt_kurzbz =".$this->db_add_param($project_kurzbz).";"; - + $this->result=array(); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new ressource(); - + $obj->ressource_id = $row->ressource_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; @@ -178,22 +177,22 @@ class ressource extends basis_db $obj->aufwand = $row->aufwand; $obj->funktion_kurzbz = $row->funktion_kurzbz; $obj->projekt_ressource_id= $row->projekt_ressource_id; - + $this->result[] = $obj; } //var_dump($this->result); return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - - + + /** - * + * * Lädt die Projektressource * @param $project_ressource_id * @return true wenn ok, false im Fehlerfall @@ -202,7 +201,7 @@ class ressource extends basis_db { $qry = "select * from fue.tbl_projekt_ressource where projekt_ressource_id = ".$this->db_add_param($projekt_ressource_id); $this->result=array(); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -213,13 +212,13 @@ class ressource extends basis_db $this->funktion_kurzbz = $row->funktion_kurzbz; $this->projekt_ressource_id= $row->projekt_ressource_id; $this->projekt_kurzbz = $row->projekt_kurzbz; - $this->projektphase_id = $row->projektphase_id; + $this->projektphase_id = $row->projektphase_id; return true; } //var_dump($this->result); return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -227,7 +226,7 @@ class ressource extends basis_db } /** - * + * * Lädt alle Ressourcen zu einer Phase * @param $project_kurzbz * @return true wenn ok, false im Fehlerfall @@ -235,17 +234,17 @@ class ressource extends basis_db public function getPhaseRessourcen($projektphase_id) { $qry = "SELECT ressource.*, project.aufwand, project.funktion_kurzbz, project.projekt_ressource_id FROM fue.tbl_ressource as ressource - JOIN fue.tbl_projekt_ressource project ON(project.ressource_id = ressource.ressource_id) + JOIN fue.tbl_projekt_ressource project ON(project.ressource_id = ressource.ressource_id) WHERE project.projektphase_id =".$this->db_add_param($projektphase_id, FHC_INTEGER).";"; - + $this->result=array(); - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new ressource(); - + $obj->ressource_id = $row->ressource_id; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; @@ -265,13 +264,13 @@ class ressource extends basis_db //var_dump($this->result); return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; } } - + /** * Speichert den aktuellen Datensatz in die Datenbank * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -279,14 +278,14 @@ class ressource extends basis_db * @return true wenn ok, false im Fehlerfall */ public function saveProjektRessource($new=null) - { + { if($new==null) $new = $this->new; - + if($new) { //Neuen Datensatz einfuegen - $qry='BEGIN; INSERT INTO fue.tbl_projekt_ressource (projektphase_id, projekt_kurzbz, + $qry='BEGIN; INSERT INTO fue.tbl_projekt_ressource (projektphase_id, projekt_kurzbz, ressource_id, funktion_kurzbz, beschreibung, aufwand) VALUES ('. $this->db_add_param($this->projektphase_id, FHC_INTEGER).', '. $this->db_add_param($this->projekt_kurzbz).', '. @@ -307,7 +306,7 @@ class ressource extends basis_db 'aufwand='.$this->db_add_param($this->aufwand).' '. 'WHERE projekt_ressource_id='.$this->db_add_param($this->projekt_ressource_id, FHC_INTEGER).';'; } - + if($this->db_query($qry)) { if($new) @@ -322,21 +321,21 @@ class ressource extends basis_db $this->db_query('COMMIT'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - + return true; } else @@ -344,7 +343,7 @@ class ressource extends basis_db $this->errormsg = $qry; return false; } - } + } /** * Speichert den aktuellen Datensatz in die Datenbank @@ -353,14 +352,14 @@ class ressource extends basis_db * @return true wenn ok, false im Fehlerfall */ public function save($new=null) - { + { if($new==null) $new = $this->new; - + if($new) { //Neuen Datensatz einfuegen - $qry='BEGIN; INSERT INTO fue.tbl_ressource (bezeichnung, beschreibung, + $qry='BEGIN; INSERT INTO fue.tbl_ressource (bezeichnung, beschreibung, mitarbeiter_uid, student_uid, betriebsmittel_id, firma_id, insertvon, insertamum, updatevon, updateamum) VALUES ('. $this->db_add_param($this->bezeichnung).', '. $this->db_add_param($this->beschreibung).', '. @@ -385,7 +384,7 @@ class ressource extends basis_db 'updatevon='.$this->db_add_param($this->updatevon).' '. 'WHERE ressource_id='.$this->db_add_param($this->ressource_id, FHC_INTEGER).';'; } - + if($this->db_query($qry)) { if($new) @@ -400,21 +399,21 @@ class ressource extends basis_db $this->db_query('COMMIT'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->db_query('ROLLBACK;'); return false; } } - + return true; } else @@ -423,8 +422,8 @@ class ressource extends basis_db return false; } } - - + + /** * Laedt die Ressource mit der ID $ressource_id * @param $ressource_id ID der zu ladenden Ressource @@ -437,9 +436,9 @@ class ressource extends basis_db $this->errormsg = 'Ressource_id muss eine gueltige Zahl sein'; return false; } - + $qry = "SELECT * FROM fue.tbl_projekt_ressource WHERE projekt_ressource_id=".$this->db_add_param($projekt_ressource_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -453,13 +452,13 @@ class ressource extends basis_db return true; } - else + else { $this->errormsg = 'Datensatz wurde nicht gefunden'; return false; } } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; @@ -468,26 +467,26 @@ class ressource extends basis_db /** * Liefert die Ressourcen aller Projekte die zu einem bestimmten Datum aktiv sind - * + * * @param $datum */ public function getProjektRessourceDatum($datum, $endedatum) { $qry = " - SELECT + SELECT distinct - tbl_projekt_ressource.*, tbl_projekt.beginn as start, tbl_projekt.ende, - tbl_ressource.student_uid, tbl_ressource.mitarbeiter_uid, tbl_ressource.betriebsmittel_id, tbl_ressource.firma_id, + tbl_projekt_ressource.*, tbl_projekt.beginn as start, tbl_projekt.ende, + tbl_ressource.student_uid, tbl_ressource.mitarbeiter_uid, tbl_ressource.betriebsmittel_id, tbl_ressource.firma_id, tbl_ressource.bezeichnung, tbl_ressource.beschreibung - FROM + FROM fue.tbl_ressource JOIN fue.tbl_projekt_ressource USING(ressource_id) JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE - (tbl_projekt.beginn<=".$this->db_add_param($endedatum)." OR tbl_projekt.beginn is null) AND - (tbl_projekt.ende>=".$this->db_add_param($datum)." OR tbl_projekt.ende is null) + (tbl_projekt.beginn<=".$this->db_add_param($endedatum)." OR tbl_projekt.beginn is null) AND + (tbl_projekt.ende>=".$this->db_add_param($datum)." OR tbl_projekt.ende is null) ORDER BY bezeichnung"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) @@ -498,7 +497,7 @@ class ressource extends basis_db $obj->projektphase_id = $row->projektphase_id; $obj->start = $row->start; $obj->ende = $row->ende; - + $obj->ressource_id = $row->ressource_id; $obj->student_uid = $row->student_uid; $obj->mitarbeiter_uid = $row->mitarbeiter_uid; @@ -507,39 +506,39 @@ class ressource extends basis_db $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; $obj->aufwand = $row->aufwand; - + $this->result[] = $obj; } - } + } } - + /** * Liefert die Ressourcen aller Projektphasen die zu einem bestimmten Datum aktiv sind - * + * * @param $datum */ public function getProjektphaseRessourceDatum($datum, $endedatum, $projekt_kurzbz=null) { $qry = " - SELECT + SELECT distinct - tbl_projekt_ressource.*, tbl_projektphase.start, tbl_projektphase.ende, - tbl_ressource.student_uid, tbl_ressource.mitarbeiter_uid, tbl_ressource.betriebsmittel_id, tbl_ressource.firma_id, + tbl_projekt_ressource.*, tbl_projektphase.start, tbl_projektphase.ende, + tbl_ressource.student_uid, tbl_ressource.mitarbeiter_uid, tbl_ressource.betriebsmittel_id, tbl_ressource.firma_id, tbl_ressource.bezeichnung, tbl_ressource.beschreibung - FROM + FROM fue.tbl_ressource JOIN fue.tbl_projekt_ressource USING(ressource_id) JOIN fue.tbl_projektphase USING(projektphase_id) WHERE - (tbl_projektphase.start<=".$this->db_add_param($endedatum)." OR tbl_projektphase.start is null) AND - (tbl_projektphase.ende>=".$this->db_add_param($datum)." OR tbl_projektphase.ende is null) + (tbl_projektphase.start<=".$this->db_add_param($endedatum)." OR tbl_projektphase.start is null) AND + (tbl_projektphase.ende>=".$this->db_add_param($datum)." OR tbl_projektphase.ende is null) "; if(!is_null($projekt_kurzbz)) { $qry.=" AND tbl_projektphase.projekt_kurzbz=".$this->db_add_param($projekt_kurzbz); } $qry.=" ORDER BY tbl_ressource.bezeichnung"; - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) @@ -550,7 +549,7 @@ class ressource extends basis_db $obj->projektphase_id = $row->projektphase_id; $obj->start = $row->start; $obj->ende = $row->ende; - + $obj->ressource_id = $row->ressource_id; $obj->student_uid = $row->student_uid; $obj->mitarbeiter_uid = $row->mitarbeiter_uid; @@ -559,7 +558,7 @@ class ressource extends basis_db $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; $obj->aufwand = $row->aufwand; - + $this->result[] = $obj; } } @@ -569,7 +568,7 @@ class ressource extends basis_db return false; } } - + /** * Liefert die Ressourcen aller Projektphasen die zu einem bestimmten Datum aktiv sind * @@ -594,12 +593,12 @@ class ressource extends basis_db ((tbl_projektphase.ende>=".$this->db_add_param($datum)." OR tbl_projektphase.ende is null) AND (tbl_projekttask.ende>=".$this->db_add_param($datum)." OR tbl_projekttask.ende is null)) "; - + if(!is_null($projekt_kurzbz)) { $qry.=" AND projekt_kurzbz=".$this->db_add_param($projekt_kurzbz); } - + if($result = $this->db_query($qry)) { while($row = $this->db_fetch_object($result)) @@ -610,7 +609,7 @@ class ressource extends basis_db $obj->projektphase_id = $row->projektphase_id; $obj->start = $row->start; $obj->ende = $row->ende; - + $obj->ressource_id = $row->ressource_id; $obj->student_uid = $row->student_uid; $obj->mitarbeiter_uid = $row->mitarbeiter_uid; @@ -619,7 +618,7 @@ class ressource extends basis_db $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; $obj->aufwand = $row->aufwand; - + $this->result[] = $obj; } } @@ -629,64 +628,64 @@ class ressource extends basis_db return false; } } - + /** * Löscht eine Ressource zu Projekt Zuordnung * @param type $ressource_id * @param type $projekt_kurzbz - * @return boolean + * @return boolean */ public function deleteFromProjekt($ressource_id, $projekt_kurzbz) { if($ressource_id == '' || !is_numeric($ressource_id)) { - $this->errormsg = 'Ressource Id ist keine gültige Zahl'; - return false; + $this->errormsg = 'Ressource Id ist keine gültige Zahl'; + return false; } - - $qry="DELETE FROM fue.tbl_projekt_ressource WHERE ressource_id =".$this->db_add_param($ressource_id, FHC_INTEGER, false)." - AND projekt_kurzbz=".$this->db_add_param($projekt_kurzbz, FHC_STRING, false).';'; - + + $qry="DELETE FROM fue.tbl_projekt_ressource WHERE ressource_id =".$this->db_add_param($ressource_id, FHC_INTEGER, false)." + AND projekt_kurzbz=".$this->db_add_param($projekt_kurzbz, FHC_STRING, false).';'; + if($this->db_query($qry)) - { - return true; + { + return true; } else { - $this->errormsg = 'Fehler beim Löschen der Daten'; - return false; + $this->errormsg = 'Fehler beim Löschen der Daten'; + return false; } } - + /** * Löscht eine Ressource zu Phase Zuordnung * @param type $ressource_id * @param type $projekt_kurzbz - * @return boolean + * @return boolean */ public function deleteFromPhase($ressource_id, $projektphase_id) { if($ressource_id == '' || !is_numeric($ressource_id)) { - $this->errormsg = 'Ressource Id ist keine gültige Zahl'; - return false; + $this->errormsg = 'Ressource Id ist keine gültige Zahl'; + return false; } - + if($projektphase_id == '' || !is_numeric($projektphase_id)) { - $this->errormsg = 'Ressource Id ist keine gültige Zahl'; - return false; - } - - $qry="DELETE FROM fue.tbl_projekt_ressource WHERE ressource_id =".$this->db_add_param($ressource_id, FHC_INTEGER, false)." - AND projektphase_id=".$this->db_add_param($projektphase_id, FHC_INTEGER, false).';'; - + $this->errormsg = 'Ressource Id ist keine gültige Zahl'; + return false; + } + + $qry="DELETE FROM fue.tbl_projekt_ressource WHERE ressource_id =".$this->db_add_param($ressource_id, FHC_INTEGER, false)." + AND projektphase_id=".$this->db_add_param($projektphase_id, FHC_INTEGER, false).';'; + if($this->db_query($qry)) - return true; + return true; else { - $this->errormsg = 'Fehler beim Löschen der Daten'; - return false; + $this->errormsg = 'Fehler beim Löschen der Daten'; + return false; } } } From c4320ae53d806acc808578e69d3bd592e4d1d659 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 16 Mar 2016 19:19:24 +0100 Subject: [PATCH 4/8] =?UTF-8?q?Neue=20Icons=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skin/images/edit-metadata.png | Bin 0 -> 1910 bytes skin/images/list-add.png | Bin 0 -> 870 bytes skin/images/system-index-search.png | Bin 0 -> 4414 bytes skin/images/text-x-generic_with_pencil.png | Bin 0 -> 2059 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 skin/images/edit-metadata.png create mode 100644 skin/images/list-add.png create mode 100644 skin/images/system-index-search.png create mode 100644 skin/images/text-x-generic_with_pencil.png diff --git a/skin/images/edit-metadata.png b/skin/images/edit-metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..9b64d2163c3ed241c64684808c4dba2e2c39db9c GIT binary patch literal 1910 zcmV-+2Z{KJP)`fA`Lg_apT>w(Q1^YpNQmeE3Ut+(0X6k`_^^ptiIipbg{|<)K2V z#1o}zC7viqNT{+PQlWi7DiWfiHEl(e5~T!EQqtIQ>?Vp5uZh2E*B`s~&g{+%4?8m% zuV-dwy{0_SBVFB@duQ*S|M{PD?wmXDseCFmi3pk)8XEeMq9{+t&N49bX|Avfk@Yzs1KO)Dldefxw#qBG+irx z=l&hLRAj?TZ?AqB3cy*&>pDSwCB?&lgaIr6-S;0%Kl9L`N1kk1SWVuVI`!7`e_D7X z7R5ch3I~C(EQ^JOv&57&`#EQw(p;(8*H~^G1vO`WasB5@Uf0PV{0+q z{(x%@^2ig1lea};z_P50APR*7O^s)0ZJo7qgSeR^TuTP^ez~Re|61PQz1Pq2^@pFm zG}41{EMb|=%* z4H1+Kj*YpgX)c}|;h`@dK^8t@Y3g50U&}BtyE>QIX+H4l;oSL3S*RidLI}pk#{no7 zi*$AxfS{#imFDKP4Yu}UV&m9NIe%u7%zHCD_TXXk#c@{VFLUndI#)g#U0Ix2>HEz) zxtWS-)Cs0a4D8#tujH$mhGD!3Nap7on4V4t_G#PlPI2b4 zMzVD$Upzc`>d|k!JQH;vh{V99OPAarzWw$R1GlzhX|Wl&si@p+bx)jFmc{RW`7XN> zZFJq$#cJj>iwg_9ds(CFo=(2{-F}9Lb7nOgnQsh~gWA7;zsrE8y@5b5H=pLlbUI?@ z5flpr{`$%vxx04{9lIJ>zV;3`=2kfUVS%1QhZy`yCqiWL+u*l_0RUas>F6lhF_3j* zU_%pP^BC~b^C!9Q3w<=D1k2Y?ab+sY=$yslKRCjjJ-d-I4@gXNivYqvI1J?TdDhm3 z0hpgpb7Q(b#PT=CCMPbl=gx!N)_*VaXMV-`D=S=G*}?sff0K2qo(mVCt!<6g)*RKo z3%QCeEiI8srHIGln?Q_>jk#%b_ik?%%6Y6TeXVbraQ4;rIq>keDSUjL$;B88NXM)c^T4 zW|ng7|NQ58^7tT9N_!`^+#PvK0G!}$Z*M1=Orq<$F9VJXwYC-k${3Ko{=c3p^2#sH z(zACL_kQajZJ%jEIz(+y-0!|h2Begwoz~|)$jd-x@>Q}~)BZElCxE4Uzr2*=hd+N5 zwN5PoTGz_bu2rVIMLute$N&t(sQ8*Igy7=Ei|+m6;+M$0wF(Ff!$8wC^7%ZvuA}QZ zg+hU1(Xgwn6d;fi6h#t?#ZXn1j*bozi3F)sl0+g&GMQv(Xo%KU@x5%e?&OyDfgljw z-QAx1?!av2l!?V+kz%pvuCFKxu~-a6QBYNN!|S;afE>tssFxrE%Q@N{E0IIq-rio{R2z1RQR!f- zQsStZfpj{(L3!_=kBp3L+4_FIJ}@xgTgqM!{-|G^7$MjBfzP*)ygDVyFp8x~p z6_(RG&HJIkd)6wYL`sRGC~oh)_V&(EPLRl2T_`Fue(BQhnV|WavXGZjFV#*x>z7T+ zU1*c#JnrLlq4H8P>?>&~04Zfb*LAhNzJ5!!?RJQi5?$9(6h*HZfU2s`9XodHX~Qt; z_#a9v7SmN#eU^}~Y1K*{umeZ|Ng!djxIL%ZO({F2G64f9*i8rWc3ZdmoZTV^V68qO wY!>4-2uJal=UmYZD;t2}0ifBv!T+oL2V_PKEYwP%^8f$<07*qoM6N<$f^@K=H2?qr literal 0 HcmV?d00001 diff --git a/skin/images/list-add.png b/skin/images/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe76a8ca6af361a0d85fcc17cb999f3a1e6a55f GIT binary patch literal 870 zcmV-s1DX7ZP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00PcQL_t(Y$K_W&ZxcZfeY5_E zECNazC`=QTzC#`nwcD?iV&70XZ@V`GY*>uXn(uUTnrf@Wh6|>D|ZFA*O zJno9s$uSeFuO35{sjtQeUao%CNmr|urS8|>35X$x+s!Mb)-e~YfxiQQ05c)^M*xI5 z-8#PtUH}91og}sZ$L*F(MT9421sKsg4K$%YxSP!d2X21pGMIMX5Mo5uXz7aRTa z*7*7U*-oXiN!MOY~yJX{6}%6sM6zr*8{HxbjBOzQu!+NcN98(CB^5IZRpQ=_xkNy&xTq7KlAznEF$UYaN1zTJ-no9siPW(} zFTUY>^4o$s&^?@&#$06Ht$iD-4lF-;klL-!lC{s@InE_VAiWfTolj4rac@Tp%j=ea zaVeQC#hh(6>yzAw%9Y}v4h&*D)w3YuoS52uzyYuXU26F>n;ru`-c0AXEs0><(@;W@ zDw!)V>T+^_XUn*`EDNCGnkncd1dtM;Cis4Dt<3|7oK$Skds{~V@Q$k^Y~KI?H?Ph> zU702avP9fHx$FSMfnyuIhu>2GGRI2Jc84bT@yn01H08r({J9joYtTy)#NtIl>a$@8 wok;fD5IEHW`a^r-|AyJ!$r&Xg+eSWr0K5O!bKx>|rT_o{07*qoM6N<$f=(QN=Kufz literal 0 HcmV?d00001 diff --git a/skin/images/system-index-search.png b/skin/images/system-index-search.png new file mode 100644 index 0000000000000000000000000000000000000000..4040725ed2648a8ac4424e4de2f86cd5206a6cc8 GIT binary patch literal 4414 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 Ef*9n%2LJ#7 literal 0 HcmV?d00001 diff --git a/skin/images/text-x-generic_with_pencil.png b/skin/images/text-x-generic_with_pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..844701e0d4df6c1d344a45d6b360d1f1cc0a14ee GIT binary patch literal 2059 zcmV+m2=w=fP)5UKJvI2;ZfjvJ3_nuZVpP18_S6;0D3ZL4v;ZFfx96$}PtA;h)=2M+8p!TNE3n36fm_9QVG}_zS(KIcx`jR9e%W|Zz8%oxW6{|TT zA*a*H^y$-4RaLUmV@V)p6{3vB*2#b;A`&Zh7eJS!1dNIjkx6EJJS4^=wmcw&m=Y3J zV~K1}nt&Nlqhg=Wm(U182dkOn=jX?bO=%3o z0?fcP14BMgp;*jdiRCrYaK|K~H)M4GavB znVE?sNpWBs8XBfFWqQ5d$o82s5BU9lJRVORc=$5tCi|;w_QUC``Gj{5|BAGJADbTX zw5dY*(Q6-$9<@zCUx}QY95OO8kYzazY(qmsLXcK~t;Fl~0&wEUAE`WcfS;||%x(D+ z{g=+%{z~(Q|9G;*@z}wS{qNZ#po`1pA{Y#so`bABFp(qn4ZA9D?*9dyzSHb_d>ff9 zec-EMhOd>1l(fuWXNFz{zL}JOs;W_at29|(Uq7MjV>TxT15_W|!!*gw)2p6GYPbw_ zb>Q>S*Vo6e6hggA%rm}Y`**;KgfZOY69|a0RoMJW8z)xC*~U@$usf z^z`tBEYm(s!<|CQxCrQmtpL^4)g{eB$+k^@cPsC`{sK!E&!;dq5C2Fn-O{ZDB#F;T zN(k-SM_0B+j3Y&&#fgwuDff@USg@vZ`mG2+o$X|ZR`Zdd$ zH}6hBW2EaG!NE2d97a(VGT3&3$~jIHv^9rLjJzLfe_Th2*uKNzprD|@bc-dbg%G^` zx1Cgfe3&1Wmojt4OoS>k+)+hnv=pViJ z^pB`i`$oCaqw(d?r@`UX2*{wG<}=a}BZr;LCZ z8QlZXM`Ml3cYaUb)$>$rSk0{-52`%OQ2Qyg&?sZFpxPJUVzFQ3kKDxqKCAQW~Mr9)>%r5Ne1)ze;s;fR=8J2g@hcPx64 zvuDpnbO|9SE-tnWJ|O|SM+u_`G*#hWf7rsh^<_v|IjEV_2wcAmLgP}W%!MmK27?mM zyz+MzN@`kV)RZjNY}w6V zz-6jyJX>eV2WxFzbcZgnr7 zGyy#Z>?-~D!JVvJy@5C0spiSD5Wf0Locg>4oNiW>{ec-~$$h0PE%|OjBa@LZiJ;ZIB>_p2eqLT)zFScg_sxN3Pf}7+WJ!{?Tg^}8 zBc>b31TuhhAT3;^@LX!RxD5IQpaCin3Ktm|3ztB+_J@n@0G#+&*e~Bt34_-OxWZ!& pqOYtv0iA>l1jBXoSG4~p`5$2&BN#<=b2 Date: Thu, 17 Mar 2016 09:57:37 +0100 Subject: [PATCH 5/8] Problem beim Speichern der Abschlussarbeiten behoben wenn die Uhrzeit noch nicht gesetzt ist --- content/student/studentabschlusspruefung.js.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php index ecb098b1f..17500d53a 100755 --- a/content/student/studentabschlusspruefung.js.php +++ b/content/student/studentabschlusspruefung.js.php @@ -398,6 +398,8 @@ function StudentAbschlusspruefungAuswahl() document.getElementById('student-abschlusspruefung-menulist-notekommpruef').value=notekommpruef; document.getElementById('student-abschlusspruefung-menulist-akadgrad').value=akadgrad_id; document.getElementById('student-abschlusspruefung-datum-datum').value=datum; + if(uhrzeit=='') + uhrzeit='00:00'; document.getElementById('student-abschlusspruefung-datum-uhrzeit').value=uhrzeit; document.getElementById('student-abschlusspruefung-datum-sponsion').value=sponsion; document.getElementById('student-abschlusspruefung-menulist-typ').value=pruefungstyp_kurzbz; From 5c04347cbeb3769689d1c4ceab5c88a7c0e10048 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 17 Mar 2016 09:58:20 +0100 Subject: [PATCH 6/8] Fehler behoben wodruch das Update nicht funktioniert wenn Studienjahr NULL ist --- system/dbupdate_3.2.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index f285f8c7b..f94ae0ab6 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -702,7 +702,7 @@ if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienordnungstatus LIMI GRANT SELECT ON lehre.tbl_studienordnungstatus TO web; GRANT SELECT, UPDATE, INSERT, DELETE ON lehre.tbl_studienordnungstatus TO vilesci; - + INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('development', 'in Bearbeitung', 1); INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('review', 'in Review', 2); INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('approved', 'genehmigt', 3); @@ -847,7 +847,7 @@ if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT updateamum timestamp, updatevon varchar(32) ); - + CREATE SEQUENCE public.tbl_bewerbungstermine_bewerbungstermin_id_seq INCREMENT BY 1 NO MAXVALUE @@ -1084,13 +1084,13 @@ if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_studienjahr LIMIT 1;")) ( studienjahr_kurzbz varchar(16) NOT NULL, bezeichnung varchar(64) - + ); ALTER TABLE public.tbl_studienjahr ADD CONSTRAINT pk_studienjahr_kurzbz PRIMARY KEY (studienjahr_kurzbz); - - INSERT INTO public.tbl_studienjahr (studienjahr_kurzbz) SELECT DISTINCT s.studienjahr_kurzbz FROM public.tbl_studiensemester s; - + + INSERT INTO public.tbl_studienjahr (studienjahr_kurzbz) SELECT DISTINCT s.studienjahr_kurzbz FROM public.tbl_studiensemester s WHERE s.studienjahr_kurzbz is not null; + ALTER TABLE public.tbl_studiensemester ADD CONSTRAINT fk_studiensemester_studienjahr FOREIGN KEY (studienjahr_kurzbz) REFERENCES public.tbl_studienjahr (studienjahr_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; GRANT SELECT ON public.tbl_studienjahr TO web; @@ -1224,7 +1224,7 @@ $tabellen=array( "lehre.tbl_lehrfunktion" => array("lehrfunktion_kurzbz","beschreibung","standardfaktor","sort"), "lehre.tbl_lehrmittel" => array("lehrmittel_kurzbz","beschreibung","ort_kurzbz"), "lehre.tbl_lehrtyp" => array("lehrtyp_kurzbz","bezeichnung"), - "lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung_english","orgform_kurzbz","incoming","lehrtyp_kurzbz","oe_kurzbz","raumtyp_kurzbz","anzahlsemester","semesterwochen","lvnr","farbe","semester_alternativ","old_lehrfach_id","sws","lvs","alvs","lvps","las","benotung","lvinfo"), + "lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung_english","orgform_kurzbz","incoming","lehrtyp_kurzbz","oe_kurzbz","raumtyp_kurzbz","anzahlsemester","semesterwochen","lvnr","farbe","semester_alternativ","old_lehrfach_id","sws","lvs","alvs","lvps","las","benotung","lvinfo","lehrauftrag"), "lehre.tbl_lehrveranstaltung_kompatibel" => array("lehrveranstaltung_id","lehrveranstaltung_id_kompatibel"), "lehre.tbl_lvangebot" => array("lvangebot_id","lehrveranstaltung_id","studiensemester_kurzbz","gruppe_kurzbz","incomingplaetze","gesamtplaetze","anmeldefenster_start","anmeldefenster_ende","insertamum","insertvon","updateamum","updatevon"), "lehre.tbl_lvregel" => array("lvregel_id","lvregeltyp_kurzbz","operator","parameter","lvregel_id_parent","lehrveranstaltung_id","studienplan_lehrveranstaltung_id","insertamum","insertvon","updateamum","updatevon"), @@ -1241,11 +1241,11 @@ $tabellen=array( "lehre.tbl_pruefung" => array("pruefung_id","lehreinheit_id","student_uid","mitarbeiter_uid","note","pruefungstyp_kurzbz","datum","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id","pruefungsanmeldung_id","vertrag_id", "punkte"), "lehre.tbl_pruefungstyp" => array("pruefungstyp_kurzbz","beschreibung","abschluss"), "lehre.tbl_studienordnung" => array("studienordnung_id","studiengang_kz","version","gueltigvon","gueltigbis","bezeichnung","ects","studiengangbezeichnung","studiengangbezeichnung_englisch","studiengangkurzbzlang","akadgrad_id","insertamum","insertvon","updateamum","updatevon","ext_id", "status_kurzbz", "standort_id"), - "lehre.tbl_studienordnungstatus" => array("status_kurzbz","bezeichnung","reihenfolge"), + "lehre.tbl_studienordnungstatus" => array("status_kurzbz","bezeichnung","reihenfolge"), "lehre.tbl_studienordnung_semester" => array("studienordnung_semester_id","studienordnung_id","studiensemester_kurzbz","semester"), "lehre.tbl_studienplan" => array("studienplan_id","studienordnung_id","orgform_kurzbz","version","regelstudiendauer","sprache","aktiv","bezeichnung","insertamum","insertvon","updateamum","updatevon","semesterwochen","testtool_sprachwahl","ext_id", "ects_stpl", "pflicht_sws", "pflicht_lvs"), - "lehre.tbl_studienplan_lehrveranstaltung" => array("studienplan_lehrveranstaltung_id","studienplan_id","lehrveranstaltung_id","semester","studienplan_lehrveranstaltung_id_parent","pflicht","koordinator","insertamum","insertvon","updateamum","updatevon","sort","ext_id", "curriculum"), - "lehre.tbl_studienplan_semester" => array("studienplan_semester_id", "studienplan_id", "studiensemester_kurzbz", "semester"), + "lehre.tbl_studienplan_lehrveranstaltung" => array("studienplan_lehrveranstaltung_id","studienplan_id","lehrveranstaltung_id","semester","studienplan_lehrveranstaltung_id_parent","pflicht","koordinator","insertamum","insertvon","updateamum","updatevon","sort","ext_id", "curriculum","export"), + "lehre.tbl_studienplan_semester" => array("studienplan_semester_id", "studienplan_id", "studiensemester_kurzbz", "semester"), "lehre.tbl_studienplatz" => array("studienplatz_id","studiengang_kz","studiensemester_kurzbz","orgform_kurzbz","ausbildungssemester","gpz","npz","insertamum","insertvon","updateamum","updatevon","ext_id", "apz", "studienplan_id"), "lehre.tbl_stunde" => array("stunde","beginn","ende"), "lehre.tbl_stundenplan" => array("stundenplan_id","unr","mitarbeiter_uid","datum","stunde","ort_kurzbz","gruppe_kurzbz","titel","anmerkung","lehreinheit_id","studiengang_kz","semester","verband","gruppe","fix","updateamum","updatevon","insertamum","insertvon"), From aa249a044df8315cff3a129efb95262722ae4a02 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 17 Mar 2016 10:30:30 +0100 Subject: [PATCH 7/8] bugfix --- vilesci/personen/aliquote_reduktion.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vilesci/personen/aliquote_reduktion.php b/vilesci/personen/aliquote_reduktion.php index 23bfd79e2..338d6b9ba 100644 --- a/vilesci/personen/aliquote_reduktion.php +++ b/vilesci/personen/aliquote_reduktion.php @@ -253,7 +253,7 @@ } }); } - aqr.recursiveChoose(aqr.selectedStudienplatz.apz, zgvElems); + aqr.recursiveChoose(neededStudentsCount, zgvElems); } } From 8f12102ce18ff2b3499ff658664dec981024d3a1 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 17 Mar 2016 10:46:08 +0100 Subject: [PATCH 8/8] comment update --- vilesci/personen/aliquote_reduktion.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vilesci/personen/aliquote_reduktion.php b/vilesci/personen/aliquote_reduktion.php index 338d6b9ba..e065f3119 100644 --- a/vilesci/personen/aliquote_reduktion.php +++ b/vilesci/personen/aliquote_reduktion.php @@ -241,7 +241,7 @@ var residual = perZGV * zgvs.length; var resDiff = neededStudentsCount - residual; - // distribute the remaining places + // distribute the remaining places on the present ZGVs while(resDiff > 0) { zgvElems.forEach(function(i)