예제 #1
0
                $shouter_html = $shouter;
            }
            $template->assign_block_vars('shouts', array('ID' => $id, 'SHOUTER' => $shouter_html, 'MESSAGE' => $message, 'DELETE_IMG' => $delpost_img, 'DATE' => $time));
        }
        // Gets the chat_rooms for display
        $archive_link = '?mode=archive';
        if ($user->data['user_level'] == ADMIN) {
            $template->assign_block_vars('rooms', array('NAME' => $lang['Admin_rooms'], 'LIST' => '', 'STYLED_LIST' => '', 'CLASS' => !empty($chat_room_all) ? ' class="active"' : '', 'LINK' => append_sid('ajax_chat.' . PHP_EXT . $archive_link . '&admin=1&all_rooms=1')));
            $admin_mode = request_var('admin', '');
            if (!empty($admin_mode)) {
                $admin_mode = true;
                $archive_link .= '&admin=1';
            } else {
                $admin_mode = false;
            }
        }
        $room_filter = $admin_mode == true ? "shout_room != ''" : "shout_room LIKE '%|" . $user->data['user_id'] . "|%'";
        $sql = "SELECT DISTINCT shout_room\n\t\t\t\tFROM " . AJAX_SHOUTBOX_TABLE . "\n\t\t\t\tWHERE " . $room_filter . "\n\t\t\t\tORDER BY shout_id DESC";
        $results = $db->sql_query($sql);
        $rooms = $db->sql_fetchrowset($results);
        $room_users = get_chat_room_users($rooms, $chat_room, $archive_link);
        $chatroom_title = $room_users['title'];
        $chatroom_userlist = $room_users['userlist'];
        $rooms = $room_users['rooms'];
        foreach ($rooms as $room) {
            $template->assign_block_vars('rooms', $room);
        }
    }
    $template->assign_vars(array('L_SHOUTBOX_EMPTY' => $lang['Shoutbox_empty'], 'L_SHOUT_ROOMS' => $lang['Shout_rooms'], 'L_SHOUT_ROOM_TITLE' => $chatroom_title, 'L_SHOUT_ROOM_LIST' => $chatroom_userlist));
}
full_page_generation($template_to_parse, $template_to_parse == 'ajax_chat_body.tpl' ? $lang['Ajax_Chat'] : $lang['Ajax_Archive'], '', '');
예제 #2
0
$template->assign_block_vars('view_shoutbox.onload', array());
if ($user->data['user_level'] == ADMIN) {
    $template->assign_block_vars('view_shoutbox.user_is_admin', array());
}
// BBCBMG - BEGIN
define('BBCB_MG_SMALL', true);
include_once IP_ROOT_PATH . 'includes/bbcb_mg.' . PHP_EXT;
$template->assign_vars(array('BBCB_FORM_NAME' => 'chatForm', 'BBCB_TEXT_NAME' => 'chatbarText'));
$template->assign_var_from_handle('BBCB_MG_SMALL', 'bbcb_mg');
// BBCBMG - END
// Add the chatroom users
$private_users = '{ }';
if ($chat_room != '') {
    $rooms = array();
    $rooms[]['shout_room'] = '|' . $chat_room . '|';
    $room_users = get_chat_room_users($rooms, $chat_room, '');
    $room_list_ids = $room_users['room_list_ids'];
    $room_styled_list_ids = $room_users['styled_list_ids'];
    $private_users = '{';
    $comma = ' ';
    foreach ($room_list_ids as $user_id => $username) {
        $private_users .= $comma . '"' . $user_id . '": { ';
        $private_users .= 'id: ' . $user_id . ', username: "******", style: "' . addslashes($room_styled_list_ids[$user_id]) . '"';
        $private_users .= ' }';
        $comma = ', ';
    }
    $private_users .= ' }';
}
$template->assign_vars(array('PRIVATE_USERS' => $private_users));
if ($shoutbox_template_parse) {
    // We're Out of PhpBB so call the Simple header and parser