|
From: OryNider <ory...@us...> - 2007-12-12 18:41:42
|
Update of /cvsroot/mxbb/mx_contact/admin In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv3418/admin Added Files: admin_contact.php admin_contact_log.php Log Message: First Version! --- NEW FILE: admin_contact_log.php --- <?php /*************************************************************************** * admin_contact_log.php * --------------------- * Version: 9.0.0 * Begin: Sunday, Sept 17, 2006 * Copyright: (C) 2006-07, Marcus * E-mail: ma...@ph... * $id: 17:46 03/07/2007 * ***************************************************************************/ /*************************************************************************** * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * ***************************************************************************/ define( 'IN_PORTAL', 1 ); if ( !empty( $setmodules ) ) { $file = basename( __FILE__ ); $module['Contact_Form']['Contact_Messages'] = 'modules/mx_contact/admin/' . $file; return; } $mx_root_path = './../../../'; $module_root_path = "./../"; $phpEx = substr(strrchr(__FILE__, '.'), 1); require( $mx_root_path . '/admin/pagestart.' . $phpEx ); include_once( $module_root_path . 'includes/contact_constants.' . $phpEx ); // ********************************************************************** // Read language definition // ********************************************************************** if ( !file_exists( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx ) ) { include_once($module_root_path . 'language/lang_english/lang_main.'.$phpEx); $link_language = 'lang_english'; } else { include_once($module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx); $link_language = 'lang_' . $board_config['default_lang']; } $start = (isset($HTTP_GET_VARS['start']) || isset($HTTP_POST_VARS['start'])) ? intval($HTTP_GET_VARS['start']) : 0; $pagination = ''; $total_pag_items = 1; $confirm = (isset($HTTP_POST_VARS['confirm'])) ? true : false; $delete = (isset($HTTP_POST_VARS['delete'])) ? true : false; if(isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode'])) { $mode = (isset($HTTP_POST_VARS['mode'])) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode']; $mode = htmlspecialchars($mode); } else { if($delete) { $mode = 'delete'; } else { $mode = ''; } } if(isset($HTTP_POST_VARS['cancel'])) { $mode = ''; } if($mode == 'delete') { if($cancel) { $redirect = 'admin/admin_contact_log.'.$phpEx; redirect(append_sid($redirect, true)); } if(!$confirm) { $msg_ids = $HTTP_POST_VARS['msgid']; if(empty($HTTP_POST_VARS['msgid'])) { $redirect = 'admin/admin_contact_log.'.$phpEx; redirect(append_sid($redirect, true)); } $hidden_fields = ''; for($i = 0, $msgs = count($msg_ids); $i < $msgs; $i++) { $hidden_fields .= '<input type="hidden" name="msgid[]" value="' . intval($msg_ids[$i]) . '" />'; } $template->set_filenames(array( 'body' => 'admin/confirm_body.tpl') ); $template->assign_vars(array( 'MESSAGE_TITLE' => $lang['Confirm'], 'MESSAGE_TEXT' => $lang['Confirm_delete_msg'], 'L_YES' => $lang['Yes'], 'L_NO' => $lang['No'], 'S_CONFIRM_ACTION' => append_sid('admin_contact_log.'.$phpEx.'?mode=delete'), 'S_HIDDEN_FIELDS' => $hidden_fields) ); $template->pparse('body'); } else { $msg_ids = (isset($HTTP_POST_VARS['msgid'])) ? $HTTP_POST_VARS['msgid'] : array($msgid); $del_msg_sql = ''; for($i = 0, $msgs = count($msg_ids); $i < $msgs; $i++) { $del_msg_sql .= (($del_msg_sql != '') ? ', ' : '') . intval($msg_ids[$i]); } $sql = "DELETE FROM " . CONTACT_MSGS_TABLE . " WHERE msg_id IN ($del_msg_sql)"; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Could not delete message(s)', '', __LINE__, __FILE__, $sql); } if($del_msg_sql == '') { $redirect = 'admin/admin_contact_log.'.$phpEx; redirect(append_sid($redirect, true)); } $message = $lang['Msg_del_success'] . "<br /><br />" . sprintf($lang['Click_return_msglog'], "<a href=\"" . append_sid("admin_contact_log.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); message_die(GENERAL_MESSAGE, $message); } } if($mode == 'remove') { $contact_config = array(); $sql = "SELECT * FROM " . CONTACT_CONFIG_TABLE; if(!$result = $db->sql_query($sql)) { message_die(CRITICAL_ERROR, 'Could not query config information', '', __LINE__, __FILE__, $sql); } while ($row = $db->sql_fetchrow($result)) { $contact_config[$row['config_name']] = $row['config_value']; } $file_id = (!empty($HTTP_POST_VARS['file'])) ? $HTTP_POST_VARS['file'] : $HTTP_GET_VARS['file']; $msg_id = (!empty($HTTP_POST_VARS['id'])) ? $HTTP_POST_VARS['id'] : $HTTP_GET_VARS['id']; $msg_id = intval($msg_id); $confirm = isset($HTTP_POST_VARS['confirm']); if($confirm) { $filename = $HTTP_POST_VARS['file']; if(file_exists($filename)) { @unlink($filename); clearstatcache(); $sql = "UPDATE " . CONTACT_MSGS_TABLE . " SET upfile = '' WHERE msg_id = " . $msg_id; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Could not update Contact table', '', __LINE__, __FILE__, $sql); } $message = $lang['File_del_success'] . "<br /><br />" . sprintf($lang['Click_return_msglog'], "<a href=\"" . append_sid("admin_contact_log.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); message_die(GENERAL_MESSAGE, $message); } else { clearstatcache(); $sql = "UPDATE " . CONTACT_MSGS_TABLE . " SET upfile = '' WHERE msg_id = " . $msg_id; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Could not update Contact table', '', __LINE__, __FILE__, $sql); } $message = $lang['File_Not_Here'] . "<br /><br />" . sprintf($lang['Click_return_msglog'], "<a href=\"" . append_sid("admin_contact_log.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); message_die(GENERAL_ERROR, $message); } } else { $template->set_filenames(array( 'body' => 'admin/confirm_body.tpl') ); $hidden_fields = '<input type="hidden" name="mode" value="remove" /><input type="hidden" name="id" value="' . $msg_id . '" /><input type="hidden" name="file" value="' . $file_id . '" />'; $template->assign_vars(array( 'MESSAGE_TITLE' => $lang['Confirm'], 'MESSAGE_TEXT'=> $lang['Confirm_delete_file'], 'L_YES' => $lang['Yes'], 'L_NO' => $lang['No'], 'S_CONFIRM_ACTION' => append_sid("admin_contact_log.$phpEx"), 'S_HIDDEN_FIELDS'=> $hidden_fields) ); $template->pparse('body'); } } if($mode == 'full') { $msg_id = (!empty($HTTP_POST_VARS['id'])) ? $HTTP_POST_VARS['id'] : $HTTP_GET_VARS['id']; $msg_id = intval($msg_id); $template->set_filenames(array( 'body' => 'admin/contact_fullmsg.tpl') ); $sql = "SELECT * FROM " . CONTACT_MSGS_TABLE . " WHERE msg_id = " . $msg_id; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Could not obtain message from database', '', __LINE__, __FILE__, $sql); } $message = $db->sql_fetchrow($result); $template->assign_vars(array( 'MESSAGE' => $message['message'] . "<hr />") ); $template->pparse('body'); } if($mode == '') { $sql = "SELECT * FROM " . CONTACT_MSGS_TABLE . " ORDER BY sendtime DESC LIMIT " . $start . ", " . $board_config['topics_per_page']; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Couldnt obtain messages from database', '', __LINE__, __FILE__, $sql); } $messages = $db->sql_fetchrowset($result); $template->set_filenames(array( 'body' => 'admin/contact_msgs.tpl') ); $template->assign_vars(array( 'L_MSGS_TITLE' => $lang['Contact_msgs_title'], 'L_MSGS_TEXT' => $lang['Contact_msgs_text'], 'L_DATE' => $lang['Contact_date'], 'L_USER' => $lang['Username'], 'L_NAME' => $lang['Real_name'], 'L_EMAIL' => $lang['E-mail'], 'L_MESSAGE' => $lang['Comments'], 'L_IP' => $lang['Contact_ip'], 'L_FILE' => $lang['Attachment'], 'L_MSG_DELETE' => $lang['Msg_delete'], 'COPYRIGHT' => $lang['Copyright'], 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_MSG_ACTION' => append_sid("admin_contact_log.$phpEx")) ); for($i=0, $msg_row = count($messages); $i < $msg_row; $i++) { $row_color = (!($i % 2)) ? $theme['td_color1'] : $theme['td_color2']; $row_class = (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2']; // // Prevent Stretching of the Message Log screen // Based on "50 characters in message" mod by "Underhill" // if(preg_match("/([^[:blank:]]{30})/", $messages[$i]['message'])) { $message_array = preg_split("/\n/", $messages[$i]['message']); for($j=0, $msgs = count($message_array); $j < $msgs; $j++) { $message_array[$j] = preg_replace("/([^[:blank:]]{30})/", "\\1 ", $message_array[$j]); $messages[$i]['message'] = implode("\n", $message_array); } } $preview = (strlen($messages[$i]['message']) > 100) ? true : false; if($preview) { $id = $messages[$i]['msg_id']; $full_msg = "... [<a href=" . append_sid("admin_contact_log.$phpEx?mode=full&id=$id") . " onclick=\"window.open('" . append_sid("admin_contact_log.$phpEx?mode=full&id=$id") . "', 'Message', 'left=100,top=100,height=300,width=300,resizable=yes,scrollbars=yes'); return false;\">" . $lang['more'] . "</a>]"; $preview = substr($messages[$i]['message'], 0, 100); $from = strlen($lang['more'])+6; $preview = substr_replace($preview, $full_msg, (100-$from), 100); } $template->assign_block_vars('messages', array( 'ROW_COLOR' => "#" . $row_color, 'ROW_CLASS' => $row_class, 'DATE' => date("d-m-y", $messages[$i]['sendtime']), 'TIME' => date("H:i", $messages[$i]['sendtime']), 'MSG_ID' => $messages[$i]['msg_id'], 'USER' => $messages[$i]['username'], 'NAME' => $messages[$i]['realname'], 'EMAIL' => $messages[$i]['email'], 'MESSAGE' => ($preview) ? $preview : $messages[$i]['message'], 'IP' => decode_ip($messages[$i]['ip']), 'FILE' => $messages[$i]['upfile'], 'L_DELETE' => $lang['Delete'], 'S_THIS_ID' => 'msgid', 'MSG_ID' => $messages[$i]['msg_id'], 'U_GET_FILE' => (empty($messages[$i]['upfile'])) ? '' : sprintf($lang['Contact_get'], "<a href=\"" . $phpbb_root_path . $messages[$i]['upfile'] . "\">", "</a>"), 'U_REMOVE_FILE' => (empty($messages[$i]['upfile'])) ? '' : sprintf($lang['Contact_remove'], "<a href=\"" . append_sid("admin_contact_log.$phpEx?mode=remove&id=" . $messages[$i]['msg_id'] . "&file=" . $phpbb_root_path . $messages[$i]['upfile']) . "\">", "</a>"), 'U_MSG_DELETE' => append_sid("admin_contact_log.$phpEx?mode=delete")) ); } $sql = "SELECT count(*) AS total FROM " . CONTACT_MSGS_TABLE; if(!$result = $db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error getting total', '', __LINE__, __FILE__, $sql); } if($total = $db->sql_fetchrow($result)) { if($total['total'] > 0) { $total_pag_items = $total['total']; $pagination = generate_pagination("admin_contact_log.$phpEx?mode=$mode", $total_pag_items, $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($total_pag_items / $board_config['topics_per_page']))) ); $template->pparse('body'); } include_once( $mx_root_path . 'admin/page_footer_admin.' . $phpEx ); ?> --- NEW FILE: admin_contact.php --- <?php /*************************************************************************** * admin_contact.php * ------------------- * Version: 9.0.0 * Begin: Sunday, Sept 17, 2006 * Copyright: (C) 2006-07, Marcus * E-mail: ma...@ph... * $id: 21:20 01/06/2007 * ***************************************************************************/ define( 'IN_PORTAL', 1 ); if ( !empty( $setmodules ) ) { $file = basename( __FILE__ ); $module['Contact_Form']['Configuration'] = 'modules/mx_contact/admin/' . $file; return; } $mx_root_path = './../../../'; $module_root_path = "./../"; $phpEx = substr(strrchr(__FILE__, '.'), 1); require( $mx_root_path . '/admin/pagestart.' . $phpEx ); include_once( $module_root_path . 'includes/contact_constants.' . $phpEx ); // ********************************************************************** // Read language definition // ********************************************************************** if ( !file_exists( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx ) ) { include_once($module_root_path . 'language/lang_english/lang_main.'.$phpEx); $link_language = 'lang_english'; } else { include_once($module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx); $link_language = 'lang_' . $board_config['default_lang']; } // // Pull all config data // $sql = "SELECT * FROM " . CONTACT_CONFIG_TABLE; if(!$result = $db->sql_query($sql)) { message_die(CRITICAL_ERROR, 'Could not query contact config information', '', __LINE__, __FILE__, $sql); } else { while($row = $db->sql_fetchrow($result)) { $contact_config[$row['config_name']] = $row['config_value']; $config_name = $row['config_name']; $config_value = $row['config_value']; $default_config[$config_name] = isset($HTTP_POST_VARS['submit']) ? str_replace("'", "\'", $config_value) : $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 " . CONTACT_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 general configuration for $config_name', '', __LINE__, __FILE__, $sql); } } } if(isset($HTTP_POST_VARS['submit'])) { $message = $lang['Contact_updated'] . "<br /><br />" . sprintf($lang['Click_return_contact'], "<a href=\"" . append_sid("admin_contact.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); message_die(GENERAL_MESSAGE, $message); } } // Contact Captcha define('CAPTCHA_TYPE_IMAGE', 0); define('CAPTCHA_TYPE_COLOURED', 1); define('CAPTCHA_TYPE_RANDOM', 2); // Thank You Options define('DISABLE_THANKYOU', 0); define('REGONLY_THANKYOU', 1); define('ALL_THANKYOU', 2); $form_enable_yes = ($new['contact_form_enable']) ? "checked=\"checked\"" : ""; $form_enable_no = (!$new['contact_form_enable']) ? "checked=\"checked\"" : ""; $hash_yes = ($new['contact_hash']) ? "checked=\"checked\"" : ""; $hash_no = (!$new['contact_hash']) ? "checked=\"checked\"" : ""; $prune_yes = ($new['contact_prune']) ? "checked=\"checked\"" : ""; $prune_no = (!$new['contact_prune']) ? "checked=\"checked\"" : ""; $require_rname_yes = ($new['contact_require_rname']) ? "checked=\"checked\"" : ""; $require_rname_no = (!$new['contact_require_rname']) ? "checked=\"checked\"" : ""; $require_email_yes = ($new['contact_require_email']) ? "checked=\"checked\"" : ""; $require_email_no = (!$new['contact_require_email']) ? "checked=\"checked\"" : ""; $require_comments_yes = ($new['contact_require_comments']) ? "checked=\"checked\"" : ""; $require_comments_no = (!$new['contact_require_comments']) ? "checked=\"checked\"" : ""; $permit_attachments_yes = ($new['contact_permit_attachments']) ? "checked=\"checked\"" : ""; $permit_attachments_no = (!$new['contact_permit_attachments']) ? "checked=\"checked\"" : ""; $contact_auth_guest_yes = ($new['contact_auth_guest']) ? "checked=\"checked\"" : ""; $contact_auth_guest_no = (!$new['contact_auth_guest']) ? "checked=\"checked\"" : ""; $contact_auth_user_yes = ($new['contact_auth_user']) ? "checked=\"checked\"" : ""; $contact_auth_user_no = (!$new['contact_auth_user']) ? "checked=\"checked\"" : ""; $contact_auth_mod_yes = ($new['contact_auth_mod']) ? "checked=\"checked\"" : ""; $contact_auth_mod_no = (!$new['contact_auth_mod']) ? "checked=\"checked\"" : ""; $contact_auth_admin_yes = ($new['contact_auth_admin']) ? "checked=\"checked\"" : ""; $contact_auth_admin_no = (!$new['contact_auth_admin']) ? "checked=\"checked\"" : ""; $contact_captcha_yes = ( $new['contact_captcha'] ) ? "checked=\"checked\"" : ""; $contact_captcha_no = ( !$new['contact_captcha'] ) ? "checked=\"checked\"" : ""; $captcha_type_image = ( $new['contact_captcha_type'] == CAPTCHA_TYPE_IMAGE ) ? "checked=\"checked\"" : ""; $captcha_type_colour = ( $new['contact_captcha_type'] == CAPTCHA_TYPE_COLOURED ) ? "checked=\"checked\"" : ""; $captcha_type_random = ( $new['contact_captcha_type'] == CAPTCHA_TYPE_RANDOM ) ? "checked=\"checked\"" : ""; $contact_thank_none = ( $new['contact_thankyou'] == DISABLE_THANKYOU ) ? "checked=\"checked\"" : ""; $contact_thank_reg = ( $new['contact_thankyou'] == REGONLY_THANKYOU ) ? "checked=\"checked\"" : ""; $contact_thank_all = ( $new['contact_thankyou'] == ALL_THANKYOU ) ? "checked=\"checked\"" : ""; $contact_delete_yes = ( $new['contact_delete'] ) ? "checked=\"checked\"" : ""; $contact_delete_no = ( !$new['contact_delete'] ) ? "checked=\"checked\"" : ""; $contact_storage_yes = ( $new['contact_storage'] ) ? "checked=\"checked\"" : ""; $contact_storage_no = ( !$new['contact_storage'] ) ? "checked=\"checked\"" : ""; $template->set_filenames(array( 'body' => 'admin/contact_config_body.tpl') ); $template->assign_vars(array( 'L_VERSION' => sprintf($contact_config['contact_version']), 'L_YES' => $lang['Yes'], 'L_NO' => $lang['No'], 'L_DISABLE' => $lang['Disable'], 'L_ENABLE' => $lang['Enable'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'], 'L_ADMIN_EMAIL' => $lang['Admin_email'], 'L_ADMIN_EMAIL_EXPLAIN' => $lang['Admin_email_explain'], 'L_CONTACT_TITLE' => $lang['Contact_title'], 'L_CONTACT_EXPLAIN' => $lang['Contact_explain'], 'L_GENERAL_SETTINGS' => $lang['General_settings'], 'L_REQ_SETTINGS' => $lang['Req_settings'], 'L_REQUIRE_RNAME' => $lang['Require_rname'], 'L_REQUIRE_EMAIL' => $lang['Require_email'], 'L_REQUIRE_COMMENTS' => $lang['Require_comments'], 'L_PERMIT_ATTACHMENTS' => $lang['Permit_attachments'], 'L_ATTACHMENTS' => $lang['Attachment_settings'], 'L_MAX_FILE_SIZE' => $lang['Max_file_size'], 'L_MAX_FILE_SIZE_EXPLAIN' => sprintf($lang['Max_file_size_explain'], (@phpversion() >= '4.0.0') ? ini_get('upload_max_filesize') : get_cfg_var('upload_max_filesize')), 'L_FILE_ROOT' => $lang['File_root'], 'L_FILE_ROOT_EXPLAIN' => $lang['File_root_explain'], 'L_PRUNE' => $lang['Prune'], 'L_PRUNE_EXPLAIN' => $lang['Prune_explain'], 'L_FLOOD_LIMIT' => $lang['Flood_limit_admin'], 'L_FLOOD_LIMIT_EXPLAIN' => $lang['Flood_limit_admin_explain'], 'L_CHAR_LIMIT' => $lang['Char_limit_admin'], 'L_CHAR_LIMIT_EXPLAIN' => $lang['Char_limit_admin_explain'], 'L_HASH' => $lang['Hash'], 'L_HASH_EXPLAIN' => $lang['Hash_explain'], 'L_MD5' => $lang['md5'], 'L_NO_HASH' => $lang['no_hash'], 'L_DELETE' => $lang['QDelete'], 'L_DELETE_EXPLAIN' => $lang['QDelete_explain'], 'L_STORAGE' => $lang['Msg_Log'], 'L_STORAGE_EXPLAIN' => $lang['Msg_Log_explain'], 'L_KB' => $lang['kb'], 'L_HOURS' => $lang['hours'], 'L_AUTH_PERMISSION' => $lang['auth_permission'], 'L_AUTH_PERMISSION_EXPLAIN' => $lang['auth_perm_explain'], 'L_ANON' => $lang['auth_guests'], 'L_USER' => $lang['auth_members'], 'L_MOD' => $lang['auth_mods'], 'L_ADMIN' => $lang['auth_admins'], 'L_FORM_ENABLE' => $lang['Form_Enable'], 'L_CAPTCHA_TITLE' => $lang['Captcha'], 'L_ACTIVATE' => $lang['Activate'], 'L_ACTIVATE_EXPLAIN' => $lang['Captcha_explain'], 'L_CAPTCHA_TYPE' => $lang['Type'], 'L_CAPTCHA_TYPE_EXPLAIN' => $lang['Type_explain'], 'L_IMAGEBG' => $lang['Image_bg'], 'L_COLOURED' => $lang['Coloured'], 'L_RANDOM' => $lang['Random'], 'L_THANKYOU_SETTINGS' => $lang['Thankyou_settings'], 'L_THANKYOU_OPTION' => $lang['Thankyou_option'], 'L_THANKYOU_EXPLAIN' => $lang['Thankyou_explain'], 'L_THANK_NONE' => $lang['Thank_none'], 'L_THANK_MEMBERS' => $lang['Thank_members'], 'L_THANK_ALL' => $lang['Thank_all'], 'THANK_NONE' => DISABLE_THANKYOU, 'THANK_NONE_CHECKED' => $contact_thank_none, 'THANK_MEMBERS' => REGONLY_THANKYOU, 'THANK_MEMBERS_CHECKED' => $contact_thank_reg, 'THANK_ALL' => ALL_THANKYOU, 'THANK_ALL_CHECKED' => $contact_thank_all, 'TYPE_IMAGE' => CAPTCHA_TYPE_IMAGE, 'CAPTCHA_TYPE_IMAGE_CHECKED' => $captcha_type_image, 'TYPE_COLOUR' => CAPTCHA_TYPE_COLOURED, 'CAPTCHA_TYPE_COLOUR_CHECKED' => $captcha_type_colour, 'TYPE_RANDOM' => CAPTCHA_TYPE_RANDOM, 'CAPTCHA_TYPE_RANDOM_CHECKED' => $captcha_type_random, 'ADMIN_EMAIL' => $contact_config['contact_admin_email'], 'FLOOD_LIMIT' => $contact_config['contact_flood_limit'], 'MAX_FILE_SIZE' => $contact_config['contact_max_file_size'], 'FILE_ROOT' => $contact_config['contact_file_root'], 'CHAR_LIMIT' => $contact_config['contact_char_limit'], 'COPYRIGHT' => $lang['Copyright'], 'S_CONFIG_ACTION' => append_sid('admin_contact.'.$phpEx), 'S_FORM_ENABLE_YES' => $form_enable_yes, 'S_FORM_ENABLE_NO' => $form_enable_no, 'S_CAPTCHA_ENABLE' => $contact_captcha_yes, 'S_CAPTCHA_DISABLE' => $contact_captcha_no, 'S_DELETE_FILES_YES' => $contact_delete_yes, 'S_DELETE_FILES_NO' => $contact_delete_no, 'S_STORE_MSGS_YES' => $contact_storage_yes, 'S_STORE_MSGS_NO' => $contact_storage_no, 'S_HASH_YES' => $hash_yes, 'S_HASH_NO' => $hash_no, 'S_PRUNE_YES' => $prune_yes, 'S_PRUNE_NO' => $prune_no, 'S_PERM_GUEST_YES' => $contact_auth_guest_yes, 'S_PERM_GUEST_NO' => $contact_auth_guest_no, 'S_PERM_USER_YES' => $contact_auth_user_yes, 'S_PERM_USER_NO' => $contact_auth_user_no, 'S_PERM_MOD_YES' => $contact_auth_mod_yes, 'S_PERM_MOD_NO' => $contact_auth_mod_no, 'S_PERM_ADMIN_YES' => $contact_auth_admin_yes, 'S_PERM_ADMIN_NO' => $contact_auth_admin_no, 'S_REQUIRE_RNAME_YES' => $require_rname_yes, 'S_REQUIRE_RNAME_NO' => $require_rname_no, 'S_REQUIRE_EMAIL_YES' => $require_email_yes, 'S_REQUIRE_EMAIL_NO' => $require_email_no, 'S_REQUIRE_COMMENTS_YES' => $require_comments_yes, 'S_REQUIRE_COMMENTS_NO' => $require_comments_no, 'S_PERMIT_ATTACHMENTS_YES' => $permit_attachments_yes, 'S_PERMIT_ATTACHMENTS_NO' => $permit_attachments_no) ); if(extension_loaded('gd')) { $template->assign_block_vars('captcha_config', array()); } $template->pparse('body'); include_once( $mx_root_path . 'admin/page_footer_admin.' . $phpEx ); ?> |