From 207765f005f35dcf7047f2520c12804133b66cfa Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Sat, 11 Nov 2023 00:03:00 +0100 Subject: [PATCH] Internal: Fix to several queries + switching to new icons theme --- public/main/inc/lib/events.lib.php | 5 +- public/main/inc/lib/myspace.lib.php | 59 ++++++++----------- public/main/my_space/admin_view.php | 8 ++- .../main/tracking/course_session_report.php | 2 +- public/main/tracking/lp_results_by_user.php | 2 +- .../main/tracking/question_course_report.php | 5 +- 6 files changed, 36 insertions(+), 45 deletions(-) diff --git a/public/main/inc/lib/events.lib.php b/public/main/inc/lib/events.lib.php index e09e1641ed..8431b68b50 100644 --- a/public/main/inc/lib/events.lib.php +++ b/public/main/inc/lib/events.lib.php @@ -1787,18 +1787,15 @@ class Event * Get a list of all the exercises in a given learning path. * * @param int $lp_id - * @param int $course_id This parameter is probably deprecated as lp_id now is a global iid * * @return array */ - public static function get_all_exercises_from_lp($lp_id, $course_id) + public static function get_all_exercises_from_lp($lp_id) { $lp_item_table = Database::get_course_table(TABLE_LP_ITEM); - $course_id = (int) $course_id; $lp_id = (int) $lp_id; $sql = "SELECT * FROM $lp_item_table WHERE - c_id = $course_id AND lp_id = $lp_id AND item_type = 'quiz' ORDER BY parent_item_id, display_order"; diff --git a/public/main/inc/lib/myspace.lib.php b/public/main/inc/lib/myspace.lib.php index 63844e5420..c96a03d9b6 100644 --- a/public/main/inc/lib/myspace.lib.php +++ b/public/main/inc/lib/myspace.lib.php @@ -15,11 +15,10 @@ use CpChart\Image as pImage; class MySpace { /** - * Get admin actions. - * - * @return string + * Generate the list of admin actions to be shown + * @return array */ - public static function getAdminActions() + public static function generateAdminActionLinks(): array { $actions = [ [ @@ -103,7 +102,16 @@ class MySpace 'content' => get_lang('LP item by author'), ]; } - + return $actions; + } + /** + * Get admin actions. + * + * @return string + */ + public static function getAdminActions(bool $display = false) + { + $actions = self::generateAdminActionLinks(); return Display::actions($actions); } @@ -114,40 +122,23 @@ class MySpace { $menuItems = []; $menuItems[] = Display::url( - Display::return_icon( - 'statistics.png', - get_lang('View my progress'), - '', - ICON_SIZE_MEDIUM - ), + Display::getMdiIcon('chart-box', 'ch-tool-icon', null, 32, get_lang('View my progress')), api_get_path(WEB_CODE_PATH).'auth/my_progress.php' ); $menuItems[] = Display::url( - Display::return_icon( - 'teacher.png', - get_lang('Trainer View'), - [], - 32 - ), + Display::getMdiIcon('human-male-board', 'ch-tool-icon', null, 32, get_lang('Trainer View')), api_get_path(WEB_CODE_PATH).'my_space/index.php?view=teacher' ); $menuItems[] = Display::url( - Display::return_icon( - 'star_na.png', - get_lang('Admin view'), - [], - 32 - ), + Display::getMdiIcon('star', 'ch-tool-icon', null, 32, get_lang('Admin view')), '#' ); $menuItems[] = Display::url( - Display::return_icon('quiz.png', get_lang('Exam tracking'), [], 32), + Display::getMdiIcon('order-bool-ascending-variant', 'ch-tool-icon', null, 32, get_lang('Exam tracking')), api_get_path(WEB_CODE_PATH).'tracking/exams.php' ); - $menu = Display::toolbarAction('myspace', $menuItems); - - return $menu; + return Display::toolbarAction('myspace', $menuItems); } /** @@ -628,7 +619,7 @@ class MySpace $table_row[] = $nb_courses; $table_row[] = $nb_sessions; $table_row[] = ' - '.Display::return_icon('2rightarrow.png', get_lang('Details')).' + '.Display::getMdiIcon('arrow-left-bold-box', 'ch-tool-icon', null, 22, get_lang('Details')).' '; $all_datas[] = $table_row; @@ -1017,8 +1008,8 @@ class MySpace ""; $index = 0; //icons for show and hode - $iconAdd = Display::return_icon('add.png', get_lang('ShowOrHide'), '', ICON_SIZE_SMALL); - $iconRemove = Display::return_icon('error.png', get_lang('ShowOrHide'), '', ICON_SIZE_SMALL); + $iconAdd = Display::getMdiIcon('plus', 'ch-tool-icon', null, 22, get_lang('ShowOrHide')); + $iconRemove = Display::getMdiIcon('delete', 'ch-tool-icon', null, 22, get_lang('ShowOrHide')); $teacherNameTemp = ''; foreach ($data as $teacherName => $reportData) { $lpCount = 0; @@ -1042,7 +1033,7 @@ class MySpace "