diff --git a/cis/private/lehre/moodle2_4_wartung.php b/cis/private/lehre/moodle2_4_wartung.php index 4f6695e46..215fd7879 100644 --- a/cis/private/lehre/moodle2_4_wartung.php +++ b/cis/private/lehre/moodle2_4_wartung.php @@ -34,6 +34,8 @@ require_once('../../../include/lehreinheitmitarbeiter.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/moodle.class.php'); +require_once('../../../include/moodle19_course.class.php'); +require_once('../../../include/moodle19_user.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -95,13 +97,6 @@ function togglediv()

'.$db->convert_html_chars($lv->bezeichnung).' ('.$db->convert_html_chars($stsem).')

- -MOODLE 2.4 - TESTBETRIEB
-Alle Einstellungen auf dieser Seite betreffen Moodle 2.4
-Zur Verwaltung der aktuellen Moodlekurse verwenden Sie diese Seite -
-

-
'; echo ''; - echo ""; +// echo ""; + break; + case '1.9': + $moodlecourse = new moodle19_course(); + $moodlecourse->load($course->mdl_course_id); + echo ''; + echo ''; +// echo ""; + echo ''; break; default: echo ''; diff --git a/cis/private/lehre/moodle_wartung.php b/cis/private/lehre/moodle_wartung.php index 0658f7551..fbecdbea1 100644 --- a/cis/private/lehre/moodle_wartung.php +++ b/cis/private/lehre/moodle_wartung.php @@ -354,7 +354,7 @@ else if($art=='lv') $art='le'; } - + echo ''.$p->t('moodle/moodleKursAnlegen').':

einen Moodle Kurs für die gesamte LV anlegen
@@ -425,7 +425,7 @@ foreach ($moodle->result as $course) $moodlecourse->load($course->mdl_course_id); echo ''; echo ''; - echo ""; +// echo ""; echo ''; break; @@ -433,7 +433,7 @@ foreach ($moodle->result as $course) $moodlecourse = new moodle24_course(); $moodlecourse->load($course->mdl_course_id); echo ''; - echo ''; + echo ''; echo ''; break; diff --git a/cis/private/lehre/moodle_wartung_choice.php b/cis/private/lehre/moodle_wartung_choice.php new file mode 100644 index 000000000..373defb27 --- /dev/null +++ b/cis/private/lehre/moodle_wartung_choice.php @@ -0,0 +1,109 @@ +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/* + * Verlinkt zur Wartungsseite der verwendeten Moodle Version + */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/moodle.class.php'); +require_once('../../../include/phrasen.class.php'); + +$sprache = getSprache(); +$p = new phrasen($sprache); + +if (!$db = new basis_db()) + die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); + +if (!$user=get_uid()) + die($p->t('moodle/sieSindNichtAngemeldet').' !'); + +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $lvid=$_GET['lvid']; +else + die($p->t('moodle/lvidMussUebergebenWerden')); + +if(isset($_GET['stsem']) && check_stsem($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + die($p->t('moodle/esWurdeKeinStudiensemesterUebergeben')); + +$art = (isset($_POST['art'])?$_POST['art']:'lv'); + +$berechtigt = false; + +//Pruefen ob Rechte fuer diese LV vorhanden sind +$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname"; +if($result = $db->db_query($qry)) +{ + while($row_lector = $db->db_fetch_object($result)) + { + if($user==$row_lector->uid) + $berechtigt=true; + } +} + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if($rechte->isBerechtigt('admin')) + $berechtigt=true; + +echo ' + + + + + + +

Moodle Versionswahl

'; +$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 ''; + echo $p->t('moodle/weiterleitung', array($link)); +} +else +{ + $link19 = 'moodle_wartung.php?lvid='.$db->convert_html_chars($lvid).'&stsem='.$db->convert_html_chars($stsem); + $link24 = 'moodle2_4_wartung.php?lvid='.$db->convert_html_chars($lvid).'&stsem='.$db->convert_html_chars($stsem); + echo $p->t('moodle/wartungschoice', array($link19, $link24)); +} +echo ''; +?> diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php index 496292deb..a41838783 100644 --- a/include/tw/cis_menu_lv.inc.php +++ b/include/tw/cis_menu_lv.inc.php @@ -468,7 +468,7 @@ '.$p->t('lehre/moodle').'
'; } if($is_lector) - echo ''.$p->t('lehre/moodleWartung').' + echo ''.$p->t('lehre/moodleWartung').'
'.$p->t('lehre/moodleHandbuch').' [PDF]'; } else diff --git a/locale/de-AT/moodle.php b/locale/de-AT/moodle.php index 5bbba05e7..c36d9e4fa 100644 --- a/locale/de-AT/moodle.php +++ b/locale/de-AT/moodle.php @@ -7,7 +7,8 @@ $this->phrasen['moodle/esWurdeKeineGueltigeIdUebergeben']='Es wurde keine oder e $this->phrasen['moodle/testkursWurdeErfolgreichAngelegt']='Der Testkurs wurde erfolgreich angelegt'; $this->phrasen['moodle/esExistiertBereitsEinTestkurs']='Es existiert bereits ein Testkurs'; $this->phrasen['moodle/esIstBereitsEinMoodleKursVorhanden']='Es ist bereits ein Moodle Kurs für die gesamte LV vorhanden'; -$this->phrasen['moodle/moodleKursAnlegen']='Moodle Kurs anlegen'; +$this->phrasen['moodle/moodleKursAnlegen']='Moodle 1.9 Kurs anlegen'; +$this->phrasen['moodle/moodleKursAnlegen24']='Moodle 2.4 Kurs anlegen'; $this->phrasen['moodle/kursbezeichnung']='Kursbezeichnung'; $this->phrasen['moodle/gruppenUebernehmen']='Gruppen übernehmen'; $this->phrasen['moodle/kursAnlegen']='Kurs anlegen'; @@ -19,9 +20,19 @@ $this->phrasen['moodle/artIstUnbekannt']='art ist unbekannt'; $this->phrasen['moodle/datenWurdenAktualisiert']='Daten wurden aktualisiert'; $this->phrasen['moodle/fehlerBeiDerLektorenZuordnung']='Fehler bei der Lektorenzuordnung'; $this->phrasen['moodle/fehlerBeiDerStudentenZuordnung']='Fehler bei der Studentenzuordnung'; -$this->phrasen['moodle/testkurse24']='Testkurse für Moodle 2.4 - TESTBETRIEB'; +$this->phrasen['moodle/testkurse24']='Testkurse für Moodle 2.4'; $this->phrasen['moodle/klickenSieHierUmTestkursErstellen24']='klicken Sie hier um einen Testkurs für Moodle 2.4 zu erstellen'; $this->phrasen['moodle/kursUebersicht']='Moodle - Kursübersicht'; $this->phrasen['moodle/ungueltigeVersion']='Moodlekurs mit ungültiger Versionsnummer: %s'; - +$this->phrasen['moodle/weiterleitung']='Sie werden automatisch weitergeleitet. Sollte die Weiterleitung nicht automatisch funktionieren klicken Sie hier'; +$this->phrasen['moodle/wartungschoice']='


Moodle Versionsauswahl +


+Bitte wählen Sie die Moodle Version die Sie für Ihre Lehrveranstaltung verwenden möchten: +

+Moodle Version 1.9

+Moodle Version 2.4
+

+Moodle befindet sich derzeit im Dualbetrieb.
+Ab dem Wintersemester 2014 wird Moodle nur noch in der Version 2.4 angeboten. +
'; ?>
'; @@ -303,7 +298,7 @@ else $art='le'; } - echo ''.$p->t('moodle/moodleKursAnlegen').':

+ echo ''.$p->t('moodle/moodleKursAnlegen24').':

einen Moodle Kurs für die gesamte LV anlegen
einen Moodle Kurs für einzelne Lehreinheiten anlegen @@ -374,7 +369,15 @@ foreach ($moodle->result as $course) $mdlcourse->load($course->mdl_course_id); echo '
'.$mdlcourse->mdl_fullname.'gruppen?'checked':'').">Gruppen übernehmen
gruppen?'checked':'').">Gruppen übernehmen
'.$moodlecourse->mdl_fullname.' (v1.9)
gruppen?'checked':'').">Gruppen übernehmen
Moodle v'.$course->moodle_version.' - '.$course->mdl_course_id.'
'.$moodlecourse->mdl_fullname.'gruppen?'checked':'').">Gruppen übernehmen
gruppen?'checked':'').">Gruppen übernehmen
'.$moodlecourse->mdl_fullname.''.$moodlecourse->mdl_fullname.' (v2.4)