function moodlekurswartung($mdl_course_id, &$errormsg) { if (!($user = get_uid())) { $errormsg[] = 'Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !'; return false; } 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'); } // alter Pfad des Moodle Kurses $oldPath = $objMoodle->getPath($mdl_course_id); $bWartung = isset($_REQUEST['aenderung']) && !empty($_REQUEST['aenderung']) ? true : false; $bKopieren = isset($_REQUEST['kopieren']) && !empty($_REQUEST['kopieren']) ? true : false; $aendern_studiensemester_kurzbz = isset($_REQUEST['aendern_studiensemester_kurzbz']) ? trim($_REQUEST['aendern_studiensemester_kurzbz']) : ''; $aendern_studiengang_kz = isset($_REQUEST['aendern_studiengang_kz']) ? trim($_REQUEST['aendern_studiengang_kz']) : ''; $aendern_semester = isset($_REQUEST['aendern_semester']) ? trim($_REQUEST['aendern_semester']) : ''; $sel_lehrveranstaltung_id = isset($_REQUEST['sel_lehrveranstaltung_id']) ? trim($_REQUEST['sel_lehrveranstaltung_id']) : $lehrveranstaltung_id; $aendern_lehrveranstaltung_id = isset($_REQUEST['aendern_lehrveranstaltung_id']) && !empty($_REQUEST['aendern_lehrveranstaltung_id']) ? trim($_REQUEST['aendern_lehrveranstaltung_id']) : $sel_lehrveranstaltung_id; $aendern_lehreinheit_id = isset($_REQUEST['aendern_lehreinheit_id']) ? $_REQUEST['aendern_lehreinheit_id'] : (isset($_REQUEST['aendern_studiensemester_kurzbz']) ? '' : ''); $aendern_bezeichnung = isset($_REQUEST['aendern_bezeichnung']) ? trim($_REQUEST['aendern_bezeichnung']) : ''; $aendern_kurzbezeichnung = isset($_REQUEST['aendern_kurzbezeichnung']) ? trim($_REQUEST['aendern_kurzbezeichnung']) : ''; $aendern_gruppen = isset($_REQUEST['aendern_gruppen']) && !empty($_REQUEST['aendern_gruppen']) ? true : (isset($_REQUEST['aendern_gruppen']) ? 1 : 0); // Original Moodlekurs lesen if (!$objMoodle->getAllMoodleVariant($mdl_course_id, '', '', '', '', '', false, false, false)) { die('Moodle-Kurs ' . $objMoodle->mdl_course_id . ' wurde in Lehre nicht gefunden! ' . $objMoodle->errormsg); } // Kurs wurde gefunden if (isset($objMoodle->result) && isset($objMoodle->result[0])) { $new_lehre_moodle_kurs = false; $objMoodle->new = false; } else { if ($objMoodle->load($mdl_course_id) && !$bKopieren) { $new_lehre_moodle_kurs = true; $objMoodle->new = true; // Datensatz anlegen } else { die('Moodle-Kurs ' . $mdl_course_id . ' wurde nicht gefunden! ' . $objMoodle->errormsg); } } if ($bKopieren) { if ($new_lehre_moodle_kurs) { die('nur bestehende Moodle-Kurse können kopiert werden '); } $objMoodle->new = true; // Datensatz anlegen } #echo $aendern_lehrveranstaltung_id; #var_dump($aendern_lehreinheit_id); // Lehreinheiten if (!is_array($aendern_lehreinheit_id) && !empty($aendern_lehreinheit_id) || is_array($aendern_lehreinheit_id) && count($aendern_lehreinheit_id) > 0) { $objMoodle->lehrveranstaltung_id = null; $objMoodle->lehreinheit_id = $aendern_lehreinheit_id; } else { if ($aendern_lehrveranstaltung_id) { $objMoodle->lehrveranstaltung_id = $aendern_lehrveranstaltung_id; $objMoodle->lehreinheit_id = null; } else { $errormsg[] = 'LV oder LE wurde nicht ausgewählt!'; return false; } } $objMoodle->mdl_course_id = $mdl_course_id; $objMoodle->studiensemester_kurzbz = $aendern_studiensemester_kurzbz; // Kurztext des Moodlekurses neu ermitteln $objMoodle->mdl_fullname = $aendern_bezeichnung; $objMoodle->mdl_shortname = $aendern_kurzbezeichnung; $objMoodle->insertamum = !$new_lehre_moodle_kurs && isset($objMoodle->result[0]->insertamum) ? $objMoodle->result[0]->insertamum : date('Y-m-d H:i:s'); $objMoodle->insertvon = !$new_lehre_moodle_kurs && isset($objMoodle->result[0]->insertvon) ? $objMoodle->result[0]->insertvon : $user; $objMoodle->gruppen = $aendern_gruppen ? 1 : 0; if (!$objMoodle->update_vilesci()) { $errormsg[] = 'Fehler Vilesci Moodle-Kurs ' . $mdl_course_id . ' ' . $objMoodle->result[0]->mdl_fullname . ' zugeordnet ' . $objMoodle->errormsg; return false; } $errormsg[] = 'Vilesci Moodle-Kurs ' . $mdl_course_id . ' ' . $aendern_bezeichnung . ' ' . $aendern_kurzbezeichnung . ($objMoodle->new ? ' angelegt ' : ' geaendert ') . $objMoodle->errormsg; if ($bKopieren || $new_lehre_moodle_kurs) { return true; } // Moodle aenderungen nur bei Wechsel der LV if ($aendern_lehrveranstaltung_id && isset($objMoodle->result[0]->lehrveranstaltung_id) && $objMoodle->result[0]->lehrveranstaltung_id != $aendern_lehrveranstaltung_id || ($aendern_bezeichnung != $objMoodle->result[0]->mdl_fullname || $aendern_kurzbezeichnung != $objMoodle->result[0]->mdl_shortname)) { if (is_array($objMoodle->lehreinheit_id)) { $objMoodle->lehreinheit_id = $objMoodle->lehreinheit_id[0]; } if (!$objMoodle->update_moodle($oldPath)) { $errormsg[] = 'Fehler Moodle-Kurs aendern ' . $mdl_course_id . ' ' . $aendern_bezeichnung . ' ' . $aendern_kurzbezeichnung . ' ' . $objMoodle->errormsg; return false; } $errormsg[] = 'Moodle-Kurs ' . $mdl_course_id . ' geaendert auf ' . $aendern_bezeichnung . ' ' . $aendern_kurzbezeichnung . ' ' . $objMoodle->errormsg; } return true; }
$stsem = new studiensemester(); if (!($stsem_aktuell = $stsem->getakt())) { $stsem_aktuell = $stsem->getaktorNext(); } $studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz']) ? trim($_REQUEST['studiensemester_kurzbz']) : $stsem_aktuell; // @$studiengang_kz Studiengang $studiengang_kz = isset($_REQUEST['studiengang_kz']) ? trim($_REQUEST['studiengang_kz']) : ''; // @$semester Semester des Studienganges $semester = isset($_REQUEST['semester']) ? trim($_REQUEST['semester']) : ''; $lehrveranstaltung_id = null; $lehreinheit_id = null; // @$semester Semester des Studienganges $kursid = isset($_REQUEST['kursid']) ? trim($_REQUEST['kursid']) : ''; if (!empty($kursid)) { $bAnzeige = false; if (!$objMoodle->getAllMoodleVariant($kursid, '', '', '', '', '', false)) { $errormsg[] = 'Problem beim Lehre Moodle-Kurs ' . addslashes($kursid) . ' lesen ' . $objMoodle->errormsg; } // Lehre Moodle-Kurs gefunden if (isset($objMoodle->result) && isset($objMoodle->result[0])) { $bAnzeige = true; $moodle_id = $objMoodle->result[0]->moodle_id; $lehrveranstaltung_id = $objMoodle->result[0]->moodle_lehrveranstaltung_id; $lehreinheit_id = $objMoodle->result[0]->moodle_lehreinheit_id; $studiensemester_kurzbz = $objMoodle->result[0]->studiensemester_kurzbz; } else { if ($objMoodle->load($kursid)) { $bAnzeige = true; } else { $errormsg[] = 'Moodle-Kurs wurde nicht gefunden ' . addslashes($kursid) . ' ' . $objMoodle->errormsg; }
// @$mdl_course_id Moodle - ID suche $mdl_course_id = isset($_REQUEST['mdl_course_id']) ? trim($_REQUEST['mdl_course_id']) : ''; // @bAnzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 $bAnzeige = isset($_REQUEST['anzeige']) ? trim($_REQUEST['anzeige']) : false; // @bAnzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 $lehre = isset($_REQUEST['lehre']) ? true : (!$bAnzeige ? true : false); $aktiv = isset($_REQUEST['aktiv']) ? true : (!$bAnzeige ? true : false); // *********************************************************************************************** // Datenbankabfragen // *********************************************************************************************** //--------------------------------------------------------------------------- // Check Moodle $mdl_course_stat = ''; if (!empty($mdl_course_id)) { $bAnzeige = true; if (!$objMoodle->getAllMoodleVariant($mdl_course_id, '', '', '', '', '', false)) { $bAnzeige = false; $errormsg[] = 'Problem beim Lehre Moodle-Kurs ' . addslashes($mdl_course_id) . ' lesen ' . $objMoodle->errormsg; } // Lehre Moodle-Kurs gefunden if (isset($objMoodle->result) && isset($objMoodle->result[0])) { $mdl_course_stat = '*'; $moodle_id = $objMoodle->result[0]->moodle_id; $lehrveranstaltung_id = $objMoodle->result[0]->moodle_lehrveranstaltung_id; $lehreinheit_id = $objMoodle->result[0]->moodle_lehreinheit_id; $studiensemester_kurzbz = $objMoodle->result[0]->studiensemester_kurzbz; } else { $bAnzeige = false; // Wenn kein Eintrag in der Lehre vorhanden ist pruefen ob ein Moodlekurs vorhanden ist if ($objMoodle->load($mdl_course_id)) { $mdl_course_stat = '+';