diff --git a/vilesci/moodle/kurs_verwaltung.php b/vilesci/moodle/kurs_verwaltung.php index c30fda3f9..873fe9aa1 100644 --- a/vilesci/moodle/kurs_verwaltung.php +++ b/vilesci/moodle/kurs_verwaltung.php @@ -50,34 +50,75 @@ // Variable Initialisieren // *********************************************************************************************** // AusgabeStream - $content=''; + $content=''; + $errormsg=array(); + + $objMoodle = new moodle_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(); + $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 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']:''); -// @$bAnzeige Listenanzeige wenn Submitbottom Anzeige gedrueckt wurde - $bAnzeige= ($studiensemester_kurzbz!=''?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); // *********************************************************************************************** @@ -88,13 +129,12 @@ // *********************************************************************************************** // Verarbeitung einer Moodle-Kurs Loeschaktion // *********************************************************************************************** - $objMoodle = new moodle_course(); - if ($mdl_course_id!='' && $studiensemester_kurzbz!='') // Kurs wird zum bearbeiten (loeschen) freigegeben + if (!empty($mdl_course_id) && isset($_REQUEST['delete'])) // Kurs wird zum bearbeiten (loeschen) freigegeben { if ($objMoodle->deleteKurs($mdl_course_id,$moodle_id,$debug_switch)) - $content.='
'.$objMoodle->errormsg.'
'; + $errormsg[]=$objMoodle->errormsg; } @@ -120,19 +160,21 @@ $stg = new studiengang(); $stg->getAll('typ, kurzbz',true); + +#var_dump($stg->result); + $max_semester=0; foreach ($stg->result as $row) { if (!$row->moodle) continue; - if (empty($studiengang_kz) && !isset($_REQUEST['studiengang_kz']) ) $studiengang_kz=$row->studiengang_kz; if ($studiengang_kz==$row->studiengang_kz) $max_semester=$row->max_semester; - $content.=''; + $content.=''; } $content.=''; @@ -159,15 +201,20 @@ // HTML Listenanzeige (Teil 2) // *********************************************************************************************** // Bedingung zur Listenanzeige : Anzeige und Datengefunden - if ($bAnzeige && $objMoodle && $objMoodle->getAllVariant('',$studiensemester_kurzbz,$studiengang_kz,$semester,true)) + + $detail=true; + $lehre=null; + $aktiv=null; + + // $kursid = Selektion der mdl_course_id + if ($bAnzeige && $objMoodle && $objMoodle->getAllMoodleVariant($kursid,$lehrveranstaltung_id,$studiensemester_kurzbz,$lehreinheit_id,$studiengang_kz,$semester,$detail,$lehre,$aktiv)) { // Header Top mit Anzahl der gelisteten Kurse $content.= ''. count($objMoodle->result).' Kurs(e) gefunden'; - $content.='| Moodlekurs | '; + $content.='Moodlekurs | '; $content.='Anzahl | '; $content.='Kurs | '; $content.='|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lehrveranstaltung | '; $content.='Kurzbz. | '; - $content.='LV Id | '; - $content.='Stg | '; + $content.='StgKz | '; + $content.='LV | '; + $content.='Sem | '; + $content.='LE | '; $content.='Kursbezeichnung | '; $content.='ID | '; $content.='Benotungen | '; @@ -185,7 +234,45 @@ $content.='Bearbeiten | '; $content.='|||||
| es gibt keine Referenz zum Kurs! Moodlekurs entfernt ist möglich. | '; + $content.=''.$objMoodle->mdl_shortname.' | '; + $content.=''.$kursid.' | '; + + // Anzahl Benotungen - Aktivitaeten und Lehrmaterial + $content.=''; + + // Bearbeitung Submit + $content.= ' | '; + $content.=''; + $content.= ' | '; + $content.='||||||||||||
| '.$objMoodle->result[$i]->lehrveranstaltung_bezeichnung.' | '; $content.=''.$objMoodle->result[$i]->lehrveranstaltung_kurzbz.' | '; - $content.=''.$objMoodle->result[$i]->lehrveranstaltung_id.' | '; $content.=''.$objMoodle->result[$i]->lehrveranstaltung_studiengang_kz.' | '; + $content.=''.$objMoodle->result[$i]->lehrveranstaltung_id.' | '; + $content.=''.$objMoodle->result[$i]->lehrveranstaltung_semester.' | '; + $content.=''.$objMoodle->result[$i]->lehreinheit_id.' | '; $content.=''.$objMoodle->result[$i]->mdl_shortname.' | '; $content.=''.$objMoodle->result[$i]->mdl_course_id.' | '; @@ -221,6 +311,8 @@ $content.= ''; $content.= ''; $content.= ''; + $content.= ''; + $content.= ''; $content.= '||||||||
'.implode('
',$errormsg).'