tagging as ATutor 1.5.4-release
[atutor.git] / users / create_course.php
1 <?php
2 /****************************************************************/
3 /* ATutor                                                                                                               */
4 /****************************************************************/
5 /* Copyright (c) 2002-2007 by Greg Gay & Joel Kronenberg        */
6 /* Adaptive Technology Resource Centre / University of Toronto  */
7 /* http://atutor.ca                                                                                             */
8 /*                                                              */
9 /* This program is free software. You can redistribute it and/or*/
10 /* modify it under the terms of the GNU General Public License  */
11 /* as published by the Free Software Foundation.                                */
12 /****************************************************************/
13 // $Id$
14
15 $page = 'my_courses';
16 $_user_location = 'users';
17 define('AT_INCLUDE_PATH', '../include/');
18 require(AT_INCLUDE_PATH.'vitals.inc.php');
19 require(AT_INCLUDE_PATH.'classes/Backup/Backup.class.php');
20 require(AT_INCLUDE_PATH.'lib/course.inc.php');
21
22 /* verify that this user has status to create courses */
23
24 if (get_instructor_status() === FALSE) {
25         if (!$msg->containsErrors()) {
26                 $msg->addError('CREATE_NOPERM');
27         }
28
29         require(AT_INCLUDE_PATH.'header.inc.php');
30
31         if (defined('ALLOW_INSTRUCTOR_REQUESTS') && ALLOW_INSTRUCTOR_REQUESTS) {
32                 $sql    = "SELECT member_id FROM ".TABLE_PREFIX."instructor_approvals WHERE member_id=$_SESSION[member_id]";
33                 $result = mysql_query($sql, $db);
34                 if (!($row = mysql_fetch_array($result))) : ?>
35                         <form action="users/request_instructor.php" method="post">
36                         <input type="hidden" name="form_request_instructor" value="true" />
37                         <div class="input-form">
38                                 <div class="row">
39                                         <p><?php echo _AT('request_instructor'); ?></p>
40                                 </div>
41
42                                 <div class="row">
43                                         <div class="required" title="<?php echo _AT('required_field'); ?>">*</div><label for="desc"><?php echo _AT('give_description'); ?></label><br />
44                                         <textarea cols="40" rows="2" id="desc" name="description"></textarea>
45                                 </div>
46
47                                 <div class="row buttons">
48                                         <input type="submit" name="submit" value="<?php echo _AT('send'); ?>" />
49                                         <input type="submit" name="cancel" value="<?php echo _AT('cancel'); ?>" />
50                                 </div>
51                         </div>
52                         </form>
53                 <?php else : ?>
54                         <div class="input-form">
55                                 <div class="row">
56                                         <p><?php echo _AT('request_instructor_pending'); ?></p>
57                                 </div>
58                         </div>
59                 <?php endif; ?>
60 <?php
61         }
62         require(AT_INCLUDE_PATH.'footer.inc.php');
63         exit;
64 }
65
66 $course = 0;
67 $isadmin   = FALSE;
68
69 if (isset($_POST['cancel'])) {
70         $msg->addFeedback('CANCELLED');
71         header('Location: index.php');
72         exit;
73 }else if (isset($_POST['form_course']) && $_POST['submit'] != '') {
74         $_POST['instructor'] = $_SESSION['member_id'];
75
76                 $errors = add_update_course($_POST);
77
78         if ($errors !== FALSE) {
79                 $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
80                 header('Location: '.AT_BASE_HREF.'bounce.php?course='.$addslashes($errors).SEP.'p='.urlencode('index.php'));
81                 exit;
82         }
83
84 }
85
86 $onload = 'document.course_form.title.focus();';
87
88 require(AT_INCLUDE_PATH.'header.inc.php');
89
90 require(AT_INCLUDE_PATH.'html/course_properties.inc.php');
91 require(AT_INCLUDE_PATH.'footer.inc.php');
92 ?>