2 /************************************************************************/
4 /************************************************************************/
5 /* Copyright (c) 2002-2008 by Greg Gay, Cindy Qi Li, Harris Wong */
6 /* Adaptive Technology Resource Centre / University of Toronto */
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 $
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');
22 $course_id = $_SESSION['course_id'];
24 //Initiate Openmeeting
25 $om_obj = new Openmeetings($course_id, $_SESSION['member_id']);
31 if (isset($_POST['create_room']) && isset($_POST['room_id'])) {
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']))){
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']);
55 if (isset($_POST['create_room'])){
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'];
61 $room_name = 'course_'.$course_id;
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');
69 } elseif (isset($_POST['update_room'])){
71 $om_obj->om_updateRoom(intval($_POST['room_id']), $_POST);
72 $msg->addFeedback('OPENMEETINGS_UPDATE_SUCEEDED');
73 header('Location: index.php');
76 } elseif (isset($_POST['edit_room']) && isset($_POST['room_id'])){
78 $room_id = $om_obj->om_getRoom();
81 $room_obj = $om_obj->om_getRoomById($room_id);
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');
100 } elseif (isset($_POST['cancel'])){
101 $msg->addFeedback('OPENMEETINGS_CANCELLED');
102 header('Location: index.php');
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);
112 $room_id = $om_obj->om_getRoom();
114 require (AT_INCLUDE_PATH.'header.inc.php');
115 if ($room_id == false) {
116 include ('html/create_room.inc.php');
119 include ('html/edit_room.inc.php');
121 require (AT_INCLUDE_PATH.'footer.inc.php');