From fffe7388db9b10c8fa4adb33dbff4d8bcbb9dc6b Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Fri, 25 Sep 2009 09:40:34 +0000 Subject: [PATCH] --- vilesci/moodle/zuteilung_verwaltung.php | 671 ++++++++++++++++++++++ vilesci/moodle/zuteilung_warten.php | 722 ++++++++++++++++++++++++ 2 files changed, 1393 insertions(+) create mode 100644 vilesci/moodle/zuteilung_verwaltung.php create mode 100644 vilesci/moodle/zuteilung_warten.php diff --git a/vilesci/moodle/zuteilung_verwaltung.php b/vilesci/moodle/zuteilung_verwaltung.php new file mode 100644 index 000000000..5048ae6a4 --- /dev/null +++ b/vilesci/moodle/zuteilung_verwaltung.php @@ -0,0 +1,671 @@ + + * 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 oder Lehreinheit auf. +* Jede MoodleID kann invididuell zu einem Studiengang oder Lehreinheit zugeteilt werden. +*/ + header('Content-Type: text/html;charset=UTF-8'); +// *********************************************************************************************** +// Include Dateien +// *********************************************************************************************** +#define("DB_HOST","theseus.technikum-wien.at"); +#define("DB_NAME","fhcomplete"); + require_once('../../config/vilesci.config.inc.php'); +#@ob_end_clean(); + include_once('../../include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Fehler beim Oeffnen der Datenbankverbindung'); + +// ---------------- Standart Include Dateien einbinden + require_once('../../include/functions.inc.php'); + require_once('../../include/globals.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/studiensemester.class.php'); + require_once('../../include/lehrveranstaltung.class.php'); + require_once('../../include/lehreinheit.class.php'); + require_once('../../include/lehreinheitgruppe.class.php'); + require_once('../../include/lehreinheitmitarbeiter.class.php'); + include_once('../../include/moodle_course.class.php'); +// *********************************************************************************************** +// Datenbankverbindungen zu Moodle und Vilesci und Classen +// *********************************************************************************************** + + if (!$objMoodle = new moodle_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änge'); + + if (!$stsem = new studiensemester()) + die('Fehler beim Oeffnen der Studiensemester'); + // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter + if (!$stsem_aktuell = $stsem->getakt()) + $stsem_aktuell = $stsem->getaktorNext(); + +// *********************************************************************************************** + +// Variable Initialisieren + +// *********************************************************************************************** + + // AusgabeStream + + $content=''; + $errormsg=array(); + +// @bDebug Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 + $bDebug= (isset($_REQUEST['debug'])?$_REQUEST['debug']:0); +// @$lehrveranstaltung_id Lehrveranstaltung + $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?trim($_REQUEST['studiensemester_kurzbz']):$stsem_aktuell); +// @$lehreinheit_id Lehreinheit + $lehreinheit_id=(isset($_REQUEST['leid'])?trim($_REQUEST['leid']):(isset($_REQUEST['lehreinheit_id'])?trim($_REQUEST['lehreinheit_id']):'')); + $lehrveranstaltung_id=(isset($_REQUEST['lvid'])?trim($_REQUEST['lvid']):(isset($_REQUEST['lehrveranstaltung_id'])?trim($_REQUEST['lehrveranstaltung_id']):'')); +// @$studiengang_kz Studiengang + $studiengang_kz=(isset($_REQUEST['studiengang_kz'])?trim($_REQUEST['studiengang_kz']):227); +// @$semester Semester des Studienganges + $semester=(isset($_REQUEST['semester'])?trim($_REQUEST['semester']):1); +// @$moodle_id Moodle SubKurs (Unterkat.) ID zu Moodle Kurs ID (mdl_course_id) + $moodle_id=(isset($_REQUEST['moodle_id'])?$_REQUEST['moodle_id']:''); +// @$mdl_course_id Moodle - ID suche + $mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):''); +// @bAnzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 + $bAnzeige=(isset($_REQUEST['anzeige'])?trim($_REQUEST['anzeige']):false); + + +// *********************************************************************************************** +// Datenbankabfragen +// *********************************************************************************************** + + +//--------------------------------------------------------------------------- +// Check Moodle + $mdl_course_stat=''; + if (!empty($mdl_course_id)) + { + $bAnzeige=true; + if(!$objMoodle->getAllMoodleVariant($mdl_course_id,'','','','','',false)) + { + $bAnzeige=false; + $errormsg[]='Problem beim Lehre Moodle-Kurs '.addslashes($mdl_course_id).' lesen '.$objMoodle->errormsg; + } + // Lehre Moodle-Kurs gefunden + if(isset($objMoodle->result) && isset($objMoodle->result[0])) + { + $mdl_course_stat='*'; + $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; + } + // suchen Kurs in Moodle direkt - neue Vilesci - Lehre anlage notwendig + else + { + $bAnzeige=false; + // Wenn kein Eintrag in der Lehre vorhanden ist pruefen ob ein Moodlekurs vorhanden ist + if ($objMoodle->load($mdl_course_id)) + { + $mdl_course_stat='+'; + } + else + { + $errormsg[]='Moodle-Kurs wurde nicht gefunden '.addslashes($mdl_course_id).' '.$objMoodle->errormsg; + } + } + } + +//--------------------------------------------------------------------------- +// @$lehreinheit_id Lehreinheit + if ($lehreinheit_id) + { + if ($le_obj->load($lehreinheit_id)) + { + $lehrveranstaltung_id = $le_obj->lehrveranstaltung_id; + $studiensemester_kurzbz = $le_obj->studiensemester_kurzbz; + + } + else + { + $bAnzeige=false; + $errormsg[]='Lehreinheit wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$le_obj->errormsg; + } + } + +//--------------------------------------------------------------------------- +// @$lehrveranstaltung_id Lehrveranstaltung + if ($lehrveranstaltung_id) + { + if ($lv_obj->load($lehrveranstaltung_id)) + { + $studiengang_kz = $lv_obj->studiengang_kz; + $semester = $lv_obj->semester; + } + else + { + $bAnzeige=false; + $errormsg[]='Lehrveranstaltung wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$lv_obj->errormsg; + } + } + +// *********************************************************************************************** + +// HTML Auswahlfelder (Teil 1) + +// *********************************************************************************************** +#echo "

$studiensemester_kurzbz.$studiengang_kz.$lehrveranstaltung_id.$lehreinheit_id.$semester

"; + + // FormName erzeugen + $cFormName='searchMoodleCurse'.$studiensemester_kurzbz.$studiengang_kz.$lehrveranstaltung_id.$lehreinheit_id.$semester; + $content.='

Moodle - Kursverwaltung

+
+ + + + + + + + + + '; + //--------------------------------------------------------------------------- + // Auswahlfelder + $content.=''; + + // Studiensemester public.tbl_studiensemester_kurzbz + $content.=''; + + //--------------------------------------------------------------------------- + // Studiengang public.tbl_studiengang_kz + $content.=''; + + //--------------------------------------------------------------------------- + // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs + $content.=''; + + //--------------------------------------------------------------------------- + // Lehrveranstaltungen + $content.=''; + //--------------------------------------------------------------------------- + // Lehreinheit + $content.=''; + $content.=''; + + //--------------------------------------------------------------------------- + // ---- Moodle mdl_course_id + $content.=' +
 Studiensemester  Studiengang  Semster  Lehrveranstaltung  Lehreinheiten  Moodlekurs  
oderKurs ID'.$mdl_course_stat; + + //--------------------------------------------------------------------------- + // ---- Submitknopf + $content.=' + + + + +
+
'; + + $content.='
'; + +// *********************************************************************************************** +// HTML Listenanzeige (Teil 2) Detailkursdaten +// *********************************************************************************************** + if ($bAnzeige) + { + // Moodle ID eingabe wurde bereits am Anfang gelesen + if (!$mdl_course_id) + { + if ($lehreinheit_id) + $lehrveranstaltung_id=''; + #echo "
$mdl_course_id,$studiengang_kz,$lehreinheit_id,$lehrveranstaltung_id,$studiensemester_kurzbz,$semester
"; + if(!$objMoodle->getAllMoodleVariant($mdl_course_id,$lehrveranstaltung_id,$studiensemester_kurzbz,$lehreinheit_id,$studiengang_kz,$semester,false)) + $errormsg[]=$objMoodle->errormsg; + } + // Aufbau der Moodlekurs - Tabelle + if (is_array($objMoodle->result) && count($objMoodle->result)>0) + $content.=writeMoodlekursHTML($objMoodle->result,$bDebug,$errormsg); + } + +// *********************************************************************************************** +// HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und Anzeigen +// *********************************************************************************************** + + $content=' + + + Moodle - Kurszuteilungverwalten + + + + + + + '.$content.' + + +

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

+ + '; + exit($content); + +// *********************************************************************************************** +// erzeugen HTML Output der Moodlekursdaten +// *********************************************************************************************** + function writeMoodlekursHTML($arrMoodlekurs,$bDebug,&$errormsg) + { + + $content=''; + if (!is_array($arrMoodlekurs) || count($arrMoodlekurs)<1) + return $content; + + if (!$objMoodle = new moodle_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änge'); + + if (!$stsem = new studiensemester()) + die('Fehler beim Oeffnen der Studiensemester'); + + // Header Top mit Anzahl der gelisteten Kurse + $content.='
'; + $content.=''; + + // Header Teil Information der Funktion + // Headerinformation der Tabellenfelder + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + // Alle Moodlekurse in einer Schleife anzeigen. + for($i=0;$i'; + $content.=''; + + $content.=''; + if (!$stg_obj->load($arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz)) + { + $stg_obj->kuerzel=''; + $stg_obj->bezeichnung='Fehler Studiengang '; + $stg_obj->kurzbzlang=$stg_obj->errormsg; + $stg_obj->studiengang_kz=$arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz; + } + + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + // Lehrveranstaltung +#var_dump($arrMoodlekurs[$i]); + if ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id) + { + $lvID=$arrMoodlekurs[$i]->moodle_lehrveranstaltung_id; + if ($lv_obj->load($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id)) + { + $kurzbz=''.$lv_obj->kurzbz.', '.$lv_obj->bezeichnung; + } + else + { + $kurzbz='Fehler Lehrveranstaltung '.$lv_obj->errormsg; + } + } + else + { + $kurzbz='zur Lehreinheit - '.$lv_obj->kurzbz.', '.$lv_obj->bezeichnung; + $lvID='*'.$arrMoodlekurs[$i]->lehrveranstaltung_id; + if (!$lv_obj->load($arrMoodlekurs[$i]->lehrveranstaltung_id)) + { + $kurzbz='Fehler Lehrveranstaltung '.$lv_obj->errormsg; + } + } +# var_dump($lv_obj); + $content.=''; + + + // Lehreinheit + $leID=$arrMoodlekurs[$i]->lehreinheit_id; + if ($arrMoodlekurs[$i]->moodle_lehreinheit_id) + { + if ( $le_obj->loadLE($arrMoodlekurs[$i]->moodle_lehreinheit_id)) + { + //Gruppen laden + $gruppen = $le_obj->lehrform_kurzbz.' '; + if (!$legrp_obj = new lehreinheitgruppe()) + die('Fehler beim Oeffnen der Lehreinheitgruppe'); +#var_dump($le_obj); + $legrp_obj->getLehreinheitgruppe($arrMoodlekurs[$i]->lehreinheit_id); + foreach ($legrp_obj->lehreinheitgruppe as $grp) + { + if($grp->gruppe_kurzbz=='') + $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; + else + $gruppen.=' '.$grp->gruppe_kurzbz; + } + } + else + { + $gruppen='Fehler Lehreinheit '.$lv_obj->errormsg; + } + } + else + { + $leID='-'; + $gruppen='zur kpl.LV'; + } + $content.=''; + $content.=''; + + // Moodle + if (empty($arrMoodlekurs[$i]->mdl_shortname)) + $arrMoodlekurs[$i]->mdl_shortname=$arrMoodlekurs[$i]->mdl_fullname; + $content.=''; + $content.=''; + // Bearbeitung Submit + if ($arrMoodlekurs[$i]->mdl_course_id) + { + $content.= ''; + } + else + { + $content.= ''; + } + $content.=''; + + $content.=' + '; + + } // Ende Moodlekurse in einer Schleife anzeigen. + $content.= '
 Studiengang  Sem  Lehrveranstaltung  Lehreinheit  Moodle Kurs  bearbeiten 
'; + $content.=''; + $content.= ''; + $content.= ''; + $content.='
bullet_arrow_down.png bullet_arrow_down.png 
'; + $content.='
'.$arrMoodlekurs[$i]->studiensemester_kurzbz.''.$stg_obj->kuerzel.' '.$stg_obj->bezeichnung.' ('.$stg_obj->kurzbzlang.') '.$stg_obj->studiengang_kz.' '.$arrMoodlekurs[$i]->lehrveranstaltung_semester.' '; + $content.=$kurzbz. ($bDebug?' '.$lvID:'').' '.$gruppen.' '.($bDebug?$leID:'').' '.$arrMoodlekurs[$i]->mdl_shortname.' '.$arrMoodlekurs[$i]->mdl_course_id.' '; + $content.='
'; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= 'table_row_delete.png'; + $content.= ''; + $content.= 'ändern'; + $content.='
'; + $content.= '
 
+ + '; + + $content.=' + + '; + // Moodle + $content.=''; + $content.=''; + $content.=''; + + $content.=' + + '; + + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + $content.=''; + $content.=''; + + if ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id) + { + $content.=''; + } + else + { + $content.=''; + } + + $content.=''; + $content.=''; + // Bearbeitung Submit + $content.=''; + if ($arrMoodlekurs[$i]->mdl_course_id) + { + $cFormName='workMoodleCurseDetail'.$i; + $content.= ''; + + } + else + { + $content.= ''; + } + $content.= ''; + $content.='
 
Detailanzeige Moodelkurs '.$arrMoodlekurs[$i]->mdl_course_id.'
 Moodle Kurs '.$arrMoodlekurs[$i]->mdl_fullname.'
 '. $arrMoodlekurs[$i]->mdl_shortname.', 

  Studiensemester '.$arrMoodlekurs[$i]->studiensemester_kurzbz.'
  Studiengang '.$stg_obj->kuerzel.' '.$stg_obj->bezeichnung.' ('.$stg_obj->kurzbzlang.'), '.$stg_obj->studiengang_kz.' 
 Semester '.$arrMoodlekurs[$i]->lehrveranstaltung_semester.' 
 Lehrveranstaltung '.(isset($lv_obj->bezeichnung)?$lv_obj->bezeichnung.'  Kurzbz: '.$lv_obj->kurzbz.' , Lehrform Kurzbz:'.$lv_obj->lehrform_kurzbz:$lv_obj->errormsg).', ID '.$arrMoodlekurs[$i]->lehrveranstaltung_id.' 
 Lehreinheit '; + $le_obj->lehreinheiten=array(); // Init + $le_obj->load_lehreinheiten($arrMoodlekurs[$i]->lehrveranstaltung_id, $arrMoodlekurs[$i]->studiensemester_kurzbz); + foreach ($le_obj->lehreinheiten as $row) + { + //Gruppen laden + $gruppen = ''; + if (!$legrp_obj = new lehreinheitgruppe()) + die('Fehler beim Oeffnen der Lehreinheitgruppe'); + if ($legrp_obj->getLehreinheitgruppe($row->lehreinheit_id)) + { + foreach ($legrp_obj->lehreinheitgruppe as $grp) + { + if($grp->gruppe_kurzbz=='') + $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; + else + $gruppen.=' '.$grp->gruppe_kurzbz; + } + } + + //Lektoren laden + $lektoren=''; + $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); + $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id); + foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) + { + $lektoren.= ' '.$ma->mitarbeiter_uid; + } + + $content.=$row->lehrform_kurzbz.' '.$gruppen.' ID '.$row->lehreinheit_id.' '.$lektoren; + $content.='
'; + } + $content.='
'.$gruppen.', '.($arrMoodlekurs[$i]->lehreinheit_id?$arrMoodlekurs[$i]->lehreinheit_id:'').'
 
'; + $content.= 'table_row_delete.png'; + $content.= ''; + $content.= 'ändern'; + $content.= ' 
'; + $content.='
'; + return $content; + } + + +// *********************************************************************************************** + +// String auf Laenge abschneiden + +// *********************************************************************************************** + + function CutString($strVal, $limit) + { + if(strlen($strVal) > $limit+3) + { + return substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } + } + + + +?> diff --git a/vilesci/moodle/zuteilung_warten.php b/vilesci/moodle/zuteilung_warten.php new file mode 100644 index 000000000..1a8b367f4 --- /dev/null +++ b/vilesci/moodle/zuteilung_warten.php @@ -0,0 +1,722 @@ + + * 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 oder Lehreinheit auf. +* Jede MoodleID kann invididuell zu einem Studiengang oder Lehreinheit zugeteilt werden. +*/ + header('Content-Type: text/html;charset=UTF-8'); + + // Ohne einer Moodlekurs ID hier beenden + $mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):''); + if (empty($mdl_course_id)) + exit(); + +// *********************************************************************************************** +// Include Dateien +// *********************************************************************************************** + require_once('../../config/vilesci.config.inc.php'); +# include_once('../../include/basis_db.class.php'); +// ---------------- Standart Include Dateien einbinden + require_once('../../include/functions.inc.php'); + require_once('../../include/globals.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/studiensemester.class.php'); + require_once('../../include/lehrveranstaltung.class.php'); + require_once('../../include/lehreinheit.class.php'); + require_once('../../include/lehreinheitgruppe.class.php'); + require_once('../../include/lehreinheitmitarbeiter.class.php'); + include_once('../../include/moodle_course.class.php'); + +// *********************************************************************************************** +// Datenbankverbindungen zu Moodle und Vilesci und Classen +// *********************************************************************************************** + if (!$objMoodle = new moodle_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änge'); + + if (!$stsem = new studiensemester()) + die('Fehler beim Oeffnen der Studiensemester'); + + // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter + if (!$stsem_aktuell = $stsem->getakt()) + $stsem_aktuell = $stsem->getaktorNext(); + +// *********************************************************************************************** + +// Variable Initialisieren + +// *********************************************************************************************** + + // AusgabeStream + + $content=''; + $errormsg=array(); + +// *********************************************************************************************** +// POST oder GET Parameter einlesen +// *********************************************************************************************** + + // @$mdl_course_id Moodle - ID suche + $mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):''); + + //--------------------------------------------------------------------------- + // Pruefen vor dem Datenlesen ob die Verarbeitung bereits erfolgen muss + $bNeuAufbau=(isset($_REQUEST['aendern'])?trim($_REQUEST['aendern']):false); + if ($mdl_course_id && $bNeuAufbau) + { + $bWartung=(isset($_REQUEST['aenderung'])?trim($_REQUEST['aenderung']):false); + $bKopieren=(isset($_REQUEST['kopieren'])?trim($_REQUEST['kopieren']):false); + if ($bWartung || $bKopieren) + moodlekurswartung($mdl_course_id,$errormsg ); + } + + //--------------------------------------------------------------------------- + // Check Moodle + $mdl_course_stat=''; + if(!$objMoodle->getAllMoodleVariant($mdl_course_id,'','','','','',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])) + { + $new=false; + $mdl_course_stat='*'; + $moodle_id=$objMoodle->result[0]->moodle_id; + $studiengang_kz=$objMoodle->result[0]->lehrveranstaltung_studiengang_kz; + $studiensemester_kurzbz=$objMoodle->result[0]->studiensemester_kurzbz; + $semester=$objMoodle->result[0]->lehrveranstaltung_semester; + $lehrveranstaltung_id=$objMoodle->result[0]->lehrveranstaltung_id; + $lehreinheit_id=$objMoodle->result[0]->lehreinheit_id; + $gruppen=$objMoodle->result[0]->gruppen; + $bezeichnung=$objMoodle->result[0]->mdl_fullname; + $kurzbezeichnung=$objMoodle->result[0]->mdl_shortname; + $lehrveranstaltung_id_moodle=$objMoodle->result[0]->moodle_lehrveranstaltung_id; + } + // es wurden Moodledaten gefunden + else if ($objMoodle->load($mdl_course_id)) + { + $new=true; + + $mdl_course_stat='+'; + $errormsg[]='Neuzuteilung zu Moodlekurs '.$objMoodle->mdl_course_id.' möglich'; + $moodle_id='?'; + $studiengang_kz=227; + $studiensemester_kurzbz=$stsem_aktuell; + $semester=1; + $lehrveranstaltung_id=''; + $lehreinheit_id=''; + $gruppen=false; + $bezeichnung=$objMoodle->result[0]->fullname; + $kurzbezeichnung=$objMoodle->result[0]->shortname; + $lehrveranstaltung_id_moodle=false; + } + else + { + die('Moodle-Kurs '.$objMoodle->mdl_course_id.' wurde nicht gefunden! '.$objMoodle->errormsg); + } + + +// *********************************************************************************************** +// Restliche POST oder GET Parameter der Dateneingabe einlesen +// *********************************************************************************************** + // @bDebug Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 + $bDebug= (isset($_REQUEST['debug'])?$_REQUEST['debug']:0); + + $aendern_studiensemester_kurzbz=(isset($_REQUEST['aendern_studiensemester_kurzbz'])?trim($_REQUEST['aendern_studiensemester_kurzbz']):$studiensemester_kurzbz); + $aendern_studiengang_kz=(isset($_REQUEST['aendern_studiengang_kz'])?trim($_REQUEST['aendern_studiengang_kz']):$studiengang_kz); + $aendern_semester=(isset($_REQUEST['aendern_semester'])?trim($_REQUEST['aendern_semester']):$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'])?'':$lehreinheit_id)); + + + $aendern_bezeichnung=(isset($_REQUEST['aendern_bezeichnung'])?trim($_REQUEST['aendern_bezeichnung']):$bezeichnung); + $aendern_kurzbezeichnung=(isset($_REQUEST['aendern_kurzbezeichnung'])?trim($_REQUEST['aendern_kurzbezeichnung']):$kurzbezeichnung); + $aendern_gruppen=(isset($_REQUEST['aendern_gruppen']) && !empty($_REQUEST['aendern_gruppen'])?true:(isset($_REQUEST['aendern_gruppen'])?1:$gruppen)); + +// *********************************************************************************************** +// HTML Auswahlfelder (Teil 1) +// *********************************************************************************************** + + //--------------------------------------------------------------------------- + // Fuer bestehende Vilescidaten wird eine Detailinformation angezeigt + if (!$new ) + { + // Header + $content.='

Moodle Kurs '.$objMoodle->result[0]->mdl_course_id.($aendern_lehrveranstaltung_id?' zur Lehrveranstaltung ':' zu Lehreinheiten ').' - '.$objMoodle->result[0]->mdl_fullname .' - '.$objMoodle->result[0]->mdl_shortname.'

'; + } + else + { + $content.='

Moodle Kurs Neuzuteilung '.$mdl_course_id.' - '.$objMoodle->result[0]->fullname.' - '.$objMoodle->result[0]->shortname.'

'; + } +// *********************************************************************************************** +// HTML Listenanzeige (Teil 2) Aenderungsdaten +// *********************************************************************************************** + // FormName erzeugen + $cFormName='workMoodleCurse'.$mdl_course_id; + $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.=''; + //--------------------------------------------------------------------------- + + //--------------------------------------------------------------------------- + // ---- Submitknopf + $content.=''; + $content.='
 
 Studiensemester  Studiengang  Semster  
'; + + $content.=''; + + //--------------------------------------------------------------------------- + // Lehrveranstaltungen + $content.=''; + $content.=''; + + $bChecked=($aendern_lehrveranstaltung_id?true:false); + $content.=''; + $content.=''; + + //--------------------------------------------------------------------------- + // Lehreinheit + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.='
 Lehrveranstaltung  Moodle Kurs für die gesamte LV anlegen
 Lehreinheiten '; + + # $content.=''; + + $le_obj->lehreinheiten=array(); + $le_obj->load_lehreinheiten($sel_lehrveranstaltung_id, $aendern_studiensemester_kurzbz); + + if (!is_array($le_obj->lehreinheiten) || count($le_obj->lehreinheiten)<1) + { + $content.=''; + $content.=''; + $content.=''; + } + else + { + foreach ($le_obj->lehreinheiten as $row) + { + //Gruppen laden + $gruppen = ''; + if (!$legrp_obj = new lehreinheitgruppe()) + die('Fehler beim Oeffnen der Lehreinheitgruppe'); + + if ($legrp_obj->getLehreinheitgruppe($row->lehreinheit_id)) + { + foreach ($legrp_obj->lehreinheitgruppe as $grp) + { + if($grp->gruppe_kurzbz=='') + $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; + else + $gruppen.=' '.$grp->gruppe_kurzbz; + } + } + + //Lektoren laden + $lektoren=''; + $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); + $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id); + foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) + { + $lektoren.= ' '.$ma->mitarbeiter_uid; + } + + // LE Text + $content.=''; + $content.=''; + $le_gefunden=false; + if (!$aendern_lehrveranstaltung_id && isset($aendern_lehreinheit_id) && is_array($aendern_lehreinheit_id)) + { + reset($aendern_lehreinheit_id); + for ($ii=0;$iilehreinheit_id) + $le_gefunden=true; + } + } + else if ($new || $aendern_lehrveranstaltung_id) + { + $le_gefunden=false; + } + else + { + reset($objMoodle->result); + for ($ii=0;$iiresult);$ii++) + { + if ($objMoodle->result[$ii]->moodle_lehreinheit_id==$row->lehreinheit_id) + $le_gefunden=true; + } + } + // LE Checkbox + $content.=''; + $content.=''; + } + } + $bGefundenLehreinheit=(count($le_obj->lehreinheiten)?true:false); + + $content.='
Moodlekurs zu LV '.$aendern_studiensemester_kurzbz.'/'.$aendern_lehrveranstaltung_id.'
Achtung ! Es gibt keine Lehreinheit für '.$aendern_studiensemester_kurzbz.'-'.$aendern_bezeichnung.' '.$lv_kurz_bez.'
'.$row->lehrform_kurzbz.' '.$gruppen.' '.$row->lehreinheit_id.'  '.$lektoren.'
 
+ + + + + + '; + if (!$new ) + { + // Header + $content.=''; + } + + $content.='
Moodle : +
Kurs-Bezeichnung :  +
Kurz-Bezeichnung.:  +
 Gruppen übernehmen:
+ + + + + + + + '; + $content.=''; + $content.=''; + $content.='
bullet_arrow_down.pnganzeigen aktuelle '.($objMoodle->result[0]->moodle_lehrveranstaltung_id?' Lehrveranstaltung ':' Lehreinheiten').'
bullet_arrow_down.pngausblenden ktuelle '.($objMoodle->result[0]->moodle_lehrveranstaltung_id?' Lehrveranstaltung ':' Lehreinheiten').'
+
+
'; + //--------------------------------------------------------------------------- + // Fuer bestehende Vilescidaten wird eine Detailinformation angezeigt + if (!$new ) + { + $content.=''; + //--------------------------------------------------------------------------- + // @studiengang_kz Studiengang + if ($studiengang_kz) + { + if ($stg_obj->load($studiengang_kz)) + { + $content.=''; + $content.=' + + '; + $content.=''; + } + else + { + $errormsg[]='Studieng '.$studiengang_kz.' wurden nicht gefunden! '.$stg_obj->errormsg; + } + } + else + { + $content.=''; + } + $content.=''; + $content.=' + + + '; + $content.=''; + $content.=''; + $content.=''; + $content.='
Studiengang    + + + + + + + + +
'.(isset($objMoodle->result[0]) && isset($objMoodle->result[0]->studiensemester_kurzbz)?$objMoodle->result[0]->studiensemester_kurzbz:'').'  '.$stg_obj->kuerzel.' '.$stg_obj->bezeichnung.' ('.$stg_obj->kurzbzlang.') ID '.$studiengang_kz.' 
+
-
Lehrveranstaltung'.(isset($objMoodle->result[0]) && isset($objMoodle->result[0]->lehrveranstaltung_bezeichnung)?$objMoodle->result[0]->lehrveranstaltung_bezeichnung:' - ').'result[0]->moodle_lehrveranstaltung_id?' checked="checked" ':'').'> ID '.$objMoodle->result[0]->lehrveranstaltung_id.'Lehreinheiten'; + + $le_obj->lehreinheiten=array(); // Init + $le_obj->load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz); + foreach ($le_obj->lehreinheiten as $row) + { + //Gruppen laden + $gruppen = ''; + if (!$legrp_obj = new lehreinheitgruppe()) + die('Fehler beim Oeffnen der Lehreinheitgruppe'); + if ($legrp_obj->getLehreinheitgruppe($row->lehreinheit_id)) + { + foreach ($legrp_obj->lehreinheitgruppe as $grp) + { + if($grp->gruppe_kurzbz=='') + $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; + else + $gruppen.=' '.$grp->gruppe_kurzbz; + } + + } + //Lektoren laden + $lektoren=''; + $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); + $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id); + foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) + { + $lektoren.= ' '.$ma->mitarbeiter_uid; + } + $content.=''; + $content.=''; + $le_gefunden=false; + reset($objMoodle->result); + for ($ii=0;$iiresult);$ii++) + { + if ($objMoodle->result[$ii]->moodle_lehreinheit_id==$row->lehreinheit_id) + $le_gefunden=true; + } + $content.=''; + $content.=''; + } + $content.='
'.$row->lehrform_kurzbz.' '.$gruppen.' ID '.$row->lehreinheit_id.'  '.$lektoren.'
'; + } + +// *********************************************************************************************** +// HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und wartung +// *********************************************************************************************** + $content=' + + + Moodle - Kurszuteilungverwalten + + + + + + + + + '.$content.'

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

+
+ + '; + echo $content; + exit; + +// *********************************************************************************************** +// String auf Laenge abschneiden +// *********************************************************************************************** + function CutString($strVal, $limit) + { + if(strlen($strVal) > $limit+3) + { + return substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } + } + + + function moodlekurswartung($mdl_course_id,&$errormsg) + { + + if (!$objMoodle = new moodle_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änge'); + + if (!$stsem = new studiensemester()) + die('Fehler beim Oeffnen der Studiensemester'); + + $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']):''); + + $aendern_lehrveranstaltung_id=(isset($_REQUEST['aendern_lehrveranstaltung_id'])?trim($_REQUEST['aendern_lehrveranstaltung_id']):(isset($_REQUEST['aendern_studiensemester_kurzbz'])?'':'')); + $sel_lehrveranstaltung_id=(isset($_REQUEST['sel_lehrveranstaltung_id'])?trim($_REQUEST['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)) + { + die('Moodle-Kurs '.$objMoodle->mdl_course_id.' wurde in Lehre nicht gefunden! '.$objMoodle->errormsg); + } + + if(isset($objMoodle->result) && isset($objMoodle->result[0])) + { + $new=false; + $objMoodle->new=false; + } + else if ($objMoodle->load($mdl_course_id) && !$bKopieren) + { + $new=true; + $objMoodle->new=true; // Datensatz anlegen + } + else + { + die('Moodle-Kurs '.$mdl_course_id.' wurde nicht gefunden! '.$objMoodle->errormsg); + } + + + 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) ) + { + $objMoodle->lehrveranstaltung_id=null; + $objMoodle->lehreinheit_id=$aendern_lehreinheit_id; + } + else + { + $errormsg[]='LV oder LE wurde nicht ausgewä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 && 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 && 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) + 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()) + { + $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; + } + +?>