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; else - $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.=''; // Header Teil Information der Funktion $content.=''; - $content.=''; + $content.=''; $content.=''; $content.=''; $content.=''; @@ -176,8 +223,10 @@ $content.=''; $content.=''; $content.=''; - $content.=''; - $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; $content.=''; $content.=''; $content.=''; @@ -185,7 +234,45 @@ $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++) { @@ -197,14 +284,17 @@ 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.=''; $content.=''; @@ -221,6 +311,8 @@ $content.= ''; $content.= ''; $content.= ''; + $content.= ''; + $content.= ''; $content.= 'table_row_delete.png'; $content.= ''; $content.= 'entfernen'; @@ -230,9 +322,9 @@ } // Ende Moodlekurse in einer Schleife anzeigen. $content.= '
MoodlekursMoodlekursAnzahlKurs
 Lehrveranstaltung  Kurzbz.  LV Id  Stg  StgKz  LV  Sem  LE  Kursbezeichnung  ID  Benotungen  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_id.''.$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.'
'; $content.= 'zum Anfang'; + } // Ende IF Bedingung Anzeige + Datengefunden - // *********************************************************************************************** // HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und Anzeigen // *********************************************************************************************** @@ -247,7 +339,7 @@

Moodle - Kursverwaltung

- '.$content.' + '.$content.'

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

'; diff --git a/vilesci/moodle/zuteilung_verwaltung.php b/vilesci/moodle/zuteilung_verwaltung.php index 55a65e2c8..ec203739c 100644 --- a/vilesci/moodle/zuteilung_verwaltung.php +++ b/vilesci/moodle/zuteilung_verwaltung.php @@ -192,13 +192,13 @@
- - - + + + - + '; //--------------------------------------------------------------------------- // Auswahlfelder @@ -247,7 +247,7 @@ $arrStudiengang=$row; $max_semester=$row->max_semester; } - $content.=''; + $content.=''; } } else @@ -298,7 +298,7 @@ } } $content.='
-  nur in Lehre  +  nur in Lehre   nur aktive '; //--------------------------------------------------------------------------- diff --git a/vilesci/moodle/zuteilung_warten.php b/vilesci/moodle/zuteilung_warten.php index 19683ce18..28185dca6 100644 --- a/vilesci/moodle/zuteilung_warten.php +++ b/vilesci/moodle/zuteilung_warten.php @@ -97,6 +97,7 @@ // Variable Initialisieren // *********************************************************************************************** +#var_dump($_REQUEST); // AusgabeStream @@ -124,11 +125,11 @@ // Check Moodle $mdl_course_stat=''; if(!$objMoodle->getAllMoodleVariant($mdl_course_id,'','','','','',false,false,false)) - { + { die('Moodle-Kurs '.$objMoodle->mdl_course_id.' wurde in Lehre nicht gefunden! '.$objMoodle->errormsg); } // es wurden Vilescidaten gefunden - if(isset($objMoodle->result) && isset($objMoodle->result[0])) + if(isset($objMoodle->result) && isset($objMoodle->result[0])) { $new=false; $mdl_course_stat='*'; @@ -324,9 +325,11 @@ $bChecked=((!isset($_REQUEST['aendern_lehrveranstaltung_id']) && isset($objMoodle->result[0]->moodle_lehrveranstaltung_id) && $objMoodle->result[0]->moodle_lehrveranstaltung_id) || (isset($_REQUEST['aendern_lehrveranstaltung_id']) && $aendern_lehrveranstaltung_id)?true:false); - $content.=''; + $content.=''; $content.=''; + + //--------------------------------------------------------------------------- // Lehreinheit $content.=''; @@ -373,12 +376,7 @@ $lektoren.= ($lektoren?',':'').' '.$ma->mitarbeiter_uid; } - // LE Text - $content.=''; - $content.=''; $le_gefunden=false; - - # $bChecked=((!isset($_REQUEST['aendern_lehrveranstaltung_id']) && isset($objMoodle->result[0]->moodle_lehrveranstaltung_id) && $objMoodle->result[0]->moodle_lehrveranstaltung_id) || (isset($_REQUEST['aendern_lehrveranstaltung_id']) && $aendern_lehrveranstaltung_id)?false:true); if (isset($_REQUEST['aendern_lehrveranstaltung_id']) && !$aendern_lehrveranstaltung_id && isset($aendern_lehreinheit_id) && is_array($aendern_lehreinheit_id)) { @@ -402,8 +400,12 @@ $le_gefunden=true; } } + + $content.=''; + // LE Text + $content.=''; // LE Checkbox - $content.=''; + $content.=''; $content.=''; } } @@ -420,8 +422,8 @@ @@ -486,7 +488,7 @@ $content.=''; $content.=' - + '; $content.=''; $content.=''; @@ -596,6 +598,7 @@ } } } + //--> @@ -609,24 +612,18 @@ exit; // *********************************************************************************************** -// String auf Laenge abschneiden +// Submit - Datenverarbeiten // *********************************************************************************************** - function CutString($strVal, $limit) - { - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } - - - function moodlekurswartung($mdl_course_id,&$errormsg) + 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 moodle_course()) die('Fehler beim Oeffnen der Moodleverbindung'); @@ -647,39 +644,40 @@ $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_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); + $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)); + $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)) - { + 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) - { + } + // Es gibt im Moodle den Kurs + 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); + die('Moodle-Kurs '.$mdl_course_id.' wurde nicht gefunden! '.$objMoodle->errormsg); } @@ -692,25 +690,28 @@ $objMoodle->new=true; // Datensatz anlegen } +#echo $aendern_lehrveranstaltung_id; +#var_dump($aendern_lehreinheit_id); - if ($aendern_lehrveranstaltung_id) - { - $objMoodle->lehrveranstaltung_id=$aendern_lehrveranstaltung_id; - $objMoodle->lehreinheit_id=null; - } - else if ((!is_array($aendern_lehreinheit_id) && !empty($aendern_lehreinheit_id)) - || (is_array($aendern_lehreinheit_id) && count($aendern_lehreinheit_id)>0) ) + // 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; } + // Lehrveranstaltung + else if ($aendern_lehrveranstaltung_id) + { + $objMoodle->lehrveranstaltung_id=$aendern_lehrveranstaltung_id; + $objMoodle->lehreinheit_id=null; + } else { $errormsg[]='LV oder LE wurde nicht ausgewählt!'; return false; } - $objMoodle->mdl_course_id=$mdl_course_id; $objMoodle->studiensemester_kurzbz=$aendern_studiensemester_kurzbz; @@ -718,19 +719,13 @@ $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')); - if (!$user=get_uid()) - { - $errormsg[]='Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !'; - return false; - } - $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; + $errormsg[]='Fehler Vilesci Moodle-Kurs '.$mdl_course_id.' '.$objMoodle->result[0]->mdl_fullname.' zugeordnet '.$objMoodle->errormsg; return false; } @@ -757,5 +752,19 @@ } return true; } +// *********************************************************************************************** +// String auf Laenge abschneiden +// *********************************************************************************************** + function CutString($strVal, $limit) + { + if(strlen($strVal) > $limit+3) + { + return substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } + } ?>
StSemStg-KzSemsterStudiensemStgKzSem Lehrveranstaltung Lehreinheiten Moodlekurs  
 Moodle Kurs für die gesamte LV anlegen Moodle Kurs für gesamte LV
'.$row->lehrform_kurzbz.' '.$gruppen.' '.$row->lehreinheit_id.' 
'.$row->lehrform_kurzbz.' '.$gruppen.' '.$row->lehreinheit_id.'  '.$lektoren.' '.$lektoren.'
Moodle : -
Kurs-Bezeichnung :  -
Kurz-Bezeichnung.:  +
Kursbez.:  +
Kurzbez.: 
  Gruppen übernehmen:
Lehrveranstaltung '.(isset($objMoodle->result[0]) && isset($objMoodle->result[0]->lehrveranstaltung_bezeichnung)?$objMoodle->result[0]->lehrveranstaltung_bezeichnung.'  Kurzbz: '.$objMoodle->result[0]->lehrveranstaltung_kurzbz.' , Lehrform Kurzbz:'.($objMoodle->result[0]->lehrveranstaltung_lehrform_kurzbz?$objMoodle->result[0]->lehrveranstaltung_lehrform_kurzbz:' - ').', ID '.$objMoodle->result[0]->lehrveranstaltung_id.' ':' - ').'result[0]->moodle_lehrveranstaltung_id?' checked="checked" ':'').'> ID '.$objMoodle->result[0]->lehrveranstaltung_id.'result[0]->moodle_lehrveranstaltung_id?' class="error" ':'').'>result[0]->moodle_lehrveranstaltung_id?' checked="checked" ':'').'> Lehreinheiten'; @@ -518,8 +520,6 @@ { $lektoren.= ($lektoren?',':'').' '.$ma->mitarbeiter_uid; } - $content.=''; - $content.=''; $le_gefunden=false; reset($objMoodle->result); for ($ii=0;$iiresult);$ii++) @@ -527,7 +527,9 @@ if ($objMoodle->result[$ii]->moodle_lehreinheit_id==$row->lehreinheit_id) $le_gefunden=true; } - $content.=''; + $content.=''; + $content.=''; + $content.=''; $content.=''; } $content.='
'.$row->lehrform_kurzbz.' '.$gruppen.' ID '.$row->lehreinheit_id.'  '.$lektoren.'
'.$row->lehrform_kurzbz.' '.$gruppen.' ID '.$row->lehreinheit_id.'  '.$lektoren.'