瀏覽代碼

User ChamiloSession for show message - refs #7363

Angel Fernando Quiroz Campos 10 年之前
父節點
當前提交
3ceb77a84a
共有 1 個文件被更改,包括 18 次插入6 次删除
  1. 18 6
      main/gradebook/search.php

+ 18 - 6
main/gradebook/search.php

@@ -6,6 +6,8 @@
  * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com>
  * @package chamilo.gradebook
  */
+use \ChamiloSession as Session;
+
 $cidReset = true;
 
 require_once '../inc/global.inc.php';
@@ -23,13 +25,14 @@ $lastname = isset($_POST['lastname']) ? trim($_POST['lastname']) : null;
 $userId = isset($_GET['id']) ? intval($_GET['id']) : 0;
 
 $userList = $userInfo = $courseList = $sessionList = [];
-$message = null;
 
 if (!empty($firstname) && !empty($lastname)) {
     $userList = UserManager::getUserByName($firstname, $lastname);
 
     if (empty($userList)) {
-        $message = Display::return_message(get_lang('NoResults'), 'warning');
+        Session::write('message', Display::return_message(get_lang('NoResults'), 'warning'));
+
+        Header::location(api_get_self());
     }
 } elseif ($userId > 0) {
     $userInfo = api_get_user_info($userId);
@@ -38,10 +41,15 @@ if (!empty($firstname) && !empty($lastname)) {
     $sessionList = GradebookUtils::getUserCertificatesInSessions($userId, false);
 
     if (empty($courseList) && empty($sessionList)) {
-        $message = Display::return_message(
-            sprintf(get_lang('TheUserXNotYetAchievedCertificates'), $userInfo['complete_name']),
-            'warning'
+        Session::write(
+            'message',
+            Display::return_message(
+                sprintf(get_lang('TheUserXNotYetAchievedCertificates'), $userInfo['complete_name']),
+                'warning'
+            )
         );
+
+        Header::location(api_get_self());
     }
 }
 
@@ -57,7 +65,11 @@ $template->assign('user_list', $userList);
 $template->assign('user_info', $userInfo);
 $template->assign('course_list', $courseList);
 $template->assign('session_list', $sessionList);
-$template->assign('message', $message);
+
+if (Session::has('message')) {
+    $template->assign('message', Session::read('message'));
+    Session::erase('message');
+}
 
 $content = $template->fetch('default/gradebook/search.tpl');