$lines++; } } fclose($fd); print "</pre></tt></body></html>\n"; exit(); } ?> <table> <tr> <td valign="top" width="240" bgcolor="#101010"> <div style="align:center;background-color:#303030"><center><tt>/* radare web frontend */</tt></center></div> <div class="controls"><pre> <? print_info(); ?> <? print_controls(); ?> <form method="get"><input type=hidden name=tab value="<?php echo $tab; ?> "><input type=hidden name="action" value="add_ref"><input type="hidden" name="offset" value="<?php echo $offset; ?> "> ; references ; add <input name="input"></form> <form method="get"><input type=hidden name=tab value="<?php echo $tab; ?> "><input type=hidden name="action" value="add_com"><input type="hidden" name="offset" value="<?php echo $offset; ?>
$refresh_javascript = 'onLoad=window.setTimeout("location.href=\'' . $refresh_url . '\'",' . $im_userdata['refresh_rate'] . '000)'; } elseif ($im_userdata['refresh_method'] == 2) { // Add 15 seconds to refresh rate - we'll stagger the refresh // triggers so that both of them don't go off at the same time. $im_refresh_rate2 = $im_userdata['refresh_rate'] + 15; $refresh_javascript = 'onLoad=window.setTimeout("location.href=\'' . $refresh_url . '\'",' . $im_refresh_rate2 . '000)'; $meta_headers = '<meta http-equiv="refresh" content="' . $im_userdata['refresh_rate'] . ';url=' . $refresh_url . '">'; } else { $meta_headers = '<meta http-equiv="refresh" content="' . $im_userdata['refresh_rate'] . ';url=' . $refresh_url . '">'; } if (!$im_userdata['popup_ims'] && $im_userdata['list_ims']) { $read_mark = '&mark_read=1'; } include_once PRILL_PATH . 'prill_header.' . $phpEx; if ($frames) { print_controls($mode_append, NO_FRAMES_MODE, $mode2); $template->pparse('controls'); } // Define basic or common template variables $template->assign_vars(array('IMG_LOGO' => $images['prill_logo'], 'L_PRILLIAN' => $lang['Prillian'], 'IMG_MESSAGE' => $images['prill_message'], 'L_INFORMATION' => $lang['Information'], 'L_PRIVATE_MESSAGES' => $lang['Private_Messages'], 'L_USERS_ONLINE' => $lang['Users_Online'], 'L_HIDDEN_USERS_ONLINE' => $lang['Hidden_Users_Online'], 'L_GUESTS_ONLINE' => $lang['Guests_Online'], 'L_PROFILE' => $lang['Profile'], 'L_IM' => $lang['IM'], 'L_MESSAGE' => $lang['Message'], 'L_NEW_POSTS' => $lang['Prill_new_posts'], 'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'), 'L_WHOSONLINE_ADMIN' => sprintf($lang['Admin_online_color'], '<span style="color:#' . $theme['fontcolor3'] . '">', '</span>'), 'L_ONLINE_EXPLAIN' => $lang['Online_explain'], 'L_ALT_MESSAGE' => $lang['Send_im'], 'U_IM_PATH' => PRILL_PATH, 'TOTAL_USERS_ONLINE' => $l_online_users, 'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])), 'NEW_POSTS' => $new_posts, 'SEND_WIDTH' => $im_userdata['send_width'], 'SEND_HEIGHT' => $im_userdata['send_height'], 'READ_WIDTH' => $im_userdata['read_width'], 'READ_HEIGHT' => $im_userdata['read_height'], 'USERS_ONLINE' => $online['visible'], 'HIDDEN_USERS_ONLINE' => $online['hidden'], 'GUESTS_ONLINE' => $online['guests'])); // Create new message list and spawn pop-ups if ($msgs_total) { if ($im_userdata['list_ims']) { $s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" /><inout type="hidden" name="mode" value="' . $mode . '" />'; $template->assign_block_vars('switch_newmsg_list', array('S_FORM_ACTION' => $refresh_url, 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'L_NEW_MESSAGES' => $lang['New_messages'], 'L_SUBJECT' => $lang['Subject'], 'L_FROM' => $lang['From'], 'L_MARK_ALL' => $lang['Mark_all'], 'L_UNMARK_ALL' => $lang['Unmark_all'], 'L_DELETE' => $lang['Delete'])); } $im_id_sql = ''; $total_unread = 0; $total_new = 0; $left_pixels = 0; $right_pixels = 0;
include_once PRILL_PATH . 'im_main.' . $phpEx; break; } break; case FRAMES_MODE: // Frames of IM Client $template->set_filenames(array('body' => 'prillian/frameset.tpl')); $u_refresher = append_sid($phpbb_root_path . 'imclient.' . $phpEx . '?mode=' . $mode2); $u_control = append_sid($phpbb_root_path . 'imclient.' . $phpEx . '?mode=controls&mode2=' . $mode2); $template->assign_vars(array('L_PRILLIAN' => $page_title, 'U_IM_PATH' => PRILL_PATH, 'U_REFRESHER' => $u_refresher, 'U_CONTROL' => $u_control)); $full_footer = false; break; case 'controls': // Print Controls frame include_once PRILL_PATH . 'prill_header.' . $phpEx; print_controls('?mode=' . $mode2, FRAMES_MODE, $mode2, true); break; case 'read': // Read a message include_once PRILL_PATH . 'im_read.' . $phpEx; break; case 'editprofile': // Has admin set board to override user settings? if ($prill_config['override_users']) { // Yes? Then tell them and offer to close the window. $message = $lang['Admin_override'] . $append_msg; message_die(GENERAL_MESSAGE, $message); } else { // No? Then edit the profile. include_once PRILL_PATH . 'usercp_imprefs.' . $phpEx; }
if ($error) { $template->set_filenames(array('reg_header' => 'error_body.tpl')); $template->assign_vars(array('ERROR_MESSAGE' => $error_msg)); $template->assign_var_from_handle('ERROR_BOX', 'reg_header'); } $template->set_filenames(array('body' => 'prillian/prefs_body.tpl')); $s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" /><input type="hidden" name="user_id" value="' . $userdata['user_id'] . '" /><input type="hidden" name="mode" value="editprofile" /><input type="hidden" name="cm1" value="' . $client_mode . '" /><input type="hidden" name="cm2" value="' . $client_mode2 . '" />'; $checked = 'checked="checked"'; if ($prill_config['refresh_drop']) { $refresh_rate = generic_select($refresh_rate, 'refresh_rate', 'Refresh_times'); $rate_explain = $lang['Refresh_rate_explain2']; } else { $refresh_rate = '<input type="text" size="5" maxlength="5" name="refresh_rate" value="' . $refresh_rate . '" />'; $rate_explain = $lang['Refresh_rate_explain1']; } if ($prill_config['themes_allow']) { include_once $phpbb_root_path . 'includes/functions_selects.' . $phpEx; $template->assign_block_vars('switch_style', array('L_IM_STYLE' => $lang['IM_style'], 'STYLE_SELECT' => style_select($im_userdata['themes_id'], 'themes_id'))); } if ($prill_config['allow_network']) { $template->assign_block_vars('switch_network', array('L_ALLOW_NETWORK' => $lang['User_allow_network'], 'ALLOW_NETWORK_YES' => $user_allow_network ? $checked : '', 'ALLOW_NETWORK_NO' => !$user_allow_network ? $checked : '')); if ($im_userdata['user_allow_network'] && $im_userdata['admin_allow_network']) { $network_user_list = generic_select($network_user_list, 'network_user_list', 'network_lists'); $template->assign_block_vars('switch_networkusers', array('L_NETWORK_USER_SELECT' => $lang['Network_user_list'], 'NETWORK_USER_SELECT' => $network_user_list)); } } $show_controls = generic_select($show_controls, 'show_controls', 'Controls_select'); $list_all_online = generic_select($list_all_online, 'list_all_online', 'Online_Lists'); $default_mode = MAIN_MODE; print_controls('?mode=' . $client_mode . '&mode2' . $client_mode2, $client_mode, $client_mode2); $template->assign_vars(array('IMG_LOGO' => $images['prill_logo'], 'L_PRILLIAN' => $lang['Prillian'], 'S_PREFS_ACTION' => append_sid(PRILL_URL), 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'L_YES' => $lang['Yes'], 'L_NO' => $lang['No'], 'L_PREFS' => $lang['Preferences'], 'L_ALLOW_IMS' => $lang['User_allow_ims'], 'L_ALLOW_SHOUT' => $lang['User_allow_shout'], 'L_ALLOW_CHAT' => $lang['User_allow_chat'], 'L_ALWAYS_ADD_SIGNATURE' => $lang['Always_add_sig'], 'L_ALWAYS_ADD_SIGNATURE_EXPLAIN' => $lang['Always_add_sig_explain'], 'L_REFRESH_RATE' => $lang['Refresh_rate'], 'L_REFRESH_RATE_EXPLAIN' => $rate_explain, 'L_REFRESH_METHOD' => $lang['Refresh_method'], 'L_REFRESH_METHOD_EXPLAIN' => $lang['Refresh_method_explain'], 'L_JAVASCRIPT' => $lang['JavaScript'], 'L_META' => $lang['META_tag'], 'L_BOTH' => $lang['Use_both_methods'], 'L_AUTO_LAUNCH' => $lang['IM_auto_launch_pref'], 'L_POPUP_IMS' => $lang['IM_auto_popup'], 'L_LIST_IMS' => $lang['IM_list_new'], 'L_PLAY_SOUND' => $lang['IM_play_sound'], 'L_SUCCESS_CLOSE' => $lang['Success_close'], 'L_SHOW_CONTROLS' => $lang['Show_controls'], 'L_WHO_TO_LIST' => $lang['Who_to_list'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'], 'L_SOUND_NAME' => $lang['IM_sound_name'], 'L_DEFAULT_SOUND' => $lang['Default_sound'], 'L_CURRENT_SOUND' => $lang['Current_sound'], 'L_WIDTH' => $lang['Width'], 'L_HEIGHT' => $lang['Height'], 'L_SET_WINDOW_SIZES' => $lang['Set_window_sizes'], 'L_SET_WINDOW_SIZES_EXPLAIN' => $lang['Set_window_sizes_explain'], 'L_MAIN_WINDOW' => $lang['Main_Window'], 'L_SEND_WINDOW' => $lang['Send_Message'], 'L_READ_WINDOW' => $lang['Read_Message'], 'L_AUTO_DELETE' => $lang['Auto_delete_ims'], 'L_USE_FRAMES' => $lang['Use_frames'], 'L_USE_FRAMES_EXPLAIN' => $lang['Use_frames_explain'], 'L_DEFAULT_MODE' => $lang['Default_mode'], 'USE_FRAMES_YES' => $use_frames ? $checked : '', 'USE_FRAMES_NO' => !$use_frames ? $checked : '', 'AUTO_DELETE_YES' => $auto_delete ? $checked : '', 'AUTO_DELETE_NO' => !$auto_delete ? $checked : '', 'ALLOW_IMS_YES' => $user_allow_ims ? $checked : '', 'ALLOW_IMS_NO' => !$user_allow_ims ? $checked : '', 'ALLOW_SHOUT_YES' => $user_allow_shout ? $checked : '', 'ALLOW_SHOUT_NO' => !$user_allow_shout ? $checked : '', 'ALLOW_CHAT_YES' => $user_allow_chat ? $checked : '', 'ALLOW_CHAT_NO' => !$user_allow_chat ? $checked : '', 'ALWAYS_ADD_SIGNATURE_YES' => $attach_sig ? $checked : '', 'ALWAYS_ADD_SIGNATURE_NO' => !$attach_sig ? $checked : '', 'REFRESH_RATE' => $refresh_rate, 'REFRESH_METHOD_YES' => $refresh_method == 1 ? $checked : '', 'REFRESH_METHOD_NO' => !$refresh_method ? $checked : '', 'REFRESH_METHOD_BOTH' => $refresh_method == 2 ? $checked : '', 'AUTO_LAUNCH_YES' => $auto_launch ? $checked : '', 'AUTO_LAUNCH_NO' => !$auto_launch ? $checked : '', 'POPUP_IMS_YES' => $popup_ims ? $checked : '', 'POPUP_IMS_NO' => !$popup_ims ? $checked : '', 'LIST_IMS_YES' => $list_ims ? $checked : '', 'LIST_IMS_NO' => !$list_ims ? $checked : '', 'PLAY_SOUND_YES' => $play_sound ? $checked : '', 'PLAY_SOUND_NO' => !$play_sound ? $checked : '', 'DEFAULT_SOUND_YES' => $default_sound ? $checked : '', 'DEFAULT_SOUND_NO' => !$default_sound ? $checked : '', 'SUCCESS_CLOSE_YES' => $success_close ? $checked : '', 'SUCCESS_CLOSE_NO' => !$success_close ? $checked : '', 'DEFAULT_MODE_SELECT' => $default_mode, 'SHOW_CONTROLS' => $show_controls, 'LIST_ALL_ONLINE' => $list_all_online, 'NORMAL_HEIGHT' => $mode1_height, 'NORMAL_WIDTH' => $mode1_width, 'PREFS_HEIGHT' => $prefs_height, 'PREFS_WIDTH' => $prefs_width, 'READ_HEIGHT' => $read_height, 'READ_WIDTH' => $read_width, 'SEND_HEIGHT' => $send_height, 'SEND_WIDTH' => $send_width, 'SOUND_NAME' => !empty($sound_name) ? $sound_name : $lang['None']));
$u_receiver = $u_profile_base . $im['instmsgs_to_userid']; $sent_mark = '&sent_mark=1'; $read_mark = ''; break; case 'received': default: $sender = $im['username']; $u_sender = $u_profile_base . $im['instmsgs_from_userid']; break; } $template->assign_block_vars('switch_msg_list.switch_msg_row', array('U_IMMSGS' => append_sid(PRILL_URL . '?mode=read&' . POST_POST_URL . '=' . $im['instmsgs_id'] . $read_mark . $sent_mark . $network_mark), 'U_SENDER' => append_sid($u_sender), 'U_RECEIVER' => append_sid($u_receiver), 'S_MARK_ID' => $im['instmsgs_id'], 'ROW_CLASS' => $row_class, 'ROW_COLOR' => $row_color, 'SUBJECT' => $post_subject, 'SENDER' => $sender, 'RECEIVER' => $receiver, 'DATE' => create_date($board_config['default_dateformat'], $im['instmsgs_date'], $board_config['board_timezone']), 'IMNUM' => $key, 'LEFT_PX' => $left_pixels, 'TOP_PX' => $right_pixels)); } if (!($result = $db->sql_query($msg_count_sql))) { $msg = 'Could not get total number of messages' . $append_msg; message_die(GENERAL_ERROR, $msg, '', __LINE__, __FILE__, $sql); } if (!($row = $db->sql_fetchrow($result))) { $msg = 'Could not find total number of messages' . $append_msg; message_die(GENERAL_ERROR, $msg, '', __LINE__, __FILE__, $sql); } $pagination = generate_pagination(PRILL_URL . "?mode={$mode}&type={$type}&order={$sort_order}", $row['total'], $board_config['topics_per_page'], $start); $template->assign_vars(array('PAGINATION' => $pagination, 'PAGE_NUMBER' => sprintf($lang['Page_of'], floor($start / $board_config['topics_per_page']) + 1, ceil($row['total'] / $board_config['topics_per_page'])))); } else { // No messages. $template->assign_block_vars('switch_no_msg', array('NO_MSG' => $no_msg)); $template->assign_vars(array('PAGINATION' => '', 'PAGE_NUMBER' => '')); } // That's the end of the message list! // Output the controls panel(s) print_controls(); // End of File - imclient.php finishes things off