UserPortal: Add new link "latest visited lp" BT#17772

pull/3547/head
Julio Montoya 5 years ago
parent b462b662df
commit 8f3b6465e6
  1. 38
      main/course_home/last_lp.php
  2. 1
      main/coursecopy/copy_course_session.php
  3. 1
      main/inc/lib/usergroup.lib.php
  4. 5
      main/inc/lib/userportal.lib.php
  5. 2
      main/lang/english/trad4all.inc.php
  6. 2
      main/lang/french/trad4all.inc.php
  7. 2
      main/lang/spanish/trad4all.inc.php

@ -0,0 +1,38 @@
<?php
/* For licensing terms, see /license.txt */
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
api_block_anonymous_users();
$itemView = Database::get_course_table(TABLE_LP_ITEM_VIEW);
$view = Database::get_course_table(TABLE_LP_VIEW);
$userId = api_get_user_id();
$sql = "SELECT v.lp_id, v.c_id, v.session_id
FROM $view v
INNER JOIN $itemView iv
ON (v.c_id = iv.c_id AND v.iid = iv.lp_view_id)
WHERE
user_id = $userId
ORDER BY start_time DESC
LIMIT 1 ";
$result = Database::query($sql);
if (Database::num_rows($result)) {
$result = Database::fetch_array($result, 'ASSOC');
$lpId = (int) $result['lp_id'];
$courseId = (int) $result['c_id'];
$sessionId = (int) $result['session_id'];
$courseInfo = api_get_course_info_by_id($courseId);
if (!empty($courseInfo)) {
$url = api_get_path(WEB_CODE_PATH).
'lp/lp_controller.php?action=view&lp_id='.$lpId.'&cidReq='.$courseInfo['code'].'&id_session='.$sessionId;
api_location($url);
}
}
Display::addFlash(Display::return_message(get_lang('YouDidNotVisitALpHereTheLpList')));
api_location(api_get_path(WEB_CODE_PATH).'lp/my_list.php');

@ -13,7 +13,6 @@ use ChamiloSession as Session;
* @author Christian Fasanando
* @author Julio Montoya <gugli100@gmail.com> Lots of bug fixes/improvements
*/
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$current_course_tool = TOOL_COURSE_MAINTENANCE;

@ -996,7 +996,6 @@ class UserGroup extends Model
$delete_items = [];
$new_items = [];
if (!empty($list)) {
foreach ($list as $user_id) {
if (!in_array($user_id, $current_list)) {

@ -1126,6 +1126,11 @@ class IndexManager
'link' => api_get_path(WEB_CODE_PATH).'course_home/last_course.php',
'title' => get_lang('LastVisitedCourse'),
];
$items[] = [
'icon' => Display::return_icon('learnpath.png', get_lang('LastVisitedLp')),
'link' => api_get_path(WEB_CODE_PATH).'course_home/last_lp.php',
'title' => get_lang('LastVisitedLp'),
];
}
return $items;

@ -8670,4 +8670,6 @@ $LpByAuthor = "Learning path by author";
$SessionImportAssignments = "Import assignments from base course";
$RedirectToPortalHome = "Redirect to the platform home page";
$MyLps = "My learning paths";
$LastVisitedLp = "Last visited learning path";
$YouDidNotVisitALpHereTheLpList = "You haven't visited any learning paths yet, here is the list of your learning paths.";
?>

@ -8602,4 +8602,6 @@ $LpByAuthor = "Parcours par auteur";
$SessionImportAssignments = "Importer les travaux du cours de base";
$RedirectToPortalHome = "Rediriger vers la page d'accueil de la plateforme";
$MyLps = "Mes parcours";
$LastVisitedLp = "Dernier parcours visité";
$YouDidNotVisitALpHereTheLpList = "Vous n'avez encore visité aucun parcours, voici la liste de vos parcours.";
?>

@ -8698,4 +8698,6 @@ $LpByAuthor = "Lección por autor";
$SessionImportAssignments = "Importar los tareas del curso base";
$RedirectToPortalHome = "Redirigir a la página de inicio de la plataforma";
$MyLps = "Mis lecciones";
$LastVisitedLp = "Última lección visitada";
$YouDidNotVisitALpHereTheLpList = "Aún no ha visitado una lección, aquí está la lista de sus lecciones.";
?>
Loading…
Cancel
Save