2 /************************************************************************/
4 /************************************************************************/
5 /* Copyright (c) 2010 */
6 /* Inclusive Design Institute */
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 /************************************************************************/
13 define('TR_INCLUDE_PATH', '../../include/');
14 require(TR_INCLUDE_PATH.'vitals.inc.php');
15 require_once(TR_INCLUDE_PATH.'classes/Utility.class.php');
16 require_once(TR_INCLUDE_PATH.'classes/DAO/CoursesDAO.class.php');
20 $coursesDAO = new CoursesDAO();
22 if ($_course_id > 0) {
23 Utility::authenticate(TR_PRIV_ISAUTHOR_OF_CURRENT_COURSE);
25 Utility::authenticate(TR_PRIV_ISAUTHOR);
28 if (isset($_POST['cancel'])) {
29 $msg->addFeedback('CANCELLED');
30 header('Location: '.TR_BASE_HREF.'home/course/index.php?_course_id='.$_course_id);
33 else if($_POST['submit']){
34 if (isset($_POST['hide_course']))
39 if ($_course_id > 0) { // update an existing course
40 $coursesDAO->UpdateField($_course_id, 'title', $_POST['title']);
41 $coursesDAO->UpdateField($_course_id, 'category_id', $_POST['category_id']);
42 $coursesDAO->UpdateField($_course_id, 'primary_language', $_POST['pri_lang']);
43 $coursesDAO->UpdateField($_course_id, 'description', $_POST['description']);
44 $coursesDAO->UpdateField($_course_id, 'copyright', $_POST['copyright']);
46 $coursesDAO->UpdateField($_course_id, 'access', $access);
47 $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
49 else { // create a new course
50 if ($course_id = $coursesDAO->Create($_SESSION['user_id'], 'top', $access, $_POST['title'], $_POST['description'],
51 null, null, null, $_POST['copyright'], $_POST['pri_lang'], null, null))
53 $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
54 header('Location: '.TR_BASE_HREF.'home/course/index.php?_course_id='.$course_id);
61 if ($_course_id > 0) {
62 $savant->assign('course_id', $_course_id);
63 $savant->assign('course_row', $coursesDAO->get($_course_id));
67 $onload = "document.form.title.focus();";
68 require(TR_INCLUDE_PATH.'header.inc.php');
70 $savant->display('home/course/course_property.tmpl.php');
72 require(TR_INCLUDE_PATH.'footer.inc.php');