22bb69c850b821ead00407ce2420597aa39490fc
[acontent.git] / docs / home / search.php
1 <?php
2 /************************************************************************/
3 /* AContent                                                             */
4 /************************************************************************/
5 /* Copyright (c) 2010                                                   */
6 /* Inclusive Design Institute                                           */
7 /*                                                                      */
8 /* This program is free software. You can redistribute it and/or        */
9 /* modify it under the terms of the GNU General Public License          */
10 /* as published by the Free Software Foundation.                        */
11 /************************************************************************/
12
13 define('TR_INCLUDE_PATH', '../include/');
14 require(TR_INCLUDE_PATH.'vitals.inc.php');
15 require_once(TR_INCLUDE_PATH.'classes/DAO/CoursesDAO.class.php');
16 require_once(TR_INCLUDE_PATH.'classes/DAO/UserCoursesDAO.class.php');
17 require_once(TR_INCLUDE_PATH.'classes/DAO/CourseCategoriesDAO.class.php');
18
19 global $_current_user;
20
21 //if (trim($_GET['search_text'] == ''))
22 //{
23 //      global $msg;
24 //      $msg->addError('NO_SEARCH_TEXT');
25 //      
26 //      header('Location: index.php?id='.$ids);
27 //}
28
29 $coursesDAO = new CoursesDAO();
30 $userCoursesDAO = new UserCoursesDAO();
31 $courseCategoriesDAO = new CourseCategoriesDAO();
32
33 //$my_courses = array();
34 $search_text = trim($_GET['search_text']);
35 $courses = $coursesDAO->getSearchResult($addslashes($search_text), $_GET['catid']);
36
37 // handle submits
38 if (isset($_GET['action'], $_GET['cid']) && $_SESSION['user_id'] > 0)
39 {
40         $cid = intval($_GET['cid']);
41         
42         if ($_GET['action'] == 'remove') $userCoursesDAO->Delete($_SESSION['user_id'], $cid);
43         if ($_GET['action'] == 'add') $userCoursesDAO->Create($_SESSION['user_id'], $cid, TR_USERROLE_VIEWER, 0);
44
45         $msg->addFeedback(ACTION_COMPLETED_SUCCESSFULLY);
46 }
47
48 // -- display results
49 // no results found
50 //if (!is_array($results))
51 //{
52 //      $savant->assign('title', _AT("search_results"));
53 //      $savant->assign('search_text', $search_text);
54 //      $savant->assign('courses', '');
55 //      $savant->display('home/index_course.tmpl.php');
56 //      exit;
57 //}
58
59 // retrieve data to display
60 //if ($_SESSION['user_id'] > 0) {
61 //      // get login user's authoring courses
62 //      $my_courses = $userCoursesDAO->getByUserID($_SESSION['user_id']);
63 //      
64 //      if (is_array($my_courses))
65 //      {
66 //              foreach ($my_courses as $course)
67 //                      $my_courses[$course['course_id']] = $course['role'];
68 //      }
69 //}     
70         
71 //foreach ($results as $result)
72 //{
73 //      if (isset($my_courses[$result['course_id']]))
74 //              $result['role'] = $my_courses[$result['course_id']];
75 //      else
76 //              $result['role'] = NULL;
77 //      
78 //      $courses[] = $result;
79 //}
80
81 //if (is_array($courses))
82 //{
83 require(TR_INCLUDE_PATH.'header.inc.php'); 
84
85         $curr_page_num = intval($_GET['p']);
86         if (!$curr_page_num) {
87                 $curr_page_num = 1;
88         }       
89         
90         $savant->assign('title', _AT("results"));
91         $savant->assign('courses', $courses);
92         $savant->assign('curr_page_num', $curr_page_num);
93         $savant->assign('categories', $courseCategoriesDAO->getAll());
94         $savant->assign('search_text', $search_text);
95         
96         $savant->display('home/index_course.tmpl.php');
97 require(TR_INCLUDE_PATH.'footer.inc.php'); 
98
99 //}
100
101 ?>