changed git call from https to git readonly
[atutor.git] / mods / openmeetings / openmeetings_instructor.php
1 <?php
2 /************************************************************************/
3 /* ATutor                                                                                                                               */
4 /************************************************************************/
5 /* Copyright (c) 2002-2008 by Greg Gay, Cindy Qi Li, Harris Wong                */
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: openmeetings_instructor.php 7575 2008-06-02 18:17:14Z hwong $
14
15 define('AT_INCLUDE_PATH', '../../include/');
16 require (AT_INCLUDE_PATH.'vitals.inc.php');
17 authenticate(AT_PRIV_OPENMEETINGS);
18 require ('lib/openmeetings.class.php');
19 require ('lib/openmeetings.inc.php');
20
21 //local variables
22 $course_id = $_SESSION['course_id'];
23
24 //Initiate Openmeeting
25 $om_obj = new Openmeetings($course_id, $_SESSION['member_id']);
26
27 //Login
28 $om_obj->om_login();
29
30 //Handle form action
31 if (isset($_POST['create_room']) && isset($_POST['room_id'])) {
32         //delete course room
33         $_POST['room_id'] = intval($_POST['room_id']);
34         $om_obj->om_deleteRoom($_POST['room_id']);
35         $msg->addFeedback('OPENMEETINGS_DELETE_SUCEEDED');
36 } elseif (isset($_POST['delete_room']) && isset($_POST['room_id'])){
37         $_POST['room_id'] = intval($_POST['room_id']);
38         $om_obj->om_deleteRoom($_POST['room_id']);
39         $msg->addFeedback('OPENMEETINGS_DELETE_SUCEEDED');
40 } elseif (isset($_POST['create_room']) || (isset($_POST['update_room']) && isset($_POST['room_id']))){
41         //mysql escape
42         $_POST['openmeetings_roomtype']                         = intval($_POST['openmeetings_roomtype']);
43         $_POST['openmeetings_num_of_participants']      = intval($_POST['openmeetings_num_of_participants']);
44         (intval($_POST['openmeetings_ispublic']) == 1)?$_POST['openmeetings_ispublic']='true':$_POST['openmeetings_ispublic']='false';
45         $_POST['openmeetings_vid_w']                            = intval($_POST['openmeetings_vid_w']);
46         $_POST['openmeetings_vid_h']                            = intval($_POST['openmeetings_vid_h']);
47         (intval($_POST['openmeetings_show_wb']) == 1)?$_POST['openmeetings_show_wb']='true':$_POST['openmeetings_show_wb']='false';
48         $_POST['openmeetings_wb_w']                                     = intval($_POST['openmeetings_wb_w']);
49         $_POST['openmeetings_wb_h']                                     = intval($_POST['openmeetings_wb_h']);
50         (intval($_POST['openmeetings_show_fp']) == 1)?$_POST['openmeetings_show_fp']='true':$_POST['openmeetings_show_fp']='false';
51         $_POST['openmeetings_fp_w']                                     = intval($_POST['openmeetings_fp_w']);
52         $_POST['openmeetings_fp_h']                                     = intval($_POST['openmeetings_fp_h']);
53
54         //create a new room
55         if (isset($_POST['create_room'])){
56                 //Get the room id
57                 //TODO: Course title added/removed after creation.  Affects the algo here.              
58                 if (isset($_SESSION['course_title']) && $_SESSION['course_title']!=''){
59                         $room_name = $_SESSION['course_title'];
60                 } else {
61                         $room_name = 'course_'.$course_id;
62                 }
63
64                 //add the room with the given parameters.
65                 $om_obj->om_addRoom($room_name, $_POST);
66                 $msg->addFeedback('OPENMEETINGS_ADDED_SUCEEDED');
67                 header('Location: index.php');
68                 exit;
69         } elseif (isset($_POST['update_room'])){
70                 //update a room
71                 $om_obj->om_updateRoom(intval($_POST['room_id']), $_POST);
72                 $msg->addFeedback('OPENMEETINGS_UPDATE_SUCEEDED');
73                 header('Location: index.php');
74                 exit;
75         }
76 } elseif (isset($_POST['edit_room']) && isset($_POST['room_id'])){
77         //Log into the room
78         $room_id = $om_obj->om_getRoom();
79
80         //Get the room obj
81         $room_obj = $om_obj->om_getRoomById($room_id);
82
83         //Assign existing variables to the room
84         $_POST['openmeetings_roomtype']                         = intval($room_obj['return']['roomtype']['roomtypes_id']);
85         $_POST['openmeetings_room_name']                        = $addslashes($room_obj['return']['name']);
86         $_POST['openmeetings_num_of_participants']      = $addslashes($room_obj['return']['numberOfPartizipants']);
87         (($room_obj['return']['ispublic'])=='true')?$_POST['openmeetings_ispublic']=1:$_POST['openmeetings_ispublic']=0;
88         $_POST['openmeetings_vid_w']                            = intval($room_obj['return']['videoPodWidth']);
89         $_POST['openmeetings_vid_h']                            = intval($room_obj['return']['videoPodHeight']);
90         (($room_obj['return']['showWhiteBoard'])=='true')?$_POST['openmeetings_show_wb']=1:$_POST['openmeetings_show_wb']=0;
91         $_POST['openmeetings_wb_w']                                     = intval($room_obj['return']['whiteBoardPanelWidth']);
92         $_POST['openmeetings_wb_h']                                     = intval($room_obj['return']['whiteBoardPanelHeight']);
93         (($room_obj['return']['showFilesPanel'])=='true')?$_POST['openmeetings_show_fp']=1:$_POST['openmeetings_show_fp']=0;
94         $_POST['openmeetings_fp_w']                                     = intval($room_obj['return']['filesPanelWidth']);
95         $_POST['openmeetings_fp_h']                                     = intval($room_obj['return']['filesPanelHeight']);
96         include (AT_INCLUDE_PATH.'header.inc.php');
97         include ('html/update_room.inc.php');
98         include (AT_INCLUDE_PATH.'footer.inc.php'); 
99         exit;
100 } elseif (isset($_POST['cancel'])){
101         $msg->addFeedback('OPENMEETINGS_CANCELLED');
102         header('Location: index.php');
103         exit;
104 } elseif (isset($_GET['action']) && $_GET['action'] == 'view'){
105         $room_id = intval($_GET['room_id']);
106         $sid     = $addslashes($_GET['sid']);
107         header('Location: view_meetings.php?room_id='.$room_id.SEP.'sid='.$sid);
108         exit;
109 }
110
111 //Log into the room
112 $room_id = $om_obj->om_getRoom();
113
114 require (AT_INCLUDE_PATH.'header.inc.php');
115 if ($room_id == false) {
116         include ('html/create_room.inc.php');
117 } else {
118         //include page
119         include ('html/edit_room.inc.php');
120 }
121 require (AT_INCLUDE_PATH.'footer.inc.php'); 
122 ?>