コード例 #1
0
 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);
 }
コード例 #2
0
             $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>";
コード例 #3
0
      			</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>
コード例 #4
0
        $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">
コード例 #5
0
 /**
  * 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;
     }
 }
コード例 #6
0
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;
}
コード例 #7
0
    $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>";
コード例 #8
0
 $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);
コード例 #9
0
                 $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();
         }
コード例 #10
0
        // 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'] = '';