require_once '../../include/studiensemester.class.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/benutzerberechtigung.class.php';
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('basis/moodle')) {
    die('Sie haben keine Berechtigung für diese Seite');
}
// ***********************************************************************************************
// Variable Initialisieren
// ***********************************************************************************************
// AusgabeStream
$content = '';
$errormsg = array();
$objMoodle = new moodle19_course();
// ***********************************************************************************************
// POST oder GET Parameter einlesen
// ***********************************************************************************************
#$studiensemester_kurzbz='';
#var_dump($_REQUEST);
// @$bAnzeige Listenanzeige wenn Submitbottom Anzeige gedrueckt wurde
$bAnzeige = isset($_REQUEST['anzeige']) ? True : False;
// @cCharset Zeichensatz - Ajax mit UTF-8
$cCharset = isset($_REQUEST['client_encode']) ? trim($_REQUEST['client_encode']) : 'UTF-8';
// @debug_switch Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3
$debug_switch = isset($_REQUEST['debug']) ? $_REQUEST['debug'] : 0;
// @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer  oder WW Winter
$stsem = new studiensemester();
if (!($stsem_aktuell = $stsem->getakt())) {
    $stsem_aktuell = $stsem->getaktorNext();
    /**
     * 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;
    }
 /**
  * Teilt die TestStudenten zu einem Testkurs zu
  * @param mdl_course_id ID des Moodle Kurses
  */
 public function createTestStudentenZuordnung($mdl_course_id)
 {
     //Context des Kurses holen
     $mdlcourse = new moodle19_course();
     if (!$mdlcourse->getContext(50, $mdl_course_id)) {
         $this->errormsg = 'Fehler beim Laden des Contexts';
         return false;
     }
     $users = array('student1', 'student2', 'student3');
     foreach ($users as $row_user) {
         //MoodleID des Users holen
         if (!$this->loaduser($row_user)) {
             $this->errormsg = "Fehler beim Laden des Users {$row_user}: {$this->errormsg}";
             return false;
         }
         //Nachschauen ob dieser Student bereits zugeteilt ist
         $qry = "SELECT 1 FROM public.mdl_role_assignments \n\t\t\t\t\tWHERE \n\t\t\t\t\t\tuserid='" . addslashes($this->mdl_user_id) . "' AND \n\t\t\t\t\t\tcontextid='" . addslashes($mdlcourse->mdl_context_id) . "'";
         if ($result = pg_query($this->conn_moodle, $qry)) {
             if (pg_num_rows($result) == 0) {
                 //Student ist noch nicht zugeteilt.
                 if ($this->createZuteilung($this->mdl_user_id, $mdlcourse->mdl_context_id, 5)) {
                     $this->log .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde zum Kurs hinzugefügt";
                     $this->log_public .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde zum Kurs hinzugefügt";
                     $this->sync_create++;
                 } else {
                     $this->log .= "\nFehler beim Anlegen der Studenten-Zuteilung: {$this->errormsg}";
                 }
             }
         } else {
             $this->errormsg = 'Fehler beim Auslesen der Rollen';
             return false;
         }
     }
     return true;
 }
            $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>';
    }
}
echo '</table>';
echo '</td></tr></table>';
echo '<br><br><br>';
echo '<b>' . $p->t('moodle/testkurse') . '</b><br><br>';
$mdlcourse = new moodle19_course();
if ($mdlcourse->loadTestkurs($lvid, $stsem)) {
    echo '<a href="' . $moodle->getPfad('1.9') . 'course/view.php?id=' . $mdlcourse->mdl_course_id . '" class="Item" target="_blank">' . $mdlcourse->mdl_fullname . '</a>';
} else {
    echo "<a href='" . $_SERVER['PHP_SELF'] . "?lvid={$lvid}&stsem={$stsem}&action=createtestkurs' class='Item'>" . $p->t('moodle/klickenSieHierUmTestkursErstellen') . "</a>";
}
echo '<br><br><hr><b>' . $p->t('moodle/testkurse24') . '</b><br><br>';
$mdlcourse24 = new moodle24_course();
if ($mdlcourse24->loadTestkurs($lvid, $stsem)) {
    echo '<a href="' . $moodle->getPfad('2.4') . 'course/view.php?id=' . $mdlcourse24->mdl_course_id . '" class="Item" target="_blank">' . $mdlcourse24->mdl_fullname . '</a>';
} else {
    echo "<a href='" . $_SERVER['PHP_SELF'] . "?lvid={$lvid}&stsem={$stsem}&action=createtestkurs24' class='Item'>" . $p->t('moodle/klickenSieHierUmTestkursErstellen24') . "</a>";
}
echo '
</body>
</html>';
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;
}
require_once '../../include/lehreinheitmitarbeiter.class.php';
require_once '../../include/moodle19_course.class.php';
require_once '../../include/benutzerberechtigung.class.php';
if (!($db = new basis_db())) {
    die('Fehler beim Oeffnen der Datenbankverbindung');
}
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
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&auml;nge');
}
if (!($stsem = new studiensemester())) {
$sync_lektoren_gesamt = 0;
$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++;
<head>
<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>
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 '2.4':
            $mdlcourse = new moodle24_course();
            $mdlcourse->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">' . $mdlcourse->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>";
            break;
        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> (v1.9)</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;
        default:
            echo '<tr><td>Moodle v' . $course->moodle_version . ' - ' . $course->mdl_course_id . '</td></tr>';
            break;
    }
}
echo '</table>';
echo '</td></tr></table>';
echo '<br><br><br>';
echo '<b>' . $p->t('moodle/testkurse') . '</b><br><br>';