init($user_ip, PAGE_INDEX); } } else { include($phpbb_root_path . 'extension.inc'); $userdata = session_pagestart($user_ip, PAGE_INDEX); $mx_table_prefix = $table_prefix; init_userprefs($userdata); } if( !$userdata['session_logged_in'] ) { die("Hacking attempt(3)"); } if( $userdata['user_level'] != ADMIN ) { die("Hacking attempt(4)"); } // End session management } // Define lang file if ( !file_exists($lang_path . 'language/lang_' . $board_config['default_lang'] . '/lang_ggs_admin.' . $phpEx)) { include_once($lang_path . 'language/lang_english/lang_ggs_admin.' . $phpEx); } else { include_once($lang_path . 'language/lang_' . $board_config['default_lang'] . '/lang_ggs_admin.' . $phpEx); } $mx_module_version = '1.2.0RC4'; $mx_module_copy = 'mx Sitemaps by phpBB SEO'; // Define table names. if (defined('IN_PORTAL')) { $table_prefix = $mx_table_prefix; } define('GGSITEMAP_TABLE', $table_prefix.'ggs_config'); // available char-set for utf-8 conversion // The list is not exautive, more char-set actually handled // Please visit ACP for more options $rss_char_set = array( 'iso-8859-1', 'utf-8', 'iso-8859-2', 'iso-8859-4', 'iso-8859-7', 'iso-8859-9', 'iso-8859-15', 'windows-932', 'windows-1250', 'windows-1251', 'windows-1254', 'windows-1255', 'windows-1256', 'windows-1257', 'windows-874', 'tis-620', 'x-sjis', 'euc-kr', 'big5', 'gb2312', ); $charset = 'iso-8859-1'; // Still the most used $auto_charset = ''; if ( @extension_loaded('mbstring') ) { $auto_charset = trim(@mb_strtolower(@mb_internal_encoding())); } if ( !($auto_charset == '') && in_array($auto_charset, $rss_char_set) ) { $charset = $auto_charset; } // phpBB Config synchro $update_phpbb_config = array(); if ( !isset($board_config['ggs_gzip']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('ggs_gzip', 'FALSE')"; } if ( !isset($board_config['ggs_gzip_ext']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('ggs_gzip_ext', 'FALSE')"; } if ( !isset($board_config['rss_gzip_ext']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('rss_gzip_ext', 'FALSE')"; } if ( !isset($board_config['ggs_exclude_forums']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('ggs_exclude_forums', '')"; } if ( !isset($board_config['rss_exclude_forum']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('rss_exclude_forum', '')"; } if ( !isset($board_config['rss_allow_auth']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('rss_allow_auth', 'FALSE')"; } $message = $lang['Google_install']; $rss_desc = str_replace("\'", "''", htmlspecialchars($board_config['site_desc'])); $rss_title = (defined('IN_PORTAL')) ? str_replace("\'", "''", htmlspecialchars($portal_config['portal_name'])) : str_replace("\'", "''", htmlspecialchars($board_config['sitename'])); $sql = array( "DROP TABLE IF EXISTS ".$mx_table_prefix."ggsitemap_config", "DROP TABLE IF EXISTS ".$mx_table_prefix."ggs_config", "CREATE TABLE ".$mx_table_prefix."ggs_config( config_name varchar(255) NOT NULL, config_value varchar(255) NOT NULL, PRIMARY KEY (config_name) )", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_mod_rewrite', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_zero_dupe', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_mod_rewrite_type', '0')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_showstats', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_gzip', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_gzip_level', '6')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_cached', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_auto_regen', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_gzip_ext', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_mod_since', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_force_cache_gzip', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_cache_max_age', '24')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_cache_dir', 'gs_cache/')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('google_cache_born', '0')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_cache_born', '0')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_cache_born', '0')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_xslt', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_sql_limit', '200')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_url_limit', '2500')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_sort', 'DESC')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_exclude_forums', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_announce_priority', '0.5')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_default_priority', '1.0')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_sticky_priority', '0.75')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_pagination', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_limitdown', '5')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_limitup', '5')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_mx_exclude', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_kb_mx_page', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_kb_exclude', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_cache_max_age', '12')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_limit_time', '60')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_auto_regen', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_charset_conv', 'auto')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_charset', '$charset')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_gzip_ext', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_xslt', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_force_xslt', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_lang', 'en')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_sitename', '$rss_title')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_site_desc', '$rss_desc')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_cinfo', '$rss_title')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_image', 'rss_board_big.gif')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_forum_image', 'rss_forum_big.gif')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_allow_auth', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_cache_auth', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_url_limit_long', '500')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_url_limit', '100')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_url_limit_short', '25')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_sql_limit', '100')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_url_limit_txt_long', '200')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_url_limit_txt', '50')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_url_limit_txt_short', '25')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_sql_limit_txt', '25')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_allow_short', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_allow_long', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_sumarize', '10')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_sumarize_method', 'sentences')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_exclude_forum', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_first', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_last', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_msg_txt', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_allow_bbcode', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_strip_bbcode', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_allow_links', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_allow_smilies', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_exclude_kbcat', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('rss_exclude_mx', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_limit', '500')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_sql_limit', '100')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_limit_time', '60')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_exclude', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_cache_max_age', '48')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_auto_regen', 'TRUE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_pagination', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_limitdown', '5')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_limitup', '5')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_notify', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_appid', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_notify_long', 'FALSE')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_exclude_kbcat', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('yahoo_exclude_mx', '')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_c_info', '(C) 2006 dcz - http://www.phpbb-seo.com/')", "INSERT INTO ".$mx_table_prefix."ggs_config VALUES ('ggs_ver', 'v1.2.0RC4')", ); // phpBB Config synchro if ( count($update_phpbb_config) ) { foreach ($update_phpbb_config as $sql_add) { $sql[] = $sql_add; } } if ( defined('IN_PORTAL') && !defined('MXBB27x') ) { $sql[] = "UPDATE " . $mx_table_prefix . "module" . " SET module_version = '" . $mx_module_version . "', module_copy = '" . $mx_module_copy . "' WHERE module_id = '" . $mx_module_id . "'"; } $n = 0; $error_num = 0; $sql_num = 0; $message .= '' . $lang['Google_install_ok'] . '

'; while($sql[$n]) { if(!$result = $db->sql_query($sql[$n])) { $message .= '' . $lang['Google_error'] .($n+1).' , '.$sql[$n].'
'; $error_num++; } else { $message .='' . $lang['Google_sql_ok'] .($n+1).' , '.$sql[$n].'
'; $sql_num++; } $n++; } $message .= '
' . sprintf($lang['install_report'], $sql_num, $error_num); $message .= '

' . $lang['Google_general']; if (!defined('IN_PORTAL')) { include("{$phpbb_root_path}includes/page_header.$phpEx"); } echo "

"; echo ""; echo ""; echo ""; echo "
".$lang['Google_instal_info']."
" . $message . "


"; if (!defined('IN_PORTAL')) { $server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://'; $server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])); $server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : ''; $script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path'])); $script_name = ($script_name == '') ? '' : $script_name . '/'; $phpbb_url = $server_protocol . $server_name . $server_port . '/' . $script_name; $message = sprintf($lang['Install_success_phpbb'], "", ""); echo "
"; echo ""; echo ""; echo "
".$lang['Google_instal_info']."

" . $message . "


"; include("{$phpbb_root_path}includes/page_tail.$phpEx"); } ?>