|
From: OryNider <ory...@us...> - 2007-06-06 22:24:38
|
Update of /cvsroot/mxbb/mx_phpCA/admin In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv3371/admin Added Files: admin_ads_categ.php admin_ads_cfg.php admin_ads_ext.php index.html Log Message: --- NEW FILE: admin_ads_categ.php --- <? /*************************************************************************** * admin_ads_categ.php * ------------------- * begin : Wednesday, Feb 15, 2006 * copyright : (C) 2006 Peter Mansion * email : su...@ph... * * $Id: admin_ads_categ.php,v 1.1 2007/06/06 22:24:28 orynider Exp $ * ***************************************************************************/ /*************************************************************************** * * 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['Classified_Ads']['Categories'] = 'modules/mx_phpCA/admin/' . $file; return; } // // Let's set the root dir for phpBB // $module_root_path = '../'; $mx_root_path = '../../../'; $ads_root_path = $module_root_path . 'ads_mod/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require($mx_root_path . 'admin/pagestart.' . $phpEx); require($ads_root_path . 'ads_constants.'.$phpEx); // ********************************************************************** // Read language definition // ********************************************************************** if ( file_exists( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx ) ) { include( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx ); } else if ( file_exists( $module_root_path . 'language/lang_english/lang_admin.' . $phpEx ) ) { include( $module_root_path . 'language/lang_english/lang_admin.' . $phpEx ); } if ( file_exists( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx ) ) { include( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx ); } else if ( file_exists( $module_root_path . 'language/lang_english/lang_main.' . $phpEx ) ) { include( $module_root_path . 'language/lang_english/lang_main.' . $phpEx ); } // // Mode setting // 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 { $mode = ""; } if ( $HTTP_POST_VARS[cancel] ) { $mode = ""; } // // Main processing // switch($mode) { case 'create': //Checks to see if the category, name, message or email fields are empty. if ( empty($HTTP_POST_VARS[category]) or empty($HTTP_POST_VARS[sub_category]) ) { mx_message_die(GENERAL_ERROR, $lang['create_category_instructions'], "", __LINE__, __FILE__); } // Sanitize input data $category = htmlspecialchars($HTTP_POST_VARS[category]); $sub_category = htmlspecialchars($HTTP_POST_VARS[sub_category]); // Extra sanitize for SQL variables $category = str_replace("\'", "''", $category); $sub_category = str_replace("\'", "''", $sub_category); $sql = "INSERT INTO ". ADS_CATEGORIES_TABLE ." (cat_category, cat_sub_category) VALUES ('$category','$sub_category')"; if ( $db->sql_query($sql) ) { $message = $lang['category_creation_conf'] . "<br /><br />" . sprintf($lang['ads_click_return_categories'], "<a href=\"" . append_sid("admin_ads_categ.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); mx_message_die(GENERAL_MESSAGE, $message); } else { mx_message_die(GENERAL_ERROR, "Failed to insert categories row", "", __LINE__, __FILE__, $sql); } break; case 'confirm': // Strip slashes $category = stripslashes($HTTP_GET_VARS['category']); $sub_category = stripslashes($HTTP_GET_VARS['sub_category']); // Encode the fields if (function_exists('get_html_translation_table')) { $category = urlencode(strtr($category, array_flip(get_html_translation_table(HTML_ENTITIES)))); $sub_category = urlencode(strtr($sub_category, array_flip(get_html_translation_table(HTML_ENTITIES)))); } else { $category = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $category)); $sub_category = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $sub_category)); } $template->set_filenames(array('delete_cat' => 'admin/ads_category_delete.tpl')); $template->assign_vars(array( 'S_CATEGORIES_ACTION' => append_sid("admin_ads_categ.$phpEx?mode=delete&category=$category&sub_category=$sub_category"), 'L_INFORMATION' => $lang['information'], 'L_DELETE_QUESTION' => $lang['delete_cat_question'], 'L_YES' => $lang['yes'], 'L_NO' => $lang['no'], 'CATEGORY' => $category, 'SUB_CATEGORY' => $sub_category)); $template->pparse('delete_cat'); break; case 'delete': if ( empty($HTTP_GET_VARS[category]) ) { mx_message_die(GENERAL_ERROR, "Category code missing", "", __LINE__, __FILE__); } // Sanitize input data $category = htmlspecialchars($HTTP_GET_VARS['category']); $sub_category = htmlspecialchars($HTTP_GET_VARS['sub_category']); // Extra sanitize for SQL variables $category = str_replace("\'", "''", $category); $sub_category = str_replace("\'", "''", $sub_category); if ( $HTTP_POST_VARS[confirm] ) { if ( $sub_category ) { $sql = "DELETE FROM ". ADS_CATEGORIES_TABLE ." WHERE cat_category = '$category' AND cat_sub_category = '$sub_category'"; } else { $sql = "DELETE FROM ". ADS_CATEGORIES_TABLE ." WHERE cat_category = '$category'"; } if ( $db->sql_query($sql) ) { $message = $lang['category_deletion_conf'] . "<br /><br />" . sprintf($lang['ads_click_return_categories'], "<a href=\"" . append_sid("admin_ads_categ.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); mx_message_die(GENERAL_MESSAGE, $message); } else { mx_message_die(GENERAL_ERROR, "Failed to delete categories row", "", __LINE__, __FILE__, $sql); } } else { mx_message_die(GENERAL_ERROR, "Invalid request", "", __LINE__, __FILE__); } break; case 'edit': if ( isset($HTTP_POST_VARS['submit']) ) { if ( empty($HTTP_POST_VARS[category] ) or empty($HTTP_POST_VARS[sub_category]) ) { mx_message_die(GENERAL_ERROR, "Invalid edit request", "", __LINE__, __FILE__); } if ( file_exists("admin_ads_paid_ads.$phpEx") ) { $basic_cost = intval($HTTP_POST_VARS[basic_cost]); $standard_cost = intval($HTTP_POST_VARS[standard_cost]); $photo_cost = intval($HTTP_POST_VARS[photo_cost]); $premium_cost = intval($HTTP_POST_VARS[premium_cost]); } else { $basic_cost = '0'; $standard_cost = '0'; $photo_cost = '0'; $premium_cost = '0'; } $category = htmlspecialchars($HTTP_POST_VARS[category]); $sub_category = htmlspecialchars($HTTP_POST_VARS[sub_category]); $field_1_desc = htmlspecialchars($HTTP_POST_VARS[field_1_desc]); $field_2_desc = htmlspecialchars($HTTP_POST_VARS[field_2_desc]); $field_3_desc = htmlspecialchars($HTTP_POST_VARS[field_3_desc]); $field_4_desc = htmlspecialchars($HTTP_POST_VARS[field_4_desc]); $field_5_desc = htmlspecialchars($HTTP_POST_VARS[field_5_desc]); $field_6_desc = htmlspecialchars($HTTP_POST_VARS[field_6_desc]); $field_7_desc = htmlspecialchars($HTTP_POST_VARS[field_7_desc]); $field_8_desc = htmlspecialchars($HTTP_POST_VARS[field_8_desc]); $field_9_desc = htmlspecialchars($HTTP_POST_VARS[field_9_desc]); $field_10_desc = htmlspecialchars($HTTP_POST_VARS[field_10_desc]); $cat_create_level = htmlspecialchars($HTTP_POST_VARS[cat_create_level]); $cat_edit_level = htmlspecialchars($HTTP_POST_VARS[cat_edit_level]); $cat_delete_level = htmlspecialchars($HTTP_POST_VARS[cat_delete_level]); $cat_image_level = htmlspecialchars($HTTP_POST_VARS[cat_image_level]); $cat_comment_level = htmlspecialchars($HTTP_POST_VARS[cat_comment_level]); $cat_rate_level = htmlspecialchars($HTTP_POST_VARS[cat_rate_level]); // Extra sanitize for SQL variables $category = str_replace("\'", "''", $category); $sub_category = str_replace("\'", "''", $sub_category); $field_1_desc = str_replace("\'", "''", $field_1_desc); $field_2_desc = str_replace("\'", "''", $field_2_desc); $field_3_desc = str_replace("\'", "''", $field_3_desc); $field_4_desc = str_replace("\'", "''", $field_4_desc); $field_5_desc = str_replace("\'", "''", $field_5_desc); $field_6_desc = str_replace("\'", "''", $field_6_desc); $field_7_desc = str_replace("\'", "''", $field_7_desc); $field_8_desc = str_replace("\'", "''", $field_8_desc); $field_9_desc = str_replace("\'", "''", $field_9_desc); $field_10_desc = str_replace("\'", "''", $field_10_desc); $cat_create_level = str_replace("\'", "''", $cat_create_level); $cat_edit_level = str_replace("\'", "''", $cat_edit_level); $cat_delete_level = str_replace("\'", "''", $cat_delete_level); $cat_image_level = str_replace("\'", "''", $cat_image_level); $cat_comment_level = str_replace("\'", "''", $cat_comment_level); $cat_rate_level = str_replace("\'", "''", $cat_rate_level); $sql = "UPDATE ". ADS_CATEGORIES_TABLE ." SET cat_basic_cost = $basic_cost, cat_standard_cost = $standard_cost, cat_photo_cost = $photo_cost, cat_premium_cost = $premium_cost, cat_field_1_desc = '$field_1_desc', cat_field_2_desc = '$field_2_desc', cat_field_3_desc = '$field_3_desc', cat_field_4_desc = '$field_4_desc', cat_field_5_desc = '$field_5_desc', cat_field_6_desc = '$field_6_desc', cat_field_7_desc = '$field_7_desc', cat_field_8_desc = '$field_8_desc', cat_field_9_desc = '$field_9_desc', cat_field_10_desc = '$field_10_desc', cat_create_level = '$cat_create_level', cat_edit_level = '$cat_edit_level', cat_delete_level = '$cat_delete_level', cat_image_level = '$cat_image_level', cat_comment_level = '$cat_comment_level', cat_rate_level = '$cat_rate_level' WHERE cat_category = '$category' AND cat_sub_category = '$sub_category'"; if ( $db->sql_query($sql) ) { $message = $lang['category_edit_conf'] . "<br /><br />" . sprintf($lang['ads_click_return_categories'], "<a href=\"" . append_sid("admin_ads_categ.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); mx_message_die(GENERAL_MESSAGE, $message); } else { mx_message_die(GENERAL_ERROR, "Failed to update categories row", "", __LINE__, __FILE__, $sql); } } else { //Checks to see if the category, name, message or email fields are empty. if ( empty($HTTP_GET_VARS[category]) or empty($HTTP_GET_VARS[sub_category]) ) { mx_message_die(GENERAL_ERROR, "Invalid edit request", "", __LINE__, __FILE__); } // Sanitize input data $category = htmlspecialchars($HTTP_GET_VARS['category']); $sub_category = htmlspecialchars($HTTP_GET_VARS['sub_category']); // Extra sanitize for SQL variables $category = str_replace("\'", "''", $category); $sub_category = str_replace("\'", "''", $sub_category); $sql = "SELECT * FROM ". ADS_CATEGORIES_TABLE ." WHERE cat_category = '$category' AND cat_sub_category = '$sub_category'"; if ( !($result = $db->sql_query($sql)) ) { mx_message_die(GENERAL_ERROR, 'Could not obtain category', '', __LINE__, __FILE__, $sql); } if ( !($row = $db->sql_fetchrow($result)) ) { mx_message_die(GENERAL_ERROR, "Cannot find category/sub-category", "", __LINE__, __FILE__, $sql); } $category = $row['cat_category']; $sub_category = $row['cat_sub_category']; $basic_cost = $row['cat_basic_cost']; $standard_cost = $row['cat_standard_cost']; $photo_cost = $row['cat_photo_cost']; $premium_cost = $row['cat_premium_cost']; $field_1_desc = $row['cat_field_1_desc']; $field_2_desc = $row['cat_field_2_desc']; $field_3_desc = $row['cat_field_3_desc']; $field_4_desc = $row['cat_field_4_desc']; $field_5_desc = $row['cat_field_5_desc']; $field_6_desc = $row['cat_field_6_desc']; $field_7_desc = $row['cat_field_7_desc']; $field_8_desc = $row['cat_field_8_desc']; $field_9_desc = $row['cat_field_9_desc']; $field_10_desc = $row['cat_field_10_desc']; $cat_create_level = $row['cat_create_level']; $cat_edit_level = $row['cat_edit_level']; $cat_delete_level = $row['cat_delete_level']; $cat_image_level = $row['cat_image_level']; $cat_comment_level = $row['cat_comment_level']; $cat_rate_level = $row['cat_rate_level']; $template->set_filenames(array('edit_cat' => 'admin/ads_category_edit.tpl')); if ( file_exists("admin_ads_paid_ads.$phpEx") ) { $template->assign_block_vars('paid_ads_installed',array()); } $template->assign_vars(array( 'S_CATEGORIES_ACTION' => append_sid("admin_ads_categ.$phpEx?mode=edit"), 'L_SUBMIT' => $lang['Submit'], 'L_ADS_EDIT_CATEGORY_TITLE' => $lang['ads_edit_category_title'], 'L_ADS_EDIT_CATEGORY_EXPLAIN' => $lang['ads_edit_category_explain'], 'L_ADS_EDIT_CATEGORY_SETTINGS' => $lang['ads_edit_category_settings'], 'L_CATEGORY' => $lang['category'], 'L_SUB_CATEGORY' => $lang['sub_category'], 'L_BASIC_COST' => $lang['basic_cost'], 'L_STANDARD_COST' => $lang['standard_cost'], 'L_PHOTO_COST' => $lang['photo_cost'], 'L_PREMIUM_COST' => $lang['premium_cost'], 'L_PERMISSIONS' => $lang['permissions'], 'L_CREATE_LEVEL' => $lang['create_level'], 'L_EDIT_LEVEL' => $lang['edit_level'], 'L_DELETE_LEVEL' => $lang['delete_level'], 'L_IMAGE_LEVEL' => $lang['image_level'], 'L_COMMENT_LEVEL' => $lang['comment_level'], 'L_RATE_LEVEL' => $lang['rate_level'], 'L_ADS_CUSTOM_FIELDS' => $lang['ads_custom_fields'], 'L_FIELD_1_DESC' => $lang['field_1_desc'], 'L_FIELD_2_DESC' => $lang['field_2_desc'], 'L_FIELD_3_DESC' => $lang['field_3_desc'], 'L_FIELD_4_DESC' => $lang['field_4_desc'], 'L_FIELD_5_DESC' => $lang['field_5_desc'], 'L_FIELD_6_DESC' => $lang['field_6_desc'], 'L_FIELD_7_DESC' => $lang['field_7_desc'], 'L_FIELD_8_DESC' => $lang['field_8_desc'], 'L_FIELD_9_DESC' => $lang['field_9_desc'], 'L_FIELD_10_DESC' => $lang['field_10_desc'], 'L_GUEST' => $lang['Forum_ALL'], 'L_REG' => $lang['Forum_REG'], 'L_MOD' => $lang['Forum_MOD'], 'L_ADMIN' => $lang['Forum_ADMIN'], 'CATEGORY' => $category, 'SUB_CATEGORY' => $sub_category, 'BASIC_COST' => $basic_cost, 'STANDARD_COST' => $standard_cost, 'PHOTO_COST' => $photo_cost, 'PREMIUM_COST' => $premium_cost, 'FIELD_1_DESC' => $field_1_desc, 'FIELD_2_DESC' => $field_2_desc, 'FIELD_3_DESC' => $field_3_desc, 'FIELD_4_DESC' => $field_4_desc, 'FIELD_5_DESC' => $field_5_desc, 'FIELD_6_DESC' => $field_6_desc, 'FIELD_7_DESC' => $field_7_desc, 'FIELD_8_DESC' => $field_8_desc, 'FIELD_9_DESC' => $field_9_desc, 'FIELD_10_DESC' => $field_10_desc, 'CREATE_ALL' => ($cat_create_level == ADS_GUEST) ? 'checked="checked"' : '', 'CREATE_REG' => ($cat_create_level == ADS_USER) ? 'checked="checked"' : '', 'CREATE_MOD' => ($cat_create_level == ADS_MOD) ? 'checked="checked"' : '', 'CREATE_ADMIN' => ($cat_create_level == ADS_ADMIN) ? 'checked="checked"' : '', 'EDIT_REG' => ($cat_edit_level == ADS_USER) ? 'checked="checked"' : '', 'EDIT_MOD' => ($cat_edit_level == ADS_MOD) ? 'checked="checked"' : '', 'EDIT_ADMIN' => ($cat_edit_level == ADS_ADMIN) ? 'checked="checked"' : '', 'DELETE_REG' => ($cat_delete_level == ADS_USER) ? 'checked="checked"' : '', 'DELETE_MOD' => ($cat_delete_level == ADS_MOD) ? 'checked="checked"' : '', 'DELETE_ADMIN' => ($cat_delete_level == ADS_ADMIN) ? 'checked="checked"' : '', 'IMAGE_REG' => ($cat_image_level == ADS_USER) ? 'checked="checked"' : '', 'IMAGE_MOD' => ($cat_image_level == ADS_MOD) ? 'checked="checked"' : '', 'IMAGE_ADMIN' => ($cat_image_level == ADS_ADMIN) ? 'checked="checked"' : '', 'COMMENT_ALL' => ($cat_comment_level == ADS_GUEST) ? 'checked="checked"' : '', 'COMMENT_REG' => ($cat_comment_level == ADS_USER) ? 'checked="checked"' : '', 'COMMENT_MOD' => ($cat_comment_level == ADS_MOD) ? 'checked="checked"' : '', 'COMMENT_ADMIN' => ($cat_comment_level == ADS_ADMIN) ? 'checked="checked"' : '', 'RATE_ALL' => ($cat_rate_level == ADS_GUEST) ? 'checked="checked"' : '', 'RATE_REG' => ($cat_rate_level == ADS_USER) ? 'checked="checked"' : '', 'RATE_MOD' => ($cat_rate_level == ADS_MOD) ? 'checked="checked"' : '', 'RATE_ADMIN' => ($cat_rate_level == ADS_ADMIN) ? 'checked="checked"' : '', 'S_GUEST' => ADS_GUEST, 'S_USER' => ADS_USER, 'S_MOD' => ADS_MOD, 'S_ADMIN' => ADS_ADMIN)); $template->pparse('edit_cat'); } break; default: $template->set_filenames(array( "body" => "admin/ads_categories_body.tpl") ); $sql = "SELECT * FROM " . ADS_CATEGORIES_TABLE ." ORDER BY cat_category, cat_sub_category ASC"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $category = $row["cat_category"]; $sub_category = $row["cat_sub_category"]; // Encode the fields if (function_exists('get_html_translation_table')) { $u_category = urlencode(strtr($category, array_flip(get_html_translation_table(HTML_ENTITIES)))); $u_sub_category = urlencode(strtr($sub_category, array_flip(get_html_translation_table(HTML_ENTITIES)))); } else { $u_category = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $category)); $u_sub_category = urlencode(str_replace(array('&', ''', '"', '<', '>'), array('&', "'", '"', '<', '>'), $sub_category)); } if ( $category != $save_category ) { if ( $save_category ) { $row = '<form action="'.append_sid("admin_ads_categ.$phpEx?mode=create").'" method="post"> <td colspan="3" class="row2"> <input class="post" type="text" maxlength="25" name="category" value="'.$save_category.'" readonly="true"> <input class="post" type="text" maxlength="25" name="sub_category" > <input class="liteoption" type="submit" name="submit" value="'.$lang['create_new_sub_cat'].'"> </td> </form>'; $template->assign_block_vars('categoryrow', array('ROW' => $row)); $row = '<td colspan="3" height="1" class="spaceRow"><img src="templates/subSilver/images/spacer.gif" alt="" width="1" height="1" /></td>'; $template->assign_block_vars('categoryrow', array('ROW' => $row)); } $row = '<td class="catLeft"><span class="cattitle">'.$category.'</span></td> <td class="catLeft"><span class="cattitle"> </span></td> <td class="catLeft"><span class="cattitle"><a href="'.append_sid("admin_ads_categ.$phpEx").'&mode=confirm&category='.$u_category.'">'.$lang['Delete'].'</a></span></td>'; $template->assign_block_vars('categoryrow', array('ROW' => $row)); $save_category = $category; } $row = '<td class="row2"><span class="gen">'.$sub_category.'</span></td> <td class="row2"><span class="gen"><a href="'.append_sid("admin_ads_categ.$phpEx").'&mode=edit&category='.$u_category.'&sub_category='.$u_sub_category.'">'.$lang['Edit'].'</a></span></td> <td class="row2"><span class="gen"><a href="'.append_sid("admin_ads_categ.$phpEx").'&mode=confirm&category='.$u_category.'&sub_category='.$u_sub_category.'">'.$lang['Delete'].'</a></span></td>'; $template->assign_block_vars('categoryrow', array('ROW' => $row)); } $template->assign_vars(array( "S_CATEGORIES_ACTION" => append_sid("admin_ads_categ.$phpEx?mode=create"), "L_ADS_CATEGORIES_TITLE" => $lang['ads_categories_title'], "L_ADS_CATEGORIES_EXPLAIN" => $lang['ads_categories_explain'], "L_ADS_CATEGORIES_SETTINGS" => $lang['ads_categories_settings'], 'L_AD_INDEX' => $lang['ad_index'], 'L_CATEGORIES' => $lang['categories'], 'L_CREATE_NEW_SUB_CAT' => $lang['create_new_sub_cat'], 'L_CREATE_NEW_CAT_SUB_CAT' => $lang['create_new_cat_sub_cat'], 'SITE_NAME' => $site_name, 'SAVE_CATEGORY' => $save_category)); $template->pparse("body"); break; } include($mx_root_path . 'admin/page_footer_admin.'.$phpEx); ?> --- NEW FILE: index.html --- <html> <head> <title>Mx phpCA - Classified Ads Module</title> </head> <body> <br /><br /><br /><br /><br /><br /><br /> <center><h1><a href="http://mxbb.net/">mxBB-Portal</a></h1></center> </body> --- NEW FILE: admin_ads_ext.php --- <?php /** * * @package mxBB Portal Module - mx_phpCA * @version $Id: admin_ads_ext.php,v 1.1 2007/06/06 22:24:29 orynider Exp $ * @copyright (c) 2002-2006 [Markus, Jon Ohlsson] mxBB Project Team * @license http://opensource.org/licenses/gpl-license.php GNU General Public License v2 * */ define( 'IN_PORTAL', 1 ); if ( !empty( $setmodules ) ) { $file = basename( __FILE__ ); $module['Classified_Ads']['Configuration ext'] = 'modules/mx_phpCA/admin/' . $file; return; } // // Let's set the root dir for phpBB // $module_root_path = '../'; $mx_root_path = '../../../'; $ads_root_path = $module_root_path . 'ads_mod/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require($mx_root_path . 'admin/pagestart.' . $phpEx); // // Get general music information // include($ads_root_path . 'ads_common.'.$phpEx); // include_once( $module_root_path . 'ads_box/ads_constants.'.$phpEx ); // ********************************************************************** // Read language definition // ********************************************************************** if ( !file_exists( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx ) ) { include( $module_root_path . 'language/lang_english/lang_admin.' . $phpEx ); } else { include( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx ); } // // Mode setting // $mode = $mx_request_vars->request('mode', MX_TYPE_NO_TAGS, ''); // // Main db settings // Pull all config data // $sql = "SELECT * FROM " . ADS_CONFIG_TABLE; if ( !$result = $db->sql_query( $sql ) ) { mx_message_die( CRITICAL_ERROR, "Could not query phpbb plugin base configuration information", "", __LINE__, __FILE__, $sql ); } else { 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 " . ADS_CONFIG_TABLE . " SET config_value = '" . str_replace( "\'", "''", $new[$config_name] ) . "' WHERE config_name = '$config_name'"; if ( !$db->sql_query( $sql ) ) { mx_message_die( GENERAL_ERROR, "Failed to update general configuration for $config_name", "", __LINE__, __FILE__, $sql ); } } } $db->sql_freeresult($result); if ( isset( $HTTP_POST_VARS['submit'] ) ) { $message = $lang['ads_config_updated'] . "<br /><br />" . sprintf( $lang['Click_return_ads_config'], "<a href=\"" . append_sid( "admin_ads_ext.$phpEx" ) . "\">", "</a>" ) . "<br /><br />" . sprintf( $lang['Click_return_admin_index'], "<a href=\"" . append_sid( $mx_root_path . "admin/index.$phpEx?pane=right" ) . "\">", "</a>" ); mx_message_die( GENERAL_MESSAGE, $message ); } } // // Populate parameter variables // $ads_index = $new['index']; // $other = $new['other']; $override_default_pages = $new['override_default_pages']; $integration_enabled = $new['enable_integration']; // // Get page_list selects // $pagelist_index = get_list_formatted('page_list', $new['index'], 'index'); // $pagelist_other = get_list_formatted('page_list', $new['other'], 'other'); // // Start page proper // $template->set_filenames( array( "body" => "admin/ads_admin_body_ext.tpl" )); $template->assign_vars( array( 'S_ADS_ACTION' => append_sid( "admin_ads_ext.$phpEx" ), 'L_ADS_TITLE' => $lang['mx_ads_admin'], 'L_ADS_EXPLAIN' => $lang['mx_ads_admin_explain'], 'L_DEFAULT_PAGES_TITLE' => $lang['default_pages_title'], 'L_DEFAULT_PAGES_TITLE_EXPLAIN' => $lang['default_pages_title_explain'], 'L_DEFAULT_PAGES_MORE_TITLE' => $lang['default_pages_more_title'], 'L_DEFAULT_PAGES_MORE_TITLE_EXPLAIN' => $lang['default_pages_more_title_explain'], // // Enable/Disable phpBB integration // 'L_ADS_INTEGRATION_ENABLED' => $lang['integration_enabled'], 'L_ADS_INTEGRATION_ENABLED_EXPLAIN' => $lang['integration_enabled_explain'], 'L_ADS_INTEGRATION_ENABLED_YES' => $lang['integration_enabled_yes'], 'L_ADS_INTEGRATION_ENABLED_NO' => $lang['integration_enabled_no'], 'ADS_INTEGRATION_ENABLED_YES' => ( $integration_enabled == '1' ) ? ' checked="checked"' : '', 'ADS_INTEGRATION_ENABLED_NO' => ( $integration_enabled == '0' ) ? ' checked="checked"' : '', // // Default static settings or block settings // 'L_OVERRIDE_DEFAULT_PAGES' => $lang['override'], 'L_OVERRIDE_DEFAULT_PAGES_EXPLAIN' => $lang['override_explain'], 'L_OVERRIDE_DEFAULT_PAGES_YES' => $lang['override_yes'], 'L_OVERRIDE_DEFAULT_PAGES_NO' => $lang['override_no'], 'OVERRIDE_DEFAULT_PAGES_CHECKBOX_YES' => ( $override_default_pages == '1' ) ? ' checked="checked"' : '', 'OVERRIDE_DEFAULT_PAGES_CHECKBOX_NO' => ( $override_default_pages == '0' ) ? ' checked="checked"' : '', 'L_ADS_INDEX' => $lang['index'], 'ADS_INDEX' => $pagelist_index, // 'L_SUBMIT' => $lang['submit'], // 'L_RESET' => $lang['reset'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'] )); $template->pparse( "body" ); include_once( $mx_root_path . 'admin/page_footer_admin.' . $phpEx ); ?> --- NEW FILE: admin_ads_cfg.php --- <? /*************************************************************************** * admin_ads_cfg.php * ------------------- * begin : Wednesday, Feb 15, 2006 * copyright : (C) 2006 Peter Mansion * email : su...@ph... * * $Id: admin_ads_cfg.php,v 1.1 2007/06/06 22:24:29 orynider Exp $ * ***************************************************************************/ /*************************************************************************** * * 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['Classified_Ads']['Configuration'] = 'modules/mx_phpCA/admin/' . $file; return; } // // Let's set the root dir for phpBB // $module_root_path = '../'; $mx_root_path = '../../../'; $ads_root_path = $module_root_path . 'ads_mod/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require($mx_root_path . 'admin/pagestart.' . $phpEx); require($ads_root_path . 'ads_constants.'.$phpEx); // ********************************************************************** // Read language definition // ********************************************************************** if ( file_exists( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx ) ) { include( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx ); } else if ( file_exists( $module_root_path . 'language/lang_english/lang_admin.' . $phpEx ) ) { include( $module_root_path . 'language/lang_english/lang_admin.' . $phpEx ); } if ( file_exists( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx ) ) { include( $module_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx ); } else if ( file_exists( $module_root_path . 'language/lang_english/lang_main.' . $phpEx ) ) { include( $module_root_path . 'language/lang_english/lang_main.' . $phpEx ); } // // Pull all config data // $sql = "SELECT * FROM " . ADS_CONFIG_TABLE; if(!$result = $db->sql_query($sql)) { mx_message_die(CRITICAL_ERROR, "Could not query ads config information in admin_board", "", __LINE__, __FILE__, $sql); } else { while( $row = $db->sql_fetchrow($result) ) { $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 " . ADS_CONFIG_TABLE . " SET config_value = '" . str_replace("\'", "''", $new[$config_name]) . "' WHERE config_name = '$config_name'"; if( !$db->sql_query($sql) ) { mx_message_die(GENERAL_ERROR, "Failed to update ads configuration for $config_name", "", __LINE__, __FILE__, $sql); } } } if( isset($HTTP_POST_VARS['submit']) ) { $message = $lang['Config_updated'] . "<br /><br />" . sprintf($lang['ads_click_return_config'], "<a href=\"" . append_sid("admin_ads_cfg.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>"); mx_message_die(GENERAL_MESSAGE, $message); } } $template->set_filenames(array( "body" => "admin/ads_config_body.tpl") ); if ( file_exists("admin_ads_paid_ads.$phpEx") ) { $template->assign_block_vars('paid_ads_installed',array()); } $template->assign_vars(array( "S_CONFIG_ACTION" => append_sid("admin_ads_cfg.$phpEx"), "L_YES" => $lang['Yes'], "L_NO" => $lang['No'], "L_ADS_CONFIGURATION_TITLE" => $lang['ads_general_config'], "L_ADS_CONFIGURATION_EXPLAIN" => $lang['ads_config_explain'], "L_ADS_GENERAL_SETTINGS" => $lang['ads_general_settings'], 'L_VIEW_LEVEL' => $lang['view_level'], 'L_MOVE_LEVEL' => $lang['move_level'], 'L_SEARCH_LEVEL' => $lang['search_level'], 'L_GUEST' => $lang['Forum_ALL'], 'L_REG' => $lang['Forum_REG'], 'L_MOD' => $lang['Forum_MOD'], 'L_ADMIN' => $lang['Forum_ADMIN'], "L_ADS_PER_PAGE" => $lang['ads_per_page'], "L_AD_DURATION_MONTHS" => $lang['ad_duration_months'], "L_MAX_ADS_PER_USER" => $lang['max_ads_per_user'], "L_MAX_IMAGES_PER_AD" => $lang['max_images_per_ad'], "L_ADS_IMAGE_SETTINGS" => $lang['ads_image_settings'], "L_ENABLE_IMAGES" => $lang['enable_images'], "L_THUMB_IMG_WIDTH" => $lang['thumb_img_width'], "L_THUMB_IMG_HEIGHT" => $lang['thumb_img_height'], "L_MEDIUM_IMG_WIDTH" => $lang['medium_img_width'], "L_MEDIUM_IMG_HEIGHT" => $lang['medium_img_height'], "L_LARGE_IMG_WIDTH" => $lang['large_img_width'], "L_LARGE_IMG_HEIGHT" => $lang['large_img_height'], "L_ADS_CHASE_SETTINGS" => $lang['ads_chase_settings'], "L_FIRST_CHASE_DAYS" => $lang['first_chase_days'], "L_SECOND_CHASE_DAYS" => $lang['second_chase_days'], "L_SUBMIT" => $lang['Submit'], "L_RESET" => $lang['Reset'], 'L_EXTRA_SETTINGS' => $lang['extra_settings'], 'L_PAID_ADS' => $lang['paid_ads'], 'L_RATE_SYSTEM' => $lang['rate_system'], 'L_RATE_SCALE' => $lang['rate_scale'], 'L_COMMENT_SYSTEM' => $lang['comment_system'], 'L_PRIVATE_TRADE' => $lang['private_trade'], 'L_EBAY_REF' => $lang['ebay_ref'], 'L_WEBMASTERPLAN_SITE' => $lang['webmasterplan_site'], 'VIEW_GUEST' => ($new['view_level'] == ADS_GUEST) ? 'checked="checked"' : '', 'VIEW_REG' => ($new['view_level'] == ADS_USER) ? 'checked="checked"' : '', 'VIEW_MOD' => ($new['view_level'] == ADS_MOD) ? 'checked="checked"' : '', 'VIEW_ADMIN' => ($new['view_level'] == ADS_ADMIN) ? 'checked="checked"' : '', 'MOVE_REG' => ($new['move_level'] == ADS_USER) ? 'checked="checked"' : '', 'MOVE_MOD' => ($new['move_level'] == ADS_MOD) ? 'checked="checked"' : '', 'MOVE_ADMIN' => ($new['move_level'] == ADS_ADMIN) ? 'checked="checked"' : '', 'SEARCH_GUEST' => ($new['search_level'] == ADS_GUEST) ? 'checked="checked"' : '', 'SEARCH_REG' => ($new['search_level'] == ADS_USER) ? 'checked="checked"' : '', 'SEARCH_MOD' => ($new['search_level'] == ADS_MOD) ? 'checked="checked"' : '', 'SEARCH_ADMIN' => ($new['search_level'] == ADS_ADMIN) ? 'checked="checked"' : '', "ADS_PER_PAGE" => $new['ads_per_page'], "AD_DURATION_MONTHS" => $new['ad_duration_months'], "MAX_ADS_PER_USER" => $new['max_ads_per_user'], "MAX_IMAGES_PER_AD" => $new['max_images_per_ad'], 'IMAGES_ENABLED' => ($new['images'] == 1) ? 'checked="checked"' : '', 'IMAGES_DISABLED' => ($new['images'] == 0) ? 'checked="checked"' : '', "THUMB_IMG_WIDTH" => $new['thumb_img_width'], "THUMB_IMG_HEIGHT" => $new['thumb_img_height'], "MEDIUM_IMG_WIDTH" => $new['medium_img_width'], "MEDIUM_IMG_HEIGHT" => $new['medium_img_height'], "LARGE_IMG_WIDTH" => $new['large_img_width'], "LARGE_IMG_HEIGHT" => $new['large_img_height'], "EBAY_REF" => $new['ebay_ref'], "WEBMASTERPLAN_SITE" => $new['webmasterplan_site'], "FIRST_CHASE_DAYS" => $new['first_chase_days'], "SECOND_CHASE_DAYS" => $new['second_chase_days'], 'PAID_ADS_ENABLED' => ($new['paid_ads'] == 1) ? 'checked="checked"' : '', 'PAID_ADS_DISABLED' => ($new['paid_ads'] == 0) ? 'checked="checked"' : '', 'RATE_ENABLED' => ($new['rate'] == 1) ? 'checked="checked"' : '', 'RATE_DISABLED' => ($new['rate'] == 0) ? 'checked="checked"' : '', 'RATE_SCALE' => $new['rate_scale'], 'COMMENT_ENABLED' => ($new['comment'] == 1) ? 'checked="checked"' : '', 'COMMENT_DISABLED' => ($new['comment'] == 0) ? 'checked="checked"' : '', 'PRIVATE_TRADE_ENABLED' => ($new['private_trade_ind'] == 1) ? 'checked="checked"' : '', 'PRIVATE_TRADE_DISABLED' => ($new['private_trade_ind'] == 0) ? 'checked="checked"' : '') ); $template->pparse("body"); include($mx_root_path . 'admin/page_footer_admin.'.$phpEx); ?> |