public function testUpdate() { $studienplan = new studienplan(); $studienplan->studienordnung_id = 1; $studienplan->orgform_kurzbz = 'VZ'; $studienplan->version = 'VZ-08102013-01'; $studienplan->bezeichnung = 'Vollzeit Entwurf 1'; $studienplan->regelstudiendauer = 4; $studienplan->sprache = 'German'; $studienplan->aktiv = false; $studienplan->semesterwochen = 15; $studienplan->testtool_sprachwahl = true; $studienplan->insertvon = 'unittest'; $studienplan->save(); $this->studienplan_id = $studienplan->studienplan_id; //Aktualisieren $studienplan = new studienplan(); $studienplan->loadStudienplan($this->studienplan_id); $studienplan->bezeichnung = 'UnitTeststudienplanäöü\'"éè$"!'; $studienplan->updatevon = 'unittest'; $studienplan->save(); //Ergebnis vergleichen $studienplan = new studienplan(); $studienplan->loadStudienplan($this->studienplan_id); $this->assertEquals('UnitTeststudienplanäöü\'"éè$"!', $studienplan->bezeichnung); $this->assertEquals('unittest', $studienplan->updatevon); }
$ausbildungssemester2 = $ausbildungssemester + 1; } } } $student_studienjahr = round($ausbildungssemester / 2); $jahr1 = mb_substr($studiensemester_kurzbz, 2); $jahr2 = mb_substr($studiensemester_kurzbz2, 2); $studienjahr = $jahr1 > $jahr2 ? $jahr2 . '/' . $jahr1 : $jahr1 . '/' . $jahr2; $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); $prestudent = new prestudent(); $prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz); if ($prestudent->studienplan_id == '') { die('keine Studienplan Zuordnung fuer ' . $student->nachname); } $studienplan = new studienplan(); if (!$studienplan->loadStudienplan($prestudent->studienplan_id)) { die('Studienplan ungueltig'); } $studienordnung = new studienordnung(); if (!$studienordnung->loadStudienordnung($studienplan->studienordnung_id)) { die('Studienordnung ungueltig'); } $xml .= "\n\t<zeugnis>"; $xml .= "\n\t\t<semester>" . $ausbildungssemester . "</semester>"; $xml .= "\n\t\t<studienjahr>" . $studienjahr . "</studienjahr>"; $xml .= "\n\t\t<student_studienjahr>" . $student_studienjahr . "</student_studienjahr>"; $xml .= "\n\t\t<studiengang>" . $studienordnung->studiengangbezeichnung . "</studiengang>"; $xml .= "\n\t\t<studiengang_englisch>" . $studienordnung->studiengangbezeichnung_englisch . "</studiengang_englisch>"; $xml .= "\n\t\t<studiengang_typ>" . $studiengang->typ . "</studiengang_typ>"; $xml .= "\n\t\t<studiengang_kz>" . sprintf('%04s', abs($studiengang->studiengang_kz)) . "</studiengang_kz>";
</row> <row> <label value="Datum" control="student-rolle-datum-datum"/> <box class='Datum' id="student-rolle-datum-datum" /> </row> <row> <label value="Bestätigt am" control="student-rolle-datum-bestaetigt_datum"/> <box class='Datum' id="student-rolle-datum-bestaetigt_datum" /> </row> <row> <label value="Studienplan" control="student-rolle-menulist-studienplan"/> <menulist id="student-rolle-menulist-studienplan" > <menupopup> <menuitem value="" label="-- keine Auswahl --"/> <?php $studienplan = new studienplan(); $studienplan->getStudienplaene($prestudent->studiengang_kz); foreach ($studienplan->result as $row) { echo '<menuitem value="' . $row->studienplan_id . '" label="' . $db->convert_html_chars($row->bezeichnung . ' (' . $row->studienplan_id . ')') . '"/>'; } ?> </menupopup> </menulist> </row> <row> <label value="Anmerkung"/> <textbox id="student-rolle-textbox-anmerkung" multiline="true" /> </row> </rows> </grid> <hbox>
$studiengang->load($row->studiengang_kz); $output .= ' <form action="' . $_SERVER['PHP_SELF'] . '" method="POST"> <input type="hidden" name="stg_kz" value="' . $stg_kz . '" /> <tr> <td>' . $row->vorname . '</td> <td>' . $row->nachname . '</td> <td>' . $studiengang->kurzbzlang . ' - ' . $studiengang->bezeichnung . '</td>'; $prestudent = new prestudent(); $prestudent->getLastStatus($row->prestudent_id); $output .= '<td>' . $prestudent->status_kurzbz . '</td> <td> <input type="hidden" name="prestudent_id" value="' . $row->prestudent_id . '" /> <select name="stpl"> <option value="">-- keine Auswahl--</option>'; $studienplan = new studienplan(); $studienplan->getStudienplaene($row->studiengang_kz); foreach ($studienplan->result as $stpl) { $output .= '<option value="' . $stpl->studienplan_id . '">' . $db->convert_html_chars($stpl->bezeichnung . ' (' . $stpl->studienplan_id . ')') . '</option>'; } $output .= ' </select><input type="submit" name="schick" value="Speichern"/> </td> </tr></form>'; } } $output .= '</tbody></table>'; //} ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
/** * Prüft ob das Modul für den Studierenden abgeschlossen ist * @param $uid UID des Studierenden * @param $studienplan_lehrveranstaltung_id ID der Lehrveranstaltungszuordnung */ public function isAbgeschlossen($uid, $studienplan_lehrveranstaltung_id) { $this->debug('Teste Abschluss für ' . $uid, 2); $ects = 0; $retval = true; if ($result = $this->getLVRegelTree($studienplan_lehrveranstaltung_id)) { list($retval, $ects) = $this->TestRegeln($uid, $result, null); } else { // Keine Regeln vorhanden return true; } $stpllv = new studienplan(); $stpllv->loadStudienplanLehrveranstaltung($studienplan_lehrveranstaltung_id); $lv = new lehrveranstaltung(); $lv->load($stpllv->lehrveranstaltung_id); $this->debug('Abgeschlossen:' . $retval . ' ECTS:' . $ects, 1); if ($ects >= $lv->ects) { return true; } else { return false; } }
function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz = '', $studienplan_id = '') { $db = new basis_db(); $content = '<SELECT id="studienplan_id" name="studienplan_id"> <OPTION value="">-- keine Auswahl --</OPTION>'; $studienplan = new studienplan(); $studienplan->getStudienplaene($studiengang_kz); foreach ($studienplan->result as $row) { if ($studienplan_id == '') { $studienplan_id = $row->studienplan_id; } if ($studienplan_id == $row->studienplan_id) { $selected = 'selected'; } else { $selected = ''; } if ($row->aktiv) { if ($orgform_kurzbz == '' || $row->orgform_kurzbz == '' || $row->orgform_kurzbz == $orgform_kurzbz) { $content .= "<option value='{$row->studienplan_id}' {$selected}>{$row->bezeichnung}</option>"; } } } $content .= '</SELECT>'; return $content; }
$uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if (!$rechte->isBerechtigt('student/noten')) { die('Sie haben keine Berechtigung für diese Seite'); } } $datum = new datum(); $abschlusspruefung_id = filter_input(INPUT_GET, "abschlusspruefung_id"); $abschlusspruefung = new abschlusspruefung($abschlusspruefung_id); $studiensemester_kurzbz = filter_input(INPUT_GET, "ss"); $student = new student($abschlusspruefung->student_uid); $studiengang = new studiengang($student->studiengang_kz); $prestudent = new prestudent(); $prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz, "Student"); $studienplan = new studienplan(); $studienplan_id = $studienplan->getStudienplan($studiengang->studiengang_kz, $studiensemester_kurzbz, $prestudent->ausbildungssemester, $studiengang->orgform_kurzbz); $studienplan->loadStudienplan($studienplan_id); $lehrveranstaltung = new lehrveranstaltung(); $tree = $lehrveranstaltung->getLvTree($studienplan_id); $pruefung = new pruefung(); $pruefung->getPruefungen($student->uid, "fachpruefung"); $projektarbeit = new projektarbeit(); $projektarbeit->getProjektarbeit($student->uid); echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n"; echo "<abschlusszeugnisse>"; echo "<abschlusszeugnis>"; $modul_temp = ""; echo "<akt_datum>" . date('d.m.Y') . "</akt_datum>"; echo "<uid>" . $student->uid . "</uid>"; echo "<vorname>" . $student->vorname . "</vorname>";
$oRdf->obj[$i]->setAttribut('studienplan_id', $row_lva->studienplan_id); $oRdf->obj[$i]->setAttribut('studienplan_bezeichnung', $row_lva->studienplan_bezeichnung); $oRdf->obj[$i]->setAttribut('lehrtyp_kurzbz', $row_lva->lehrtyp_kurzbz); $oRdf->obj[$i]->setAttribut('lehreinheit_id', ''); $oRdf->obj[$i]->setAttribut('lehrform_kurzbz', $row_lva->lv_lehrform_kurzbz); $oRdf->obj[$i]->setAttribut('stundenblockung', ''); $oRdf->obj[$i]->setAttribut('wochenrythmus', ''); $oRdf->obj[$i]->setAttribut('startkw', ''); $oRdf->obj[$i]->setAttribut('raumtyp', ''); $oRdf->obj[$i]->setAttribut('raumtypalternativ', ''); $oRdf->obj[$i]->setAttribut('gruppen', ''); $oRdf->obj[$i]->setAttribut('lektoren', $fbk); $oRdf->obj[$i]->setAttribut('fachbereich', ''); if (isset($row_lva->studienplan_lehrveranstaltung_id_parent) && $row_lva->studienplan_lehrveranstaltung_id_parent != '') { // Wenn ein Parent vorhanden ist, wird er diesem untergeordnet $stpllv = new studienplan(); if ($stpllv->loadStudienplanLehrveranstaltung($row_lva->studienplan_lehrveranstaltung_id_parent)) { $oRdf->addSequence($row_lva->lehrveranstaltung_id, $stpllv->lehrveranstaltung_id); } } else { $oRdf->addSequence($row_lva->lehrveranstaltung_id); } //zugehoerige LE holen $le = new lehreinheit(); if (!$le->load_lehreinheiten($row_lva->lehrveranstaltung_id, $semester_aktuell, $uid, $fachbereich_kurzbz)) { echo "Fehler: {$le->errormsg}"; } foreach ($le->lehreinheiten as $row_le) { //Lehrfach holen $qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='{$row_le->lehrfach_id}'"; $result_lf = $db->db_query($qry);
$regel_obj->insertvon = $uid; $lvregel_id_alt = $regel_obj->lvregel_id; if ($regel_obj->save()) { // Alte und neue ID Speichern damit danach die Parents gesetzt werden koennen $lvregel_ID_Array[$lvregel_id_alt] = $regel_obj->lvregel_id; } } } } } // Damit die Parent Eintraege korrekt gesetzt werden koennen, muessen zuerst die uebergeordneten // Eintraege in der Datenbank vorhanden sein. Deshalb werden zuerst alle Eintraege angelegt // und danach die Parent Keys korrekt gesetzt. // Alle neuen LVZuordnungen nochmals durchlaufen und die parents korrekt setzen foreach ($stpllv_ID_Array as $studienplan_lehrveranstaltung_id) { $stpllv_obj = new studienplan(); if ($stpllv_obj->loadStudienplanLehrveranstaltung($studienplan_lehrveranstaltung_id)) { if ($stpllv_obj->studienplan_lehrveranstaltung_id_parent != '') { $stpllv_obj->studienplan_lehrveranstaltung_id_parent = $stpllv_ID_Array[$stpllv_obj->studienplan_lehrveranstaltung_id_parent]; $stpllv_obj->saveStudienplanLehrveranstaltung(); } } } // Alle neuen LVRegeln nochmals durchlaufen und die parents korrekt setzen foreach ($lvregel_ID_Array as $lvregel_id) { $lvregel_obj = new lvregel(); if ($lvregel_obj->load($lvregel_id)) { if ($lvregel_obj->lvregel_id_parent != '') { $lvregel_obj->lvregel_id_parent = $lvregel_ID_Array[$lvregel_obj->lvregel_id_parent]; $lvregel_obj->save(); }
// Neu $obj->insertvon = $uid; $obj->insertamum = date('Y-m-d H:i:s'); } if (!$error) { // Attribute zuweisen zum Speichern foreach ($savedata as $key => $value) { $obj->{$key} = $value; } } } elseif (mb_stristr($method, 'delete')) { if (!$rechte->isBerechtigt("lehre/studienordnung")) { if (!$rechte->isBerechtigt("lehre/studienordnungInaktiv")) { die('Sie haben keine Berechtigung fuer diesen Vorgang. Recht: lehre/studienordnung'); } else { $studienplan = new studienplan(); $studienplan->loadStudienplanLehrveranstaltung($_REQUEST['parameter_0']); $studienordnung = new studienordnung(); $studienordnung->getStudienordnungFromStudienplan($studienplan->studienplan_id); if ($studienordnung->isAktiv($studienordnung->studienordnung_id)) { die('Sie haben keine Berechtigung fuer diesen Vorgang. Studienordnung ist aktiv.'); } } } } $return = ''; if (!$error && ($return = call_user_func_array(array($obj, $method), $parameter))) { $data['result'] = $obj->cleanResult(); $data['return'] = $return; $data['error'] = 'false'; $data['errormsg'] = '';