예제 #1
0
// @$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 Kurs ID
$mdl_course_id = isset($_REQUEST['mdl_course_id']) ? $_REQUEST['mdl_course_id'] : '';
// @$moodle_id Moodle SubKurs (Unterkat.) ID zu Moodle Kurs ID (mdl_course_id)
$moodle_id = isset($_REQUEST['moodle_id']) ? $_REQUEST['moodle_id'] : '';
// ***********************************************************************************************
//	Datenbankverbindungen zu Moodle und Vilesci und Classen
// ***********************************************************************************************
// ***********************************************************************************************
//	Verarbeitung einer Moodle-Kurs Loeschaktion
    /**
     * Laedt alle MoodleKurse die zu einer LV/Stsem
     * plus die MoodleKurse die auf dessen LE haengen
     * @param lehrveranstaltung_id
     *        studiensemester_kurzbz
     * @return true wenn ok, false im Fehlerfall
     */
    public function getAllMoodleVariant($mdl_course_id = '', $lehrveranstaltung_id = '', $studiensemester_kurzbz = '', $lehreinheit_id = '', $studiengang = '', $semester = '', $detail = false, $lehre = true, $aktiv = true)
    {
        // Initialisierung
        $this->errormsg = '';
        $this->result = array();
        /*		$qry = "SELECT distinct tbl_moodle.lehrveranstaltung_id as moodle_lehrveranstaltung_id,tbl_moodle.lehreinheit_id as moodle_lehreinheit_id, tbl_moodle.studiensemester_kurzbz,tbl_lehrveranstaltung.semester
        						,tbl_lehrveranstaltung.bezeichnung,tbl_lehrveranstaltung.kurzbz,tbl_lehrveranstaltung.lehrveranstaltung_id,tbl_lehrveranstaltung.studiengang_kz,tbl_lehrveranstaltung.semester 
        						,tbl_moodle.mdl_course_id,tbl_moodle.lehreinheit_id,tbl_moodle.gruppen
        					FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit,lehre.tbl_moodle
        					where tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id 
        					 and ((tbl_moodle.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
        						and tbl_moodle.studiensemester_kurzbz=lehre.tbl_lehreinheit.studiensemester_kurzbz)
        					  OR
        						 (tbl_moodle.lehreinheit_id=tbl_lehreinheit.lehreinheit_id))";
        */
        $where = '';
        if ($mdl_course_id != '') {
            $where .= " and tbl_moodle.mdl_course_id='" . addslashes($mdl_course_id) . "' ";
        }
        if ($lehreinheit_id != '') {
            $where .= " and tbl_lehreinheit.lehreinheit_id='" . addslashes($lehreinheit_id) . "' ";
        }
        if ($lehrveranstaltung_id != '') {
            $where .= " and tbl_lehrveranstaltung.lehrveranstaltung_id='" . addslashes($lehrveranstaltung_id) . "' ";
        }
        if ($studiensemester_kurzbz != '') {
            $where .= " and tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' ";
        }
        if ($studiengang != '') {
            $where .= " and tbl_lehrveranstaltung.studiengang_kz='" . addslashes($studiengang) . "' ";
        }
        if ($semester != '') {
            $where .= " and tbl_lehrveranstaltung.semester='" . addslashes($semester) . "' ";
        }
        if ($lehre) {
            $where .= " and tbl_lehrveranstaltung.lehre ";
        }
        if ($aktiv) {
            $where .= " and tbl_lehrveranstaltung.aktiv ";
        }
        $qry = '';
        $qry .= ' SELECT distinct tbl_moodle.studiensemester_kurzbz
		,tbl_lehrveranstaltung.studiengang_kz
		,tbl_lehrveranstaltung.semester
		,tbl_moodle.mdl_course_id 
		,tbl_lehrveranstaltung.lehrveranstaltung_id
		,tbl_moodle.lehreinheit_id  as moodle_lehreinheit_id 
		,tbl_moodle.lehrveranstaltung_id as moodle_lehrveranstaltung_id
		,tbl_moodle.lehreinheit_id as lehreinheit_id,tbl_lehrveranstaltung.bezeichnung,tbl_lehrveranstaltung.kurzbz,tbl_moodle.gruppen
		,tbl_lehrveranstaltung.lehrform_kurzbz,tbl_lehrveranstaltung.orgform_kurzbz
		,tbl_moodle.moodle_id
		 FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit,lehre.tbl_moodle 
		
		where tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_moodle.lehrveranstaltung_id
		and tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_moodle.lehrveranstaltung_id
		and tbl_moodle.studiensemester_kurzbz=tbl_lehreinheit.studiensemester_kurzbz
		and tbl_moodle.lehreinheit_id is null 
		';
        $qry .= $where;
        $qry .= ' UNION ';
        $qry .= ' SELECT distinct tbl_moodle.studiensemester_kurzbz
		,tbl_lehrveranstaltung.studiengang_kz
		,tbl_lehrveranstaltung.semester
		,tbl_moodle.mdl_course_id
		,tbl_lehrveranstaltung.lehrveranstaltung_id
		,tbl_moodle.lehreinheit_id as moodle_lehreinheit_id
		,tbl_moodle.lehrveranstaltung_id as moodle_lehrveranstaltung_id
		,tbl_moodle.lehreinheit_id as lehreinheit_id,tbl_lehrveranstaltung.bezeichnung,tbl_lehrveranstaltung.kurzbz,tbl_moodle.gruppen
		,tbl_lehrveranstaltung.lehrform_kurzbz,tbl_lehrveranstaltung.orgform_kurzbz
		,tbl_moodle.moodle_id
		 FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit,lehre.tbl_moodle 
		
		where tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id
		and tbl_moodle.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
		and tbl_moodle.lehrveranstaltung_id is null 
		';
        $qry .= $where;
        $qry .= ' order by 1,2,3,4,5,6,7;	';
        #echo "<hr>	$qry <hr>";
        if (!($result = $this->db_query($qry))) {
            $this->errormsg = 'Fehler beim Laden der Daten';
            return false;
        }
        while ($row = $this->db_fetch_object($result)) {
            $obj = new moodle19_course($this->conn_moodle);
            $obj->mdl_course_id = $row->mdl_course_id;
            $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
            $obj->lehreinheit_id = $row->lehreinheit_id;
            $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
            $obj->lehrveranstaltung_kurzbz = $row->kurzbz;
            $obj->lehrveranstaltung_bezeichnung = $row->bezeichnung;
            $obj->lehrveranstaltung_semester = $row->semester;
            $obj->lehrveranstaltung_studiengang_kz = $row->studiengang_kz;
            $obj->lehrveranstaltung_lehrform_kurzbz = $row->lehrform_kurzbz;
            $obj->lehrveranstaltung_orgform_kurzbz = $row->orgform_kurzbz;
            $obj->moodle_lehrveranstaltung_id = $row->moodle_lehrveranstaltung_id;
            $obj->moodle_lehreinheit_id = $row->moodle_lehreinheit_id;
            $obj->moodle_mdl_course_id = $row->mdl_course_id;
            $obj->mdl_fullname = 'Moodle Kurs nicht vorhanden ID ' . $obj->mdl_course_id;
            $obj->mdl_shortname = $obj->mdl_fullname;
            $obj->gruppen = $row->gruppen == 't' ? true : false;
            // Anzahl Benotungen
            $obj->mdl_benotungen = 0;
            // Anzahl Aktivitaeten und Lehrmaterial
            $obj->mdl_resource = 0;
            $obj->mdl_quiz = 0;
            $obj->mdl_chat = 0;
            $obj->mdl_forum = 0;
            $obj->mdl_choice = 0;
            $moddle = new moodle19_course();
            if ($moddle->load($obj->mdl_course_id)) {
                $obj->mdl_fullname = $moddle->mdl_fullname;
                $obj->mdl_shortname = $moddle->mdl_shortname;
            } else {
                $obj->mdl_course_id = 0;
                $obj->mdl_fullname = $moddle->errormsg;
                $this->result[] = $obj;
                continue;
            }
            if (!$detail) {
                $this->result[] = $obj;
                continue;
            }
            // Anzahl Noten je Kurs und User
            $qry_mdl = "SELECT count(*) as anz\n\t\t\t\tFROM mdl_grade_grades , mdl_grade_items\n\t\t\t\tWHERE mdl_grade_items.itemtype='course'\n\t\t\t\tAND mdl_grade_grades.finalgrade IS NOT NULL \n\t\t\t\tAND mdl_grade_grades.itemid=mdl_grade_items.id\n\t\t\t\tAND mdl_grade_items.courseid ='" . addslashes($row->mdl_course_id) . "'; ";
            if ($detail && ($result_mdl = pg_query($this->conn_moodle, $qry_mdl))) {
                if ($row_mdl = pg_fetch_object($result_mdl)) {
                    $obj->mdl_benotungen = empty($row_mdl->anz) ? 0 : $row_mdl->anz;
                }
            }
            $qry_mdl = "SELECT count(course) as anz FROM public.mdl_chat WHERE mdl_chat.course='" . addslashes($row->mdl_course_id) . "'; ";
            if ($detail && ($result_mdl = pg_query($this->conn_moodle, $qry_mdl))) {
                if ($row_mdl = pg_fetch_object($result_mdl)) {
                    $obj->mdl_chat = empty($row_mdl->anz) ? 0 : $row_mdl->anz;
                }
            }
            $qry_mdl = "SELECT count(course) as anz FROM public.mdl_resource WHERE mdl_resource.course='" . addslashes($row->mdl_course_id) . "'; ";
            if ($detail && ($result_mdl = pg_query($this->conn_moodle, $qry_mdl))) {
                if ($row_mdl = pg_fetch_object($result_mdl)) {
                    $obj->mdl_resource = empty($row_mdl->anz) ? 0 : $row_mdl->anz;
                }
            }
            $qry_mdl = "SELECT count(course) as anz FROM public.mdl_quiz WHERE mdl_quiz.course='" . addslashes($row->mdl_course_id) . "'; ";
            if ($detail && ($result_mdl = pg_query($this->conn_moodle, $qry_mdl))) {
                if ($row_mdl = pg_fetch_object($result_mdl)) {
                    $obj->mdl_quiz = empty($row_mdl->anz) ? 0 : $row_mdl->anz;
                }
            }
            $qry_mdl = "SELECT count(course) as anz FROM public.mdl_forum WHERE mdl_forum.course='" . addslashes($row->mdl_course_id) . "'; ";
            if ($detail && ($result_mdl = pg_query($this->conn_moodle, $qry_mdl))) {
                if ($row_mdl = pg_fetch_object($result_mdl)) {
                    $obj->mdl_forum = empty($row_mdl->anz) ? 0 : $row_mdl->anz;
                }
            }
            $qry_mdl = "SELECT count(course) as anz FROM public.mdl_choice WHERE mdl_choice.course='" . addslashes($row->mdl_course_id) . "'; ";
            if ($detail && ($result_mdl = pg_query($this->conn_moodle, $qry_mdl))) {
                if ($row_mdl = pg_fetch_object($result_mdl)) {
                    $obj->mdl_choice = empty($row_mdl->anz) ? 0 : $row_mdl->anz;
                }
            }
            $this->result[] = $obj;
        }
        return true;
    }
예제 #3
0
    echo '<br>' . $p->t('moodle/gruppenUebernehmen') . ': <input type="checkbox" name="gruppen" checked>';
    echo '<br><br><input type="submit" name="neu" value="' . $p->t('moodle/kursAnlegen') . '">
			</form>';
}
echo '</td>';
echo '<td valign="top">';
echo '<b>' . $p->t('moodle/vorhandeneMoodleKurse') . '</b>';
if (!$moodle->getAll($lvid, $stsem)) {
    echo $moodle->errormsg;
}
echo '<table>';
foreach ($moodle->result as $course) {
    switch ($course->moodle_version) {
        case '1.9':
            $moodlecourse = new moodle19_course();
            $moodlecourse->load($course->mdl_course_id);
            echo '<tr>';
            echo '<td><a href="' . $moodle->getPfad($course->moodle_version) . 'course/view.php?id=' . $course->mdl_course_id . '" class="Item" target="_blank">' . $moodlecourse->mdl_fullname . '</a></td>';
            //			echo "<td nowrap><form action='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem' method='POST' style='margin:0px'><input type='hidden' name='moodle_id' value='$course->moodle_id'><input type='checkbox' name='gruppen' ".($course->gruppen?'checked':'').">Gruppen übernehmen <input type='submit' value='".$p->t('global/ok')."' name='changegruppe'></form></td>";
            echo '</tr>';
            break;
        case '2.4':
            $moodlecourse = new moodle24_course();
            $moodlecourse->load($course->mdl_course_id);
            echo '<tr>';
            echo '<td><a href="' . $moodle->getPfad($course->moodle_version) . 'course/view.php?id=' . $course->mdl_course_id . '" class="Item" target="_blank">' . $moodlecourse->mdl_fullname . '</a> (v2.4)</td>';
            echo '</tr>';
            break;
        default:
            // andere Moodle Version
            echo '<tr><td>Unknown Moodle Version - ID ' . $course->mdl_course_id . '</td></tr>';
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&auml;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&ouml;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&auml;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;
}
    $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 = '+';
        } else {
            $errormsg[] = 'Moodle-Kurs wurde nicht gefunden ' . addslashes($mdl_course_id) . ' ' . $objMoodle->errormsg;
        }
    }
}
//---------------------------------------------------------------------------
// @$lehreinheit_id Lehreinheit
if ($lehreinheit_id) {
    if ($le_obj->load($lehreinheit_id)) {
        $lehrveranstaltung_id = $le_obj->lehrveranstaltung_id;
        $studiensemester_kurzbz = $le_obj->studiensemester_kurzbz;
    } else {
        $bAnzeige = false;
        $errormsg[] = 'Lehreinheit wurde nicht gefunden ' . addslashes($lehreinheit_id) . ' ' . $le_obj->errormsg;
$sync_studenten_gesamt = 0;
$group_updates = 0;
$fehler = 0;
$message = '';
$message_lkt = '';
$lektoren = array();
//nur Synchronisieren wenn ein aktuelles Studiensemester existiert damit keine
//Probleme durch die Vorrueckung entstehen
$stsem = new studiensemester();
if ($stsem_kurzbz = $stsem->getakt()) {
    //nur die Eintraege des aktuellen Studiensemesters syncen
    $qry = "SELECT distinct mdl_course_id FROM lehre.tbl_moodle \n\t\t\tWHERE studiensemester_kurzbz=" . $db->db_add_param($stsem_kurzbz) . "\n\t\t\t\tAND moodle_version='1.9';";
    if ($result = $db->db_query($qry)) {
        while ($row = $db->db_fetch_object($result)) {
            $course = new moodle19_course();
            if ($course->load($row->mdl_course_id)) {
                $message_lkt = '';
                //Lektoren
                $mdluser = new moodle19_user();
                $mitarbeiter = $mdluser->getMitarbeiter($row->mdl_course_id);
                if ($mdluser->sync_lektoren($row->mdl_course_id)) {
                    $sync_lektoren_gesamt += $mdluser->sync_create;
                    $group_updates += $mdluser->group_update;
                    if ($mdluser->sync_create > 0 || $mdluser->group_update > 0) {
                        $message .= "\nKurs: {$course->mdl_fullname} ({$course->mdl_shortname}):\n" . $mdluser->log . "\n";
                        $message_lkt .= "\nKurs: {$course->mdl_fullname} ({$course->mdl_shortname}):\n" . $mdluser->log_public . "\n";
                    }
                } else {
                    $message .= "\nFehler: {$mdluser->errormsg}";
                    $fehler++;
                }
예제 #7
0
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<h1>' . $p->t('moodle/kursUebersicht') . '</h1>

<table width="100%">
	<tr>
		<td>';
$moodle = new moodle();
$moodle->getAll($lvid, $stsem);
foreach ($moodle->result as $row) {
    switch ($row->moodle_version) {
        case '1.9':
            $mdlcourse19 = new moodle19_course();
            $mdlcourse19->load($row->mdl_course_id);
            echo "<a href='" . $moodle->getPfad($row->moodle_version) . "course/view.php?id=" . $row->mdl_course_id . "' class='Item'>{$mdlcourse19->mdl_fullname}</a><br>";
            break;
        case '2.4':
            $mdlcourse24 = new moodle24_course();
            $mdlcourse24->load($row->mdl_course_id);
            echo "<a href='" . $moodle->getPfad($row->moodle_version) . "course/view.php?id=" . $row->mdl_course_id . "' class='Item'>{$mdlcourse24->mdl_fullname}</a><br>";
            break;
        default:
            echo $p->t('moodle/ungueltigeVersion', array($row->moodle_version)) . '<br>';
            break;
    }
}
echo '	</td>
	</tr>
</table>