move code up one directory
[atutor.git] / mods / _core / courses / users / request_instructor.php
1 <?php
2 /****************************************************************/
3 /* ATutor                                                                                                               */
4 /****************************************************************/
5 /* Copyright (c) 2002-2010                                      */
6 /* Inclusive Design Institute                                   */
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 $_user_location = 'users';
16 define('AT_INCLUDE_PATH', '../../../../include/');
17 require(AT_INCLUDE_PATH.'vitals.inc.php');
18
19 $_POST['description'] = trim($_POST['description']);
20
21 if (isset($_POST['cancel'])) {
22         $msg->addFeedback('CANCELLED');
23         header('Location: '.AT_BASE_HREF.'users/index.php');
24         exit;
25
26 } else if ($_POST['description'] == ''){
27         $msg->addError(array('EMPTY_FIELDS', _AT('description')));
28         header('Location: '.AT_BASE_HREF.'mods/_core/courses/users/create_course.php');
29         exit;
30 } else if (isset($_POST['form_request_instructor'])) {
31          if (defined('AUTO_APPROVE_INSTRUCTORS') && AUTO_APPROVE_INSTRUCTORS) {
32                 $sql    = "UPDATE ".TABLE_PREFIX."members SET status=".AT_STATUS_INSTRUCTOR.", creation_date=creation_date, last_login=last_login WHERE member_id=$_SESSION[member_id]";
33                 $result = mysql_query($sql, $db);
34
35                 $msg->addFeedback('ACCOUNT_APPROVED');
36
37         } else {
38
39                 $_POST['description'] = $addslashes($_POST['description']);
40
41                 $sql    = "INSERT INTO ".TABLE_PREFIX."instructor_approvals VALUES ($_SESSION[member_id], NOW(), '$_POST[description]')";
42                 $result = mysql_query($sql, $db);
43                 /* email notification send to admin upon instructor request */
44
45                 if (EMAIL_NOTIFY && ($_config['contact_email'] != '')) {
46
47                         $sql    = "SELECT login, email FROM ".TABLE_PREFIX."members WHERE member_id=$_SESSION[member_id]";
48                         $result = mysql_query($sql, $db);                               
49                         if ($row = mysql_fetch_assoc($result)) {
50                                 $email = $row['email'];
51                         }
52                         $tmp_message = _AT('req_message_instructor', get_display_name($_SESSION['member_id']), $_POST['description'], AT_BASE_HREF);
53
54                         require(AT_INCLUDE_PATH . 'classes/phpmailer/atutormailer.class.php');
55
56                         $mail = new ATutorMailer;
57
58                         $mail->From     = $email;
59                         $mail->AddAddress($_config['contact_email']);
60                         $mail->Subject = _AT('req_message9');
61                         $mail->Body    = stripslashes($tmp_message);
62
63                         if(!$mail->Send()) {
64                            //echo 'There was an error sending the message';
65                            $msg->printErrors('SENDING_ERROR');
66                            exit;
67                         }
68
69                         unset($mail);
70
71                 }
72                 $msg->addFeedback('APPROVAL_PENDING');
73         }
74
75         header('Location: ../../../../users/index.php');
76         exit;
77
78
79 $title = _AT('request_instructor_account');
80 require(AT_INCLUDE_PATH.'header.inc.php');
81
82 if ($msg->containsErrors()) { $msg->printErrors(); }
83
84 if (ALLOW_INSTRUCTOR_REQUESTS && ($row['status'] != AT_STATUS_INSTRUCTOR) ) {
85         $sql    = "SELECT * FROM ".TABLE_PREFIX."instructor_approvals WHERE member_id=$_SESSION[member_id]";
86         $result = mysql_query($sql, $db);
87         if (!($row = mysql_fetch_array($result))) {
88                 $msg->printInfos('REQUEST_ACCOUNT');
89 ?>
90                 <br /><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
91                 <p align="center">
92                         <input type="hidden" name="form_request_instructor" value="true" />
93                         <label for="desc"><?php echo _AT('give_description'); ?></label><br /><br />
94                         <textarea cols="40" rows="3" class="formfield" id="desc" name="description" scroll="no"></textarea><br /><br />
95                         <input type="submit" name="submit" value="<?php echo _AT('request_instructor_account'); ?>" class="button" />
96                 </p>
97                 </form>
98 <?php
99         } else {
100                 /* already waiting for approval */
101                 $msg->printInfos('APPROVAL_PENDING');
102         }
103
104
105         require(AT_INCLUDE_PATH.'footer.inc.php');
106
107 ?>