|
From: FlorinCB <ory...@us...> - 2008-09-01 04:01:17
|
Update of /cvsroot/mxbb/mx_phpbb3/includes In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv12102/includes Added Files: common.php forum_hack.php index.htm phpbb3_constants.php phpbb_defs.php phpbb_footer.php Log Message: This is mx_phpbb3 first atemt .... --- NEW FILE: phpbb_footer.php --- <?php /** * * @package mxBB Portal Module - mx_phpbb * @version $Id: phpbb_footer.php,v 1.1 2008/09/01 04:01:12 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 * */ if ( !defined( 'IN_PORTAL' ) ) { die( "Hacking attempt" ); } // Parse and show the overall footer. $template->set_filenames( array( 'phpbb_footer' => 'phpbb_footer.tpl' ) ); $template->assign_vars( array( 'L_MODULE_VERSION' => $phpbb_module_version, 'L_MODULE_ORIG_AUTHOR' => $phpbb_module_orig_author, 'L_MODULE_AUTHOR' => $phpbb_module_author ) ); $template->pparse( 'phpbb_footer' ); ?> --- NEW FILE: forum_hack.php --- <?php /** * * @package mxBB Portal Module - mx_phpbb3 * @version $Id: forum_hack.php,v 1.1 2008/09/01 04:00:59 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 * */ if (!defined('IN_PHPBB')) { die("Hacking attempt"); } if ($_GET['mode'] == 'topicreview' || $_GET['mode'] == 'smilies' || $_GET['mode'] == 'newpm') { return; } [...1522 lines suppressed...] return; } // // Send POST vars via SESSIONS // session_start(); $_SESSION['mxbb_post_vars'] = $_POST; $_SESSION['mxbb_post_files'] = $_FILES; // // Actually, redirection takes place here :-) // $mx_forum->redirect($portal_url); } } // -------------------------------------------------------------------------------- // That's all Folks! // -------------------------------------------------------------------------------- ?> --- NEW FILE: phpbb_defs.php --- <?php /** * * @package mxBB Portal Module - mx_phpbb * @version $Id: phpbb_defs.php,v 1.1 2008/09/01 04:01:10 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 * */ if ( !defined( 'IN_PORTAL' ) ) { die( "Hacking attempt" ); } define( 'NEWS_CAT_TABLE', FORUMS_TABLE ); $cat_extract_order = 'cat_id, forum_order'; $cool_array_category_id = 'forum_id'; $cat_table_category_id = 'f.forum_id'; $item_table_category_id = 't.forum_id'; $item_table_item_id = 't.topic_id'; $item_table_item_type = 't.topic_type'; $item_table_item_time = 't.topic_time'; $item_table_item_last_time = 't.topic_last_post_id'; $item_table_item_title = 't.topic_title'; $item_id = 'topic_id'; $item_type = 'topic_type'; $item_cat_id = 'forum_id'; $item_text = 'post_text'; $item_bbcode_uid = 'bbcode_uid'; $item_time = 'topic_time'; $item_views = 'topic_views'; $item_title = 'topic_title'; $catt_id = 'forum_id'; $catt_name = 'forum_name'; $catt_desc = 'forum_desc'; $item_types_all = 'forum_news'; $item_types_array = array( 'forum_news_announce', 'forum_news_announce', 'forum_news_sticky', 'forum_news_post' ); $item_types_id_array = array( POST_GLOBAL_ANNOUNCE, POST_ANNOUNCE, POST_STICKY, POST_NORMAL ); ?> --- NEW FILE: phpbb3_constants.php --- <?php /** * * @package mxBB Portal Module - mx_phpbb3 * @version $Id: phpbb3_constants.php,v 1.1 2008/09/01 04:01:01 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 * */ if (!defined('IN_PORTAL')) { exit; } if ( PORTAL_BACKEND != 'phpbb3' ) { mx_message_die(GENERAL_MESSAGE, 'There are blocks on this page designed for MX-Publisher with phpBB3 backend, thus not compatible with current setup.'); } // Forum/Topic states !defined('FORUM_CAT') ? define('FORUM_CAT', 0) : false; !defined('FORUM_POST') ? define('FORUM_POST', 1) : false; !defined('FORUM_LINK') ? define('FORUM_LINK', 2) : false; !defined('ITEM_UNLOCKED') ? define('ITEM_UNLOCKED', 0) : false; !defined('ITEM_LOCKED') ? define('ITEM_LOCKED', 1) : false; !defined('ITEM_MOVED') ? define('ITEM_MOVED', 2) : false; // Topic types !defined('POST_NORMAL') ? define('POST_NORMAL', 0) : false; !defined('POST_STICKY') ? define('POST_STICKY', 1) : false; !defined('POST_ANNOUNCE') ? define('POST_ANNOUNCE', 2) : false; !defined('POST_GLOBAL') ? define('POST_GLOBAL', 3) : false; define( 'PAGE_FORUM', -502 ); define( 'PHPBB3_CONFIG_TABLE', $mx_table_prefix . 'phpbb3_plugin_config' ); define( 'POST_ADD_TYPE', 20 ); define( 'TOPIC_ADD_TYPE_TABLE', $mx_table_prefix . 'topic_add_type' ); $default_lang = ($mx_user->lang['default_lang']) ? $mx_user->get_old_lang($mx_user->lang['default_lang']) : $board_config['default_lang']; if (empty($default_lang)) { // - populate $default_lang $default_lang= 'english'; } if ((@include $mx_root_path . "includes/shared/phpbb2/language/lang_" . $default_lang . "/lang_main.$phpEx") === false) { if ((@include $mx_root_path . "includes/shared/phpbb2/language/lang_english/lang_main.$phpEx") === false) { mx_message_die(CRITICAL_ERROR, 'Language file (mx_phpbb3) ' . $mx_root_path . "includes/shared/phpbb2/language/lang_" . $default_lang . "/lang_main.$phpEx" . ' couldn\'t be opened.'); } } // ------------------------------------------------------------------------- // Footer Copyrights // ------------------------------------------------------------------------- if (is_object($mx_page)) { // ------------------------------------------------------------------------- // Extend User Style with module lang and images // Usage: $mx_user->extend(LANG, IMAGES) // Switches: // - LANG: MX_LANG_MAIN (default), MX_LANG_ADMIN, MX_LANG_ALL, MX_LANG_NONE // - IMAGES: MX_IMAGES (default), MX_IMAGES_NONE // ------------------------------------------------------------------------- $mx_user->extend(MX_LANG_MAIN, MX_IMAGES_NONE); } // ********************************************************************** // Read theme definition // ********************************************************************** /* if ( file_exists( $module_root_path . "templates/" . $theme['template_name'] . "/images" ) ) { // ---------- $current_template_images = $module_root_path . "templates/" . $theme['template_name'] . "/images" ; // ---------- } else { // ---------- $current_template_images = $module_root_path . "templates/" . "_core" . "/images" ; // ---------- } $images['phpbb_folder_announce'] = $images['folder_announce']; $images['phpbb_folder_sticky'] = $images['folder_sticky']; $images['phpbb_folder'] = $images['folder']; */ // // get type list for adding and editing articles // function phpbb3_get_types() { $item_types_array = array( 'forum_news_announce', 'forum_news_announce', 'forum_news_sticky', 'forum_news_post' ); $item_types_id_array = array( POST_GLOBAL_ANNOUNCE, POST_ANNOUNCE, POST_STICKY, POST_NORMAL ); return array( $item_types_array, $item_types_id_array ); } if (is_object($mx_page)) { $mx_page->add_copyright('mxBB phpBB Module'); } // ---------- $phpbb_module_version = "0.9x BETA"; $phpbb_module_author = "MX Team"; $phpbb_module_orig_author = "phpBB Group"; ?> --- NEW FILE: index.htm --- <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> </body> </html> --- NEW FILE: common.php --- <?php /** * * @package phpBB3 * @version $Id: common.php,v 1.1 2008/09/01 04:00:58 orynider Exp $ * @copyright (c) 2005 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License * * Minimum Requirement: PHP 4.3.3 */ /** */ if (!defined('IN_PHPBB')) { exit; } $starttime = explode(' ', microtime()); $starttime = $starttime[1] + $starttime[0]; // Report all errors, except notices error_reporting(E_ALL ^ E_NOTICE); /* * Remove variables created by register_globals from the global scope * Thanks to Matt Kavanagh */ function deregister_globals() { $not_unset = array( 'GLOBALS' => true, '_GET' => true, '_POST' => true, '_COOKIE' => true, '_REQUEST' => true, '_SERVER' => true, '_SESSION' => true, '_ENV' => true, '_FILES' => true, 'phpEx' => true, 'phpbb_root_path' => true ); // Not only will array_merge and array_keys give a warning if // a parameter is not an array, array_merge will actually fail. // So we check if _SESSION has been initialised. if (!isset($_SESSION) || !is_array($_SESSION)) { $_SESSION = array(); } // Merge all into one extremely huge array; unset this later $input = array_merge( array_keys($_GET), array_keys($_POST), array_keys($_COOKIE), array_keys($_SERVER), array_keys($_SESSION), array_keys($_ENV), array_keys($_FILES) ); foreach ($input as $varname) { if (isset($not_unset[$varname])) { // Hacking attempt. No point in continuing unless it's a COOKIE if ($varname !== 'GLOBALS' || isset($_GET['GLOBALS']) || isset($_POST['GLOBALS']) || isset($_SERVER['GLOBALS']) || isset($_SESSION['GLOBALS']) || isset($_ENV['GLOBALS']) || isset($_FILES['GLOBALS'])) { exit; } else { $cookie = &$_COOKIE; while (isset($cookie['GLOBALS'])) { foreach ($cookie['GLOBALS'] as $registered_var => $value) { if (!isset($not_unset[$registered_var])) { unset($GLOBALS[$registered_var]); } } $cookie = &$cookie['GLOBALS']; } } } unset($GLOBALS[$varname]); } unset($input); } // If we are on PHP >= 6.0.0 we do not need some code if (version_compare(PHP_VERSION, '6.0.0-dev', '>=')) { /** * @ignore */ define('STRIP', false); } else { set_magic_quotes_runtime(0); // Be paranoid with passed vars if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on' || !function_exists('ini_get')) { deregister_globals(); } define('STRIP', (get_magic_quotes_gpc()) ? true : false); } if (defined('IN_CRON')) { $phpbb_root_path = dirname(__FILE__) . DIRECTORY_SEPARATOR; } if (!file_exists($phpbb_root_path . 'config.' . $phpEx)) { die("<p>The config.$phpEx file could not be found.</p><p><a href=\"{$phpbb_root_path}install/index.$phpEx\">Click here to install phpBB</a></p>"); } require($phpbb_root_path . 'config.' . $phpEx); if (!defined('PHPBB_INSTALLED')) { // Redirect the user to the installer // We have to generate a full HTTP/1.1 header here since we can't guarantee to have any of the information // available as used by the redirect function $server_name = (!empty($_SERVER['HTTP_HOST'])) ? strtolower($_SERVER['HTTP_HOST']) : ((!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : getenv('SERVER_NAME')); $server_port = (!empty($_SERVER['SERVER_PORT'])) ? (int) $_SERVER['SERVER_PORT'] : (int) getenv('SERVER_PORT'); $secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 1 : 0; $script_name = (!empty($_SERVER['PHP_SELF'])) ? $_SERVER['PHP_SELF'] : getenv('PHP_SELF'); if (!$script_name) { $script_name = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : getenv('REQUEST_URI'); } // Replace any number of consecutive backslashes and/or slashes with a single slash // (could happen on some proxy setups and/or Windows servers) $script_path = trim(dirname($script_name)) . '/install/index.' . $phpEx; $script_path = preg_replace('#[\\\\/]{2,}#', '/', $script_path); $url = (($secure) ? 'https://' : 'http://') . $server_name; if ($server_port && (($secure && $server_port <> 443) || (!$secure && $server_port <> 80))) { // HTTP HOST can carry a port number... if (strpos($server_name, ':') === false) { $url .= ':' . $server_port; } } $url .= $script_path; header('Location: ' . $url); exit; } if (defined('DEBUG_EXTRA')) { $base_memory_usage = 0; if (function_exists('memory_get_usage')) { $base_memory_usage = memory_get_usage(); } } // Load Extensions if (!empty($load_extensions)) { $load_extensions = explode(',', $load_extensions); foreach ($load_extensions as $extension) { @dl(trim($extension)); } } // Include files require($phpbb_root_path . 'includes/acm/acm_' . $acm_type . '.' . $phpEx); require($phpbb_root_path . 'includes/cache.' . $phpEx); require($phpbb_root_path . 'includes/template.' . $phpEx); require($phpbb_root_path . 'includes/session.' . $phpEx); require($phpbb_root_path . 'includes/auth.' . $phpEx); require($phpbb_root_path . 'includes/functions.' . $phpEx); require($phpbb_root_path . 'includes/functions_content.' . $phpEx); require($phpbb_root_path . 'includes/constants.' . $phpEx); require($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx); require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx); // Set PHP error handler to ours set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler'); // Instantiate some basic classes $user = new user(); $auth = new auth(); $template = new template(); $cache = new cache(); $db = new $sql_db(); // Connect to DB $db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false); // We do not need this any longer, unset for safety purposes unset($dbpasswd); // Grab global variables, re-cache if necessary $config = $cache->obtain_config(); // Add own hook handler require($phpbb_root_path . 'includes/hooks/index.' . $phpEx); $phpbb_hook = new phpbb_hook(array('exit_handler', 'phpbb_user_session_handler', 'append_sid', array('template', 'display'))); foreach ($cache->obtain_hooks() as $hook) { @include($phpbb_root_path . 'includes/hooks/' . $hook . '.' . $phpEx); } //+mxbb_portal if( !defined('IN_ADMIN') ) { $mx_root_path = './../'; if (file_exists($mx_root_path.'modules/mx_phpbb3/includes/forum_hack.'.$phpEx)) { include_once($mx_root_path.'modules/mx_phpbb3/includes/forum_hack.'.$phpEx); } } //-mxbb_portal ?> |