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;
}
Exemplo n.º 2
0
$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 = '+';