diff --git a/application/controllers/api/v1/codex/Zgv.php b/application/controllers/api/v1/codex/Zgv.php
index 670ffc190..3d1b64029 100644
--- a/application/controllers/api/v1/codex/Zgv.php
+++ b/application/controllers/api/v1/codex/Zgv.php
@@ -45,6 +45,14 @@ class Zgv extends API_Controller
}
}
+ /**
+ * @return zgv
+ */
+ public function getAllZgv()
+ {
+ $this->response($this->Zgv_model->getAllZgv(), REST_Controller::HTTP_OK);
+ }
+
/**
* @return void
*/
diff --git a/application/controllers/api/v1/codex/Zgvmaster.php b/application/controllers/api/v1/codex/Zgvmaster.php
index ff737dd7f..7775724c2 100644
--- a/application/controllers/api/v1/codex/Zgvmaster.php
+++ b/application/controllers/api/v1/codex/Zgvmaster.php
@@ -45,6 +45,14 @@ class Zgvmaster extends API_Controller
}
}
+ /**
+ * @return zgvmaster
+ */
+ public function getAllZgvmaster()
+ {
+ $this->response($this->Zgvmaster_model->getAllZgvmaster(), REST_Controller::HTTP_OK);
+ }
+
/**
* @return void
*/
diff --git a/application/controllers/system/infocenter/InfoCenter.php b/application/controllers/system/infocenter/InfoCenter.php
index 7be4826c9..5f40a1f90 100644
--- a/application/controllers/system/infocenter/InfoCenter.php
+++ b/application/controllers/system/infocenter/InfoCenter.php
@@ -169,6 +169,9 @@ class InfoCenter extends Auth_Controller
$this->load->model('system/Filters_model', 'FiltersModel');
$this->load->model('system/PersonLock_model', 'PersonLockModel');
$this->load->model('organisation/Studiengang_model', 'StudiengangModel');
+ $this->load->model('codex/Zgv_model', 'ZgvModel');
+ $this->load->model('codex/Zgvmaster_model', 'ZgvmasterModel');
+ $this->load->model('codex/Nation_model', 'NationModel');
// Loads libraries
$this->load->library('PersonLogLib');
diff --git a/application/models/codex/Nation_model.php b/application/models/codex/Nation_model.php
index 239639795..a66b77edb 100644
--- a/application/models/codex/Nation_model.php
+++ b/application/models/codex/Nation_model.php
@@ -3,7 +3,7 @@
class Nation_model extends DB_Model
{
/**
- *
+ *
*/
public function __construct()
{
@@ -11,4 +11,14 @@ class Nation_model extends DB_Model
$this->dbTable = 'bis.tbl_nation';
$this->pk = 'nation_code';
}
-}
\ No newline at end of file
+
+ /**
+ * getAllForStyled Dropdown
+ */
+ public function getAll()
+ {
+ $allNations = 'SELECT * FROM bis.tbl_nation ORDER BY bis.tbl_nation.langtext ASC;';
+
+ return $this->execQuery($allNations);
+ }
+}
diff --git a/application/models/codex/Zgv_model.php b/application/models/codex/Zgv_model.php
index 1e1ba99ad..0206d1292 100644
--- a/application/models/codex/Zgv_model.php
+++ b/application/models/codex/Zgv_model.php
@@ -11,4 +11,16 @@ class Zgv_model extends DB_Model
$this->dbTable = 'bis.tbl_zgv';
$this->pk = 'zgv_code';
}
+
+ /**
+ * getAllForStyled Dropdown
+ */
+ public function getAllZgv()
+ {
+ $allZgv = 'SELECT * FROM bis.tbl_zgv ORDER BY zgv_bez ASC;';
+
+ return $this->execQuery($allZgv);
+ }
+
+
}
diff --git a/application/models/codex/Zgvmaster_model.php b/application/models/codex/Zgvmaster_model.php
index 38f8a0dcb..0f6305532 100644
--- a/application/models/codex/Zgvmaster_model.php
+++ b/application/models/codex/Zgvmaster_model.php
@@ -11,4 +11,14 @@ class Zgvmaster_model extends DB_Model
$this->dbTable = 'bis.tbl_zgvmaster';
$this->pk = 'zgvmas_code';
}
+
+ /**
+ * getAllForStyled Dropdown
+ */
+ public function getAllZgvmaster()
+ {
+ $allZgvMaster = 'SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_bez ASC;';
+
+ return $this->execQuery($allZgvMaster);
+ }
}
diff --git a/application/views/system/infocenter/zgvpruefungen.php b/application/views/system/infocenter/zgvpruefungen.php
index aed8659cd..db157dffb 100644
--- a/application/views/system/infocenter/zgvpruefungen.php
+++ b/application/views/system/infocenter/zgvpruefungen.php
@@ -223,11 +223,21 @@
widgetlib->widget(
- 'Zgv_widget',
- array(DropdownWidget::SELECTED_ELEMENT => $zgvpruefung->zgv_code),
- array('name' => 'zgv', 'id' => 'zgv_'.$zgvpruefung->prestudent_id)
- ); ?>
+ //dropdown als Werte vom ZgvModel, um nicht aktive Werte mit Zusatz anzuzeigen
+ $alleZGV = $this->ZgvModel->getAllZgv();
+ echo '";
+ ?>
@@ -262,14 +272,22 @@
- zgvnation_bez;
- else
- echo $this->widgetlib->widget(
- 'Nation_widget',
- array(DropdownWidget::SELECTED_ELEMENT => $zgvpruefung->zgvnation_code),
- array('name' => 'zgvnation', 'id' => 'zgvnation_'.$zgvpruefung->prestudent_id)
- ); ?>
+
+ NationModel->getAll();
+ echo '";
+ ?>
@@ -278,15 +296,23 @@
- zgvmas_bez;
- else
- echo $this->widgetlib->widget(
- 'Zgvmaster_widget',
- array(DropdownWidget::SELECTED_ELEMENT => $zgvpruefung->zgvmas_code),
- array('name' => 'zgvmas', 'id' => 'zgvmas_'.$zgvpruefung->prestudent_id)
- ); ?>
+
+ ZgvmasterModel->getAllZgvmaster();
+ echo '";
+ ?>
@@ -322,15 +348,25 @@
- zgvmanation_bez;
- else
- echo $this->widgetlib->widget(
- 'Nation_widget',
- array(DropdownWidget::SELECTED_ELEMENT => $zgvpruefung->zgvmanation_code),
- array('name' => 'zgvmanation', 'id' => 'zgvmanation_'.$zgvpruefung->prestudent_id)
- ); ?>
+
+ NationModel->getAll();
+ echo '";
+ ?>
+
+
@@ -566,4 +602,3 @@
endforeach; // end foreach zgvpruefungen
?>
-
diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php
index 0ac45f3d9..b4f84d64b 100644
--- a/content/student/studentdetailoverlay.xul.php
+++ b/content/student/studentdetailoverlay.xul.php
@@ -335,13 +335,26 @@ echo '';
@@ -392,14 +405,26 @@ echo '';
@@ -452,13 +477,26 @@ echo '';
diff --git a/rdf/zgv.rdf.php b/rdf/zgv.rdf.php
index 89338c58b..a3ce1225d 100644
--- a/rdf/zgv.rdf.php
+++ b/rdf/zgv.rdf.php
@@ -53,6 +53,7 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
-- keine Auswahl --
-- keine Auswahl --
+
';
@@ -70,6 +71,7 @@ if($db->db_query($qry))
zgv_code; ?>]]>
zgv_bez; ?>]]>
zgv_kurzbz; ?>]]>
+ aktiv; ?>]]>
db_query($qry))
}
?>
-
\ No newline at end of file
+
diff --git a/rdf/zgvdoktor.rdf.php b/rdf/zgvdoktor.rdf.php
index dc0b38ff7..38dcec500 100644
--- a/rdf/zgvdoktor.rdf.php
+++ b/rdf/zgvdoktor.rdf.php
@@ -19,7 +19,7 @@
* Andreas Oesterreicher and
* Rudolf Hangl .
*/
-// header für no cache
+// header f�r no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
@@ -52,6 +52,7 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
-- keine Auswahl --
-- keine Auswahl --
+
';
@@ -69,6 +70,7 @@ if($db->db_query($qry))
zgvdoktor_code; ?>]]>
zgvdoktor_bez; ?>]]>
zgvdoktor_kurzbz; ?>]]>
+ aktiv; ?>]]>
db_query($qry))
}
?>
-
\ No newline at end of file
+
diff --git a/rdf/zgvmaster.rdf.php b/rdf/zgvmaster.rdf.php
index 5fc6c62ca..b84af2c71 100644
--- a/rdf/zgvmaster.rdf.php
+++ b/rdf/zgvmaster.rdf.php
@@ -52,6 +52,7 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
-- keine Auswahl --
-- keine Auswahl --
+
';
@@ -69,6 +70,7 @@ if($db->db_query($qry))
zgvmas_code; ?>]]>
zgvmas_bez; ?>]]>
zgvmas_kurzbz; ?>]]>
+ aktiv?>]]>
db_query($qry))
}
?>
-
\ No newline at end of file
+
diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index c7c49c2dd..2fa96748b 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -6327,18 +6327,18 @@ if(!@$db->db_query("SELECT public.get_ects_summe_schulisch('', 0, 0)"))
DECLARE rec_quereinstiegs_studiensemester RECORD;
DECLARE sum_quereinstiegs_ects numeric(4, 1) := 0;
DECLARE sum_schulische_ects numeric(4, 1) := 0;
-
-
+
+
BEGIN
-
+
-- IF STUDENT IS QUEREINSTEIGER, GET ECTS SUMME OF ANGERECHNETE SEMESTER
- -- Get Einstiegssemester
- SELECT INTO var_einstiegsausbildungssemester , var_einstiegsstudiensemester_kurzbz, var_einstiegsorgform_kurzbz ausbildungssemester, studiensemester_kurzbz, orgform_kurzbz from public.tbl_prestudentstatus
- WHERE prestudent_id = var_prestudent_id
+ -- Get Einstiegssemester
+ SELECT INTO var_einstiegsausbildungssemester , var_einstiegsstudiensemester_kurzbz, var_einstiegsorgform_kurzbz ausbildungssemester, studiensemester_kurzbz, orgform_kurzbz from public.tbl_prestudentstatus
+ WHERE prestudent_id = var_prestudent_id
AND status_kurzbz = \'Student\'
ORDER BY datum, insertamum, ext_id
LIMIT 1;
-
+
-- If Einstiegssemester > 1 (= Quereinsteiger)
IF (var_einstiegsausbildungssemester > 1) THEN
-- ...get all Quereinstiegssemester
@@ -6357,66 +6357,66 @@ if(!@$db->db_query("SELECT public.get_ects_summe_schulisch('', 0, 0)"))
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
WHERE
tbl_studienplan.studienplan_id = (
- SELECT
+ SELECT
studienplan_id
- FROM
- lehre.tbl_studienordnung
- JOIN lehre.tbl_studienplan USING (studienordnung_id)
+ FROM
+ lehre.tbl_studienordnung
+ JOIN lehre.tbl_studienplan USING (studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING (studienplan_id)
- WHERE tbl_studienordnung.studiengang_kz = var_studiengang_kz
+ WHERE tbl_studienordnung.studiengang_kz = var_studiengang_kz
AND tbl_studienplan_semester.semester = var_einstiegsausbildungssemester - 1
AND tbl_studienplan_semester.studiensemester_kurzbz = rec_quereinstiegs_studiensemester.studiensemester_kurzbz
- AND tbl_studienplan.orgform_kurzbz = var_einstiegsorgform_kurzbz
-
+ AND tbl_studienplan.orgform_kurzbz = var_einstiegsorgform_kurzbz
+
LIMIT 1
)
AND tbl_studienplan_lehrveranstaltung.semester = var_einstiegsausbildungssemester
AND studienplan_lehrveranstaltung_id_parent IS NULL -- auf Modulebene
AND tbl_studienplan_lehrveranstaltung.export = TRUE);
-
+
var_einstiegsausbildungssemester = var_einstiegsausbildungssemester - 1;
END LOOP;
END IF;
-
-
+
+
-- GET ECTS SUMME OF ALLE BISHER ANGERECHNETEN LEHRVERANSTALTUNGEN. ANRECHNUNGSGRUND: SCHULISCH.
SELECT INTO sum_schulische_ects COALESCE(SUM(ects), 0) FROM (
- SELECT
+ SELECT
lehrveranstaltung_id, studiensemester_kurzbz, ects
- FROM
- lehre.tbl_zeugnisnote
- LEFT JOIN lehre.tbl_anrechnung USING(lehrveranstaltung_id, studiensemester_kurzbz)
+ FROM
+ lehre.tbl_zeugnisnote
+ LEFT JOIN lehre.tbl_anrechnung USING(lehrveranstaltung_id, studiensemester_kurzbz)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_student USING(student_uid)
- WHERE
+ WHERE
tbl_zeugnisnote.note = 6
AND student_uid = var_student_uid
AND lehre.tbl_anrechnung.prestudent_id IN (tbl_student.prestudent_id, NULL)
AND begruendung_id != 5 -- universitäre ECTS nicht mitrechnen
- AND begruendung_id != 4 -- berufliche ECTS nicht mitrechnen
- AND (anrechnung_id IS NULL OR (anrechnung_id IS NOT NULL AND genehmigt_von IS NOT NULL )) -- Anrechnungen aus Zeit vor Anrechnungstool ODER digitale Anrechnungen mit Noteneintrag UND Genehmigung (wichtig, um zurückgenommene Genehmigungen, die in der Notentabelle noch als angerechnet eingetragen sind, rauszufiltern)
-
- UNION
-
- SELECT
+ AND begruendung_id != 4 -- berufliche ECTS nicht mitrechnen
+ AND (anrechnung_id IS NULL OR (anrechnung_id IS NOT NULL AND genehmigt_von IS NOT NULL )) -- Anrechnungen aus Zeit vor Anrechnungstool ODER digitale Anrechnungen mit Noteneintrag UND Genehmigung (wichtig, um zurückgenommene Genehmigungen, die in der Notentabelle noch als angerechnet eingetragen sind, rauszufiltern)
+
+ UNION
+
+ SELECT
lehrveranstaltung_id, studiensemester_kurzbz, ects
- FROM
- lehre.tbl_anrechnung
+ FROM
+ lehre.tbl_anrechnung
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_student USING(prestudent_id)
- WHERE
+ WHERE
genehmigt_von IS NOT NULL
- AND student_uid = var_student_uid
+ AND student_uid = var_student_uid
AND begruendung_id != 5 -- universitäre ECTS nicht mitrechnen
- AND begruendung_id != 4 -- berufliche ECTS nicht mitrechnen
+ AND begruendung_id != 4 -- berufliche ECTS nicht mitrechnen
) lvsangerechnet;
-
+
-- BUILD ECTS SUMME OF QUEREINSTIEGSSEMESTER- + ANGERECHNETEN LVs-ECTS
-- Summe aller bisher schulisch begründet angerechneten LVs + der Quereinstiegssemester
sum_schulische_ects = sum_schulische_ects + sum_quereinstiegs_ects;
-
+
RETURN sum_schulische_ects ;
-
+
END;
$_$;
@@ -6436,40 +6436,40 @@ if(!@$db->db_query("SELECT public.get_ects_summe_beruflich('')"))
AS $_$
DECLARE var_student_uid ALIAS FOR $1;
DECLARE sum_berufliche_ects numeric(4, 1) := 0;
-
+
BEGIN
-
+
SELECT INTO sum_berufliche_ects COALESCE(SUM(ects), 0) FROM (
- SELECT
+ SELECT
lehrveranstaltung_id, studiensemester_kurzbz, ects
- FROM
- lehre.tbl_zeugnisnote
- LEFT JOIN lehre.tbl_anrechnung USING(lehrveranstaltung_id, studiensemester_kurzbz)
+ FROM
+ lehre.tbl_zeugnisnote
+ LEFT JOIN lehre.tbl_anrechnung USING(lehrveranstaltung_id, studiensemester_kurzbz)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_student USING(student_uid)
- WHERE
+ WHERE
tbl_zeugnisnote.note = 6
AND student_uid = var_student_uid
AND lehre.tbl_anrechnung.prestudent_id IN (tbl_student.prestudent_id, NULL)
AND begruendung_id = 4 -- beruflich
AND (anrechnung_id IS NULL OR (anrechnung_id IS NOT NULL AND genehmigt_von IS NOT NULL )) -- Anrechnungen aus Zeit vor Anrechnungstool ODER digitale Anrechnungen mit Noteneintrag UND Genehmigung (wichtig, um zurückgenommene Genehmigungen, die in der Notentabelle noch als angerechnet eingetragen sind, rauszufiltern)
-
- UNION
-
- SELECT
+
+ UNION
+
+ SELECT
lehrveranstaltung_id, studiensemester_kurzbz, ects
- FROM
- lehre.tbl_anrechnung
+ FROM
+ lehre.tbl_anrechnung
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_student USING(prestudent_id)
- WHERE
+ WHERE
genehmigt_von is not null
- AND student_uid = var_student_uid
+ AND student_uid = var_student_uid
AND begruendung_id = 4 -- beruflich
) lvsangerechnet;
-
+
RETURN sum_berufliche_ects;
-
+
END;
$_$;
@@ -6509,6 +6509,40 @@ if($result = @$db->db_query("SELECT 1 FROM public.tbl_dokument WHERE dokument_ku
}
}
+//Spalte aktiv zu bis.tbl_zgv hinzufügen
+if (!$result = @$db->db_query("SELECT aktiv FROM bis.tbl_zgv LIMIT 1"))
+{
+ $qry = "ALTER TABLE bis.tbl_zgv ADD COLUMN aktiv BOOLEAN NOT NULL DEFAULT true;";
+
+ if(!$db->db_query($qry))
+ echo 'bis.tbl_zgv '.$db->db_last_error().'
';
+ else
+ echo '
Spalte aktiv zu bis.tbl_zgv hinzugefügt';
+}
+
+//Spalte aktiv zu bis.tbl_zgvmaster hinzufügen
+if (!$result = @$db->db_query("SELECT aktiv FROM bis.tbl_zgvmaster LIMIT 1"))
+{
+ $qry = "ALTER TABLE bis.tbl_zgvmaster ADD COLUMN aktiv BOOLEAN NOT NULL DEFAULT true;";
+
+ if(!$db->db_query($qry))
+ echo 'bis.tbl_zgvmaster '.$db->db_last_error().'
';
+ else
+ echo '
Spalte aktiv zu bis.tbl_zgvmaster hinzugefügt';
+}
+
+//Spalte aktiv zu bis.tbl_zgvdoktor hinzufügen
+if (!$result = @$db->db_query("SELECT aktiv FROM bis.tbl_zgvdoktor LIMIT 1"))
+{
+ $qry = "ALTER TABLE bis.tbl_zgvdoktor ADD COLUMN aktiv BOOLEAN NOT NULL DEFAULT true;";
+
+ if(!$db->db_query($qry))
+ echo 'bis.tbl_zgvdoktor '.$db->db_last_error().'
';
+ else
+ echo '
Spalte aktiv zu bis.tbl_zgvdoktor hinzugefügt';
+}
+
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo 'Pruefe Tabellen und Attribute!
';
@@ -6544,9 +6578,9 @@ $tabellen=array(
"bis.tbl_oehbeitrag" => array("oehbeitrag_id","studierendenbeitrag","versicherung","von_studiensemester_kurzbz","bis_studiensemester_kurzbz","insertamum","insertvon","updateamum","updatevon"),
"bis.tbl_orgform" => array("orgform_kurzbz","code","bezeichnung","rolle","bisorgform_kurzbz","bezeichnung_mehrsprachig"),
"bis.tbl_verwendung" => array("verwendung_code","verwendungbez"),
- "bis.tbl_zgv" => array("zgv_code","zgv_bez","zgv_kurzbz","bezeichnung"),
- "bis.tbl_zgvmaster" => array("zgvmas_code","zgvmas_bez","zgvmas_kurzbz","bezeichnung"),
- "bis.tbl_zgvdoktor" => array("zgvdoktor_code", "zgvdoktor_bez", "zgvdoktor_kurzbz","bezeichnung"),
+ "bis.tbl_zgv" => array("zgv_code","zgv_bez","zgv_kurzbz","bezeichnung","aktiv"),
+ "bis.tbl_zgvmaster" => array("zgvmas_code","zgvmas_bez","zgvmas_kurzbz","bezeichnung","aktiv"),
+ "bis.tbl_zgvdoktor" => array("zgvdoktor_code", "zgvdoktor_bez", "zgvdoktor_kurzbz","bezeichnung","aktiv"),
"bis.tbl_zweck" => array("zweck_code","kurzbz","bezeichnung","incoming","outgoing"),
"bis.tbl_zgvgruppe" => array("gruppe_kurzbz","bezeichnung"),
"bis.tbl_zgvgruppe_zuordnung" => array("zgvgruppe_id" ,"studiengang_kz","zgv_code","zgvmas_code","gruppe_kurzbz"),