|
From: OryNider <ory...@us...> - 2007-06-07 00:08:35
|
Update of /cvsroot/mxbb/mx_pjirc/admin In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv11032/admin Added Files: admin_pjirc.php Log Message: --- NEW FILE: admin_pjirc.php --- <?php /** * * @package mxBB Portal Module - mx_pjirc * @version $Id: admin_pjirc.php,v 1.1 2007/06/07 00:08:29 orynider Exp $ * @copyright (c) 2003-2006 Marc Ferran; Eric; Amo * @license http://opensource.org/licenses/gpl-license.php GNU General Public License v2 * */ /*************************************************************************** * History: * * 2003/12/21 * - Modified from admin_chatbox.php by AMO for mx_pjirc module * ***************************************************************************/ // ====================================================== // [ ADMINCP COMMON INITIALIZATION ] // ====================================================== // // Add our entry to the Administration Control Panel... // if( !empty($setmodules) ) { $module['pjirc']['Settings'] = 'modules/mx_pjirc/admin/' . @basename(__FILE__); return; } // // Setup basic portal stuff... // define('IN_PORTAL', true); $mx_root_path = '../../../'; $module_root_path = "../"; // // Security and page header... // $phpEx = substr(strrchr(__FILE__, '.'), 1); require($mx_root_path . '/admin/pagestart.'.$phpEx); // // Include common module stuff... // require($module_root_path . 'includes/common.'.$phpEx); // // Send page header... // include_once($mx_root_path . 'admin/page_header_admin.'.$phpEx); // ====================================================== // [ MAIN PROCESS ] // ====================================================== // // Read the module settings... // $sql = "SELECT * FROM ".PJIRC_CONFIG_TABLE; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, "Couldn't query pjirc config table", "", __LINE__, __FILE__, $sql); } while( $row = $db->sql_fetchrow($result) ) { $config_name = $row['config_name']; $config_value = $row['config_value']; $default_config[$config_name] = $config_value; $new[$config_name] = ( isset($HTTP_POST_VARS[$config_name]) ) ? $HTTP_POST_VARS[$config_name] : $default_config[$config_name]; if( isset($HTTP_POST_VARS['submit'])) { $sql = "UPDATE ".PJIRC_CONFIG_TABLE. " SET config_value = '" . str_replace("\'", "''", $new[$config_name]) . "'" . " WHERE config_name = '$config_name'"; if( !$db->sql_query($sql) ) { message_die(GENERAL_ERROR, "Failed to update pjirc configuration for $config_name", "", __LINE__, __FILE__, $sql); } } } //Background image on/off ? if ($new['background_image_on']=="true") { $bg_image_on_off="<select name=\"background_image_on\" size=1><option value=\"true\" selected>on<option value=\"false\">off</select>"; } else { $bg_image_on_off="<select name=\"background_image_on\" size=1><option value=\"true\">on<option value=\"false\" selected>off</select>"; } //Show status? if ($new['show_status']=="true") { $show_status="<select name=\"show_status\" size=1><option value=\"true\" selected>on<option value=\"false\">off</select>"; } else { $show_status="<select name=\"show_status\" size=1><option value=\"true\">on<option value=\"false\" selected>off</select>"; } //Show connect? if ($new['show_connect']=="true") { $show_connect="<select name=\"show_connect\" size=1><option value=\"true\" selected>on<option value=\"false\">off</select>"; } else { $show_connect="<select name=\"show_connect\" size=1><option value=\"true\">on<option value=\"false\" selected>off</select>"; } //Show chanlist? if ($new['show_chanlist']=="true") { $show_chanlist="<select name=\"show_chanlist\" size=1><option value=\"true\" selected>on<option value=\"false\">off</select>"; } else { $show_chanlist="<select name=\"show_chanlist\" size=1><option value=\"true\">on<option value=\"false\" selected>off</select>"; } //Show dock? if ($new['show_dock']=="true") { $show_dock="<select name=\"show_dock\" size=1><option value=\"true\" selected>on<option value=\"false\">off</select>"; } else { $show_dock="<select name=\"show_dock\" size=1><option value=\"true\">on<option value=\"false\" selected>off</select>"; } //Background image UPLOAD if (is_uploaded_file ($_FILES['background_image']['tmp_name'])) { if (file_exists($module_root_path . "pjirc/background.jpg")) { unlink($module_root_path . "pjirc/background.jpg"); } copy($_FILES['background_image']['tmp_name'], $module_root_path . "pjirc/background.jpg"); } // // If the form was submitted, display the update successful message... // if( isset($HTTP_POST_VARS['submit']) ) { $message = $lang['Pjirc_Settings_updated'] . '<br /><br />' . sprintf($lang['Pjirc_Settings_return'], '<a href="' . append_sid("admin_pjirc.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid($mx_root_path . "admin/index.$phpEx?pane=right") . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); } // //COLORS settings // // $colors=array("ff0000","ff0033","ff0066","ff0099","ff00cc","ff00ff", "ff3300","ff3333","ff3366","ff3399","ff33cc","ff33ff", "ff6600","ff6633","ff6666","ff6699","ff66cc","ff66ff", "ff9900","ff9933","ff9966","ff9999","ff99cc","ff99ff", "ffcc00","ffcc33","ffcc66","ffcc99","ffcccc","ffccff", "ffff00","ffff33","ffff66","ffff99","ffffcc","ffffff", "cc0000","cc0033","cc0066","cc0099","cc00cc","cc00ff", "cc3300","cc3333","cc3366","cc3399","cc33cc","cc33ff", "cc6600","cc6633","cc6666","cc6699","cc66cc","cc66ff", "cc9900","cc9933","cc9966","cc9999","cc99cc","cc99ff", "cccc00","cccc33","cccc66","cccc99","cccccc","ccccff", "ccff00","ccff33","ccff66","ccff99","ccffcc","ccffff", "990000","990033","990066","990099","9900cc","9900ff", "993300","993333","993366","993399","9933cc","9933ff", "996600","996633","996666","996699","9966cc","9966ff", "999900","999933","999966","999999","9999cc","9999ff", "99cc00","99cc33","99cc66","99cc99","99cccc","99ccff", "99ff00","99ff33","99ff66","99ff99","99ffcc","99ffff", "660000","660033","660066","660099","6600cc","6600ff", "663300","663333","663366","663399","6633cc","6633ff", "666600","666633","666666","666699","6666cc","6666ff", "669900","669933","669966","669999","6699cc","6699ff", "66cc00","66cc33","66cc66","66cc99","66cccc","66ccff", "66ff00","66ff33","66ff66","66ff99","66ffcc","66ffff", "330000","330033","330066","330099","3300cc","3300ff", "333300","333333","333366","333399","3333cc","3333ff", "336600","336633","336666","336699","3366cc","3366ff", "339900","339933","339966","339999","3399cc","3399ff", "33cc00","33cc33","33cc66","33cc99","33cccc","33ccff", "33ff00","33ff33","33ff66","33ff99","33ffcc","33ffff", "221100","d8efff","6ba7cc","cfd6de","5d8fae","D3CBBA","d1d2d2","DD5555","d3d3d3", "000000","000033","000066","000099","0000cc","0000ff", "003300","003333","003366","003399","0033cc","0033ff", "006600","006633","006666","006699","0066cc","0066ff", "009900","009933","009966","009999","0099cc","0099ff", "00cc00","00cc33","00cc66","00cc99","00cccc","00ccff", "00ff00","00ff33","00ff66","00ff99","00ffcc","00ffff"); //BUTTON_SURROUND for($i=0; $colors[$i]; $i++) { if ($new['button_surround']==$colors[$i]) { $button_surround.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $button_surround.="<option style='color: #".$colors[$i]."'".$colors[$i]."'>$colors[$i]</option>"; } } //3D_BUTTON_HIGHLIGHT for($i=0; $colors[$i]; $i++) { if ($new['3d_button_highlight']==$colors[$i]) { $button_highlight.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $button_highlight.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //3D_BUTTON_SHADOW for($i=0; $colors[$i]; $i++) { if ($new['3d_button_shadow']==$colors[$i]) { $button_shadow.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $button_shadow.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //SCROLLBAR for($i=0; $colors[$i]; $i++) { if ($new['scrollbar_top']==$colors[$i]) { $scrollbar.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $scrollbar.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //SCROLLBAR_HIGHLIGHT for($i=0; $colors[$i]; $i++) { if ($new['scrollbar_highlight']==$colors[$i]) { $scrollbar_highlight.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $scrollbar_highlight.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //BUTTON_BACKGROUND for($i=0; $colors[$i]; $i++) { if ($new['button_background']==$colors[$i]) { $button_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $button_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //'UI_BACKGROUND' for($i=0; $colors[$i]; $i++) { if ($new['ui_background']==$colors[$i]) { $ui_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $ui_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //'WINDOW_BUTTON_BACKGROUND' for($i=0; $colors[$i]; $i++) { if ($new['window_button_background']==$colors[$i]) { $window_button_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $window_button_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //'MDI_BUTTONS_BACKGROUND' for($i=0; $colors[$i]; $i++) { if ($new['mdi_buttons_background']==$colors[$i]) { $mdi_buttons_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $mdi_buttons_background.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //'USER_STATE_BUTTON' for($i=0; $colors[$i]; $i++) { if ($new['user_state_button']==$colors[$i]) { $user_state_button.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $user_state_button.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //'ALERT_UPDATE_CHANNEL' for($i=0; $colors[$i]; $i++) { if ($new['alert_update_channel']==$colors[$i]) { $alert_update_channel.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $alert_update_channel.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } //'USER_BUTTONS' for($i=0; $colors[$i]; $i++) { if ($new['user_buttons']==$colors[$i]) { $user_buttons.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."' SELECTED>$colors[$i]</option>"; } else { $user_buttons.="<option style='color: #".$colors[$i]."' value='".$colors[$i]."'>$colors[$i]</option>"; } } $template->set_filenames(array( "body" => "admin/pjirc_config_body.tpl") ); $template->assign_vars(array( 'S_ACTION' => append_sid("admin_pjirc.$phpEx"), 'L_PJIRC_SETTINGS' => $lang['Pjirc_Settings'], 'L_PJIRC_SETTINGS_EXPLAIN' => $lang['Pjirc_Settings_explain'], 'L_SERVER' => $lang['IRC_server'], 'L_PORT' => $lang['IRC_port'], 'L_CHANNEL' => $lang['IRC_channel'], 'L_QUIT_MESSAGE' => $lang['Quit_message'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'], 'L_CHAT' => $lang['Chat_name'], 'L_PREFIX_USERNAME' => $lang['Prefix_username'], 'L_PREFIX_USERNAME_EXPLAIN' => $lang['Prefix_username_explain'], 'L_CHECK_PERIOD' => $lang['Check_period'], 'L_CHECK_PERIOD_EXPLAIN' => $lang['Check_period_explain'], 'L_BACKGROUND_IMAGE' => $lang['Background_image'], 'L_BACKGROUND_IMAGE_EXPLAIN'=> $lang['Background_image_explain'], 'L_PJIRC_COLORS' => $lang['Pjirc_style'], 'L_BUTTON_SURROUND' => $lang['Button_surround'], 'L_3D_BUTTON_HIGHLIGHT' => $lang['3D_button_highlight'], 'L_3D_BUTTON_SHADOW' => $lang['3D_button_shadow'], 'L_SCROLLBAR_TOP-BOTTOM' => $lang['Scrollbar_top-bottom'], 'L_SCROLLBAR_HIGHLIGHT' => $lang['Scrollbar_highlight'], 'L_BUTTON_BACKGROUND' => $lang['Button_background'], 'L_UI_BACKGROUND' => $lang['UI_background'], 'L_WINDOW_BUTTON_BACKGROUND'=> $lang['Window_button_background'], 'L_USER_STATE_BUTTON' => $lang['User_state_button'], 'L_MDI_BUTTONS_BACKGROUND' => $lang['MDI_buttons_background'], 'L_ALERT_UPDATE_CHANNEL' => $lang['Alert_update_channel'], 'L_USER_BUTTONS' => $lang['User_buttons'], 'L_BUTTON_SETTINGS' => $lang['Button_settings'], 'L_SHOW_STATUS' => $lang['Show_status'], 'L_SHOW_CONNECT' => $lang['Show_connect'], 'L_SHOW_DOCK' => $lang['Show_dock'], 'L_SHOW_CHANLIST' => $lang['Show_chanlist'], 'PREFIX_USERNAME' => $new['prefix_username'], 'IRC_SERVER' => $new['irc_server'], 'IRC_CHANNEL' => $new['irc_channel'], 'IRC_PORT' => $new['irc_port'], 'IRC_QUIT' => $new['irc_quit'], 'CHAT_NAME' => $new['chat_name'], 'CHECK_PERIOD' => $new['check_period'], //GUI_SETTING 'COLORS_OPTIONS' => $colors_options, 'BUTTON_SURROUND' => $button_surround, '3D_BUTTON_HIGHLIGHT' => $button_highlight, '3D_BUTTON_SHADOW' => $button_shadow, 'SCROLLBAR_TOP-BOTTOM' => $scrollbar, 'SCROLLBAR_HIGHLIGHT' => $scrollbar_highlight, 'BUTTON_BACKGROUND' => $button_background, 'UI_BACKGROUND' => $ui_background, 'WINDOW_BUTTON_BACKGROUND' => $window_button_background, 'MDI_BUTTONS_BACKGROUND' => $mdi_buttons_background, 'USER_STATE_BUTTON' => $user_state_button, 'ALERT_UPDATE_CHANNEL' => $alert_update_channel, 'USER_BUTTONS' => $user_buttons, 'BG_IMAGE_ON_OFF' => $bg_image_on_off, 'SHOW_DOCK' => $show_dock, 'SHOW_CONNECT' => $show_connect, 'SHOW_CHANLIST' => $show_chanlist, 'SHOW_STATUS' => $show_status) ); $template->pparse("body"); unset($colors, $colors_options); include_once($mx_root_path . 'admin/page_footer_admin.' . $phpEx); ?> |