/**
  * ruft eine XMLRPC Methode im Moodle auf 
  * @param methode
  * @param argumente - parameter	 
  * @param server debug informationen 
  *        
  * @return objekt mit den Noten der Teilnehmer dieses Kurses
  */
 public function callMoodleXMLRPC($method = null, $args = null, $debug = false)
 {
     if (is_null($method) || empty($method)) {
         $this->errormsg = "Fehler xmlrpc call - Methode fehlt";
         return false;
     }
     $moodle = new moodle();
     $moodlepfad = $moodle->getPfad('1.9');
     $host = parse_url($moodlepfad, PHP_URL_HOST);
     $path = parse_url($moodlepfad, PHP_URL_PATH);
     $port = '';
     $uri = $path . "xmlrpc/xmlrpc.php";
     // Ausgabeeinstellungen
     $output = array('encoding' => 'UTF-8');
     $result = false;
     $callspec = array('user' => isset($_SERVER['PHP_AUTH_USER']) ? $_SERVER['PHP_AUTH_USER'] : '', 'pass' => isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : '', 'method' => $method, 'host' => $host, 'port' => $port, 'uri' => $uri, 'secure' => false, 'debug' => $debug, 'args' => !is_null($args) ? $args : '', 'output' => $output);
     $result = xu_rpc_http_concise($callspec);
     if (!is_array($result)) {
         $this->errormsg = "Fehler xmlrpc call ";
         return false;
     }
     return $result;
 }
            }
            //Teststudenten zuweisen
            if (!$mdl_user24->createTestStudentenZuordnung($id)) {
                $errormsg .= $p->t('moodle/fehlerBeiDerStudentenZuordnung') . ':' . $mdl_user24->errormsg . '<br>';
            }
            if ($errormsg != '') {
                echo $errormsg;
            } else {
                echo '<b>' . $p->t('moodle/testkursWurdeErfolgreichAngelegt') . '</b><br>';
            }
        }
    } else {
        echo '<span class="error">' . $p->t('moodle/esExistiertBereitsEinTestkurs') . '</span><br>';
    }
}
$moodle = new moodle();
// Pruefen ob bereits fuer alle Lehreinheiten oder fuer die gesamte LV ein Moodle Kurs angelegt ist
if ($moodle->course_exists_for_lv($lvid, $stsem) || $moodle->course_exists_for_allLE($lvid, $stsem)) {
    echo $p->t('moodle/esIstBereitsEinMoodleKursVorhanden');
} else {
    //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass
    //anlegen fuer die Lehrveranstaltung verhindern
    $qry = "SELECT 1 FROM lehre.tbl_moodle \n\t\t\tWHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit \n\t\t\t\t\t\t\t\t\tWHERE lehrveranstaltung_id=" . $db->db_add_param($lvid) . "\n\t\t\t\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($stsem) . ")";
    $disable_lv = '';
    if ($result = $db->db_query($qry)) {
        if ($db->db_num_rows($result) > 0) {
            $disable_lv = 'disabled="true"';
            //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde,
            //dann ist standardmaessig die Lehreinheit markiert
            if ($art == 'lv') {
                $art = 'le';
} else {
    die('Es wurde kein Studiensemester uebergeben');
}
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<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>';
    }
}
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if ($rechte->isBerechtigt('admin')) {
    $berechtigt = true;
}
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<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>Moodle Versionswahl</h1>';
$moodle = new moodle();
if (!$moodle->getAll($lvid, $stsem)) {
    echo $moodle->errormsg;
}
if (isset($moodle->result[0])) {
    // Wenn bereits ein Moodle Kurs vorhanden ist, wird auf die
    // Wartungsseite der entsprechenden Version verlinkt.
    $moodle_version = $moodle->result[0]->moodle_version;
    if ($moodle_version == '1.9') {
        $link = 'moodle_wartung.php?lvid=' . $db->convert_html_chars($lvid) . '&stsem=' . $db->convert_html_chars($stsem);
    } elseif ($moodle_version == '2.4') {
        $link = 'moodle2_4_wartung.php?lvid=' . $db->convert_html_chars($lvid) . '&stsem=' . $db->convert_html_chars($stsem);
    } else {
        die('Unbekannte Moodle Version gefunden');
    }
    echo '<script language="javascript">window.location.href=\'' . $link . '\';</script>';
                 <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 .= ', ';
             }
         }
     }
     echo '
             <tr>
                 <td>' . $lv->bezeichnung . '</td>
                 <td>' . $lehreinheit . '</td>
                 <td>' . $lv->kurzbz . '</td>