diff --git a/application/controllers/api/frontend/v1/LvMenu.php b/application/controllers/api/frontend/v1/LvMenu.php index 3f55caf62..d5effafa7 100644 --- a/application/controllers/api/frontend/v1/LvMenu.php +++ b/application/controllers/api/frontend/v1/LvMenu.php @@ -146,11 +146,11 @@ class LvMenu extends FHCAPI_Controller // wird zusätzlich das Lehrfach der Lehreinheit angezeigt. if($is_lector ) { - $result = $this->lehreinheit->lehrfach_id_mitarbeiter($angezeigtes_stsem,$user,$lvid); + $result = $lehreinheit->lehrfach_id_mitarbeiter($angezeigtes_stsem,$user,$lvid); } else { - $result = $this->lehreinheit->lehrfach_id_studierender($angezeigtes_stsem,$user,$lvid); + $result = $lehreinheit->lehrfach_id_studierender($angezeigtes_stsem,$user,$lvid); } @@ -221,30 +221,28 @@ class LvMenu extends FHCAPI_Controller $menu = array(); $this->fhc_menu_lvinfo($menu, $lvid, $studiengang_kz, $lektor_der_lv, $is_lector, $rechte, $lehrfach_oe_kurzbz_arr, $p); - - $this->fhc_menu_semesterplan($menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $lvid, $studiengang_kz, $kurzbz, $semester, $short_short_name, $p); - $this->fhc_menu_download($menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $semester, $kurzbz, $studiengang_kz, $short_short_name, $short, $p); - - $this->fhc_menu_notenliste($menu, $angemeldet, $is_lector, $lvid, $studiengang_kz, $angezeigtes_stsem, $kurzbz, $semester, $short_short_name, $p); - $this->fhc_menu_feedback($menu, $angemeldet, $lvid, $p); - + $this->fhc_menu_gesamtnote($menu, $angemeldet, $lvid, $lv_obj, $is_lector, $angezeigtes_stsem, $p); - - $this->fhc_menu_stundenupload($menu, $angemeldet, $lvid, $is_lector, $studiengang_kz, $kurzbz, $semester, $short, $short_short_name, $p); - + $this->fhc_menu_emailStudierende($menu, $angemeldet, $lehreinheit->lehreinheit_id, $p); - - $this->fhc_menu_pinboard($menu, $angemeldet, $is_lector, $studiengang_kz, $semester, $p); - + $this->fhc_menu_abmeldung($menu, $user, $is_lector, $lvid, $angezeigtes_stsem, $p); - + $this->fhc_menu_lehretools($menu, $lvid, $angezeigtes_stsem, $sprache); - + $this->fhc_menu_anrechnungStudent($menu, $rechte, $lvid, $angezeigtes_stsem, $p); - + $this->fhc_menu_anrechnungLector($menu, $rechte, $angezeigtes_stsem, $p); + + // LEGACY FH-CORE MENU POINTS + //$this->fhc_menu_notenliste($menu, $angemeldet, $is_lector, $lvid, $studiengang_kz, $angezeigtes_stsem, $kurzbz, $semester, $short_short_name, $p); + //$this->fhc_menu_download($menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $semester, $kurzbz, $studiengang_kz, $short_short_name, $short, $p); + //$this->fhc_menu_semesterplan($menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $lvid, $studiengang_kz, $kurzbz, $semester, $short_short_name, $p); + //$this->fhc_menu_stundenupload($menu, $angemeldet, $lvid, $is_lector, $studiengang_kz, $kurzbz, $semester, $short, $short_short_name, $p); + //$this->fhc_menu_pinboard($menu, $angemeldet, $is_lector, $studiengang_kz, $semester, $p); + // Addons Menu Logic // ########################################################################################## @@ -288,44 +286,27 @@ class LvMenu extends FHCAPI_Controller // ########################################################################################## foreach ($menu as $key => $row){ + + // removes menu points that are not needed in the c4 lvUebersicht + if( !array_key_exists('c4_link',$row) || !array_key_exists('c4_icon',$row)){ + unset($menu[$key]); + continue; + } // fills pos array to sort the menu $pos[$key] = $row['position']; - //adds base_url to both the c4_icon and c4_link - /* if(array_key_exists('c4_icon',$menu[$key]) ){ - $menu[$key]['c4_icon']=base_url($menu[$key]['c4_icon']); - } - if(array_key_exists('c4_link',$menu[$key]) ){ - $menu[$key]['c4_link']=base_url($menu[$key]['c4_link']); - } */ - - - /* - // adds new key with modified icon path to the menu - $menu[$key]['cis4_icon'] = base_url(str_replace("../../..","",$row['icon'])); - - // adds new key with modified link_onclick link to the menu - if(array_key_exists("link_onclick",$menu[$key])){ - $menu[$key]['cis4_link_onclick'] = str_replace("\"","'",$menu[$key]['link_onclick']); - } - - // adds new key with modified link to the menu - if(array_key_exists("link",$menu[$key])){ - // only replace the link key if the link has an old path - if(strpos($menu[$key]['link'],"../../..") !== false){ - $menu[$key]['cis4_link'] = base_url(str_replace("../../..","",$menu[$key]['link'])); - }else{ - $menu[$key]['cis4_link'] = $menu[$key]['link']; - } - } */ } array_multisort($pos, SORT_ASC, SORT_NUMERIC, $menu); + // DEBUGGING + $this->addMeta("is_lector",$is_lector); + $this->addMeta("lektor_der_lv",$lektor_der_lv); + // HTTP response // ########################################################################################## - + $this->terminateWithSuccess($menu); } @@ -336,9 +317,8 @@ class LvMenu extends FHCAPI_Controller // LVINFO if(!defined('CIS_LEHRVERANSTALTUNG_LVINFO_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_LVINFO_ANZEIGEN) { - $text=''; - $need_br=false; - + $c4_linkList=array(); + // Bearbeiten Button anzeigen wenn Lektor der LV und bearbeiten fuer Lektoren aktiviert ist // Oder Berechtigung zum Bearbeiten eingetragen ist if((!defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && $lektor_der_lv) @@ -347,13 +327,14 @@ class LvMenu extends FHCAPI_Controller || $rechte->isBerechtigtMultipleOe('lehre/lvinfo', $lehrfach_oe_kurzbz_arr) ) { - if($need_br) - $text.= "
"; - $text.= "".$p->t('lehre/lvInfoBearbeiten').""; + $c4_linkList[$p->t('lehre/lvInfoBearbeiten')]= 'ects/index.php?lvid='.$lvid; + $c4_linkList['test']= 'ects/index.php?lvid='.$lvid; + $c4_linkList['asdf']= 'ects/index.php?lvid='.$lvid; + $c4_linkList['qewr']= 'ects/index.php?lvid='.$lvid; } elseif ($is_lector) { - $text.= "
Bearbeiten der LV-Infos derzeit gesperrt"; + $c4_linkList["Bearbeiten der LV-Infos derzeit gesperrt"]= '#'; } $menu[]=array @@ -365,11 +346,216 @@ class LvMenu extends FHCAPI_Controller 'link'=>'', 'c4_icon'=> base_url('skin/images/button_lvinfo.png'), 'c4_link'=>'', - 'text'=>$text + 'c4_linkList'=>$c4_linkList ); } } + private function fhc_menu_feedback(&$menu, $angemeldet, $lvid, $p){ + //FEEDBACK + if((!defined('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN) && $angemeldet) + { + $menu[]=array + ( + 'id'=>'core_menu_feedback', + 'position'=>'50', + 'name'=>$p->t('lehre/feedback'), + 'c4_icon'=> base_url('skin/images/button_feedback.png'), + 'c4_link'=> base_url('feedback.php?lvid='.$lvid), + ); + } + } + + private function fhc_menu_gesamtnote(&$menu, $angemeldet, $lvid, $lv_obj, $is_lector, $angezeigtes_stsem, $p){ + //Gesamtnote + if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet)) + { + if($lv_obj->benotung) + { + $menu[]=array + ( + 'id'=>'core_menu_gesamtnote', + 'position'=>'80', + 'name'=>$p->t('lehre/gesamtnote'), + 'c4_icon'=> base_url('skin/images/button_endnote.png'), + 'c4_link'=> base_url('benotungstool/lvgesamtnoteverwalten.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem)) + ); + } + else + { + $menu[]=array + ( + 'id'=>'core_menu_gesamtnote', + 'position'=>'80', + 'name'=>$p->t('lehre/gesamtnote'), + 'c4_icon'=>'skin/images/button_endnote.png', + 'c4_link'=>'', + 'c4_linkList'=>[$p->t('lehre/noteneingabedeaktiviert')=>'#'], + ); + } + } + } + + + + private function fhc_menu_emailStudierende(&$menu, $angemeldet, $lehreinheit_id,$p){ + // Email an Studierende + if((!defined('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN) && $angemeldet) + { + $mailto='mailto:'; + $c4_linkList=array(); + + // load the Lehreinheit model and get the student mails + $this->load->model('education/Lehreinheit_model','LehreinheitModel'); + $studentMails = $this->LehreinheitModel->getStudentenMail($lehreinheit_id); + + // get the data of the database result and map the array of objects to their object property + $studentMails = $this->getDataOrTerminateWithError($studentMails, 'No student mails found'); + + // emails used to create the mailto link + $mailtoMails = array(); + $noMails = array(); + $noMailLink = FALSE; + + foreach($studentMails as $mail){ + + if($mail->mail == 'nomail'){ + $noMails[]=$mail->gruppe_kurzbz; + $noMailLink= TRUE; + }else{ + $mailtoMails[]=$mail->mail; + } + } + + if($noMailLink){ + $c4_linkList[$p->t('lehre/keinMailverteiler',array(implode(" ",$noMails)))]='#'; + $link_onclick='alert(\''.$p->t('lehre/keinMailverteiler',array(implode(" ",$noMails))).'\');'; + }else{ + $link_onclick=''; + } + + $mailto .= implode(',',$mailtoMails); + + $menu[]=array + ( + 'id'=>'core_menu_mailanstudierende', + 'position'=>'100', + 'name'=>$p->t('lehre/mail'), + 'c4_icon'=>base_url('skin/images/button_feedback.png'), + 'c4_link'=>$mailto, + 'c4_linkList'=>$c4_linkList, + 'link_onclick'=>$link_onclick + ); + } + } + + + + private function fhc_menu_abmeldung(&$menu, $user, $is_lector, $lvid, $angezeigtes_stsem, $p){ + if(!defined('CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN) + { + if(!$is_lector) + { + $lvangebot = new lvangebot(); + $gruppen = $lvangebot->AbmeldungMoeglich($lvid, $angezeigtes_stsem, $user); + if(count($gruppen)>0) + { + $menu[]=array + ( + 'id'=>'core_menu_abmeldung', + 'position'=>'120', + 'name'=>$p->t('lehre/abmelden'), + 'c4_icon'=>base_url('skin/images/button_studiupload.png'), + 'c4_link'=>base_url('abmeldung.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem)), + ); + + } + } + } + } + + private function fhc_menu_lehretools(&$menu, $lvid, $angezeigtes_stsem, $sprache){ + //Anzeigen von zusaetzlichen Lehre-Tools + $lehretools = new lehre_tools(); + if($lehretools->getTools($lvid, $angezeigtes_stsem)) + { + if(count($lehretools->result)>0) + { + foreach($lehretools->result as $row) + { + $menu[]=array + ( + 'id'=>'core_menu_lehretools_'.$row->lehre_tools_id, + 'position'=>'1000', + 'name'=>$row->bezeichnung[$sprache], + 'c4_icon'=>base_url('cms/dms.php?id='.$row->logo_dms_id), + 'c4_link'=>$row->basis_url, + ); + } + } + } + } + + private function fhc_menu_anrechnungStudent(&$menu, $rechte, $lvid, $angezeigtes_stsem, $p){ + // Anerkennung nachgewiesener Kenntnisse (Anrechnung) - Anzeige fuer Studenten + if((!defined('CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN) + && $rechte->isBerechtigt('student/anrechnung_beantragen')) + { + $menu[]=array + ( + 'id'=>'core_menu_anerkennungNachgewiesenerKenntnisse', + 'position'=>'128', + 'name'=>$p->t('lehre/anrechnung'), + 'c4_icon'=>base_url('skin/images/button_listen.png'), + 'c4_link' => base_url('index.ci.php/lehre/anrechnung/RequestAnrechnung?studiensemester='.urlencode($angezeigtes_stsem).'&lv_id='.urlencode($lvid)) + ); + } + } + + private function fhc_menu_anrechnungLector(&$menu, $rechte, $angezeigtes_stsem, $p){ + // Anerkennung nachgewiesener Kenntnisse (Anrechnung) - Anzeige fuer LektorInnen + if((!defined('CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN) + && $rechte->isBerechtigt('lehre/anrechnung_empfehlen')) + { + $menu[]=array + ( + 'id'=>'core_menu_anerkennungNachgewiesenerKenntnisse_empfehlen', + 'position'=>'128', + 'name'=>$p->t('lehre/anrechnungen'), + 'c4_icon'=> base_url('skin/images/button_listen.png'), + 'c4_link' => base_url('index.ci.php/lehre/anrechnung/ReviewAnrechnungUebersicht?studiensemester='.urlencode($angezeigtes_stsem)) + ); + } + } + +// OLD PINBOARD MENU POINT ********************************************************************************************************************************************* +/* +private function fhc_menu_pinboard(&$menu, $angemeldet, $is_lector, $studiengang_kz, $semester, $p){ + // Pinboard + if((!defined('CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN) && $angemeldet) + { + $text=''; + if($is_lector) + $text.= "".$p->t('profil/adminstration').""; + + // this is the new cis4 version + $menu[]=array + ( + 'id'=>'core_menu_pinboard', + 'position'=>'110', + 'name'=>$p->t('lehre/pinboard'), + 'c4_icon'=>base_url('skin/images/button_pinboard.png'), + 'c4_link'=>base_url('CisHtml/Cms/news'), + 'text'=>$text + ); + + + } + } +*/ + +// LEGACY MENU POINTS THAT USED OWN DIRECTORIES ************************************************************************************************************************* +/* private function fhc_menu_semesterplan(&$menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $lvid, $studiengang_kz, $kurzbz, $semester, $short_short_name, $p){ // Semesterplan @@ -417,8 +603,55 @@ class LvMenu extends FHCAPI_Controller 'text'=>$text ); } - } + } + + private function fhc_menu_stundenupload(&$menu, $angemeldet, $lvid, $is_lector, $studiengang_kz, $kurzbz, $semester, $short, $short_short_name, $p){ + // Studentenupload + if((!defined('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN) && $angemeldet) + { + $link=''; + $link_target=''; + $dir_name = $this->ensureDirectoryExists($kurzbz, $semester, $short_short_name, 'upload','student'); + $dir_empty = $this->isDirectoryEmpty($dir_name); + + if(isset($dir_empty) && $dir_empty == false) + { + if($is_lector == true) + { + $link='lector_choice.php?lvid='.urlencode($lvid); + $link_target='_blank'; + } + else + { + $link='upload.php?course_id='.urlencode($studiengang_kz).'&term_id='.urlencode($semester).'&short='.urlencode($short); + $link_target='_blank'; + } + } + else + { + if($is_lector == true) + { + $link=''; + } + else + { + $link='upload.php?course_id='.urlencode($studiengang_kz).'&term_id='.urlencode($semester).'&short='.urlencode($short); + $link_target='_blank'; + } + } + $menu[]=array + ( + 'id'=>'core_menu_studentenupload', + 'position'=>'90', + 'name'=>$p->t('lehre/studentenAbgabe'), + 'c4_icon'=>'skin/images/button_studiupload.png', + 'c4_link'=>$link, + 'link_target'=>$link_target + ); + } + } + private function fhc_menu_download(&$menu, $angemeldet, $user_is_allowed_to_upload, $rechte, $semester, $kurzbz, $studiengang_kz, $short_short_name, $short, $p){ if((!defined('CIS_LEHRVERANSTALTUNG_DOWNLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_DOWNLOAD_ANZEIGEN) && $angemeldet) @@ -520,258 +753,6 @@ class LvMenu extends FHCAPI_Controller } } - private function fhc_menu_feedback(&$menu, $angemeldet, $lvid, $p){ - //FEEDBACK - if((!defined('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN) && $angemeldet) - { - $menu[]=array - ( - 'id'=>'core_menu_feedback', - 'position'=>'50', - 'name'=>$p->t('lehre/feedback'), - 'icon'=>'../../../skin/images/button_feedback.png', - 'link'=>'feedback.php?lvid='.$lvid, - 'c4_icon'=> base_url('skin/images/button_feedback.png'), - 'c4_link'=> base_url('feedback.php?lvid='.$lvid), - 'text'=>'' - ); - } - } - - private function fhc_menu_gesamtnote(&$menu, $angemeldet, $lvid, $lv_obj, $is_lector, $angezeigtes_stsem, $p){ - //Gesamtnote - if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet)) - { - if($lv_obj->benotung) - { - $menu[]=array - ( - 'id'=>'core_menu_gesamtnote', - 'position'=>'80', - 'name'=>$p->t('lehre/gesamtnote'), - 'c4_icon'=> base_url('skin/images/button_endnote.png'), - 'c4_link'=> base_url('benotungstool/lvgesamtnoteverwalten.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem)) - ); - } - else - { - $menu[]=array - ( - 'id'=>'core_menu_gesamtnote', - 'position'=>'80', - 'name'=>$p->t('lehre/gesamtnote'), - 'c4_icon'=>'skin/images/button_endnote.png', - 'text'=>$p->t('lehre/noteneingabedeaktiviert') - ); - } - } - } - - private function fhc_menu_stundenupload(&$menu, $angemeldet, $lvid, $is_lector, $studiengang_kz, $kurzbz, $semester, $short, $short_short_name, $p){ - // Studentenupload - if((!defined('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN) && $angemeldet) - { - $link=''; - $link_target=''; - - $dir_name = $this->ensureDirectoryExists($kurzbz, $semester, $short_short_name, 'upload','student'); - $dir_empty = $this->isDirectoryEmpty($dir_name); - - if(isset($dir_empty) && $dir_empty == false) - { - if($is_lector == true) - { - $link='lector_choice.php?lvid='.urlencode($lvid); - $link_target='_blank'; - } - else - { - $link='upload.php?course_id='.urlencode($studiengang_kz).'&term_id='.urlencode($semester).'&short='.urlencode($short); - $link_target='_blank'; - } - } - else - { - if($is_lector == true) - { - $link=''; - } - else - { - $link='upload.php?course_id='.urlencode($studiengang_kz).'&term_id='.urlencode($semester).'&short='.urlencode($short); - $link_target='_blank'; - } - } - $menu[]=array - ( - 'id'=>'core_menu_studentenupload', - 'position'=>'90', - 'name'=>$p->t('lehre/studentenAbgabe'), - 'c4_icon'=>'skin/images/button_studiupload.png', - 'c4_link'=>$link, - 'link_target'=>$link_target - ); - } - } - - private function fhc_menu_emailStudierende(&$menu, $angemeldet, $lehreinheit_id,$p){ - // Email an Studierende - if((!defined('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN) && $angemeldet) - { - $nomail=''; - $mailto='mailto:'; - - // load the Lehreinheit model and get the student mails - $this->load->model('education/Lehreinheit_model','LehreinheitModel'); - $studentMails = $this->LehreinheitModel->getStudentenMail($lehreinheit_id); - - // get the data of the database result and map the array of objects to their object property - $studentMails = $this->getDataOrTerminateWithError($studentMails, 'No student mails found'); - - // emails used to create the mailto link - $mailtoMails = array(); - $noMails = array(); - $noMailLink = FALSE; - - foreach($studentMails as $mail){ - - if($mail->mail == 'nomail'){ - $noMails[]=$mail->gruppe_kurzbz; - $noMailLink= TRUE; - }else{ - $mailtoMails[]=$mail->mail; - } - } - - if($noMailLink){ - $link_onclick='alert(\''.$p->t('lehre/keinMailverteiler',array(implode(" ",$noMails))).'\');'; - }else{ - $link_onclick=''; - } - - $mailto .= implode(',',$mailtoMails); - - $menu[]=array - ( - 'id'=>'core_menu_mailanstudierende', - 'position'=>'100', - 'name'=>$p->t('lehre/mail'), - 'c4_icon'=>base_url('skin/images/button_feedback.png'), - 'c4_link'=>$mailto, - 'link_onclick'=>$link_onclick - ); - } - } - - private function fhc_menu_pinboard(&$menu, $angemeldet, $is_lector, $studiengang_kz, $semester, $p){ - // Pinboard - if((!defined('CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN) && $angemeldet) - { - $text=''; - if($is_lector) - $text.= "".$p->t('profil/adminstration').""; - - // this is the new cis4 version - $menu[]=array - ( - 'id'=>'core_menu_pinboard', - 'position'=>'110', - 'name'=>$p->t('lehre/pinboard'), - 'c4_icon'=>base_url('skin/images/button_pinboard.png'), - 'c4_link'=>base_url('CisHtml/Cms/news'), - 'text'=>$text - ); - - - } - } - - private function fhc_menu_abmeldung(&$menu, $user, $is_lector, $lvid, $angezeigtes_stsem, $p){ - if(!defined('CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN) - { - if(!$is_lector) - { - $lvangebot = new lvangebot(); - $gruppen = $lvangebot->AbmeldungMoeglich($lvid, $angezeigtes_stsem, $user); - if(count($gruppen)>0) - { - $menu[]=array - ( - 'id'=>'core_menu_abmeldung', - 'position'=>'120', - 'name'=>$p->t('lehre/abmelden'), - 'icon'=>'../../../skin/images/button_studiupload.png', - 'link'=>'abmeldung.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem), - 'c4_icon'=>base_url('skin/images/button_studiupload.png'), - 'c4_link'=>base_url('abmeldung.php?lvid='.urlencode($lvid).'&stsem='.urlencode($angezeigtes_stsem)), - ); - - } - } - } - } - - private function fhc_menu_lehretools(&$menu, $lvid, $angezeigtes_stsem, $sprache){ - //Anzeigen von zusaetzlichen Lehre-Tools - $lehretools = new lehre_tools(); - if($lehretools->getTools($lvid, $angezeigtes_stsem)) - { - if(count($lehretools->result)>0) - { - foreach($lehretools->result as $row) - { - $menu[]=array - ( - 'id'=>'core_menu_lehretools_'.$row->lehre_tools_id, - 'position'=>'1000', - 'name'=>$row->bezeichnung[$sprache], - 'icon'=>'../../../cms/dms.php?id='.$row->logo_dms_id, - 'link'=>$row->basis_url, - 'c4_icon'=>base_url('cms/dms.php?id='.$row->logo_dms_id), - 'c4_link'=>$row->basis_url, - 'link_target'=>'_blank' - ); - } - } - } - } - - private function fhc_menu_anrechnungStudent(&$menu, $rechte, $lvid, $angezeigtes_stsem, $p){ - // Anerkennung nachgewiesener Kenntnisse (Anrechnung) - Anzeige fuer Studenten - if((!defined('CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN) - && $rechte->isBerechtigt('student/anrechnung_beantragen')) - { - $menu[]=array - ( - 'id'=>'core_menu_anerkennungNachgewiesenerKenntnisse', - 'position'=>'128', - 'name'=>$p->t('lehre/anrechnung'), - 'icon'=>'../../../skin/images/button_listen.png', - 'link' => APP_ROOT. 'index.ci.php/lehre/anrechnung/RequestAnrechnung?studiensemester='.urlencode($angezeigtes_stsem).'&lv_id='.urlencode($lvid), - 'c4_icon'=>base_url('skin/images/button_listen.png'), - 'c4_link' => base_url('index.ci.php/lehre/anrechnung/RequestAnrechnung?studiensemester='.urlencode($angezeigtes_stsem).'&lv_id='.urlencode($lvid)) - ); - } - } - - private function fhc_menu_anrechnungLector(&$menu, $rechte, $angezeigtes_stsem, $p){ - // Anerkennung nachgewiesener Kenntnisse (Anrechnung) - Anzeige fuer LektorInnen - if((!defined('CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ANRECHNUNG_ANZEIGEN) - && $rechte->isBerechtigt('lehre/anrechnung_empfehlen')) - { - $menu[]=array - ( - 'id'=>'core_menu_anerkennungNachgewiesenerKenntnisse_empfehlen', - 'position'=>'128', - 'name'=>$p->t('lehre/anrechnungen'), - 'icon'=>'../../../skin/images/button_listen.png', - 'link' => APP_ROOT. 'index.ci.php/lehre/anrechnung/ReviewAnrechnungUebersicht?studiensemester='.urlencode($angezeigtes_stsem), - 'c4_icon'=> base_url('skin/images/button_listen.png'), - 'c4_link' => base_url('index.ci.php/lehre/anrechnung/ReviewAnrechnungUebersicht?studiensemester='.urlencode($angezeigtes_stsem)) - ); - } - } - private function ensureDirectoryExists($kurzbz, $semester, $short_short_name, $type, $role){ $dir_name = DOC_ROOT.'/documents/'.mb_strtolower($kurzbz).'/'.$semester.'/'.mb_strtolower($short_short_name).'/'.$type; @@ -789,5 +770,9 @@ class LvMenu extends FHCAPI_Controller private function isDirectoryEmpty($dir){ return count(scandir($dir)) == 2 ? true : false; } + + */ + + } diff --git a/public/css/components/dashboard.css b/public/css/components/dashboard.css index 16bde1a83..18d00dc15 100755 --- a/public/css/components/dashboard.css +++ b/public/css/components/dashboard.css @@ -34,16 +34,13 @@ cursor: move; } -.lvUebersichtMenuPunkt{ - position: relative; -} -.lvUebersichtMenuPunkt:hover::before{ - content:''; - position: absolute; - top:0; - left:0; - width:100%; - height:100%; +.lvUebersichtMenuPunkt:hover{ background-color:rgba(0, 100, 156, 0.25); - } + +.underline_hover:hover{ + color:var(--bs-primary); + text-decoration: underline; +} + + diff --git a/public/js/components/Cis/Mylv/LvUebersicht.js b/public/js/components/Cis/Mylv/LvUebersicht.js index e650ef194..ccd8abc8c 100644 --- a/public/js/components/Cis/Mylv/LvUebersicht.js +++ b/public/js/components/Cis/Mylv/LvUebersicht.js @@ -22,12 +22,17 @@ export default { BsModal, }, methods:{ - selectMenu: function(menuItem){ + selectMenu: function(menuItem, key=null){ console.log(menuItem,"menuItem") switch(menuItem.id){ case "core_menu_mailanstudierende": window.location.href=menuItem.c4_link; break; default: - this.selectedMenu=menuItem; + this.selectedMenu= {...menuItem}; + } + + if( this.selectedMenu && key != null && menuItem.c4_linkList[key] !='#'){ + this.selectedMenu.c4_link = menuItem.c4_linkList[key]; + this.selectedMenu.name += ' - ' + key; } }, @@ -62,11 +67,14 @@ export default {
-
- - {{menuItem.name}} +
+ + {{menuItem.name}} + {{key}} +
+
{{JSON.stringify(event,null,2)}}