Moodle-Integration aus FHComplete Core entfernt und in eigenes Addon

ausgelagert.
Support für Moodle 1.9 entfernt
This commit is contained in:
Andreas Oesterreicher
2017-08-02 14:05:31 +02:00
parent 5d0dcb6e4a
commit 42960ffe20
64 changed files with 899 additions and 12741 deletions
+9 -149
View File
@@ -282,58 +282,24 @@ function checkZeilenUmbruch()
// Uebungstool
if((!defined('CIS_LEHRVERANSTALTUNG_UEBUNGSTOOL_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_UEBUNGSTOOL_ANZEIGEN) && $angemeldet)
{
$show=false;
$link='';
$link_onclick='';
$text='';
//wenn kein Moodle Kurs existiert dann KT anzeigen
$qry = "SELECT 1 FROM lehre.tbl_moodle WHERE
(lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")
OR
(lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem)."))";
if(isset($angezeigtes_stsem))
$studiensem = '&stsem='.urlencode($angezeigtes_stsem);
else
$studiensem = '';
if($result = $db->db_query($qry))
if($db->db_num_rows($result)==0)
$show=true;
//wenn eine Kreuzerlliste existiert dann den Link immer anzeigen
$qry = "SELECT 1 FROM campus.tbl_uebung
WHERE lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")";
if($result = $db->db_query($qry))
if($db->db_num_rows($result)>0)
$show=true;
if($show)
//Kreuzerltool
if($is_lector)
{
if(isset($angezeigtes_stsem))
$studiensem = '&stsem='.urlencode($angezeigtes_stsem);
else
$studiensem = '';
//Kreuzerltool
if($is_lector)
{
$link='benotungstool/verwaltung.php?lvid='.urlencode($lvid).$studiensem;
$text.='<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/benotungstoolHandbuch').'" class="Item" target="_blank">'.$p->t('lehre/benotungstoolHandbuch').' [PDF]</a>';
}
else
{
$link='benotungstool/studentenansicht.php?lvid='.urlencode($lvid).$studiensem;
}
$link='benotungstool/verwaltung.php?lvid='.urlencode($lvid).$studiensem;
$text.='<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/benotungstoolHandbuch').'" class="Item" target="_blank">'.$p->t('lehre/benotungstoolHandbuch').' [PDF]</a>';
}
else
{
if($is_lector)
{
$link='';
$text='<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/benotungstoolHandbuch').'" class="Item" target="_blank">'.$p->t('lehre/benotungstoolHandbuch').' [PDF]</a>';
$link_onclick='alert(\''.$p->t('lehre/kreuzerltoolMitMoodleInfo').'\');';
}
$link='benotungstool/studentenansicht.php?lvid='.urlencode($lvid).$studiensem;
}
$menu[]=array
@@ -348,112 +314,6 @@ function checkZeilenUmbruch()
);
}
//Moodle
$showmoodle=false;
$link_target='';
$link_onclick='';
$text='';
$link='';
//Schauen ob Moodle fuer diesen Studiengang freigeschaltet ist
$qry = "SELECT moodle FROM public.tbl_studiengang JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz) WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
if($db->db_parse_bool($row->moodle))
{
$showmoodle=true;
}
}
}
if(MOODLE)
{
//wenn bereits eine Kreuzerlliste existiert, dann den Moodle link nicht anzeigen
$qry = "SELECT * FROM campus.tbl_uebung WHERE
lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)."
AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")";
if($result = $db->db_query($qry))
if($db->db_num_rows($result)>0)
$showmoodle=false;
$moodle = new moodle();
$moodle->getAll($lvid, $angezeigtes_stsem);
if(count($moodle->result)>0)
$showmoodle=true;
}
else
$showmoodle=false;
if($angemeldet)
{
if($showmoodle )
{
$link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem";
if(count($moodle->result)>0)
{
if(!$is_lector)
{
$moodle->result=array();
$moodle->getCourse($lvid, $angezeigtes_stsem, $user);
if(count($moodle->result)==1)
$link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id;
else
$link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem";
}
else
{
if(count($moodle->result)==1)
{
$link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id;
}
else
$link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem";
}
$link_target='_blank';
}
else
{
$link='';
}
if($is_lector &&
(!defined('CIS_LEHRVERANSTALTUNG_MOODLE_LEKTOR_EDIT')
|| (defined('CIS_LEHRVERANSTALTUNG_MOODLE_LEKTOR_EDIT') && CIS_LEHRVERANSTALTUNG_MOODLE_LEKTOR_EDIT)
))
{
$text.= '<a href="moodle2_4_wartung.php?lvid='.$lvid.'&stsem='.$angezeigtes_stsem.'" class="Item">'.$p->t('lehre/moodleWartung').'</a>
<br /><a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/moodleHandbuch24').'" class="Item" target="_blank">'.$p->t('lehre/moodleHandbuch').'</a>';
}
}
else
{
if($is_lector)
{
$link='';
$link_onclick='alert(\''.$p->t('lehre/moodleMitKreuzerltoolInfo').'\'); return false';
}
}
}
if (MOODLE)
{
$menu[]=array
(
'id'=>'core_menu_moodle',
'position'=>'70',
'name'=>$p->t('lehre/moodle'),
'icon'=>'../../../skin/images/button_moodle.png',
'link'=>$link,
'link_target'=>$link_target,
'link_onclick'=>$link_onclick,
'text'=>$text
);
}
//Gesamtnote
if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet))
{
-9
View File
@@ -73,15 +73,6 @@ $menu=array
'Studienordnung'=>array('name'=>'Studienordnung', 'link'=>'lehre/studienordnung.php', 'target'=>'_blank','permissions'=>array('lehre/studienordnung')),
'StudienplanGueltigkeit'=>array('name'=>'Studienplan Gültigkeit', 'link'=>'lehre/studienplan_gueltigkeit.php', 'target'=>'main','permissions'=>array('lehre/studienordnung')),
'Moodle'=>array
(
'name'=>'Moodle', 'permissions'=>array('basis/moodle'),
'Account'=>array('name'=>'Accountverwaltung', 'link'=>'moodle/account_verwaltung24.php', 'target'=>'main'),
'Kursverwaltung'=>array('name'=>'Kurs entfernen', 'link'=>'moodle/kurs_verwaltung24.php', 'target'=>'main'),
'Rollenzuteilung'=>array('name'=>'Rollenzuteilung', 'link'=>'moodle/rollenzuteilung24.php', 'target'=>'main'),
'UserSync'=>array('name'=>'User Sync', 'link'=>'moodle/user_sync24.php', 'target'=>'main'),
'UserMassCreate'=>array('name'=>'User Massenanlage', 'link'=>'moodle/account_masscreate24.php', 'target'=>'main'),
),
'Freifach'=>array
(
'name'=>'Freifach', 'permissions'=>array('lehre/freifach'),