コード例 #1
0
if ($aendern_studiengang_kz != '') {
    for ($i = 0; $i <= $max_semester; $i++) {
        $content .= '<option value="' . $i . '" ' . ("{$aendern_semester}" == "{$i}" ? ' selected="selected" ' : '') . '>&nbsp;' . $i . '&nbsp;</option>';
    }
}
$content .= '</select></td>';
$content .= '<td valign="top">';
$content .= '<table><tr>';
//---------------------------------------------------------------------------
// Lehrveranstaltungen
$content .= '<th valign="top">&nbsp;Lehrveranstaltung&nbsp;</th>';
$content .= '<td><select onchange="document.' . $cFormName . '.aendern_bezeichnung.value=\'\';document.' . $cFormName . '.aendern_lehrveranstaltung_id.value=this.value;document.' . $cFormName . '.aendern_lehrveranstaltung_id.checked=false;uncheckLE();generateLEText();document.' . $cFormName . '.submit();" name="sel_lehrveranstaltung_id">';
$lv_bez = '';
$lv_kurz_bez = '';
$lv_obj->lehrveranstaltungen = array();
if ($lv_obj->load_lva_le($aendern_studiengang_kz, $aendern_studiensemester_kurzbz, $aendern_semester, null, null, null, 'bezeichnung')) {
    foreach ($lv_obj->lehrveranstaltungen as $row) {
        if (empty($sel_lehrveranstaltung_id)) {
            $sel_lehrveranstaltung_id = $row->lehrveranstaltung_id;
        }
        if ("{$sel_lehrveranstaltung_id}" == "{$row->lehrveranstaltung_id}") {
            $lv_kurz_bez = trim($row->kurzbz);
            if (!$aendern_bezeichnung) {
                $aendern_bezeichnung = $row->bezeichnung;
            }
        }
        $content .= '<option value="' . $row->lehrveranstaltung_id . '" ' . ("{$sel_lehrveranstaltung_id}" == "{$row->lehrveranstaltung_id}" ? ' selected="selected" ' : '') . '>&nbsp;' . CutString($row->bezeichnung, 35) . '&nbsp;' . ($row->kurzbz ? CutString($row->kurzbz, 7) . ', ' : '') . '&nbsp;' . $row->lehrveranstaltung_id . ($row->lehrform_kurzbz ? CutString(', ' . $row->lehrform_kurzbz, 5) : '') . '</option>';
    }
} else {
    $content .= '<option value="" >&nbsp;' . $stg_obj->errormsg . '&nbsp;</option>';
    $errormsg[] = 'Lehrveranstaltung wurde nicht gefunden! ' . $lv_obj->errormsg;
コード例 #2
0
function getLehrveranstaltungFromStudiengang($studiengang, $semester, $ausbildungssemester, $authentifizierung)
{
    $user = $authentifizierung->username;
    $passwort = $authentifizierung->passwort;
    if ($studiengang == '' || $semester == '') {
        return new SOAPFault("Server", "studiengang | semester must be set");
    }
    // User authentifizieren
    if (!check_user($user, $passwort)) {
        return new SoapFault("Server", "Invalid Credentials");
    }
    // darf user überhaupt was von Methode sehen
    $recht = new webservicerecht();
    if (!$recht->isUserAuthorized($user, 'getLehrveranstaltungFromStudiengang')) {
        return new SoapFault("Server", "No permission");
    }
    // Daten für Lehrveranstaltung
    $lehrveranstaltung = new lehrveranstaltung();
    $stud = new studiengang();
    if (!$stud->load($studiengang)) {
        return new SoapFault("Server", "Error loading Studiengang");
    }
    if (!$lehrveranstaltung->load_lva_le($stud->studiengang_kz, $semester, $ausbildungssemester)) {
        return new SoapFault("Server", "Error loading Lv");
    }
    class bar
    {
    }
    $lvFromStudiengang = array();
    foreach ($lehrveranstaltung->lehrveranstaltungen as $lv) {
        $mitarbeiterlehreinheit = array();
        // uids aller mitarbeiter der lehreinheit
        $gruppelehreinheit = array();
        // ids aller grupper der lehreinheit
        $moodleArray = array();
        // hole alle Lehreinheiten von Lehrveranstaltung
        $lehreinheit = new lehreinheit();
        if (!$lehreinheit->load_lehreinheiten($lv->lehrveranstaltung_id, $semester)) {
            return new SoapFault("Server", $lehreinheit->errormsg);
        }
        foreach ($lehreinheit->lehreinheiten as $l) {
            // alle mitarbeiter der lehreinheit
            $mitarbeiter = new lehreinheitmitarbeiter();
            $mitarbeiter->getLehreinheitmitarbeiter($l->lehreinheit_id);
            foreach ($mitarbeiter->lehreinheitmitarbeiter as $m) {
                $mitarbeiterlehreinheit[] = $m->mitarbeiter_uid;
            }
            // alle gruppen der lehreinheit
            $gruppe = new lehreinheitgruppe();
            $gruppe->getLehreinheitgruppe($l->lehreinheit_id);
            foreach ($gruppe->lehreinheitgruppe as $g) {
                $grp = new bar();
                $grp->studiengang_kz = $g->studiengang_kz;
                $grp->semester = $g->semester;
                $grp->verband = $g->verband;
                $grp->gruppe = $g->gruppe;
                $grp->grupppe_kurzbz = $g->gruppe_kurzbz;
                $gruppelehreinheit[] = $grp;
            }
        }
        // alle moodlekurse der lehrveranstaltung
        $moodleArray = $lv->getMoodleKurse($lv->lehrveranstaltung_id, $semester);
        // LV Object für Rückgabe
        $lehrveranstaltungen = new bar();
        $lehrveranstaltungen->bezeichnung = $lv->bezeichnung;
        $lehrveranstaltungen->lehreverzeichnis = $lv->lehreverzeichnis;
        $lehrveranstaltungen->moodle_id = $moodleArray;
        $lehrveranstaltungen->lektoren = $mitarbeiterlehreinheit;
        $lehrveranstaltungen->gruppen = $gruppelehreinheit;
        $lehrveranstaltungen = $recht->clearResponse($user, 'getLehrveranstaltungFromStudiengang', $lehrveranstaltungen);
        $lvFromStudiengang[] = $lehrveranstaltungen;
    }
    return $lvFromStudiengang;
}
コード例 #3
0
    for ($i = 0; $i <= $max_semester; $i++) {
        $content .= '<option value="' . $i . '" ' . ("{$semester}" == "{$i}" ? ' selected="selected" ' : '') . '>&nbsp;' . $i . '&nbsp;</option>';
    }
} else {
    for ($i = 0; $i <= 9; $i++) {
        $content .= '<option value="' . $i . '" ' . ("{$semester}" == "{$i}" ? ' selected="selected" ' : '') . '>&nbsp;' . $i . '&nbsp;</option>';
    }
}
$content .= '</select></td>';
//---------------------------------------------------------------------------
// Lehrveranstaltungen
$content .= '<td valign="top"><select onchange="document.' . $cFormName . '.lehreinheit_id.selectedIndex = -1;document.' . $cFormName . '[7].selectedIndex = -1;document.' . $cFormName . '.submit();" name="lehrveranstaltung_id">';
#                $content.='<option value="" '.(empty($lehrveranstaltung_id)?' selected="selected" ':'').'>&nbsp;Alle&nbsp;</option>';
$lv_obj->lehrveranstaltungen = array();
if (!empty($studiengang_kz)) {
    if ($lv_obj->load_lva_le($studiengang_kz, $studiensemester_kurzbz, $semester, null, null, null, 'bezeichnung')) {
        foreach ($lv_obj->lehrveranstaltungen as $row) {
            if (empty($lehrveranstaltung_id)) {
                $lehrveranstaltung_id = $row->lehrveranstaltung_id;
            }
            $content .= '<option value="' . $row->lehrveranstaltung_id . '" ' . ("{$lehrveranstaltung_id}" == "{$row->lehrveranstaltung_id}" ? ' selected="selected" ' : '') . '>&nbsp;' . CutString($row->bezeichnung, 30) . ' ' . $row->lehrform_kurzbz . '&nbsp;(' . $row->lehrveranstaltung_id . ')</option>';
        }
    } else {
        $content .= '<option value="" ' . (empty($studiengang_kz) ? ' selected="selected" ' : '') . '>&nbsp;' . $stg_obj->errormsg . '&nbsp;</option>';
        $errormsg[] = 'Lehrveranstaltungen wurden nicht gefunden! ' . $lv_obj->errormsg;
    }
}
$content .= '</select>
		  </td>';
//---------------------------------------------------------------------------
// Lehreinheit