* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /* * Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang auf. * Fuer jede MoodleID werden die Anzahl Benotungen, und erfassten sowie angelegte Zusaetze angezeigt. * Jeder der angezeigten Moodle IDs kann geloescht werden nach bestaetigung eines PopUp Fenster. */ // *********************************************************************************************** // Include Dateien // *********************************************************************************************** # require_once('../config.inc.php'); // ---------------- Vilesci Include Dateien einbinden require_once('../../config/vilesci.config.inc.php'); // ---------------- Standart Include Dateien einbinden require_once('../../include/functions.inc.php'); require_once('../../include/globals.inc.php'); // ---------------- Moodle Daten Classe include_once('../../include/moodle_course.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/studiengang.class.php'); // *********************************************************************************************** // Variable Initialisieren // *********************************************************************************************** // AusgabeStream $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']:''); // *********************************************************************************************** // Datenbankverbindungen zu Moodle und Vilesci und Classen // *********************************************************************************************** // *********************************************************************************************** // Verarbeitung einer Moodle-Kurs Loeschaktion // *********************************************************************************************** if (!empty($mdl_course_id) && isset($_REQUEST['delete'])) // Kurs wird zum bearbeiten (loeschen) freigegeben { if ($objMoodle->deleteKurs($mdl_course_id,$moodle_id,$debug_switch)) $errormsg[]=$objMoodle->errormsg; else $errormsg[]=$objMoodle->errormsg; } // *********************************************************************************************** // HTML Auswahlfelder (Teil 1) // *********************************************************************************************** // FormName erzeugen $cFormName='searchMoodleCurse'.$studiensemester_kurzbz.$studiengang_kz.$semester; $content.='
'; // Studiensemester public.tbl_studiensemester_kurzbz $content.=''; // Studiengang public.tbl_studiengang_kz $content.=''; // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs $content.=''; $content.='
StudiensemesterStudiengangSemsterKurs ID'; $content.='

'; // *********************************************************************************************** // HTML Listenanzeige (Teil 2) // *********************************************************************************************** // Bedingung zur Listenanzeige : Anzeige und Datengefunden $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.=''; // Header Teil Information der Funktion $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; // Headerinformation der Tabellenfelder $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; if ( (!is_array($objMoodle->result) || count($objMoodle->result)<1 || !isset($objMoodle->result[0])) && $objMoodle->load($kursid)) { // ZeilenCSS (gerade/ungerade) zur besseren Ansicht $showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FEFFEC" '; // Listenzeile $content.=''; $content.=''; $content.=''; $content.=''; // Anzahl Benotungen - Aktivitaeten und Lehrmaterial $content.=''; // Bearbeitung Submit $content.= ''; $content.=''; } // Alle Moodlekurse in einer Schleife anzeigen. for($i=0;$iresult);$i++) { // ZeilenCSS (gerade/ungerade) zur besseren Ansicht if ($i%2) $showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FEFFEC" '; else $showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FCFCFC" '; if (!empty($kursid) && $kursid!=$objMoodle->result[$i]->mdl_course_id) continue; # var_dump($objMoodle->result); // Listenzeile $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; // Anzahl Benotungen $content.=''; // Anzahl Aktivitaeten und Lehrmaterial $content.=''; // Bearbeitung Submit $content.= ''; $content.=''; } // Ende Moodlekurse in einer Schleife anzeigen. $content.= '
MoodlekursAnzahlKurs
 Lehrveranstaltung  Kurzbz.  StgKz  LV  Sem  LE  Kursbezeichnung  ID  Benotungen  Aktivitäten  Bearbeiten 
es gibt keine Referenz zum Kurs! Moodlekurs entfernt ist möglich. '.$objMoodle->mdl_shortname.''.$kursid.' '; $content.='
'; $content.= ''; $content.= ''; $content.= ''; $content.= ''; $content.= ''; $content.= ''; $content.= 'table_row_delete.png'; $content.= ''; $content.= 'entfernen'; $content.='
'; $content.= '
'.$objMoodle->result[$i]->lehrveranstaltung_bezeichnung.''.$objMoodle->result[$i]->lehrveranstaltung_kurzbz.''.$objMoodle->result[$i]->lehrveranstaltung_studiengang_kz.''.$objMoodle->result[$i]->lehrveranstaltung_id.''.$objMoodle->result[$i]->lehrveranstaltung_semester.''.$objMoodle->result[$i]->lehreinheit_id.''.$objMoodle->result[$i]->mdl_shortname.''.$objMoodle->result[$i]->mdl_course_id.''.$objMoodle->result[$i]->mdl_benotungen.''.($objMoodle->result[$i]->mdl_resource+$objMoodle->result[$i]->mdl_quiz+$objMoodle->result[$i]->mdl_chat + $objMoodle->result[$i]->mdl_forum + $objMoodle->result[$i]->mdl_choice ).''; $content.='
'; $content.= ''; $content.= ''; $content.= ''; $content.= ''; $content.= ''; $content.= ''; $content.= ''; $content.= 'table_row_delete.png'; $content.= ''; $content.= 'entfernen'; $content.='
'; $content.= '
'; $content.= 'zum Anfang'; } // Ende IF Bedingung Anzeige + Datengefunden // *********************************************************************************************** // HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und Anzeigen // *********************************************************************************************** $content=' Moodle - Kursverwaltung

Moodle - Kursverwaltung

'.$content.'

'.implode('
',$errormsg).'

'; exit($content); ?>