2 /****************************************************************/
4 /****************************************************************/
5 /* Copyright (c) 2002-2010 */
6 /* Inclusive Design Institute */
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 /****************************************************************/
15 $_user_location = 'users';
16 define('AT_INCLUDE_PATH', '../../../../include/');
17 require(AT_INCLUDE_PATH.'vitals.inc.php');
19 $_POST['description'] = trim($_POST['description']);
21 if (isset($_POST['cancel'])) {
22 $msg->addFeedback('CANCELLED');
23 header('Location: '.AT_BASE_HREF.'users/index.php');
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');
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);
35 $msg->addFeedback('ACCOUNT_APPROVED');
39 $_POST['description'] = $addslashes($_POST['description']);
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 */
45 if (EMAIL_NOTIFY && ($_config['contact_email'] != '')) {
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'];
52 $tmp_message = _AT('req_message_instructor', get_display_name($_SESSION['member_id']), $_POST['description'], AT_BASE_HREF);
54 require(AT_INCLUDE_PATH . 'classes/phpmailer/atutormailer.class.php');
56 $mail = new ATutorMailer;
59 $mail->AddAddress($_config['contact_email']);
60 $mail->Subject = _AT('req_message9');
61 $mail->Body = stripslashes($tmp_message);
64 //echo 'There was an error sending the message';
65 $msg->printErrors('SENDING_ERROR');
72 $msg->addFeedback('APPROVAL_PENDING');
75 header('Location: ../../../../users/index.php');
79 $title = _AT('request_instructor_account');
80 require(AT_INCLUDE_PATH.'header.inc.php');
82 if ($msg->containsErrors()) { $msg->printErrors(); }
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');
90 <br /><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
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" />
100 /* already waiting for approval */
101 $msg->printInfos('APPROVAL_PENDING');
105 require(AT_INCLUDE_PATH.'footer.inc.php');