Exemplo n.º 1
0
// $Id: index.php 7575 2008-06-02 18:17:14Z hwong $
define('AT_INCLUDE_PATH', '../../include/');
require AT_INCLUDE_PATH . 'vitals.inc.php';
require 'lib/openmeetings.class.php';
require 'lib/openmeetings.inc.php';
//css
$_custom_css = $_base_path . 'mods/openmeetings/module.css';
// use a custom stylesheet
//local variables
$course_id = $_SESSION['course_id'];
// Check access
checkAccess($course_id);
//Header begins here
require AT_INCLUDE_PATH . 'header.inc.php';
//Initiate Openmeeting
$om_obj = new Openmeetings($course_id, $_SESSION['member_id']);
//Login
$om_obj->om_login();
//Handles form actions
if (isset($_GET['delete']) && isset($_GET['room_id'])) {
    //have to makesure the user really do have permission over the paramater room id
    $_GET['room_id'] = intval($_GET['room_id']);
    if ($om_obj->isMine($_GET['room_id'])) {
        $om_obj->om_deleteRoom($_GET['room_id']);
        $msg->addFeedback('OPENMEETINGS_DELETE_SUCEEDED');
    } else {
        $msg->addError('OPENMEETINGS_DELETE_FAILED');
    }
}
//Course meetings
include_once 'html/course_meeting.inc.php';
/* http://atutor.ca														*/
/*																		*/
/* This program is free software. You can redistribute it and/or		*/
/* modify it under the terms of the GNU General Public License			*/
/* as published by the Free Software Foundation.						*/
/************************************************************************/
// $Id: openmeetings_delete.php 7575 2008-06-02 18:17:14Z hwong $
define('AT_INCLUDE_PATH', '../../include/');
require AT_INCLUDE_PATH . 'vitals.inc.php';
require 'lib/openmeetings.class.php';
//local variables
$course_id = $_SESSION['course_id'];
//validate variables
$_REQUEST['room_id'] = intval($_REQUEST['room_id']);
//Initiate Openmeeting
$om_obj = new Openmeetings($course_id, $_SESSION['member_id']);
//Login
$om_obj->om_login();
//Handles form actions
if (isset($_POST['submit']) && $_REQUEST['room_id']) {
    //have to makesure the user really do have permission over the paramater room id
    if ($om_obj->isMine($_REQUEST['room_id']) || authenticate(AT_PRIV_OPENMEETINGS, true)) {
        $om_obj->om_deleteRoom($_REQUEST['room_id']);
        $msg->addFeedback('OPENMEETINGS_DELETE_SUCEEDED');
        header('Location: index.php');
        exit;
    } else {
        $msg->addError('OPENMEETINGS_DELETE_FAILED');
    }
} elseif (isset($_POST['cancel'])) {
    $msg->addFeedback('OPENMEETINGS_CANCELLED');
    //Handles instrcutor as an exception, cuz instructor can go in and create room as well
    if (authenticate(AT_PRIV_OPENMEETINGS, true)) {
        $sql = 'SELECT g.title FROM ' . TABLE_PREFIX . "groups g WHERE g.group_id={$group_id}";
    } else {
        $sql = 'SELECT g.title FROM ' . TABLE_PREFIX . "groups_members gm INNER JOIN " . TABLE_PREFIX . "groups g WHERE gm.group_id={$group_id} AND gm.member_id={$_SESSION['member_id']}";
    }
    if (mysql_numrows($result) <= 0) {
        $msg->addError('OPENMEETINGS_ADD_FAILED');
        header('index.php');
        exit;
    }
    $result = mysql_query($sql, $db);
    $row = mysql_fetch_assoc($result);
}
//Initiate Openmeeting
$om_obj = new Openmeetings($_SESSION['course_id'], $_SESSION['member_id'], $group_id);
//Login
$om_obj->om_login();
//Get the room id
//TODO: Course title added/removed after creation.  Affects the algo here.
if ($_row['title'] != '') {
    $room_name = $_row['title'];
} else {
    $room_name = 'group_' . $group_id;
}
//Form action
//Handle form action
if (isset($_POST['create_room']) || isset($_POST['update_room']) && isset($_POST['room_id'])) {
    //mysql escape
    $_POST['openmeetings_roomtype'] = intval($_POST['openmeetings_roomtype']);
    $_POST['openmeetings_num_of_participants'] = intval($_POST['openmeetings_num_of_participants']);
/* modify it under the terms of the GNU General Public License			*/
/* as published by the Free Software Foundation.						*/
/************************************************************************/
// $Id: openmeetings_group.php 7575 2008-06-02 18:17:14Z hwong $
define('AT_INCLUDE_PATH', '../../include/');
require AT_INCLUDE_PATH . 'vitals.inc.php';
require 'lib/openmeetings.class.php';
require 'lib/openmeetings.inc.php';
//$_custom_css = $_base_path . 'mods/openmeetings/module.css'; // use a custom stylesheet
//local variables
$course_id = $_SESSION['course_id'];
// Check access
checkAccess($course_id);
$_GET['gid'] = intval($_GET['gid']);
//Initiate Openmeeting
$om_obj = new Openmeetings($course_id, $_SESSION['member_id']);
//Login
$om_obj->om_login();
//Group meetings
$sql = "SELECT title FROM " . TABLE_PREFIX . "groups WHERE group_id={$_GET['gid']} ORDER BY title";
//TODO: Check group permission from group table.
$result = mysql_query($sql, $db);
$row = mysql_fetch_assoc($result);
if (mysql_numrows($result) == 0) {
    echo '<div class="openmeetings">' . _AT('openmeetings_no_group_meetings') . '</div>';
    require AT_INCLUDE_PATH . 'footer.inc.php';
    exit;
}
//Check in the db and see if this group has a meeting alrdy, create on if not.
$om_obj->setGid($_GET['gid']);
if ($om_obj->om_getRoom()) {