Lädt alle Studienpläne, die für das Zielsemester noch keinen Eintrag im 1. Ausbildungssemester haben.
+Das Vorrücken kopiert die Semesterzuordnungen des Quellsemesters (aller Ausbildungssemester) ins Zielsemester
+';
+
+$db = new basis_db();
+$studiensemester_kurzbz_from = (isset($_POST['studiensemester_kurzbz_from'])?$_POST['studiensemester_kurzbz_from']:'');
+$studiensemester_kurzbz_to = (isset($_POST['studiensemester_kurzbz_to'])?$_POST['studiensemester_kurzbz_to']:'');
+$studienplaene = filter_input(INPUT_POST, 'studienplaene', FILTER_VALIDATE_INT, FILTER_REQUIRE_ARRAY);
+$anzahl_kopiert = 0;
+
+if($studiensemester_kurzbz_from == '')
+{
+ $stsem = new studiensemester();
+ $studiensemester_kurzbz_from = $stsem->getaktorNext();
+}
+if($studiensemester_kurzbz_to == '')
+{
+ $stsem = new studiensemester();
+ $studiensemester_kurzbz_to = $stsem->jump($studiensemester_kurzbz_from, 2);
+}
+
+echo '';
+
+if(isset($_POST['vorruecken']) && !empty($studienplaene) && $studiensemester_kurzbz_to != '')
+{
+ if(!$rechte->isBerechtigt('lehre/studienordnung', null, 'suid'))
+ {
+ die($rechte->errormsg);
+ }
+ $studienplan = new studienplan();
+ foreach ($studienplaene AS $studienplan_id)
+ {
+ $ausbildungssemester = $studienplan->loadAusbildungsemesterFromStudiensemester($studienplan_id, $studiensemester_kurzbz_from);
+ foreach ($ausbildungssemester AS $semester)
+ {
+ if ($studienplan->saveSemesterZuordnung(array(array( "studienplan_id" => $studienplan_id,
+ "studiensemester_kurzbz" => $studiensemester_kurzbz_to,
+ "ausbildungssemester" => $semester))))
+ {
+ echo ' Eintrag für Studienplan '.$studienplan_id.', '.$studiensemester_kurzbz_to.', '.$semester.'. Semester erstellt';
+ }
+ else
+ {
+ echo ' Fehler beim Speichern des Eintrags für Studienplan '.$studienplan_id.', '.$studiensemester_kurzbz_to.', '.$semester.'. Semester';
+ $studienplan->errormsg;
+ }
+ }
+ }
+}
+
+if(isset($_POST['show']) && $studiensemester_kurzbz_from != '' && $studiensemester_kurzbz_to != '')
+{
+ $qry = " SELECT UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) AS studiengang,
+ studienplan.studienplan_id,
+ studienplan.orgform_kurzbz,
+ studienplan.bezeichnung,
+ studienplan.sprache
+ FROM lehre.tbl_studienplan studienplan
+ JOIN lehre.tbl_studienplan_semester USING (studienplan_id)
+ JOIN lehre.tbl_studienordnung USING (studienordnung_id)
+ JOIN PUBLIC.tbl_studiengang USING (studiengang_kz)
+ WHERE tbl_studienplan_semester.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz_from, FHC_STRING)."
+ AND NOT EXISTS (
+ SELECT 1
+ FROM lehre.tbl_studienplan_semester
+ JOIN lehre.tbl_studienplan USING (studienplan_id)
+ WHERE studienplan_id = studienplan.studienplan_id
+ AND orgform_kurzbz = studienplan.orgform_kurzbz
+ AND studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz_to, FHC_STRING)."
+ )
+ AND tbl_studiengang.typ IN ('b', 'm', 'l')
+ AND studienplan.onlinebewerbung_studienplan = true
+ AND tbl_studienplan_semester.semester = 1
+ ORDER BY studiengang";
+
+ if($result = $db->db_query($qry))
+ {
+ echo ' Anzahl: '.$db->db_num_rows($result);
+ //$pruefling = new pruefling();
+
+ echo '';
+ }
+}
+
+echo '
+';