AC_4897, AC_4898, AC_4899: Multifile uploader fixes.
[acontent.git] / home / course / course_property.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/Utility.class.php');
16 require_once(TR_INCLUDE_PATH.'classes/DAO/CoursesDAO.class.php');
17
18 global $_course_id;
19
20 $coursesDAO = new CoursesDAO();
21
22 if ($_course_id > 0) {
23         Utility::authenticate(TR_PRIV_ISAUTHOR_OF_CURRENT_COURSE);
24 } else {
25         Utility::authenticate(TR_PRIV_ISAUTHOR);
26 }
27
28 if (isset($_POST['cancel'])) {
29         $msg->addFeedback('CANCELLED');
30         header('Location: '.TR_BASE_HREF.'home/course/index.php?_course_id='.$_course_id);
31         exit;
32 }
33 else if($_POST['submit']){
34                 if (isset($_POST['hide_course']))
35                         $access = 'private';
36                 else
37                         $access = 'public';
38                 
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']);
45                 
46                 $coursesDAO->UpdateField($_course_id, 'access', $access);
47                 $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
48         }
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))
52                 {
53                         $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
54                         header('Location: '.TR_BASE_HREF.'home/course/index.php?_course_id='.$course_id);
55                         exit;
56                 }
57         }
58 }
59
60 // display
61 if ($_course_id > 0) {
62         $savant->assign('course_id', $_course_id);
63         $savant->assign('course_row', $coursesDAO->get($_course_id));
64 }
65
66 global $onload;
67 $onload = "document.form.title.focus();";
68 require(TR_INCLUDE_PATH.'header.inc.php'); 
69
70 $savant->display('home/course/course_property.tmpl.php');
71
72 require(TR_INCLUDE_PATH.'footer.inc.php'); 
73 ?>