if ($aendern_studiengang_kz != '') { for ($i = 0; $i <= $max_semester; $i++) { $content .= '<option value="' . $i . '" ' . ("{$aendern_semester}" == "{$i}" ? ' selected="selected" ' : '') . '> ' . $i . ' </option>'; } } $content .= '</select></td>'; $content .= '<td valign="top">'; $content .= '<table><tr>'; //--------------------------------------------------------------------------- // Lehrveranstaltungen $content .= '<th valign="top"> Lehrveranstaltung </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" ' : '') . '> ' . CutString($row->bezeichnung, 35) . ' ' . ($row->kurzbz ? CutString($row->kurzbz, 7) . ', ' : '') . ' ' . $row->lehrveranstaltung_id . ($row->lehrform_kurzbz ? CutString(', ' . $row->lehrform_kurzbz, 5) : '') . '</option>'; } } else { $content .= '<option value="" > ' . $stg_obj->errormsg . ' </option>'; $errormsg[] = 'Lehrveranstaltung wurde nicht gefunden! ' . $lv_obj->errormsg;
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; }
for ($i = 0; $i <= $max_semester; $i++) { $content .= '<option value="' . $i . '" ' . ("{$semester}" == "{$i}" ? ' selected="selected" ' : '') . '> ' . $i . ' </option>'; } } else { for ($i = 0; $i <= 9; $i++) { $content .= '<option value="' . $i . '" ' . ("{$semester}" == "{$i}" ? ' selected="selected" ' : '') . '> ' . $i . ' </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" ':'').'> Alle </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" ' : '') . '> ' . CutString($row->bezeichnung, 30) . ' ' . $row->lehrform_kurzbz . ' (' . $row->lehrveranstaltung_id . ')</option>'; } } else { $content .= '<option value="" ' . (empty($studiengang_kz) ? ' selected="selected" ' : '') . '> ' . $stg_obj->errormsg . ' </option>'; $errormsg[] = 'Lehrveranstaltungen wurden nicht gefunden! ' . $lv_obj->errormsg; } } $content .= '</select> </td>'; //--------------------------------------------------------------------------- // Lehreinheit