Compare commits

...
Author SHA1 Message Date
adisposkofh 636f6702a2 minor function rename 2026-10-22 10:52:14 +02:00
adisposkofh 86e861a0fe refactored lv menu eval links formatting 2026-10-22 09:39:55 +02:00
adisposkofh b3fb25869d formatted old/new course evals based on semester 2026-10-21 12:55:41 +02:00
2 changed files with 69 additions and 0 deletions
@@ -281,6 +281,10 @@ class LvMenu extends FHCAPI_Controller
$params
);
$this->fhc_menu_filter_eval_versions_by_semester($menu, $studiensemester_kurzbz);
// Menu sortieren
// ##########################################################################################
@@ -550,4 +554,49 @@ class LvMenu extends FHCAPI_Controller
);
}
}
private function fhc_menu_filter_eval_versions_by_semester(&$menu, $studiensemester_kurzbz)
{
if (intval(substr($studiensemester_kurzbz, -2)) > 25 && $studiensemester_kurzbz !== "SS2026") {
$menu = array_filter(
$menu,
function ($menuItem) {
return $menuItem['id'] !== 'addon_lvevaluierung_menu_lvevaluierung';
}
);
} else if (intval(substr($studiensemester_kurzbz, -2)) < 25) {
$menu = array_filter(
$menu,
function ($menuItem) {
return $menuItem['id'] !== 'extension_lvevaluierung_menu_initiierung';
}
);
} else {
$oldEval = current(array_filter(
$menu,
function ($menuItem) {
return $menuItem['id'] === 'addon_lvevaluierung_menu_lvevaluierung';
}
));
$newEval = current(array_filter(
$menu,
function ($menuItem) {
return $menuItem['id'] === 'extension_lvevaluierung_menu_initiierung';
}
));
if ($oldEval && $newEval) {
$this->load->library('PhrasesLib');
$p = $this->p;
$menu = array_map(
function ($menuItem) use ($p) {
if ($menuItem['id'] === 'addon_lvevaluierung_menu_lvevaluierung') {
$menuItem['name'] .= ' (' . $p->t('global', 'old') . ')';
}
return $menuItem;
},
$menu
);
}
}
}
}
+20
View File
@@ -68199,6 +68199,26 @@ I have been informed that I am under no obligation to consent to the transmissio
)
),
// Zeitsperren Sancho Subjects end
array(
'app' => 'core',
'category' => 'global',
'phrase' => 'old',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'alt',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'old',
'description' => '',
'insertvon' => 'system'
)
)
),
);