|
|
|
|
@ -4,13 +4,11 @@ |
|
|
|
|
* This file contains class used like controller, it should be included inside a dispatcher file (e.g: index.php) |
|
|
|
|
* @author Christian Fasanando <christian1827@gmail.com> - BeezNest |
|
|
|
|
* @package chamilo.auth |
|
|
|
|
* |
|
|
|
|
* Class CoursesController |
|
|
|
|
*/ |
|
|
|
|
/** |
|
|
|
|
* Code |
|
|
|
|
* @package chamilo.auth |
|
|
|
|
*/ |
|
|
|
|
class CoursesController { // extends Controller { |
|
|
|
|
|
|
|
|
|
class CoursesController |
|
|
|
|
{ |
|
|
|
|
private $toolname; |
|
|
|
|
private $view; |
|
|
|
|
private $model; |
|
|
|
|
@ -18,7 +16,8 @@ class CoursesController { // extends Controller { |
|
|
|
|
/** |
|
|
|
|
* Constructor |
|
|
|
|
*/ |
|
|
|
|
public function __construct() { |
|
|
|
|
public function __construct() |
|
|
|
|
{ |
|
|
|
|
$this->toolname = 'auth'; |
|
|
|
|
$actived_theme_path = api_get_template(); |
|
|
|
|
$this->view = new View($this->toolname, $actived_theme_path); |
|
|
|
|
@ -31,7 +30,8 @@ class CoursesController { // extends Controller { |
|
|
|
|
* @param string action |
|
|
|
|
* @param string confirmation message(optional) |
|
|
|
|
*/ |
|
|
|
|
public function courses_list($action, $message = '') { |
|
|
|
|
public function courses_list($action, $message = '') |
|
|
|
|
{ |
|
|
|
|
$data = array(); |
|
|
|
|
$user_id = api_get_user_id(); |
|
|
|
|
|
|
|
|
|
@ -39,9 +39,7 @@ class CoursesController { // extends Controller { |
|
|
|
|
$data['user_course_categories'] = $this->model->get_user_course_categories(); |
|
|
|
|
$data['courses_in_category'] = $this->model->get_courses_in_category(); |
|
|
|
|
$data['all_user_categories'] = $this->model->get_user_course_categories(); |
|
|
|
|
|
|
|
|
|
$data['action'] = $action; |
|
|
|
|
|
|
|
|
|
$data['message'] = $message; |
|
|
|
|
|
|
|
|
|
// render to the view |
|
|
|
|
@ -59,7 +57,8 @@ class CoursesController { // extends Controller { |
|
|
|
|
* @param string confirmation message(optional) |
|
|
|
|
* @param string error message(optional) |
|
|
|
|
*/ |
|
|
|
|
public function categories_list($action, $message='', $error='') { |
|
|
|
|
public function categories_list($action, $message='', $error='') |
|
|
|
|
{ |
|
|
|
|
$data = array(); |
|
|
|
|
$data['user_course_categories'] = $this->model->get_user_course_categories(); |
|
|
|
|
$data['action'] = $action; |
|
|
|
|
@ -79,7 +78,8 @@ class CoursesController { // extends Controller { |
|
|
|
|
* @param string action |
|
|
|
|
* @param string Category code (optional) |
|
|
|
|
*/ |
|
|
|
|
public function courses_categories($action, $category_code = null, $message = '', $error = '', $content = null) { |
|
|
|
|
public function courses_categories($action, $category_code = null, $message = '', $error = '', $content = null) |
|
|
|
|
{ |
|
|
|
|
$data = array(); |
|
|
|
|
$browse_course_categories = $this->model->browse_course_categories(); |
|
|
|
|
|
|
|
|
|
@ -128,14 +128,13 @@ class CoursesController { // extends Controller { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* |
|
|
|
|
* @param string $search_term |
|
|
|
|
* @param string $message |
|
|
|
|
* @param string $error |
|
|
|
|
* @param string $content |
|
|
|
|
*/ |
|
|
|
|
public function search_courses($search_term, $message = '', $error = '', $content = null) { |
|
|
|
|
|
|
|
|
|
public function search_courses($search_term, $message = '', $error = '', $content = null) |
|
|
|
|
{ |
|
|
|
|
$data = array(); |
|
|
|
|
|
|
|
|
|
$browse_course_categories = $this->model->browse_course_categories(); |
|
|
|
|
@ -204,11 +203,15 @@ class CoursesController { // extends Controller { |
|
|
|
|
* render to listing view |
|
|
|
|
* @param string Category title |
|
|
|
|
*/ |
|
|
|
|
public function add_course_category($category_title) { |
|
|
|
|
public function add_course_category($category_title) |
|
|
|
|
{ |
|
|
|
|
$result = $this->model->store_course_category($category_title); |
|
|
|
|
$message = ''; |
|
|
|
|
if ($result) { $message = get_lang("CourseCategoryStored"); } |
|
|
|
|
else { $error = get_lang('ACourseCategoryWithThisNameAlreadyExists');} |
|
|
|
|
if ($result) { |
|
|
|
|
$message = get_lang("CourseCategoryStored"); |
|
|
|
|
} else { |
|
|
|
|
$error = get_lang('ACourseCategoryWithThisNameAlreadyExists'); |
|
|
|
|
} |
|
|
|
|
$action = 'sortmycourses'; |
|
|
|
|
$this->courses_list($action, $message); |
|
|
|
|
} |
|
|
|
|
@ -219,10 +222,13 @@ class CoursesController { // extends Controller { |
|
|
|
|
* @param string Course code |
|
|
|
|
* @param int Category id |
|
|
|
|
*/ |
|
|
|
|
public function change_course_category($course_code, $category_id) { |
|
|
|
|
public function change_course_category($course_code, $category_id) |
|
|
|
|
{ |
|
|
|
|
$result = $this->model->store_changecoursecategory($course_code, $category_id); |
|
|
|
|
$message = ''; |
|
|
|
|
if ($result) { $message = get_lang('EditCourseCategorySucces'); } |
|
|
|
|
if ($result) { |
|
|
|
|
$message = get_lang('EditCourseCategorySucces'); |
|
|
|
|
} |
|
|
|
|
$action = 'sortmycourses'; |
|
|
|
|
$this->courses_list($action, $message); |
|
|
|
|
} |
|
|
|
|
@ -234,10 +240,13 @@ class CoursesController { // extends Controller { |
|
|
|
|
* @param string Course code |
|
|
|
|
* @param int Category id |
|
|
|
|
*/ |
|
|
|
|
public function move_course($move, $course_code, $category_id) { |
|
|
|
|
public function move_course($move, $course_code, $category_id) |
|
|
|
|
{ |
|
|
|
|
$result = $this->model->move_course($move, $course_code, $category_id); |
|
|
|
|
$message = ''; |
|
|
|
|
if ($result) { $message = get_lang('CourseSortingDone'); } |
|
|
|
|
if ($result) { |
|
|
|
|
$message = get_lang('CourseSortingDone'); |
|
|
|
|
} |
|
|
|
|
$action = 'sortmycourses'; |
|
|
|
|
$this->courses_list($action, $message); |
|
|
|
|
} |
|
|
|
|
@ -248,10 +257,13 @@ class CoursesController { // extends Controller { |
|
|
|
|
* @param string move to up or down |
|
|
|
|
* @param int Category id |
|
|
|
|
*/ |
|
|
|
|
public function move_category($move, $category_id) { |
|
|
|
|
public function move_category($move, $category_id) |
|
|
|
|
{ |
|
|
|
|
$result = $this->model->move_category($move, $category_id); |
|
|
|
|
$message = ''; |
|
|
|
|
if ($result) { $message = get_lang('CategorySortingDone'); } |
|
|
|
|
if ($result) { |
|
|
|
|
$message = get_lang('CategorySortingDone'); |
|
|
|
|
} |
|
|
|
|
$action = 'sortmycourses'; |
|
|
|
|
$this->courses_list($action, $message); |
|
|
|
|
} |
|
|
|
|
@ -262,10 +274,13 @@ class CoursesController { // extends Controller { |
|
|
|
|
* @param string Category title |
|
|
|
|
* @param int Category id |
|
|
|
|
*/ |
|
|
|
|
public function edit_course_category($title, $category) { |
|
|
|
|
public function edit_course_category($title, $category) |
|
|
|
|
{ |
|
|
|
|
$result = $this->model->store_edit_course_category($title, $category); |
|
|
|
|
$message = ''; |
|
|
|
|
if ($result) { $message = get_lang('CourseCategoryEditStored'); } |
|
|
|
|
if ($result) { |
|
|
|
|
$message = get_lang('CourseCategoryEditStored'); |
|
|
|
|
} |
|
|
|
|
$action = 'sortmycourses'; |
|
|
|
|
$this->courses_list($action, $message); |
|
|
|
|
} |
|
|
|
|
@ -275,10 +290,13 @@ class CoursesController { // extends Controller { |
|
|
|
|
* render to listing view |
|
|
|
|
* @param int Category id |
|
|
|
|
*/ |
|
|
|
|
public function delete_course_category($category_id) { |
|
|
|
|
public function delete_course_category($category_id) |
|
|
|
|
{ |
|
|
|
|
$result = $this->model->delete_course_category($category_id); |
|
|
|
|
$message = ''; |
|
|
|
|
if ($result) { $message = get_lang('CourseCategoryDeleted'); } |
|
|
|
|
if ($result) { |
|
|
|
|
$message = get_lang('CourseCategoryDeleted'); |
|
|
|
|
} |
|
|
|
|
$action = 'sortmycourses'; |
|
|
|
|
$this->courses_list($action, $message); |
|
|
|
|
} |
|
|
|
|
@ -288,10 +306,13 @@ class CoursesController { // extends Controller { |
|
|
|
|
* render to listing view |
|
|
|
|
* @param string Course code |
|
|
|
|
*/ |
|
|
|
|
public function unsubscribe_user_from_course($course_code, $search_term = null, $category_code = null) { |
|
|
|
|
public function unsubscribe_user_from_course($course_code, $search_term = null, $category_code = null) |
|
|
|
|
{ |
|
|
|
|
$result = $this->model->remove_user_from_course($course_code); |
|
|
|
|
$message = ''; |
|
|
|
|
if ($result) { $message = get_lang('YouAreNowUnsubscribed'); } |
|
|
|
|
if ($result) { |
|
|
|
|
$message = get_lang('YouAreNowUnsubscribed'); |
|
|
|
|
} |
|
|
|
|
$action = 'sortmycourses'; |
|
|
|
|
if (!empty($search_term)) { |
|
|
|
|
$this->search_courses($search_term, $message, $error); |
|
|
|
|
|