예제 #1
0
 * License: http://www.bluethrust.com/license.php
 *
 */
include_once "../../classes/chatroom.php";
if (!isset($member) || !isset($eventObj) || substr($_SERVER['PHP_SELF'], -strlen("manage.php")) != "manage.php") {
    exit;
} else {
    // This is a little repeatative, but for security.
    $memberInfo = $member->get_info();
    $consoleObj->select($cID);
    if (!$member->hasAccess($consoleObj) || !$eventObj->select($eID)) {
        exit;
    }
    $eventInfo = $eventObj->get_info_filtered();
}
if ($eventInfo['member_id'] != $memberInfo['member_id'] && !in_array($memberInfo['member_id'], $eventObj->getInvitedMembers(true))) {
    echo "\n\t\t<script type='text/javascript'>\n\t\t\twindow.location = '" . $MAIN_ROOT . "members';\n\t\t</script>\n\t";
    exit;
}
$eventChatObj = new ChatRoom($mysqli);
$eventChatID = $eventObj->chatRoomStarted();
if ($eventChatID === false && $memberInfo['member_id'] != $eventInfo['member_id']) {
    echo "\n\t\t<div style='display: none' id='successBox'>\n\t\t\t<p align='center'>\n\t\t\t\tAn event chat room has not been created.  The event creator must start one!\n\t\t\t</p>\n\t\t</div>\n\t\t\n\t\t<script type='text/javascript'>\n\t\t\tpopupDialog('Event Chatroom', '" . $MAIN_ROOT . "members/console.php?cID=" . $cID . "&select=" . $eventInfo['event_id'] . "', 'successBox');\n\t\t</script>\n\t";
    exit;
} elseif ($eventChatID === false && $memberInfo['member_id'] == $eventInfo['member_id']) {
    $eventChatObj->addNew(array("event_id", "datestarted"), array($eventInfo['event_id'], time()));
    $eventObj->notifyEventInvites("A chatroom has been started for the event, <a href='" . $MAIN_ROOT . "members/events/manage.php?eID=" . $eventInfo['event_id'] . "&pID=Chat'>" . $eventInfo['title'] . "</a>!");
} elseif ($eventChatObj->select($eventChatID)) {
    $eventChatInfo = $eventChatObj->get_info_filtered();
}
echo "\n\n<script type='text/javascript'>\n\$(document).ready(function() {\n\$('#breadCrumbTitle').html(\"Chat\");\n\$('#breadCrumb').html(\"<a href='" . $MAIN_ROOT . "'>Home</a> > <a href='" . $MAIN_ROOT . "members'>My Account</a> > <a href='" . $MAIN_ROOT . "members/console.php?cID=" . $cID . "&select=" . $eventInfo['event_id'] . "'>" . $consoleTitle . "</a> > <b>" . $eventInfo['title'] . ":</b> Chat\");\n});\n</script>\n\n\n\n<div class='eventChatContainer'>\n\n\t\n\t<div style='position: relative; margin-left: 5px; margin-bottom: 5px'>\n\t\t<div class='main' style='display: table-cell; vertical-align: middle'>Auto-scroll:</div>\n\t\t<div style='display: table-cell; vertical-align: middle'><input type='checkbox'></div>\n\t</div>\n\t\n\t<div style='clear: both'></div>\n\t<div class='eventChatRoom'></div>\n\t\n\t<div class='eventChatList'></div>\n\t<div style='clear: both'></div>\n\t<div class='chatTextBoxContainer'>\n\t\t<div style='float: left; width: 85%'><textarea class='textBox'></textarea></div><div style='float: right; width: 10%'><input type='button' class='submitButton' value='Chat'></div>\n\t\n\t</div>\n\t\n</div>\n\n\n\n<div id='jsDump' style='display: none'></div>\n\n<script type='text/javascript'>\n\n\tfunction updateChat() {\n\t\n\t\t\$(document).ready(function() {\n\t\t\n\t\t\t\$.post('" . $MAIN_ROOT . "members/events/include/updatechat.php', { ecID: '" . $eventChatInfo['eventchat_id'] . "' }, function(data) {\n\t\t\t\n\t\t\t\t\$('#jsDump').html(data);\n\t\t\t\n\t\t\t});\n\t\t\n\t\t});\n\t\n\t}\n\n</script>\n";
예제 #2
0
 *
 * Author: Bluethrust Web Development
 * E-mail: support@bluethrust.com
 * Website: http://www.bluethrust.com
 *
 * License: http://www.bluethrust.com/license.php
 *
 */
include "../../../_setup.php";
include_once "../../../classes/member.php";
include_once "../../../classes/rank.php";
include_once "../../../classes/consoleoption.php";
include_once "../../../classes/event.php";
include_once "../../../classes/chatroom.php";
$member = new Member($mysqli);
$member->select($_SESSION['btUsername']);
$objMember = new Member($mysqli);
$eventObj = new Event($mysqli);
$eventChatObj = new ChatRoom($mysqli);
$consoleObj = new ConsoleOption($mysqli);
$cID = $consoleObj->findConsoleIDByName("Manage My Events");
$consoleObj->select($cID);
if ($member->authorizeLogin($_SESSION['btPassword']) && $eventChatObj->select($_POST['ecID'])) {
    $memberInfo = $member->get_info_filtered();
    $eventChatInfo = $eventChatObj->get_info_filtered();
    $eventObj->select($eventChatInfo['event_id']);
    if (in_array($memberInfo['member_id'], $eventObj->getInvitedMembers(true)) || $memberInfo['member_id'] == $eventInfo['member_id']) {
        $eventInfo = $eventObj->get_info_filtered();
        $eventID = $eventInfo['event_id'];
    }
}