$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'], '', '');
$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