public function __construct() { parent::__construct(); $sprache = getSprache(); $user = get_uid(); $is_lector = check_lektor($user); $p = new phrasen($sprache); $cutlength = 21; //Meine LVs Student if (!$is_lector) { $studiengang_obj = new studiengang(); $studiengang_obj->getAll(); if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, \n\t\t\t\t\t\t\tlehreverzeichnis from campus.vw_student_lehrveranstaltung \n\t\t\t\t\t\tWHERE uid='" . addslashes($user) . "' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t\tAND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 && $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } else { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $studiengang_obj->kuerzel_arr[$row->studiengang_kz] . $row->semester . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen der LV"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } //Eigenen LV des eingeloggten Lektors anzeigen if ($is_lector) { if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter\n\t\t\t\t WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\t tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\t mitarbeiter_uid='" . addslashes($user) . "' AND tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { $this->items[] = array('title' => $p->t("lvaliste/titel"), 'target' => 'content', 'link' => 'private/profile/lva_liste.php', 'name' => $p->t("lvaliste/titel")); while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 and $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($row->lehreverzeichnis, $cutlength)); } else { $stg_obj = new studiengang(); $stg_obj->load($row->studiengang_kz); $kurzbz = $stg_obj->kuerzel . '-' . $row->semester . ' ' . $row->orgform_kurzbz; $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $kurzbz . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen des Lehrfaches"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } $this->output(); }
public function __construct() { parent::__construct(); $this->link = false; $sprache = getSprache(); $lv_obj = new lehrveranstaltung(); if (!$lv_obj->load_lva('0', null, null, true, false, 'bezeichnung')) { echo "<tr><td>{$lv_obj->errormsg}</td></tr>"; } foreach ($lv_obj->lehrveranstaltungen as $row) { $this->items[] = array('title' => $row->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => '<span ' . (!$row->aktiv ? ' style="" ' : ' style=""') . '>' . (!$row->aktiv ? ' <img src="../skin/images/ampel_rot.png" height="8px" height="8px"> ' : ' <img src="../skin/images/ampel_gruen.png" height="8px"> ') . ' ' . $this->CutString($row->bezeichnung_arr[$sprache], 21) . '</span>'); } $this->block .= '<script language="JavaScript" type="text/javascript">'; $this->block .= ' parent.content.location.href="../cms/news.php?studiengang_kz=0&semester=0"'; $this->block .= '</script>'; $this->output(); }
function conf(val1) { return confirm("Incomingplätze von '"+val1+"' auf 0 setzen?"); } </script> </head> <body> <?php if (!$rechte->isBerechtigt('inout/incoming', null, 'suid')) { die($rechte->errormsg); } if ($method == "lehrveranstaltungen") { if (isset($_GET['mode']) && $_GET['mode'] == "setZero") { $id = $_GET['id']; $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->load($id); $lehrveranstaltung->incoming = 0; if ($lehrveranstaltung->save()) { echo $p->t('global/erfolgreichgespeichert'); } else { echo $p->t('global/fehleraufgetreten'); } } // Übersicht aller LVs echo '<h2>Lehrveranstaltungs-Verwaltung</h2>'; echo ' <form name="filterSemester"> <table border="0"> <tr> <td>' . $p->t('incoming/filter') . ':
echo "</tr>"; $i++; } echo "</table>"; echo "</td>"; echo "<td valign='top'><input type='submit' value=' -> '></td>"; echo "<td valign='top'>Das bleibt:"; //Tabelle 2 echo "<table class='liste'><tr class='liste'>"; echo "<th> </th>"; echo "<th><a href='lv_wartung.php?stg_kz={$stg_kz}&semester={$semester}&max={$smax}&order_1={$order_1}&order_2=lehrveranstaltung_id'>ID</a></th>"; echo "<th><a href='lv_wartung.php?stg_kz={$stg_kz}&semester={$semester}&max={$smax}&order_1={$order_1}&order_2=kurzbz'>Kurzbz</a></th>"; echo "<th><a href='lv_wartung.php?stg_kz={$stg_kz}&semester={$semester}&max={$smax}&order_1={$order_1}&order_2=bezeichnung'>Bezeichnung</a></th>"; echo "<th>ECTS</th>"; echo "<th>SS</th></tr>"; $lf = new lehrveranstaltung(); $lf->getTab($stg_kz, $semester, $order_2); $i = 0; foreach ($lf->lehrveranstaltungen as $l) { echo "<tr class='liste" . $i % 2 . "'>"; echo "<td><input type='radio' name='radio_2' value='{$l->lehrveranstaltung_id}' " . (isset($radio_2) && $radio_2 == $l->lehrveranstaltung_id ? 'checked' : '') . "></td>"; echo "<td>{$l->lehrveranstaltung_id}</td>"; echo "<td>{$l->kurzbz}</td>"; echo "<td title='{$l->bezeichnung}'>" . kuerze($l->bezeichnung) . "</td>"; echo "<td>{$l->ects}</td>"; echo "<td>{$l->semesterstunden}</td>"; echo "</tr>"; $i++; } echo "</table>"; echo "</td>";
$rechte = new benutzerberechtigung(); if (!$rechte->getBerechtigungen($uid)) { die('Sie haben keine Berechtigung fuer diese Seite'); } if (!$rechte->isBerechtigt('lehre/studienordnung')) { die('Sie haben keine Berechtigung fuer diese Seite'); } $work = isset($_REQUEST['work']) ? $_REQUEST['work'] : ''; switch ($work) { case 'searchlehrveranstaltung': $filter = trim(isset($_REQUEST['term']) ? $_REQUEST['term'] : ''); if (is_null($filter) || $filter == '') { exit; } $result = array(); $lehrveranstaltung = new lehrveranstaltung(); if (!$lehrveranstaltung->search($filter)) { die($lehrveranstaltung->errormsg); } foreach ($lehrveranstaltung->lehrveranstaltungen as $row) { $item['lehrveranstaltung_id'] = $row->lehrveranstaltung_id; $item['bezeichnung'] = $row->bezeichnung; $item['semester'] = $row->semester; $item['kurzbz'] = $row->kurzbz; $item['aktiv'] = $row->aktiv; $item['lehre'] = $row->lehre; $item['studiengang_kurzbzlang'] = $row->studiengang_kurzbzlang; $result[] = $item; } echo json_encode($result); break;
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; }
$lv_id_kompatibel = $_REQUEST['lehrveranstaltung_id_kompatibel']; $lehrveranstaltung = new lehrveranstaltung(); if ($result = $lehrveranstaltung->saveKompatibleLehrveranstaltung($lv_id, $lv_id_kompatibel)) { $data["result"] = $result; $data['error'] = 'false'; $data['errormsg'] = ''; } else { $data['error'] = 'true'; $data['errormsg'] = $lehrveranstaltung->errormsg; } break; case 'deleteKompatibleLehrveranstaltung': // $wsrecht = new webservicerecht(); // if(!$wsrecht->isUserAuthorized($uid, $method)) // die('Sie haben keine Berechtigung fuer diesen Vorgang'); $lv_id = $_REQUEST['lehrveranstaltung_id']; $lv_id_kompatibel = $_REQUEST['lehrveranstaltung_id_kompatibel']; $lehrveranstaltung = new lehrveranstaltung(); if ($result = $lehrveranstaltung->deleteKompatibleLehrveranstaltung($lv_id, $lv_id_kompatibel)) { $data["result"] = $result; $data['error'] = 'false'; $data['errormsg'] = ''; } else { $data['error'] = 'true'; $data['errormsg'] = $lehrveranstaltung->errormsg; } break; default: break; } echo json_encode($data);
function draw_row($row) { global $rdf_url; $legrp = new lehreinheitgruppe(); $legrp->getLehreinheitgruppe($row->lehreinheit_id); $grp = ''; foreach ($legrp->lehreinheitgruppe as $leg_row) { if ($leg_row->gruppe_kurzbz != '') { $grp .= " " . $leg_row->gruppe_kurzbz; } else { $grp .= " " . $leg_row->semester . $leg_row->verband . $leg_row->gruppe; } } $qry = "SELECT kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE \n\t\t\tlehreinheit_id='{$row->lehreinheit_id}'"; $mitarbeiter = ''; $db = new basis_db(); if ($db->db_query($qry)) { while ($row_ma = $db->db_fetch_object()) { $mitarbeiter .= ' ' . $row_ma->kurzbz; } } $mitarbeiter = '(' . $mitarbeiter . ')'; $anzahl_studenten = 0; $qry = "SELECT count(*) as anz FROM campus.vw_student_lehrveranstaltung WHERE lehreinheit_id='" . addslashes($row->lehreinheit_id) . "'"; if ($db->db_query($qry)) { if ($row_std = $db->db_fetch_object()) { $anzahl_studenten = $row_std->anz; } } $lehrfach = new lehrveranstaltung(); $lehrfach->load($row->lehrfach_id); echo ' <RDF:li> <RDF:Description id="' . $row->lehreinheit_id . '" about="' . $rdf_url . '/' . $row->lehreinheit_id . '" > <LEHREINHEIT:lehreinheit_id><![CDATA[' . $row->lehreinheit_id . ']]></LEHREINHEIT:lehreinheit_id> <LEHREINHEIT:lehrveranstaltung_id><![CDATA[' . $row->lehrveranstaltung_id . ']]></LEHREINHEIT:lehrveranstaltung_id> <LEHREINHEIT:studiensemester_kurzbz><![CDATA[' . $row->studiensemester_kurzbz . ']]></LEHREINHEIT:studiensemester_kurzbz> <LEHREINHEIT:lehrfach_id><![CDATA[' . $row->lehrfach_id . ']]></LEHREINHEIT:lehrfach_id> <LEHREINHEIT:lehrform_kurzbz><![CDATA[' . $row->lehrform_kurzbz . ']]></LEHREINHEIT:lehrform_kurzbz> <LEHREINHEIT:stundenblockung><![CDATA[' . $row->stundenblockung . ']]></LEHREINHEIT:stundenblockung> <LEHREINHEIT:wochenrythmus><![CDATA[' . $row->wochenrythmus . ']]></LEHREINHEIT:wochenrythmus> <LEHREINHEIT:start_kw><![CDATA[' . $row->start_kw . ']]></LEHREINHEIT:start_kw> <LEHREINHEIT:raumtyp><![CDATA[' . $row->raumtyp . ']]></LEHREINHEIT:raumtyp> <LEHREINHEIT:raumtypalternativ><![CDATA[' . $row->raumtypalternativ . ']]></LEHREINHEIT:raumtypalternativ> <LEHREINHEIT:sprache><![CDATA[' . $row->sprache . ']]></LEHREINHEIT:sprache> <LEHREINHEIT:lehre><![CDATA[' . ($row->lehre ? 'Ja' : 'Nein') . ']]></LEHREINHEIT:lehre> <LEHREINHEIT:anmerkung><![CDATA[' . $row->anmerkung . ']]></LEHREINHEIT:anmerkung> <LEHREINHEIT:unr><![CDATA[' . $row->unr . ']]></LEHREINHEIT:unr> <LEHREINHEIT:lvnr><![CDATA[' . $row->lvnr . ']]></LEHREINHEIT:lvnr> <LEHREINHEIT:bezeichnung><![CDATA[' . $lehrfach->kurzbz . '-' . $row->lehrform_kurzbz . ' ' . $lehrfach->bezeichnung . ' ' . $grp . ' ' . $mitarbeiter . ']]></LEHREINHEIT:bezeichnung> <LEHREINHEIT:anzahl_studenten><![CDATA[' . $anzahl_studenten . ']]></LEHREINHEIT:anzahl_studenten> </RDF:Description> </RDF:li> '; }
$entfernen = isset($_REQUEST['entfernen']) ? trim($_REQUEST['entfernen']) : ''; if (!empty($entfernen)) { $lehrveranstaltung_id = isset($_REQUEST['lehrveranstaltung_id']) && !empty($_REQUEST['lehrveranstaltung_id']) ? trim($_REQUEST['lehrveranstaltung_id']) : null; $lehreinheit_id = isset($_REQUEST['lehreinheit_id']) && !empty($_REQUEST['lehreinheit_id']) ? $_REQUEST['lehreinheit_id'] : null; if (!$objMoodle->delete_vilesci($mdl_course_id, $lehrveranstaltung_id, $lehreinheit_id)) { exit('Eintrag wurde in Lehre nicht gelöscht! ' . $objMoodle->errormsg); } exit('Eintrag in Lehre gelöscht! ' . $objMoodle->errormsg); } if (!($le_obj = new lehreinheit())) { die('Fehler beim Oeffnen der Lehreinheit'); } if (!($legrp_obj = new lehreinheitgruppe())) { die('Fehler beim Oeffnen der Lehreinheitgruppe'); } if (!($lv_obj = new lehrveranstaltung())) { die('Fehler beim Oeffnen der Lehrveranstaltung'); } if (!($stg_obj = new studiengang())) { die('Fehler beim Oeffnen der Studiengänge'); } if (!($stsem = new studiensemester())) { die('Fehler beim Oeffnen der Studiensemester'); } // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter if (!($stsem_aktuell = $stsem->getakt())) { $stsem_aktuell = $stsem->getaktorNext(); } // *********************************************************************************************** // Variable Initialisieren // ***********************************************************************************************
$lehrveranstaltung->load($lehrveranstaltung_id); $sws = $lehrveranstaltung->semesterstunden / $wochen; $ects = $lehrveranstaltung->ects; $lvbezeichnung = $lehrveranstaltung->bezeichnung; $lvstg = $lehrveranstaltung->studiengang_kz; $lehrform_kurzbz = $lehrveranstaltung->lehrform_kurzbz; $organisationseinheit = new organisationseinheit($lehrveranstaltung->oe_kurzbz); $lehreinheit = new lehreinheit(); $lehreinheit->load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz); if (count($lehreinheit->lehreinheiten) >= 1) { $lehrfach_id = $lehreinheit->lehreinheiten[0]->lehrfach_id; } else { $lehrfach_id = ''; die('keine Lehreinheiten gefunden!'); } $lv_lehrfach = new lehrveranstaltung(); $lv_lehrfach->load($lehrfach_id); $lehrfach_bezeichnung = $lv_lehrfach->bezeichnung; /* $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); if($db->db_query($lvqry)) { if ($lvrow = $db->db_fetch_object()) { $sws = $lvrow->semesterstunden/$wochen; $ects = $lvrow->ects; $lvbezeichnung = $lvrow->bezeichnung; $lvstg = $lvrow->studiengang_kz; } } */ $lehrinhalte = ''; $infoqry = "SELECT * FROM campus.tbl_lvinfo WHERE sprache='German' AND lehrveranstaltung_id = " . $db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
function print_lehrveranstaltungen() { global $person, $inc, $preincoming_id, $datum_obj; echo '<fieldset> Die Person hat sich zu folgenden LVs angemeldet:<br><br>'; $ids = $inc->getLehrveranstaltungen($preincoming_id); $stg = new studiengang(); $stg->getAll(); $lv = new lehrveranstaltung(); $lv->loadArray($ids); echo ' <script type="text/javascript"> $(document).ready(function() { $("#lehrveranstaltungen").tablesorter( { sortList: [[0,0]], widgets: ["zebra"] }); } ); </script> <table class="tablesorter" id="lehrveranstaltungen"> <thead> <tr> <th>Bezeichnung</th> <th>Studiengang</th> <th>Semester</th> </tr> </thead> <tbody>'; foreach ($lv->lehrveranstaltungen as $row) { echo '<tr>'; echo '<td>' . $row->bezeichnung . '</td>'; echo '<td>' . $stg->kuerzel_arr[$row->studiengang_kz] . '</td>'; echo '<td>' . $row->semester . '. Semester</td>'; echo '</tr>'; } echo '</tbody></table>'; echo ' <table class="tablesorter"> <thead> <tr> <th>Zusatzfächer</th> </tr> </thead> <tbody>'; if ($inc->bachelorthesis) { echo '<tr><td>Bachelor Thesis: ' . $inc->research_area . '</td></tr>'; } if ($inc->masterthesis) { echo '<tr><td>Master Thesis: ' . $inc->research_area . '</td></tr>'; } if ($inc->deutschkurs1) { echo '<tr><td>Deutsch für Anfänger</td></tr>'; } if ($inc->deutschkurs2) { echo '<tr><td>Deutsch Advanced</td></tr>'; } if ($inc->deutschkurs3) { echo '<tr><td>Deutsch Intensivkurs</td></tr>'; } echo '</tbody></table>'; echo '</fieldset>'; }
if (!$rechte->isBerechtigt('basis/moodle')) { die('Sie haben keine Berechtigung für diese Seite'); } // *********************************************************************************************** // Datenbankverbindungen zu Moodle und Vilesci und Classen // *********************************************************************************************** if (!($objMoodle = new moodle19_course())) { die('Fehler beim Oeffnen der Moodleverbindung'); } if (!($le_obj = new lehreinheit())) { die('Fehler beim Oeffnen der Lehreinheit'); } if (!($legrp_obj = new lehreinheitgruppe())) { die('Fehler beim Oeffnen der Lehreinheitgruppe'); } if (!($lv_obj = new lehrveranstaltung())) { die('Fehler beim Oeffnen der Lehrveranstaltung'); } if (!($stg_obj = new studiengang())) { die('Fehler beim Oeffnen der Studiengänge'); } if (!($stsem = new studiensemester())) { die('Fehler beim Oeffnen der Studiensemester'); } // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter if (!($stsem_aktuell = $stsem->getakt())) { $stsem_aktuell = $stsem->getaktorNext(); } // *********************************************************************************************** // Variable Initialisieren // ***********************************************************************************************
public function __construct() { global $params; parent::__construct(); $this->link = false; $sprache = getSprache(); $user = get_uid(); $student = new student(); if ($student->load($user)) { $studiengang_kz = $student->studiengang_kz; $semester = $student->semester; } $p = new phrasen($sprache); $this->block .= ' <script language="JavaScript" type="text/javascript"> <!-- function MM_jumpMenu(targ, selObj, restore) { eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "\'"); if(restore) { selObj.selectedIndex = 0; } } //--> </script>'; $this->block .= ' <table class="tabcontent"> <tr> <td width="81" class="tdwrap">' . $p->t('global/studiengang') . ': </td> <td class="tdwrap"> <select name="course" onChange="MM_jumpMenu(\'self\',this,0)" style="width: 100px;">'; $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz'); if (isset($params['studiengang_kz']) && is_numeric($params['studiengang_kz'])) { $studiengang_kz = $params['studiengang_kz']; } if (isset($params['semester']) && is_numeric($params['semester'])) { $semester = $params['semester']; } else { if (!isset($semester)) { $semester = 1; } } $sel_kurzbzlang = ''; foreach ($stg_obj->result as $row) { if ($row->studiengang_kz != 0) { if (isset($studiengang_kz) and $studiengang_kz == $row->studiengang_kz) { $this->block .= '<option value="?content_id=' . $_GET['content_id'] . '&studiengang_kz=' . $row->studiengang_kz . '&semester=' . $semester . '" selected>' . $row->kuerzel . ' (' . $row->bezeichnung . ')</option>'; $sel_kurzbzlang = $row->kurzbzlang; } else { $this->block .= '<option value="?content_id=' . $_GET['content_id'] . '&studiengang_kz=' . $row->studiengang_kz . '&semester=' . $semester . '">' . $row->kuerzel . ' (' . $row->bezeichnung . ')</option>'; } if (!isset($studiengang_kz)) { $studiengang_kz = $row->studiengang_kz; } } } $this->block .= ' </select> </td> </tr> <tr> <td class="tdwrap"> </td> </tr> <tr> <td class="tdwrap">' . $p->t('global/semester') . ': </td> <td class="tdwrap"> <select name="term" onChange="MM_jumpMenu(\'self\',this,0)">'; $short = 'Fehler Stg.Kz ' . $studiengang_kz; $max = 1; if ($stg_obj = new studiengang($studiengang_kz)) { $short = $stg_obj->kuerzel; $max = $stg_obj->max_semester; } if ($semester > $max) { $semester = 1; } $params['studiengang_kz'] = $studiengang_kz; $params['semester'] = $semester; $params['studiengang_kurzbz_lo'] = strtolower($short); $params['studiengang_kurzbz_hi'] = $short; for ($i = 0; $i < $max; $i++) { if ($i + 1 == $semester) { $this->block .= '<option value="?content_id=' . $_GET['content_id'] . '&studiengang_kz=' . $studiengang_kz . '&semester=' . ($i + 1) . '" selected >' . ($i + 1) . '. Semester</option>'; } else { $this->block .= '<option value="?content_id=' . $_GET['content_id'] . '&studiengang_kz=' . $studiengang_kz . '&semester=' . ($i + 1) . '">' . ($i + 1) . '. Semester</option>'; } } $this->block .= ' </select> </td> </tr> </table> <table>'; $this->block .= '<script language="JavaScript" type="text/javascript">'; $this->block .= ' parent.content.location.href="../cms/news.php?studiengang_kz=' . $studiengang_kz . '&semester=' . $semester . '"'; $this->block .= '</script>'; $this->block .= ' <tr> <td class="tdwrap"> </td> </tr>'; if (!($lv_obj = new lehrveranstaltung())) { die('Fehler beim Oeffnen der Lehrveranstaltung'); } $lv_obj->lehrveranstaltungen = array(); if ($lv_obj->load_lva($studiengang_kz, $semester, null, TRUE, TRUE, 'orgform_kurzbz DESC, bezeichnung')) { $lastform = null; foreach ($lv_obj->lehrveranstaltungen as $row) { if ($row->orgform_kurzbz != $lastform) { $orgform = new organisationsform(); $orgform->load($row->orgform_kurzbz); $this->block .= "<tr><td><b>{$orgform->bezeichnung}</b></td></tr>"; $lastform = $row->orgform_kurzbz; } $this->block .= '<tr>'; $this->block .= ' <td class="tdwrap"><ul style="margin: 0px; padding: 0px; ">'; $this->block .= "<li style='padding: 0px;'><a title=\"" . $row->bezeichnung_arr[$sprache] . "\" href=\"private/lehre/lesson.php?lvid={$row->lehrveranstaltung_id}\" target=\"content\">" . $this->CutString($row->bezeichnung_arr[$sprache], 21) . ' ' . $row->lehrform_kurzbz . "</a></li>"; $this->block .= ' </ul></td>'; $this->block .= '</tr>'; } } $this->block .= '</table>'; $this->output(); }
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>"; echo "<vornamen>" . $student->vornamen . "</vornamen>"; echo "<nachname>" . $student->nachname . "</nachname>"; echo "<geschlecht>" . $student->geschlecht . "</geschlecht>";
require_once '../../../../include/functions.inc.php'; require_once '../../../../include/benutzerberechtigung.class.php'; require_once '../../../../include/studiensemester.class.php'; require_once '../../../../include/datum.class.php'; require_once '../../../../include/pruefungsfenster.class.php'; require_once '../../../../include/lehrveranstaltung.class.php'; require_once '../../../../include/pruefungstermin.class.php'; require_once '../../../../include/studiengang.class.php'; require_once '../../../../include/pruefungCis.class.php'; require_once '../../../../include/mitarbeiter.class.php'; $uid = get_uid(); $db = new basis_db(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); $studiensemester = new studiensemester(); $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext()); if (empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin')) { die('Sie haben keine Berechtigung für diese Seite'); } ?> <html> <head> <meta charset="UTF-8"> <title>Prüfungstermin festlegen</title> <script src="../../../../include/js/datecheck.js"></script> <script src="../../../../include/js/jquery1.9.min.js"></script> <script src="../../../../include/js/jquery.tablesorter.min.js"></script> <script src="./pruefung.js"></script> <link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css"> <link rel="stylesheet" href="../../../../skin/fhcomplete.css">
$lvangebot->gruppe_kurzbz = $gruppe_kurzbz; $lvangebot->incomingplaetze = $_POST['incomingplaetze']; $lvangebot->gesamtplaetze = $_POST['gesamtplaetze']; $lvangebot->anmeldefenster_start = $datum_obj->formatDatum($_POST['anmeldefenster_start'], 'Y-m-d'); $lvangebot->anmeldefenster_ende = $datum_obj->formatDatum($_POST['anmeldefenster_ende'], 'Y-m-d'); if (!$lvangebot->save()) { $errormsg = $lvangebot->errormsg; $return = false; } else { $return = true; } } } elseif (isset($_POST['type']) && $_POST['type'] == 'lvangebot_gruppe_del') { $lvangebot = new lvangebot(); $lvangebot->load($_POST['lvangebot_id']); $lva = new lehrveranstaltung($lvangebot->lehrveranstaltung_id); if (!$rechte->isBerechtigtMultipleOe('admin', $lva->getAllOe(), 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $lva->getAllOe(), 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $lva->getAllOe(), 'suid', $row->fachbereich_kurzbz) && !$rechte->isBerechtigtMultipleOe('admin', $lva->getAllOe(), 'suid', $row->fachbereich_kurzbz)) { $error = true; $return = false; $errormsg = 'Keine Berechtigung'; } if (!$error) { if (!$lvangebot->delete($_POST['lvangebot_id'])) { $errormsg = $this->errormsg; $return = false; } else { $return = true; } } } else { $return = false;
} if ($errormsg != '') { echo $errormsg; } else { echo '<b>' . $p->t('moodle/testkursWurdeErfolgreichAngelegt') . '</b><br>'; } } } else { echo '<span class="error">' . $p->t('moodle/esExistiertBereitsEinTestkurs') . '</span><br>'; } } //Anlegen eines Testkurses fuer Moodle 24 if (isset($_GET['action']) && $_GET['action'] == 'createtestkurs24') { $mdl_course24 = new moodle24_course(); if (!$mdl_course24->loadTestkurs($lvid, $stsem)) { $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->load($lvid); $studiengang = new studiengang(); $studiengang->load($lehrveranstaltung->studiengang_kz); //$orgform = ($lehrveranstaltung->orgform_kurzbz!=''?$lehrveranstaltung->orgform_kurzbz:$studiengang->orgform_kurzbz); //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... $shortname = 'TK-' . $stsem . '-' . $studiengang->kuerzel . '-' . $lehrveranstaltung->semester . '-' . $lehrveranstaltung->kurzbz; $mdl_course24->lehrveranstaltung_id = $lvid; $mdl_course24->studiensemester_kurzbz = $stsem; $mdl_course24->mdl_fullname = 'Testkurs - ' . $lehrveranstaltung->bezeichnung; $mdl_course24->mdl_shortname = $shortname; //TestKurs erstellen if ($mdl_course24->createTestkurs($lvid, $stsem)) { $id = $mdl_course24->mdl_course_id; $errormsg = ''; $mdl_user24 = new moodle24_user();
$kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung; $lehrziele_en = $lvinfo_obj->lehrziele; $lehrinhalte_en = $lvinfo_obj->lehrinhalte; $voraussetzungen_en = $lvinfo_obj->voraussetzungen; $unterlagen_en = $lvinfo_obj->unterlagen; $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung; $anmerkungen_en = $lvinfo_obj->anmerkungen; } else { die('Es sind keine Informationen zu dieser Lehrveranstaltung vorhanden'); } } else { die('Fehler bei der Parameteruebergabe'); } $stsemobj = new studiensemester(); $stsem = $stsemobj->getaktorNext(); $lv_obj = new lehrveranstaltung(); if (!$lv_obj->load($lehrveranstaltung_id)) { die($lv_obj->errormsg); } $ects_points = $lv_obj->ects; $stg = $lv_obj->studiengang_kz; $sem = $lv_obj->semester; $lang = $lv_obj->sprache; $titel_de = $lv_obj->bezeichnung; $titel_en = $lv_obj->bezeichnung_english; if (!isset($lv)) { $lv = 0; } //Zugeteilte Fachbereiche auslesen $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz\n\t\t\tFROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach\n\t \tWHERE tbl_lehreinheit.studiensemester_kurzbz=(\n\t \t\tSELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)\n\t \t\tWHERE tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " ORDER BY ende DESC LIMIT 1)\n\t \tAND tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " AND\n\t \ttbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND\n\t \ttbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz"; if (!($result = $db->db_query($qry))) {
<body> <h1><?php echo $p->t('freifach/freifaecherAnmeldungsuebersicht'); ?> </h1> <?php echo $p->t('freifach/bitteFreifachAuswaehlen'); ?> <br /> <?php $lvid = trim(isset($_POST['lvid']) ? $_POST['lvid'] : ''); //Aktuelles Studiensemester holen $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); $lv_obj = new lehrveranstaltung(); if ($lv_obj->load_lva('0', null, null, true, null, 'bezeichnung')) { echo "<FORM method='POST' name='frmauswahl'>"; echo "<SELECT name='lvid' onchange='window.document.frmauswahl.submit();'>"; if ($lvid == '') { echo "\n<OPTION value='0' selected>--" . $p->t('freifach/auswahl') . "--</OPTION>"; } foreach ($lv_obj->lehrveranstaltungen as $row) { if ($lvid == $row->lehrveranstaltung_id) { echo "\n<OPTION value='{$row->lehrveranstaltung_id}' selected>{$row->bezeichnung}</OPTION>"; } else { echo "\n<OPTION value='{$row->lehrveranstaltung_id}'>{$row->bezeichnung}</OPTION>"; } } echo "\n</SELECT>"; echo "\n</FORM>";
}).error(function(data) { alert(data.responseText); }); } </script> </head> <body> <?php $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $lehrveranstaltung_id = $_GET["lehrveranstaltung_id"]; $type = isset($_GET["type"]) ? $_GET["type"] : ""; $lv = new lehrveranstaltung(); $lv->load($lehrveranstaltung_id); $stg_obj = new studiengang(); $stg_obj->load($lv->studiengang_kz); $oe_studiengang = $stg_obj->oe_kurzbz; if (!$rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid')) { die('Sie haben keine Berechtigung fuer diese Seite'); } echo '<h3>Kompatible Lehrveranstaltungen - ' . $lv->bezeichnung . '</h3>'; $kompatibleLvs = $lv->loadLVkompatibel($lehrveranstaltung_id); //var_dump($kompatibleLvs); if (count($kompatibleLvs) > 0) { echo '<table style="width: auto;" class="tablesorter" id="t1"> <thead> <tr> <th>ID</th>
$errorstr = 'keine Berechtigung zum Löschen aus LV-Angebot'; } } if (isset($_POST["schick"])) { if ($write_admin) { if ($new) { $lvangebot->new = true; $lvangebot->insertamum = date('Y-m-d H:i:s'); $lvangebot->insertvon = $user; } else { $lvangebot->new = false; $lvangebot->updatenamum = date('Y-m-d H:i:s'); $lvangebot->updatevon = $user; } if (isset($_POST['neue_gruppe_anlegen'])) { $lehrveranstaltung_obj = new lehrveranstaltung(); if (!$lehrveranstaltung_obj->load($_POST['lehrveranstaltung_id'])) { die('Fehler beim Laden der Lehrveranstaltung'); } $studiengang = new studiengang(); if (!$studiengang->load($lehrveranstaltung_obj->studiengang_kz)) { die('Fehler beim Laden des Studienganges'); } $gruppe = new gruppe(); $gruppe_kurzbz = mb_strtoupper(substr($studiengang->kuerzel . $lehrveranstaltung_obj->semester . '-' . $_POST['studiensemester_kurzbz'] . '-' . $lehrveranstaltung_obj->kurzbz, 0, 32)); $gruppe_kurzbz = $gruppe->getNummerierteGruppenbez($gruppe_kurzbz); $gruppe->gruppe_kurzbz = $gruppe_kurzbz; $gruppe->studiengang_kz = $studiengang->studiengang_kz; $gruppe->bezeichnung = mb_substr($lehrveranstaltung_obj->bezeichnung, 0, 30); $gruppe->semester = $lehrveranstaltung_obj->semester; $gruppe->sort = '';
$gruppe = $_POST['gruppe']; if (in_array($gruppe, $gruppen)) { $benutzergruppe = new benutzergruppe(); if ($benutzergruppe->delete($user, $gruppe)) { echo $p->t('lehre/AbmeldungErfolgreich'); // Menuebaum neu Laden damit die LV nicht mehr angezeigt wird echo '<script>window.parent.menu.location.reload();</script>'; } else { echo $benutzergruppe->errormsg; } } else { echo $p->t('lehre/AbmeldungAusGruppeNichtMoeglich'); } } else { foreach ($gruppen as $gruppe) { $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->load($lvid); if (defined('CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN) { $qry = "SELECT \n\t\t\t\t\t\tlehrfach_id\n\t\t\t\t\tFROM \n\t\t\t\t\t\tlehre.tbl_lehreinheit \n\t\t\t\t\t\tJOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)\n\t\t\t\t\tWHERE \n\t\t\t\t\t\tgruppe_kurzbz=" . $db->db_add_param($gruppe) . "\n\t\t\t\t\t\tAND lehrveranstaltung_id=" . $db->db_add_param($lvid) . "\n\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($stsem); if ($result = $db->db_query($qry)) { if ($row = $db->db_fetch_object($result)) { $lehrveranstaltung->load($row->lehrfach_id); } } } echo '<form action="abmeldung.php?lvid=' . $lvid . '&stsem=' . $stsem . '" method="POST">'; echo $p->t('lehre/confirmAbmeldung', array($lehrveranstaltung->bezeichnung)); echo '<input type="hidden" name="gruppe" value="' . $gruppe . '" />'; echo '<br><br><input type="Submit" value="Abmelden">'; echo '</form><br><br>'; }
/** * 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; } }
$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (isset($_GET['lvid']) && is_numeric($_GET['lvid'])) { //Lehrveranstaltung_id $lvid = $_GET['lvid']; } else { die($p->t('global/fehlerBeiDerParameteruebergabe')); } if (isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) { //Lehreinheit_id $lehreinheit_id = $_GET['lehreinheit_id']; } else { $lehreinheit_id = ''; } //Laden der Lehrveranstaltung $lv_obj = new lehrveranstaltung(); if (!$lv_obj->load($lvid)) { die($lv_obj->errormsg); } //Studiengang laden $stg_obj = new studiengang($lv_obj->studiengang_kz); if (isset($_GET['stsem'])) { $stsem = $_GET['stsem']; } else { $stsem = ''; } //Vars $datum_obj = new datum(); $uebung_id = isset($_GET['uebung_id']) ? $_GET['uebung_id'] : ''; //Kopfzeile echo '<table width="100%">';
<table id="myTable" class="tablesorter"> <thead> <tr> <th>Lehrveranstaltung</th> <th>Lehreinheit <th>Kurzbz</th> <th>Moodle ID</th> <th>Semester</th> <th>Version</th> <th>1)</th> <th>2)</th> </tr> </thead> <tbody>'; foreach ($moodle->result as $row) { $lv = new lehrveranstaltung($row->lehrveranstaltung_id); $lehreinheit = ''; // wenn LE übergeben lade dazugehörige LV if ($row->lehreinheit_id != '') { $le = new lehreinheit(); $le->loadLE($row->lehreinheit_id); $lv->load($le->lehrveranstaltung_id); // alle LEs von Moodlekurs holen $moodle_help = new moodle(); $help = $moodle_help->getLeFromCourse($row->mdl_course_id); $count = 0; foreach ($help as $h) { $count++; $lehreinheit .= $h; if ($count != count($help)) { $lehreinheit .= ', ';