You can subscribe to this list here.
| 2005 |
Jan
|
Feb
|
Mar
(95) |
Apr
(270) |
May
(111) |
Jun
|
Jul
|
Aug
(64) |
Sep
(130) |
Oct
(319) |
Nov
(17) |
Dec
(191) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 |
Jan
(53) |
Feb
|
Mar
|
Apr
|
May
(6) |
Jun
(387) |
Jul
(102) |
Aug
(247) |
Sep
(120) |
Oct
(1) |
Nov
(8) |
Dec
(21) |
| 2007 |
Jan
(38) |
Feb
(36) |
Mar
|
Apr
(32) |
May
(135) |
Jun
(523) |
Jul
(192) |
Aug
(103) |
Sep
(533) |
Oct
(77) |
Nov
(23) |
Dec
(203) |
| 2008 |
Jan
(312) |
Feb
(1193) |
Mar
(404) |
Apr
(67) |
May
(62) |
Jun
(497) |
Jul
(297) |
Aug
(110) |
Sep
(335) |
Oct
(256) |
Nov
(50) |
Dec
(118) |
| 2009 |
Jan
(67) |
Feb
(10) |
Mar
(1) |
Apr
(1) |
May
|
Jun
(10) |
Jul
(61) |
Aug
|
Sep
(16) |
Oct
(45) |
Nov
(12) |
Dec
(14) |
| 2010 |
Jan
(30) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
(7) |
Aug
(7) |
Sep
(5) |
Oct
(5) |
Nov
|
Dec
|
| 2011 |
Jan
(7) |
Feb
(3) |
Mar
(89) |
Apr
(11) |
May
(5) |
Jun
|
Jul
(8) |
Aug
(1) |
Sep
(2) |
Oct
|
Nov
(2) |
Dec
(89) |
| 2012 |
Jan
(7) |
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(4) |
Sep
(3) |
Oct
(42) |
Nov
(1) |
Dec
|
| 2013 |
Jan
|
Feb
|
Mar
(19) |
Apr
(90) |
May
(38) |
Jun
(235) |
Jul
(38) |
Aug
(10) |
Sep
|
Oct
(29) |
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
|
Mar
|
Apr
(6) |
May
(52) |
Jun
|
Jul
(7) |
Aug
|
Sep
(17) |
Oct
|
Nov
|
Dec
|
|
From: Jon O. <jon...@us...> - 2008-06-23 21:14:20
|
Update of /cvsroot/mxbb/mx_phpbb In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv28367 Modified Files: mx_install_readme.htm Log Message: updated Index: mx_install_readme.htm =================================================================== RCS file: /cvsroot/mxbb/mx_phpbb/mx_install_readme.htm,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** mx_install_readme.htm 21 Jun 2008 23:05:14 -0000 1.1 --- mx_install_readme.htm 23 Jun 2008 21:14:15 -0000 1.2 *************** *** 224,229 **** <p><span style="font-weight: bold"><span style="font-size: 16px; line-height: normal">Module</span></span> <br /> ! - for MXP 2.8.x and 3.0.x (with some notes, see below)</p> ! <p><strong>Author [Credits]</strong><br /> <a href="mailto:jon...@mx...">Jon Ohlsson</a> [Jon Ohlsson, OryNider, Markus]<br /> --- 224,230 ---- <p><span style="font-weight: bold"><span style="font-size: 16px; line-height: normal">Module</span></span> <br /> ! - for MXP Core 2.8.x and 3.0.x (with some notes, see below)</p> ! <p>Note: <em>This module currently supports phpBB2 mode only (with MXP ! 3.0.x)</em></p> <p><strong>Author [Credits]</strong><br /> <a href="mailto:jon...@mx...">Jon Ohlsson</a> [Jon Ohlsson, OryNider, Markus]<br /> *************** *** 234,241 **** This module integrates your phpBB2 forums in MXP, and redirects old phpBB2 calls to MXP.</p> ! <p>Note: <em>This module currently supports phpBB2 ! mode only (with MXP 3.0.x)</em></p> ! <p> <br /> ! I. <a href="#install">Installation instructions</a> <br /> <br /> II. <a href="#themes">Additional styles</a> <br /> --- 235,239 ---- This module integrates your phpBB2 forums in MXP, and redirects old phpBB2 calls to MXP.</p> ! <p> I. <a href="#install">Installation/Upgrade instructions</a> <br /> <br /> II. <a href="#themes">Additional styles</a> <br /> *************** *** 248,255 **** <a href="http://www.mx-publisher.com/download" target="_blank" class="postlink"> DOWNLOAD </a> <br /> ! <br /><a name="install"> <br /> <span style="font-weight: bold">I. Installation Instructions</span> <br /> ! To install this module, follow these instructions.</p> <p>If you encounter any problems during install, or if you need further assistance, visit the --- 246,254 ---- <a href="http://www.mx-publisher.com/download" target="_blank" class="postlink"> DOWNLOAD </a> <br /> ! <br /> ! <a name="install"> <br /> <span style="font-weight: bold">I. Installation Instructions</span> <br /> ! To install this module, follow these instructions.</p> <p>If you encounter any problems during install, or if you need further assistance, visit the |
|
From: Jon O. <jon...@us...> - 2008-06-23 21:12:59
|
Update of /cvsroot/mxbb/mx_phpbb/includes In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv26414 Modified Files: phpbb_constants.php Log Message: major bug for 2.8.2, the default module style _core was never defined :( Index: phpbb_constants.php =================================================================== RCS file: /cvsroot/mxbb/mx_phpbb/includes/phpbb_constants.php,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** phpbb_constants.php 22 Feb 2008 23:13:55 -0000 1.9 --- phpbb_constants.php 23 Jun 2008 21:12:54 -0000 1.10 *************** *** 61,67 **** } ! // ---------- ! $phpbb_module_version = "0.9x BETA"; ! $phpbb_module_author = "MX Team"; ! $phpbb_module_orig_author = "phpBB Group"; ?> \ No newline at end of file --- 61,64 ---- } ! $mx_user->set_module_default_style('_core'); // For compatibility with core 2.8.x ?> \ No newline at end of file |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:25:24
|
Update of /cvsroot/mxbb/mx_ggsitemaps In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv29623 Modified Files: mx_install_readme.htm Log Message: updated Index: mx_install_readme.htm =================================================================== RCS file: /cvsroot/mxbb/mx_ggsitemaps/mx_install_readme.htm,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** mx_install_readme.htm 22 Jun 2008 20:56:22 -0000 1.1 --- mx_install_readme.htm 23 Jun 2008 20:25:18 -0000 1.2 *************** *** 232,236 **** The MXP Module is an addon product for the MX-Publisher Core.</p> <p><strong>Features</strong> <br /> ! Simple News Manager, with a latest news block.</p> <p> I. <a href="#install">Installation/Upgrade instructions</a> <br /> <br /> --- 232,242 ---- The MXP Module is an addon product for the MX-Publisher Core.</p> <p><strong>Features</strong> <br /> ! The Google sitemap system allows GoogleBot to find pages far away from ! the Home page easyer. This system generates a sitemapp index pointing ! to the different sitemaps available.<br> ! You must register your sitemapIndex @ Google if you want to access some ! interesting stats.<br> ! In all case, the only URL to submit is your sitemapIndex one : sitemap.php ! (or sitemaps.xml with mod rewrite)</p> <p> I. <a href="#install">Installation/Upgrade instructions</a> <br /> <br /> *************** *** 243,248 **** <br /> <a href="http://www.mx-publisher.com/download" target="_blank" class="postlink"> ! DOWNLOAD </a> <br /> ! <br /> <a name="install"> <br /> --- 249,253 ---- <br /> <a href="http://www.mx-publisher.com/download" target="_blank" class="postlink"> ! DOWNLOAD </a> <br /> <a name="install"> <br /> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:23:04
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/templates/_core/admin In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv25108 Added Files: admin_mx_ggsitemap.tpl index.htm Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: admin_mx_ggsitemap.tpl --- <a name="top"></a> <br/> <h1><a href="http://www.phpbb-seo.com/" title="by www.phpBB-SEO.com" class="maintitle">{L_CONFIGURATION_TITLE}</a></h1> <p>{L_CONFIGURATION_EXPLAIN}</p> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2">{L_MENU}</th> </tr> <tr> <td class="row2" align="center"><a href="#general" class="nav">{L_GENERAL_SETTINGS}</a> || <a href="#ggs" class="nav">{L_GGS_SETTINGS}</a> || <a href="#rss" class="nav">{L_RSS_SETTINGS}</a> || <a href="#yahoo" class="nav">{L_YAHOO_SETTINGS}</a> <!-- BEGIN mx_config --> || <a href="#mx" class="nav">{mx_config.L_SITEMAP_MX_SET}</a> <!-- END mx_config --> <!-- BEGIN kb_config --> || <a href="#mxkb" class="nav">{kb_config.L_SITEMAP_KB_SET}</a> <!-- END kb_config --> <!-- BEGIN kb_config_phpbb --> || <a href="#kb" class="nav">{kb_config_phpbb.L_SITEMAP_KB_SET}</a> <!-- END kb_config_phpbb --> </td> </tr> </table> <br/> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="general"></a>{L_CLEAR_CACHE}</th> </tr> <tr> <td class="row1"><span class="gen">{L_CLEAR_CACHE}</span><br /><span class="gensmall">{L_CLEAR_CACHE_EXPLAIN}</span></td> <td class="row2">{CLEAR_CACHE}</td> </tr> <tr> <td class="row1" colspan="2"><span class="gen">{L_CACHE_STATUS}</span><br /><span class="gensmall">{L_CACHE_STATUS_MSG}</span></td> </tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="clear_cache" value="{L_SUBMIT}" class="mainoption" /> </tr> </table></form> <br/> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="general"></a>{L_GENERAL_SETTINGS}</th> </tr> <tr> <td class="row2" colspan="2">{L_GENERAL_SETTINGS_EXPLAIN}</td> </tr> <tr> <td class="row1"><span class="gen">{L_S_MOD_REWRITE}</span><br /><span class="gensmall">{L_S_MOD_REWRITE_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_mod_rewrite" value="FALSE" {REWRITE_NO} /> {L_NO} <input type="radio" name="ggs_mod_rewrite" value="TRUE" {REWRITE_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_S_MOD_REWRITE_TYPE}</span><br /><span class="gensmall">{L_S_MOD_REWRITE_TYPE_EXPLAIN}</span></td> <td class="row2">{MOD_REWRITE_TYPE}</td> </tr> <tr> <td class="row1"><span class="gen">{L_ZERO_DUPE}</span><br /><span class="gensmall">{L_ZERO_DUPE_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_zero_dupe" value="FALSE" {ZERO_DUPE_NO} /> {L_NO} <input type="radio" name="ggs_zero_dupe" value="TRUE" {ZERO_DUPE_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_SHOWSTATS}</span><br /><span class="gensmall">{L_SHOWSTATS_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_showstats" value="FALSE" {SHOWSTATS_NO} /> {L_NO} <input type="radio" name="ggs_showstats" value="TRUE" {SHOWSTATS_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_GUN_ZIP}</span><br /><span class="gensmall">{L_GUN_ZIP_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_gzip" value="FALSE" {GUN_ZIP_NO} /> {L_NO} <input type="radio" name="ggs_gzip" value="TRUE" {GUN_ZIP_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_GUN_ZIP_LEVEL}</span><br /><span class="gensmall">{L_GUN_ZIP_LEVEL_EXPLAIN}</span></td> <td class="row2">{GUN_ZIP_LEVEL}</td> </tr> <tr> <td class="row1"><span class="gen">{L_MOD_SINCE}</span><br /><span class="gensmall">{L_MOD_SINCE_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_mod_since" value="FALSE" {MOD_SINCE_NO} /> {L_NO} <input type="radio" name="ggs_mod_since" value="TRUE" {MOD_SINCE_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_CACHE}</span><br /><span class="gensmall">{L_CACHE_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_cached" value="FALSE" {CACHE_NO} /> {L_NO} <input type="radio" name="ggs_cached" value="TRUE" {CACHE_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_CACHE_DIR}</span><br /><span class="gensmall">{L_CACHE_DIR_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_cache_dir" value="{CACHE_DIR}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_FORCE_CACHE_GUN_ZIP}</span><br /><span class="gensmall">{L_FORCE_CACHE_GUN_ZIP_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_force_cache_gzip" value="FALSE" {FORCE_CACHE_GUN_ZIP_NO} /> {L_NO} <input type="radio" name="ggs_force_cache_gzip" value="TRUE" {FORCE_CACHE_GUN_ZIP_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_SORT_ORDER}</span><br /><span class="gensmall">{L_SORT_ORDER_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_sort" value="DESC" {SITEMAP_SORT_DESC} /> {L_NEW_FIRST} <input type="radio" name="ggs_sort" value="ASC" {SITEMAP_SORT_ASC} /> {L_OLD_FIRST}</td> </tr> <tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" /> </tr> </table></form> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center"> <tr> <td><a href="#top" class="nav">{L_BACK_TO_TOP}</a></td> </tr> </table> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="ggs"></a>{L_GGS_SETTINGS}</th> </tr> <tr> <td class="row2" colspan="2">{L_GGS_SETTINGS_EXPLAIN}</td> </tr> <tr> <td class="row1"><span class="gen">{L_GGS_XSLT}</span><br /><span class="gensmall">{L_GGS_XSLT_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_xslt" value="FALSE" {GGS_XSLT_NO} /> {L_NO} <input type="radio" name="ggs_xslt" value="TRUE" {GGS_XSLT_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_SQL_LIMIT}</span><br /><span class="gensmall">{L_SQL_LIMIT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_sql_limit" value="{SQL_LIMIT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_DEFAULT_LIMIT}</span><br /><span class="gensmall">{L_DEFAULT_LIMIT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_url_limit" value="{DEFAULT_LIMIT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_GGS_CACHE_MX_AGE}</span><br /><span class="gensmall">{L_GGS_CACHE_MX_AGE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_cache_max_age" value="{GSS_CACHE_MX_AGE}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_GGS_AUTO_REGEN}</span><br /><span class="gensmall">{L_GGS_AUTO_REGEN_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_auto_regen" value="FALSE" {AUTO_REGEN_NO} /> {L_NO} <input type="radio" name="ggs_auto_regen" value="TRUE" {AUTO_REGEN_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_GGS_GZIP_EXT}</span><br /><span class="gensmall">{L_GGS_GZIP_EXT_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_gzip_ext" value="FALSE" {GGS_GZIP_EXT_NO} /> {L_NO} <input type="radio" name="ggs_gzip_ext" value="TRUE" {GGS_GZIP_EXT_YES} /> {L_YES}</td> </tr> <tr> <td class="row2" colspan="2"><b>{L_FORUM_SETTINGS}</b></td> </tr> <tr> <td class="row1"><span class="gen">{L_SITEMAP_FORUM_EXCLUDE}</span><br /><span class="gensmall">{L_SITEMAP_FORUM_EXCLUDE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_exclude_forums" value="{SITEMAP_FORUM_EXCLUDE}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_ANNOUNCE_PRIORITY}</span><br /><span class="gensmall">{L_ANNOUNCE_PRIORITY_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_announce_priority" value="{ANNOUNCE_PRIORITY}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_STICKY_PRIORITY}</span><br /><span class="gensmall">{L_STICKY_PRIORITY_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_sticky_priority" value="{STICKY_PRIORITY}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_DEFAULT_PRIORITY}</span><br /><span class="gensmall">{L_DEFAULT_PRIORITY_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_default_priority" value="{DEFAULT_PRIORITY}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_PAGINATION}</span><br /><span class="gensmall">{L_PAGINATION_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="ggs_pagination" value="FALSE" {PAGINATION_NO} /> {L_NO} <input type="radio" name="ggs_pagination" value="TRUE" {PAGINATION_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_PAGINATION_LIMIT1}</span><br /><span class="gensmall">{L_PAGINATION_LIMIT_EXPLAIN1}</span></td> <td class="row2"><input type="text" name="ggs_limitdown" value="{PAGINATION_LIMITDOWN}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_PAGINATION_LIMIT2}</span><br /><span class="gensmall">{L_PAGINATION_LIMIT_EXPLAIN2}</span></td> <td class="row2"><input type="text" name="ggs_limitup" value="{PAGINATION_LIMITUP}" /></td> </tr> <tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" /> </tr> </table></form> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center"> <tr> <td><a href="#top" class="nav">{L_BACK_TO_TOP}</a></td> </tr> </table> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="rss"></a>{L_RSS_SETTINGS}</th> </tr> <tr> <td class="row2" colspan="2">{L_RSS_SETTINGS_EXPLAIN}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_XSLT}</span><br /><span class="gensmall">{L_RSS_XSLT_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_xslt" value="FALSE" {RSS_XSLT_NO} /> {L_NO} <input type="radio" name="rss_xslt" value="TRUE" {RSS_XSLT_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_FORCE_XSLT}</span><br /><span class="gensmall">{L_RSS_FORCE_XSLT_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_force_xslt" value="FALSE" {RSS_FORCE_XSLT_NO} /> {L_NO} <input type="radio" name="rss_force_xslt" value="TRUE" {RSS_FORCE_XSLT_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_SITENAME}</span><br /><span class="gensmall">{L_RSS_SITENAME_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_sitename" value="{RSS_SITENAME}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_SITEDESC}</span><br /><span class="gensmall">{L_RSS_SITEDESC_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_site_desc" value="{RSS_SITEDESC}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_CINFO}</span><br /><span class="gensmall">{L_RSS_CINFO_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_cinfo" value="{RSS_CINFO}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_LANG}</span><br /><span class="gensmall">{L_RSS_LANG_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_lang" value="{RSS_LANG}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_CHARSET}</span><br /><span class="gensmall">{L_RSS_CHARSET_EXPLAIN}</span></td> <td class="row2">{RSS_CHARSET}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_CHARSET_CONV}</span><br /><span class="gensmall">{L_RSS_CHARSET_CONV_EXPLAIN}</span></td> <td class="row2">{RSS_CHARSET_CONV}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_IMAGE}</span><br /><span class="gensmall">{L_RSS_IMAGE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_image" value="{RSS_IMAGE}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_FORUM_IMAGE}</span><br /><span class="gensmall">{L_RSS_FORUM_IMAGE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_forum_image" value="{RSS_FORUM_IMAGE}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_CACHE_MX_AGE}</span><br /><span class="gensmall">{L_RSS_CACHE_MX_AGE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_cache_max_age" value="{RSS_CACHE_MX_AGE}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_AUTO_REGEN}</span><br /><span class="gensmall">{L_RSS_AUTO_REGEN_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_auto_regen" value="FALSE" {RSS_AUTO_REGEN_NO} /> {L_NO} <input type="radio" name="rss_auto_regen" value="TRUE" {RSS_AUTO_REGEN_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_GZIP_EXT}</span><br /><span class="gensmall">{L_RSS_GZIP_EXT_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_gzip_ext" value="FALSE" {RSS_GZIP_EXT_NO} /> {L_NO} <input type="radio" name="rss_gzip_ext" value="TRUE" {RSS_GZIP_EXT_YES} /> {L_YES}</td> </tr> <tr> <td class="row2" colspan="2"><b>{L_YAHOO_NOTIFY}</b></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_NOTIFY}</span><br /><span class="gensmall">{L_YAHOO_NOTIFY_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="yahoo_notify" value="FALSE" {YAHOO_NOTIFY_NO} /> {L_NO} <input type="radio" name="yahoo_notify" value="TRUE" {YAHOO_NOTIFY_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_APPID}</span><br /><span class="gensmall">{L_YAHOO_APPID_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_appid" value="{YAHOO_APPID}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_NOTIFY_LONG}</span><br /><span class="gensmall">{L_YAHOO_NOTIFY_LONG_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="yahoo_notify_long" value="FALSE" {YAHOO_NOTIFY_LONG_NO} /> {L_NO} <input type="radio" name="yahoo_notify_long" value="TRUE" {YAHOO_NOTIFY_LONG_YES} /> {L_YES}</td> </tr> <tr> <td class="row2" colspan="2"><b>{L_RSS_CONTENT_SETTINGS}</b></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_MSG_TXT}</span><br /><span class="gensmall">{L_RSS_MSG_TXT_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_msg_txt" value="FALSE" {RSS_MSG_TXT_NO} /> {L_NO} <input type="radio" name="rss_msg_txt" value="TRUE" {RSS_MSG_TXT_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_ALLOW_BBCODE}</span><br /><span class="gensmall">{L_RSS_ALLOW_BBCODE_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_allow_bbcode" value="FALSE" {RSS_ALLOW_BBCODE_NO} /> {L_NO} <input type="radio" name="rss_allow_bbcode" value="TRUE" {RSS_ALLOW_BBCODE_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_STRIP_BBCODE}</span><br /><span class="gensmall">{L_RSS_STRIP_BBCODE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_strip_bbcode" value="{RSS_STRIP_BBCODE}" /></td> <tr> <td class="row1"><span class="gen">{L_RSS_ALLOW_LINKS}</span><br /><span class="gensmall">{L_RSS_ALLOW_LINKS_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_allow_links" value="FALSE" {RSS_ALLOW_LINKS_NO} /> {L_NO} <input type="radio" name="rss_allow_links" value="TRUE" {RSS_ALLOW_LINKS_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_ALLOW_SMILIES}</span><br /><span class="gensmall">{L_RSS_ALLOW_SMILIES_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_allow_smilies" value="FALSE" {RSS_ALLOW_SMILIES_NO} /> {L_NO} <input type="radio" name="rss_allow_smilies" value="TRUE" {RSS_ALLOW_SMILIES_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_SUMARIZE}</span><br /><span class="gensmall">{L_RSS_SUMARIZE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_sumarize" value="{RSS_SUMARIZE}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_SUMARIZE_METHOD}</span><br /><span class="gensmall">{L_RSS_SUMARIZE_METHOD_EXPLAIN}</span></td> <td class="row2">{RSS_SUMARIZE_METHOD}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_FIRST}</span><br /><span class="gensmall">{L_RSS_FIRST_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_first" value="FALSE" {RSS_FIRST_NO} /> {L_NO} <input type="radio" name="rss_first" value="TRUE" {RSS_FIRST_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_LAST}</span><br /><span class="gensmall">{L_RSS_LAST_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_last" value="FALSE" {RSS_LAST_NO} /> {L_NO} <input type="radio" name="rss_last" value="TRUE" {RSS_LAST_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_ALLOW_SHORT}</span><br /><span class="gensmall">{L_RSS_ALLOW_SHORT_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_allow_short" value="FALSE" {RSS_ALLOW_SHORT_NO} /> {L_NO} <input type="radio" name="rss_allow_short" value="TRUE" {RSS_ALLOW_SHORT_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_ALLOW_LONG}</span><br /><span class="gensmall">{L_RSS_ALLOW_LONG_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_allow_long" value="FALSE" {RSS_ALLOW_LONG_NO} /> {L_NO} <input type="radio" name="rss_allow_long" value="TRUE" {RSS_ALLOW_LONG_YES} /> {L_YES}</td> </tr> <tr> <td class="row2" colspan="2"><b>{L_RSS_LIMIT_SETTINGS}</b></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_TIME_LIMIT}</span><br /><span class="gensmall">{L_RSS_TIME_LIMIT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_limit_time" value="{RSS_TIME_LIMIT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_URL_LIMIT_LONG}</span><br /><span class="gensmall">{L_RSS_URL_LIMIT_LONG_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_url_limit_long" value="{RSS_URL_LIMIT_LONG}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_URL_LIMIT}</span><br /><span class="gensmall">{L_RSS_URL_LIMIT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_url_limit" value="{RSS_URL_LIMIT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_URL_LIMIT_SHORT}</span><br /><span class="gensmall">{L_RSS_URL_LIMIT_SHORT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_url_limit_short" value="{RSS_URL_LIMIT_SHORT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_SQL_LIMIT}</span><br /><span class="gensmall">{L_RSS_SQL_LIMIT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_sql_limit" value="{RSS_SQL_LIMIT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_URL_LIMIT_TXT_LONG}</span><br /><span class="gensmall">{L_RSS_URL_LIMIT_TXT_LONG_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_url_limit_txt_long" value="{RSS_URL_LIMIT_TXT_LONG}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_URL_LIMIT_TXT}</span><br /><span class="gensmall">{L_RSS_URL_LIMIT_TXT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_url_limit_txt" value="{RSS_URL_LIMIT_TXT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_URL_LIMIT_TXT_SHORT}</span><br /><span class="gensmall">{L_RSS_URL_LIMIT_TXT_SHORT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_url_limit_txt_short" value="{RSS_URL_LIMIT_TXT_SHORT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_SQL_LIMIT_TXT}</span><br /><span class="gensmall">{L_RSS_SQL_LIMIT_TXT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_sql_limit_txt" value="{RSS_SQL_LIMIT_TXT}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{L_FORUM_SETTINGS}</b></td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_ALLOW_AUTH}</span><br /><span class="gensmall">{L_RSS_ALLOW_AUTH_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_allow_auth" value="FALSE" {RSS_ALLOW_AUTH_NO} /> {L_NO} <input type="radio" name="rss_allow_auth" value="TRUE" {RSS_ALLOW_AUTH_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_CACHE_AUTH}</span><br /><span class="gensmall">{L_RSS_CACHE_AUTH_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="rss_cache_auth" value="FALSE" {RSS_CACHE_AUTH_NO} /> {L_NO} <input type="radio" name="rss_cache_auth" value="TRUE" {RSS_CACHE_AUTH_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_RSS_EXCLUDE_FORUM}</span><br /><span class="gensmall">{L_RSS_EXCLUDE_FORUM_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_exclude_forum" value="{RSS_EXCLUDE_FORUM}" /></td> </tr> <tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" /> </tr> </table></form> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center"> <tr> <td><a href="#top" class="nav">{L_BACK_TO_TOP}</a></td> </tr> </table> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="yahoo"></a>{L_YAHOO_SETTINGS}</th> </tr> <tr> <td class="row2" colspan="2">{L_YAHOO_SETTINGS_EXPLAIN}</td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_LIMIT}</span><br /><span class="gensmall">{L_YAHOO_LIMIT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_limit" value="{YAHOO_LIMIT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_SQL_LIMIT}</span><br /><span class="gensmall">{L_YAHOO_SQL_LIMIT_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_sql_limit" value="{YAHOO_SQL_LIMIT}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_LIMIT_TIME}</span><br /><span class="gensmall">{L_YAHOO_LIMIT_TIME_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_limit_time" value="{YAHOO_LIMIT_TIME}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_CACHE_MX_AGE}</span><br /><span class="gensmall">{L_YAHOO_CACHE_MX_AGE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_cache_max_age" value="{YAHOO_CACHE_MX_AGE}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_AUTO_REGEN}</span><br /><span class="gensmall">{L_YAHOO_AUTO_REGEN_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="yahoo_auto_regen" value="FALSE" {YAHOO_AUTO_REGEN_NO} /> {L_NO} <input type="radio" name="yahoo_auto_regen" value="TRUE" {YAHOO_AUTO_REGEN_YES} /> {L_YES}</td> </tr> <tr> <td class="row2" colspan="2"><b>{L_FORUM_SETTINGS}</b></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_PAGINATION}</span><br /><span class="gensmall">{L_YAHOO_PAGINATION_EXPLAIN}</span></td> <td class="row2"><input type="radio" name="yahoo_pagination" value="FALSE" {YAHOO_PAGINATION_NO} /> {L_NO} <input type="radio" name="yahoo_pagination" value="TRUE" {YAHOO_PAGINATION_YES} /> {L_YES}</td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_PAGINATION_LIMIT1}</span><br /><span class="gensmall">{L_YAHOO_PAGINATION_LIMIT_EXPLAIN1}</span></td> <td class="row2"><input type="text" name="yahoo_limitdown" value="{YAHOO_PAGINATION_LIMITDOWN}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_PAGINATION_LIMIT2}</span><br /><span class="gensmall">{L_YAHOO_PAGINATION_LIMIT_EXPLAIN2}</span></td> <td class="row2"><input type="text" name="yahoo_limitup" value="{YAHOO_PAGINATION_LIMITUP}" /></td> </tr> <tr> <td class="row1"><span class="gen">{L_YAHOO_EXCLUDE}</span><br /><span class="gensmall">{L_YAHOO_EXCLUDE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_exclude" value="{YAHOO_EXCLUDE}" /></td> </tr> <tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" /> </tr> </table></form> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center"> <tr> <td><a href="#top" class="nav">{L_BACK_TO_TOP}</a></td> </tr> </table> <!-- BEGIN mx_config --> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="mx"></a>{mx_config.L_SITEMAP_MX_SET}</th> </tr> <tr> <td class="row2" colspan="2">{mx_config.L_SITEMAP_MX_SET_EXPLAIN}</td> </tr> <tr> <td class="row2" colspan="2"><b>{mx_config.L_GGS_SETTINGS_KB}</b></td> </tr> <tr> <td class="row1"><span class="gen">{mx_config.L_MX_EXCLUDE}</span><br /><span class="gensmall">{mx_config.L_MX_EXCLUDE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_mx_exclude" value="{mx_config.MX_EXCLUDE}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{mx_config.L_RSS_SETTINGS_MX}</b></td> </tr> <td class="row1"><span class="gen">{mx_config.L_RSS_EXCLUDE_MX}</span><br /><span class="gensmall">{mx_config.L_RSS_EXCLUDE_MX_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_exclude_mx" value="{mx_config.RSS_EXCLUDE_MX}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{mx_config.L_YAHOO_MX_SETTINGS}</b></td> </tr> <td class="row1"><span class="gen">{mx_config.L_YAHOO_EXCLUDE_MX}</span><br /><span class="gensmall">{mx_config.L_YAHOO_EXCLUDE_MX_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_exclude_mx" value="{mx_config.YAHOO_EXCLUDE_MX}" /></td> </tr> <tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" /> </tr> </table></form> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center"> <tr> <td><a href="#top" class="nav">{L_BACK_TO_TOP}</a></td> </tr> </table> <!-- END mx_config --> <!-- BEGIN kb_config --> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="mxkb"></a>{kb_config.L_SITEMAP_KB_SET}</th> </tr> <tr> <td class="row2" colspan="2">{kb_config.L_SITEMAP_KB_SET_EXPLAIN}</td> </tr> <tr> <td class="row1"><span class="gen">{kb_config.L_KB_MX_PAGE}</span><br /><span class="gensmall">{kb_config.L_KB_MX_PAGE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_kb_mx_page" value="{kb_config.KB_MX_PAGE}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{kb_config.L_GGS_SETTINGS_KB}</b></td> </tr> <tr> <td class="row1"><span class="gen">{kb_config.L_KB_MX_EXCLUDE}</span><br /><span class="gensmall">{kb_config.L_KB_MX_EXCLUDE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_kb_exclude" value="{kb_config.KB_MX_EXCLUDE}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{kb_config.L_RSS_SETTINGS_KB}</b></td> </tr> <tr> <td class="row1"><span class="gen">{kb_config.L_RSS_EXCLUDE_KB}</span><br /><span class="gensmall">{kb_config.L_RSS_EXCLUDE_KB_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_exclude_kbcat" value="{kb_config.RSS_EXCLUDE_KB}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{kb_config.L_YAHOO_KB_SETTINGS}</b></td> </tr> <tr> <td class="row1"><span class="gen">{kb_config.L_YAHOO_EXCLUDE_KB}</span><br /><span class="gensmall">{kb_config.L_YAHOO_EXCLUDE_KB_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_exclude_kbcat" value="{kb_config.YAHOO_EXCLUDE_KB}" /></td> </tr> <tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" /> </tr> </table></form> <!-- END kb_config --> <!-- BEGIN kb_config_phpbb --> <form action="{S_CONFIG_ACTION}" method="post"> <table width="100%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline"> <tr> <th class="thHead" colspan="2"><a name="kb"></a>{kb_config_phpbb.L_SITEMAP_KB_SET}</th> </tr> <tr> <td class="row2" colspan="2">{kb_config_phpbb.L_SITEMAP_KB_SET_EXPLAIN}</td> </tr> <tr> <td class="row2" colspan="2"><b>{kb_config_phpbb.L_GGS_SETTINGS_KB}</b></td> </tr> <tr> <td class="row1"><span class="gen">{kb_config_phpbb.L_KB_MX_EXCLUDE}</span><br /><span class="gensmall">{kb_config_phpbb.L_KB_MX_EXCLUDE_EXPLAIN}</span></td> <td class="row2"><input type="text" name="ggs_kb_exclude" value="{kb_config_phpbb.KB_MX_EXCLUDE}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{kb_config_phpbb.L_RSS_SETTINGS_KB}</b></td> </tr> <tr> <td class="row1"><span class="gen">{kb_config_phpbb.L_RSS_EXCLUDE_KB}</span><br /><span class="gensmall">{kb_config_phpbb.L_RSS_EXCLUDE_KB_EXPLAIN}</span></td> <td class="row2"><input type="text" name="rss_exclude_kbcat" value="{kb_config_phpbb.RSS_EXCLUDE_KB}" /></td> </tr> <tr> <td class="row2" colspan="2"><b>{kb_config_phpbb.L_YAHOO_KB_SETTINGS}</b></td> </tr> <tr> <td class="row1"><span class="gen">{kb_config_phpbb.L_YAHOO_EXCLUDE_KB}</span><br /><span class="gensmall">{kb_config_phpbb.L_YAHOO_EXCLUDE_KB_EXPLAIN}</span></td> <td class="row2"><input type="text" name="yahoo_exclude_kbcat" value="{kb_config_phpbb.RSS_EXCLUDE_KB}" /></td> </tr> <tr> <td class="catBottom" colspan="3" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" /> </tr> </table></form> <!-- END kb_config_phpbb --> <div align="center"><span class="copyright">{VER_INFO}</span></div> <br clear="all" /> --- 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> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:22:50
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_romanian_no_diacritics In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv24502/lang_romanian_no_diacritics Added Files: index.htm lang_ggs_admin.php lang_ggs_main.php Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: lang_ggs_admin.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: lang_ggs_admin.php,v 1.1 2008/06/23 20:22:44 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ /* Translation info : Feb 28, 2006 Ver. 1.0.1 copyright : (C) 2006 dcz This is the first version, please repport any errors. */ // // The format of this file is: // // ---> $lang["message"] = "text"; // // Specify your language character encoding... [optional] // // setlocale(LC_ALL, "en"); // ACP $lang['ggs_conf_title'] = 'Google Yahoo MSN Sitemaps and RSS'; $lang['ggs_conf_explain'] = "On this page you can set many parameters for this module.<br/>"; $lang['ggs_menu'] = "Navigation"; // Gen settings $lang['gen_settings'] = "General Settings"; $lang['gen_settings_explain'] = "These options concern all the lists build by this mod : Google Sitemaps, Yahoo urllist.txt, and RSS 2.0 feeds.<br/> Each type of list also has it's own specific options: see below."; $lang['gen_mod_rewrite'] = "URL Rewriting"; $lang['gen_mod_rewrite_explain'] = "This activates URL rewriting for all the lists. The Google sitemaps URLs will look like \"forum-ggsxx.xml\", the RSS feeds will look like \"forum-RSSxx.xml\".<br /><u>ATTENTION :</u> You MUST use an Apache server with the mod_rewrite module on or an IIS server running the isapi_rewrite module AND to properly set up the module's rewrite rules in your .htaccess (or httpd.ini with IIS ).<br /><u>NOTE :</u> The module will auto detect the phpBB SEO mod rewrite type ( <a href=\"http://www.phpbb-seo.com\">www.phpbb-seo.com</a> ) if installed."; $lang['gen_mod_rewrite_type'] = "URL rewriting type"; $lang['gen_mod_rewrite_type_explain'] = "These options are overridden by the use of the phpBB SEO mod rewrite (auto detection ).<br/>Four levels of url rewriting can be set up here: None, Simple, Mixed and Advanced :<br/><ul><li><b>None</b> No URL rewriting;<br></li><li><b>Simple</b>Static URL rewriting for all links, no title injection;<br></li><li><b>Mixed</b> Forum and category titles are injected in URLs, but topic titles remain staticly rewritten;<br></li><li><b>Advanced</b> All titles are injected in URLs;</li></ul><br/>This method will be soon extended for more URL rewriting types."; $lang['ggs_showstats'] = "Statistics"; $lang['ggs_showstats_explain'] = "Output or not the generation statistics in the source code.<br /><u>NOTE :</u> The duration is the time needed to build the page. This step is not repeated when outputing from cache."; $lang['ggs_advanced'] = 'Advanced'; $lang['ggs_none'] = "None"; $lang['ggs_mixed'] = "Mixed"; $lang['ggs_simple'] = "Simple"; // Gen MXP $lang['gen_mx_set'] = 'MXP specific'; $lang['gen_mx_set_explain'] = 'Here are some %sMXP%s specific settings.'; // Gen KB $lang['gen_kb_set'] = 'KB google sitemaps'; $lang['gen_kb_set_explain'] = 'Here are some Knowledge Base (KB) specific settings.'; $lang['ggs_zero_dupe'] = "Check Duplicates"; $lang['ggs_zero_dupe_explain'] = "The module will check if the requested URL actually matches the real one, and will http 301 redirect if needed.<br /><u>NOTE :</u> This check is (for now) only performed when pages are being cached, it will be of no effect when the page is called from the cache."; $lang['ggs_gun_zip'] = "Gun-Zip"; $lang['ggs_gun_zip_explain'] = "Activate gun-zip compression which will substantially reduce the amount of data transfered and cached. As well, it's less work for the server to output a smaller file from cache, as they are transmitted as is.<br/> The module will auto detect Gun-zip handling and eventually uncompress the cache before output if needed."; $lang['ggs_gun_zip_lvl'] = "Gun-Zip compression level"; $lang['ggs_gun_zip_lvl_explain'] = "Must be an integer between 0 and 9, 9 being the most compression."; $lang['ggs_gz_avail'] = "<br/><u>NOTE :</u> Gun-zip compressions is activated in phpBB config. It is thus forced in the module."; $lang['ggs_gz_notavail'] = "<br/><u>NOTE :</u> Gun-zip compressions is not activated in phpBB config. You can select both otpions for the module."; $lang['ggs_cache'] = "Cache"; $lang['ggs_cache_explain'] = "Activate cache for all of the lists. Pages will be cached in a specified folder, requiring CHMOD 0666 or 0777."; $lang['ggs_mod_since'] = "Mod Since"; $lang['ggs_mod_since_explain'] = "The module will check if the browser already has an up to date version of the page in it's cache, and to use it instead of resending the file."; $lang['ggs_force_cache_gzip'] = "Force Cache compression"; $lang['ggs_force_cache_gzip_explain'] = "In the event that gun-zip is activated, and a user is browsing the module's page without support for gun-zip, the module can either uncompress the cached file before sending it to the browser or cache an uncompressed version of the page."; $lang['ggs_cache_dir'] = "Cache Folder"; $lang['ggs_cache_dir_explain'] = "Cache folder name. The folder must be in mx_ggsitemaps_adv/. Ex: gs_cache/"; $lang['ggs_clr_cache'] = "Cache Management"; $lang['ggs_clr_cache_explain'] = "Here you may clear cached file by type or all at once.<br/>Select a type to only clear that specified type of cached files."; $lang['ggs_clr_all'] = "All"; $lang['ggs_clr_ggs'] = "Google"; $lang['ggs_clr_rss'] = "RSS"; $lang['ggs_clr_yahoo'] = "Yahoo"; $lang['ggs_cache_cleared_ok'] = "Clear cache success in : "; $lang['ggs_cache_cleared_not_ok'] = "An error occured while clearing the cache, please check the folder permissions (CHMOD 0666 or 0777).<br/>The folder currently set up for caching is: "; $lang['ggs_file_cleared_ok'] = "File(s) erased: "; $lang['ggs_cache_accessed_ok'] = "The caching folder was opened properly, but no files were deleted: "; $lang['ggs_cache_status'] = "The cache folder configured is : <b>%s</b>"; $lang['ggs_cache_found'] = "The cache folder was succesfully found."; $lang['ggs_cache_not_found'] = "The cache folder was not found."; $lang['ggs_cache_writable'] = "The cache folder is writable."; $lang['ggs_cache_unwritable'] = "The cache folder is unwritable. You need to CHMOD it to 0777."; $lang['gen_sort_order'] = 'Sort Order'; $lang['gen_new_first'] = 'DESC'; $lang['gen_old_first'] = 'ASC'; $lang['gen_sort_order_explain'] = 'All outputed links are sorted in the same way topics are sorted by default in phpbb (last activity DESC). <br /> You can set this to DESC for example if you wish to make it easier for Google to again find links to archived or locked threads (eg inactive for a looong time).'; // Google sitemaps General settings $lang['ggs_settings'] = 'Google Sitemaps'; $lang['ggs_settings_explain'] = "The Google sitemap system allows GoogleBot to find pages far away from the Home Page easier. This system generates a sitemap index pointing to the different sitemaps available.<br /> You must register your sitemapIndex @ %sGoogle%s if you want to access some interesting stats.<br/>You can as well submit it to <a href=\"https://siteexplorer.search.yahoo.com/mysites\">Yahoo</a>, and MSN using the <a href=\"http://www.sitemaps.org/faq.html#faq_after_submission\">United Sitemaps Proptocol</a><br/>In all case, the only URL to submit is your sitemapIndex one : sitemap.php (or sitemaps.xml with mod rewrite)<br/>Additionaly some XSLTransform can be used to allow the browser to build up a nice html page out of our XML source."; $lang['ggs_settings_explain2'] = "You can proceed %sanonymous%s though"; $lang['ggs_xslt'] = "Styling"; $lang['ggs_xslt_explain'] = 'The Google sitemaps can be styled using <a href="http://www.w3schools.com/xsl/xsl_transformation.asp">XSL-Transform</a> Style Sheet styling. Just make sure the ggs_style/ folder is installed where sitemap.php is before you turn this ON.'; $lang['ggs_sql_limit'] = 'SQL cycle'; $lang['ggs_sql_limit_explain'] = 'Major queries are separated into several cycles in order not to overload the SQL server. This is the maximum number of topics to fetch within a single query'; $lang['ggs_default_limit'] = 'Url Limit'; $lang['ggs_default_limit_explain'] = 'Maximum number of urls output in each sitemap.<br /> This limit is checked in every SQL cycle, the actual number of urls is this limit +- 1 SQL cycle +- number of paginated topics (limited or not) in the last cycle.<br />Limited by default to 40,000 knowing Google will go up to 50,000 per sitemap.'; $lang['ggs_auto_regen'] = "Cache auto regen"; $lang['ggs_auto_regen_explain'] = "Allow for automated cache update for Google sitemaps."; $lang['ggs_cache_max_age'] = "Cache duration"; $lang['ggs_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for Google sitemaps. The cache of a specific Google sitemap will be updated everytime someone will browse it after this duration was exeeded when auto regen is on. If not, the cache will only be updated upon demand in ACP."; $lang['ggs_gzip_ext'] = "Gun-Zip suffix"; $lang['ggs_gzip_ext_explain'] = "You can here decide to use the .gz suffix in mod rewritten Google sitemaps URLs.<br/>sitemaps.xml.gz vs sitemaps.xml<br/>Both works when using Gunzip, it's mostly a cosmetic feature."; // Google sitemaps Forum settings $lang['ggs_forum_settings'] = 'Forum Specific'; $lang['ggs_forum_exclude'] = 'Forum Exclusions'; $lang['ggs_forum_exclude_explain'] = 'You can exclude some public forums from the Google Sitemaps Listing.<br />Enter the excludes forum IDs list, comma separated: e.g 1,5,8.<br /><u>Note :</u> If this field is left empty, all public forums will be listed.'; $lang['ggs_announce_priority'] = 'Announcement Priority'; $lang['ggs_announce_priority_explain'] = 'Announcement Priority (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_sticky_priority'] = 'Sticky Priority'; $lang['ggs_sticky_priority_explain'] = 'Sticky Priority (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_default_priority'] = 'Default Priority'; $lang['ggs_default_priority_explain'] = 'Priority for regular topics (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_pagination'] = "Pagination"; $lang['ggs_pagination_explain'] = "Output or not paginated links for topics and forums."; $lang['ggs_pagination_limit1'] = "Pagination: Lower Limit"; $lang['ggs_pagination_limit_explain1'] = "If pagination is on, you can set limits.<br />Enter here how many paginated pages, from the begining, are to be output.<br /> Entering 0 prevents outputing first page links."; $lang['ggs_pagination_limit2'] = "Pagination: Upper Limit"; $lang['ggs_pagination_limit_explain2'] = "Enter here how many paginated pages, starting from the last one, are to be output.<br /> Entering 0 prevents outputing the last page links."; // Google sitemaps MXP settings $lang['ggs_mx_exclude'] = "MXP Page Exclusions"; $lang['ggs_mx_exclude_explain'] = "You can exclude some public MXP Pages from the Google Sitemaps Listings.<br />Enter the excluded MXP Page IDs list, comma separated : e.g 32,5,8.<br /><u>Note :</u> If this field is left empty, all public Pages will be listed."; $lang['ggs_mx_settings'] = "Google Sitemaps Specific"; // Google sitemaps KB settings $lang['ggs_kb_mx_page'] = "KB mx page Id"; $lang['ggs_kb_mx_page_explain'] = "This is only used if kb is installed on a %sMXP PORTAL%s . If running phpbb stand alone, do not bother with this, it's just used to know on which mx pages kb is installed.<br />CAUTION : If you don't set this to the right ID while using KB and MXP you could end up generating a 404!!"; $lang['ggs_kb_exclude'] = 'KB Category Exclusions'; $lang['ggs_kb_exclude_explain'] = 'You can exclude some public KB Categories from the Google Sitemaps Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note:</u> If not filled, all public Categories will be listed.'; // RSS KB settings $lang['rss_exclude_kb'] = 'KB Category Exclusions'; $lang['rss_exclude_kb_explain'] = 'You can exclude some public KB Categories from the RSS 2.0 Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; $lang['rss_kb_settings'] = "RSS specific"; //RSS MXP settings $lang['rss_exclude_mx'] = 'MXP Pages Exclusions'; $lang['rss_exclude_mx_explain'] = 'You can exclude some public MXP Pages from the RSS 2.0 Listings.<br />Enter the excluded MXP Pages IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; $lang['rss_mx_settings'] = "Spécifique Flux RSS"; // RSS General settings $lang['rss_settings'] = 'RSS Feed'; $lang['rss_settings_explain'] = "This module generates and caches several types of RSS 2.0 feeds.<br/> Additionaly XSLTransform is used to allow the browser to generate a nice html page out of your XML source.<br/> The different types of feeds are :<br/>- A general feed, listing forum topics (and eventually all other added links);<br/>- One feed listing the forum's topic (or each additional module content);<br/>- One feed per forum and one feed listing forum URLs;<br/>And one special feed, experimental stage, listing all available feeds at once.<br/>Each feed has three additional options: Long list, standard list and short list. The length of each of these three can be set to output or not the full post content.<br/>You can submit one of your main feeds to <a href=\"https://siteexplorer.search.yahoo.com/mysites\">Yahoo</a> as well, like rss.php (or rss.xml).<br/> The forum feeds (the one listing topics) is able to use the Yahoo! Notifications API to send notifications everytime a forum feed gets updated, see bellow."; $lang['rss_xslt'] = "Styling"; $lang['rss_xslt_explain'] = 'The RSS feeds can be styled using <a href="http://www.w3schools.com/xsl/xsl_transformation.asp">XSL-Transform</a> Style Sheet styling. Just make sure the ggs_style/ folder is installed where rss.php is before you turn this ON.'; $lang['rss_force_xslt'] = "Force Styling"; $lang['rss_force_xslt_explain'] = "Isn't this a bit stupid, we need to trick browsers to allow xlst usage. We do it by adding some space chars at the beginning of the xml code.<br/>FF 2 and IE7 only look for the first 500 chars to decide it's rss or not and impose their private handling"; $lang['rss_sitename'] = "Site Name"; $lang['rss_sitename_explain'] = "The site name that will be displayed in the RSS feeds."; $lang['rss_sitedesc'] = "Site Description"; $lang['rss_sitedesc_explain'] = "The site description that will be displayed in the RSS feeds."; $lang['rss_cinfo'] = "Copyright"; $lang['rss_cinfo_explain'] = "The copyright that will be displayed in the RSS feeds."; $lang['rss_lang'] = "Language"; $lang['rss_lang_explain'] = "The language code that will be displayed in the RSS feeds."; $lang['rss_charset'] = "Charset"; $lang['rss_charset_explain'] = "You should here select the char-set you're using on your forum.<br/>windows char-set stands for cp char-set as well.<br/>This setting will be overridden by the phpbb_seo class settings when applicable (<a href=\"http://www.phpbb-seo.com/boards/phpbb-seo-toolkit/phpbb-seo-mod-rewrites-vt66.html\">phpBB SEO mod rewrite</a> installed)."; $lang['rss_charset_test_match'] = "<br/>If set on auto, the module will attempt to discover the used char-set according to your php settings, if any.<br/>The char-set currently set up for the mbstring extension is : <b>%s</b><br/>It is <u>still possible</u> that this setting is <i>not</i> the one actually used on your forum pages, if so, you'll have to manually set it up.<br/> In all case preferably set up a defined char-set, this will make sure it will always work despite the possible change in your server settings."; $lang['rss_charset_conv'] = "Char-set conversion method"; $lang['rss_charset_conv_explain'] = "RSS feeds are all using UTF-8 as a final encoding to make sure our feeds will be viewable everywhere.<br/>Several conversion methods are available. You can here chose to force the use of a particular one, in case the default behaviour (auto) fails to chose the really working one.<br/>This should only append under a <u>rare occurrence</u>, selecting auto should work and be the best setting in most cases, only change this if the output is not well converted. Selecting phpbb3 will force the phpbb3 conversion method, being the one that should be able to handle the most cases, but not the lightest."; $lang['rss_image'] = "Site Image"; $lang['rss_image_explain'] = "The site image that will be displayed in the RSS feeds. The image folder is ggs_style/. Ex : rss_site.gif."; $lang['rss_forum_image'] = "Forum Image"; $lang['rss_forum_image_explain'] = "The forum image that will be displayed in the RSS feeds. The image folder is ggs_style/. Ex : rss_forum.gif."; $lang['rss_cache_max_age'] = "Cache duration"; $lang['rss_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for the RSS feeds. The cache of a specific Google sitemap will be updated everytime someone views it after the duration was exeeded, when auto regen is on. If not, the cache will only be updated upon demand in the ACP."; $lang['rss_auto_regen'] = "Cache auto regen"; $lang['rss_auto_regen_explain'] = "Allow for automated cache update for RSS feeds."; $lang['rss_gzip_ext'] = "Gun-Zip suffix"; $lang['rss_gzip_ext_explain'] = "You can here decide to use the .gz suffix in mod rewritten RSS feeds URLs.<br/>rss.xml.gz vs rss.xml<br/>Both works when using Gunzip, it's mostly a cosmetic feature."; $lang['Google_Config_updated'] = "Module's Configuration Updated Successfully"; $lang['Click_return_ggsitemap_config'] = "Click %sHere%s to return to the Module's Configuration"; // RSS Content Settings $lang['rss_content_settings'] = "RSS content settings"; $lang['rss_msg_txt'] = "Message text"; $lang['rss_msg_txt_explain'] = "You may choose here to allow the message content to be fully or partially displayed in the RSS feeds. <br/><u>NOTE :</u> This option means more work for the server. Limits with content output should be set smaller than the one without it."; $lang['rss_allow_bbcode'] = "Allow BBcodes"; $lang['rss_allow_bbcode_explain'] = "You may choose here to either parse and output or not the bbcodes the same way phpBB does or let them inactive."; $lang['rss_strip_bbcode'] = "Strip BBcodes"; $lang['rss_strip_bbcode_explain'] = "You can here set up a list of bbcode to exclude from parsing.<br/>The format is simple : <br/><ul><li> <u>Comma separated list of bbcodes :</u> Delete bbcode tags, keep the content. <br/><u>Example :</u> <b>img,b,quote</b> <br/> In this example img, bold and quote bbcode won't be parsed, the bbcode tags themselves will be deleted and the content inside the bbcode tags kept.</li><li> <u>Comma separated list of bbcodes with colon option :</u> Delete bbcode tags and decide about their content. <br/><u>Example :</u> <b>img:1,b:0,quote,code:1</b> <br/> In this example, img bbcode and the img link will be deleted, bold won't be processed, but the bold-ed text will be kept, quote won't be parsed, but their content will be kept, code bbcode and their content will be deleted from the output.</ul>The filter will work even if bbcode if of. Handy to delete code tags content and img links from output for example.<br/>The filtering occurs before summarizing.<br/> The Magic parameter \"all\" (can be all:0 or all:1 to strip bbcode tags content as well) will take care of all at once."; $lang['rss_allow_links'] = "Allow active links"; $lang['rss_allow_links_explain'] = "You may choose here to either activate or not links used in posts.<br/> If desactivated, links will be outputed as part of the content but won't be clickable."; $lang['rss_allow_smilies'] = "Allow smilies"; $lang['rss_allow_smilies_explain'] = "You may choose here to either parse the smilies or not in content."; $lang['rss_sumarize'] = "Digest"; $lang['rss_sumarize_explain'] = "You can limit the outputed messages content in feeds.<br/> The limit set the maximum amount of sentences, words or characters, according to the method selected below. Enter 0 to output all of it."; $lang['rss_sumarize_method'] = "Digest method"; $lang['rss_sumarize_method_explain'] = "You can slect between three diffrent method to limit the outputed messages content in feeds.<br/> Sentences is the one most likely to keep a nice output with bbcode on, words limit will be more accurate, chars limit even more and won't breack words themselves."; $lang['rss_digest_sentences'] = "Sentences"; $lang['rss_digest_words'] = "Words"; $lang['rss_digest_chars'] = "Characters"; $lang['rss_first'] = "First message"; $lang['rss_first_explain'] = "Display or not the first post's URL for all topics listed in the RSS feeds.<br/> By default, only the last post of each thread is listed. Displaying the first one as well means a bit more work for the server."; $lang['rss_last'] = "Last message"; $lang['rss_last_explain'] = "Display or not the last message for all topics listed in the RSS feeds.<br/> By default, only the last post of each thread is listed. This option is useful if you want to only list the first post URL in RSS feeds."; $lang['rss_allow_short'] = "Allow Short Feeds"; $lang['rss_allow_short_explain'] = "Allow or not the use of Short RSS feeds."; $lang['rss_allow_long'] = "Allow Long Feeds"; $lang['rss_allow_long_explain'] = "Allow or not the use of Long RSS feeds."; $lang['rss_allow_auth'] = "Allow private feeds"; $lang['rss_allow_auth_explain'] = "The module is able to build personalized rss feeds according to the user's authorisations.<br/> If set to yes, users will be able to browse private forum feeds if they have enough permission to do so."; $lang['rss_cache_auth'] = "Cache private feeds"; $lang['rss_cache_auth_explain'] = "You can disable cache for non public feeds when allowed.<br/> Caching private feeds will increase the number of file cached, it should not be a problem, but you can decide to only cache pubbilc feeds here."; $lang['rss_exclude_forum'] = "Forum Exclusions"; $lang['rss_exclude_forum_explain'] = "You can exclude some public forums from the RSS Feeds.<br />Enter the excluded forum IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public forums will be listed."; // RSS Limits Settings $lang['rss_limit_settings'] = "Limits"; $lang['rss_limit_time'] = "Time Limits"; $lang['rss_limit_time_explain'] = "Limit in days, the maximum age of the posts when building RSS feeds. This only concerns the General feeds, not the forum specific ones. Can be very useful to lower the server load on busy boards. Enter 0 for no limit"; $lang['rss_url_limit_long'] = "Long Feeds limit"; $lang['rss_url_limit_long_explain'] = "Number of items displayed in a Long feed without content, if Allow Long Feeds is set to YES."; $lang['rss_url_limit'] = "Default limit"; $lang['rss_url_limit_explain'] = "Number of items displayed by default on feeds with links only."; $lang['rss_url_limit_short'] = "Short Feeds limit"; $lang['rss_url_limit_short_explain'] = "Number of items displayed on a Short feed without content, if Allow Short Feeds is set to YES."; $lang['rss_sql_limit'] = "SQL cycle"; $lang['rss_sql_limit_explain'] = "Number of items queried at a time for the feeds without content."; $lang['rss_url_limit_txt_long'] = "Long Feeds with content limit"; $lang['rss_url_limit_txt_long_explain'] = "Number of items displayed in a Long feed with content, if Allow Long Feeds and Messages text are set to YES."; $lang['rss_url_limit_txt'] = "Default limit with content"; $lang['rss_url_limit_txt_explain'] = "Number of items displayed by default in feeds with content, if Messages text is set to YES."; $lang['rss_url_limit_txt_short'] = "Short Feeds limit"; $lang['rss_url_limit_txt_short_explain'] = "Number of items displayed in a Short feed without content, if Allow Short Feeds and Messages text are set to YES."; $lang['rss_sql_limit_txt'] = "content SQL cycle"; $lang['rss_sql_limit_txt_explain'] = "Number of items queried at a time for the feeds with content."; // Yahoo Settings $lang['yahoo_settings'] = "Yahoo! urllist.txt"; $lang['yahoo_settings_explain'] = 'The module generates and caches a Yahoo! urllist.txt file.<br/> It\'s a simple url list, one URL per line you can submmit at <a href="http://siteexplorer.search.yahoo.com/">Yahoo!</a>.<br/><u>NOTE :</u> Yahoo! accepts RSS feeds and the <a href="http://www.sitemaps.org/">sitemaps.org standard</a> (the Google xml format).'; $lang['yahoo_limit'] = "Limit"; $lang['yahoo_limit_explain'] = "You can here set the maximum amount of URLs displayed in the list.<br/><u>NOTE :</u> No need to go too high, you could end up overloading the server."; $lang['yahoo_sql_limit'] = "SQL Cycle"; $lang['yahoo_sql_limit_explain'] = "SQL Queries are separated into several cycles.<br /> Default : 100 items per query."; $lang['yahoo_limit_time'] = "Time Limit"; $lang['yahoo_limit_time_explain'] = "Limit in days, the maximum age of the posts taken into account when building urllist.txt lists. Can be very useful to lower the server load on large boards. Enter 0 for no limit"; $lang['yahoo_cache_max_age'] = "Cache duration"; $lang['yahoo_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for Yahoo! urllist.txt. The cache will be updated everytime someone will browse it after this duration was exeeded when auto regen is on. If not, the cache will only be updated upon demand in the ACP."; $lang['yahoo_auto_regen'] = "Cache auto regen"; $lang['yahoo_auto_regen_explain'] = "Allow for automated cache update of the urllist.txt."; $lang['yahoo_pagination'] = "Pagination"; $lang['yahoo_pagination_explain'] = "Display or not paginated links for topics and forums."; $lang['yahoo_pagination_limit1'] = "Pagination: Lower Limit"; $lang['yahoo_pagination_limit_explain1'] = "If pagination is on, you can set limits.<br />Enter here how many paginated pages, from the begining, are to be outputed.<br /> Entering 0 prevents ouptuting first pages links."; $lang['yahoo_pagination_limit2'] = "Pagination: Upper Limit"; $lang['yahoo_pagination_limit_explain2'] = "Enter here how many paginated pages, starting from the last one, are to be displayed.<br /> Entering 0 prevents displaying last pages links."; $lang['yahoo_notify'] = "Yahoo! Notifications"; $lang['yahoo_notify_explain'] = "Activate or not the Yahoo! Notifications for RSS feeds.<br/> This does not concern the general feeds (RSS.xml).<br/>Each time a feed's cahce is updated, a notification will be sent to Yahoo!<br/><u>NOTE :</u>You MUST enter your Yahoo! AppID below for the notification to be sent."; $lang['yahoo_notify_long'] = "Long Feeds"; $lang['yahoo_notify_long_explain'] = "If long feeds are allowed, you can decide here to always Notify with the long version of each feed.<br/><u>NOTE :</u>This is only possible with URL rewriting, since \"&\" are not allowed in the URLs in this case."; $lang['yahoo_appid'] = "Yahoo! AppID "; $lang['yahoo_appid_explain'] = "Enter here your Yahoo! AppID. if you don't not have one yet, please visit <a href=\"http://api.search.yahoo.com/webservices/register_application\">this page</a>.<br/><u>NOTE :</u>You will have to register for a Yahoo! account before you'll be able to obtain a Yahoo! AppID."; // Yahoo forum $lang['yahoo_exclude'] = "Forum Exclusions"; $lang['yahoo_exclude_explain'] = "You can exclude some public forums from the urllist.txt Listing.<br />Enter the excluded forum IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public forums will be listed."; // Yahoo kb $lang['yahoo_kb_settings'] = "Yahoo! urllist.txt specific"; $lang['yahoo_exclude_kb'] = 'KB Category Exclusions'; $lang['yahoo_exclude_kb_explain'] = 'You can exclude some public KB Categories from the urllist.txt Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; // Yahoo MXP settings $lang['yahoo_exclude_mx'] = 'MXP Pages Exclusions'; $lang['yahoo_exclude_mx_explain'] = 'You can exclude some public MXP Pages from the urllist.txt Listings.<br />Enter the excluded MXP Page IDs list, comma separated : e.g 32,5,8.<br /><u>Note :</u> If not filled, all public Pages will be listed.'; $lang['yahoo_mx_settings'] = "Yahoo! urllist.txt specific"; // INSTALL $lang['Google_install'] = "<b>Installation mx Google Sitemaps : Default Param.</b><br/><br/>"; $lang['Google_install_ok'] = "Building required dB tables"; $lang['Google_uninstall_ok'] = "Deleting required dB tables"; $lang['Google_error'] = "[Error or Already added]</font></b> line: "; $lang['Google_sql_ok'] = "[Added/Updated]</font></b> line: "; $lang['install_report'] = "Installation stats : %s sql(s) - %s error(s)"; $lang['Google_general'] = "If you get some Errors, Already Added or Updated messages, relax, this is normal when updating modules"; $lang['Google_uninstall'] = "<b>This list is a result of the SQL queries needed for mx Google Sitemap module</b><br /><br />"; $lang['Google_uninstall_ok'] = "Sql : Ok."; $lang['Google_unerror'] = "[Error, Already deleted or updated]</font></b> line: "; $lang['Google_unsql_ok'] = "[Deleted/Updated]</font></b> line: "; $lang['Google_uninstal_info'] = "Module Uninstallation Information"; $lang['Google_instal_info'] = "Module Installation Information"; $lang['Install_success_phpbb'] = "The DB is now successfully updated.<br/><b>Do not forget to delete db_install.php</b><br/>Click %sHere%s to return to phpBB's Index"; $lang['UnInstall_success_phpbb'] = "The DB is now successfully updated.<br/><b>Do not forget to delete db_uninstall.php</b><br/>Click %sHere%s to return to phpBB's Index"; // // That's all Folks! // ------------------------------------------------- ?> --- 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: lang_ggs_main.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: lang_ggs_main.php,v 1.1 2008/06/23 20:22:45 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ /* Translation info : Feb 28, 2006 Ver. 1.0.1 copyright : (C) 2006 dcz This is the first version, please repport any errors. */ // // The format of this file is: // // ---> $lang["message"] = "text"; // // Specify your language character encoding... [optional] // // setlocale(LC_ALL, "en"); // RSS Feeds $lang['rss_short'] = ' - Short List'; $lang['rss_long'] = ' - Long List'; $lang['rss_msg'] = ' - Digest'; $lang['rss_item_stats'] = '<u>Stats :</u> '; $lang['rss_more'] = 'More ...'; $lang['rss_chan_list'] = ' - Feeds list'; $lang['rss_answer'] = 'Post'; $lang['rss_answers'] = 'Replies'; $lang['rss_auth_some'] = "<b><u>Warning :</u></b> This feed is personalized according to <b>%s</b>'s authorizations.<br/> Some items may not be viewable when not logged in."; $lang['rss_auth_this'] = "<b><u>Warning :</u></b> This feed is personalized according to <b>%s</b>'s authorizations.<br/> This channel will not be viewable when not logged in."; $lang['rss_reply'] = " [Last post]"; // Yahoo Notify API - error handling $lang['yahoo_error_503'] = "Call to Yahoo Web Services failed and returned an HTTP status of 503.<br/>That means: Service unavailable.<br/>An internal problem prevented Yahoo from returning data."; $lang['yahoo_error_403'] = "Call to Yahoo Web Services failed and returned an HTTP status of 403.<br/>That means: Forbidden.<br/>The permission to access this resource was denied, or the rate limit was reached."; $lang['yahoo_error_400'] = "Call to Yahoo Web Services failed and returned an HTTP status of 400.<br/>That means: Bad request.<br/>The parameters passed to the service did not match as expected.<br/>The exact error is returned in the response.<br/> Request : %s<br/> Response : %s"; $lang['yahoo_error'] = "Your call to Yahoo Web Services returned an unexpected HTTP status of: %s<br/> Request : %s<br/> Response : %s"; $lang['yahoo_no_method'] = "The request to Yahoo notify failed with both curl and file_get_contents method.<br/>Please check your allow_url_fopen status in your php.ini file.<br/> Request : %s<br/> Response : %s"; // // That's all Folks! // ------------------------------------------------- ?> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:22:48
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_romanian In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv24502/lang_romanian Added Files: index.htm lang_ggs_admin.php lang_ggs_main.php Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: lang_ggs_admin.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: lang_ggs_admin.php,v 1.1 2008/06/23 20:22:41 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ /* Translation info : Feb 28, 2006 Ver. 1.0.1 copyright : (C) 2006 dcz This is the first version, please repport any errors. */ // // The format of this file is: // // ---> $lang["message"] = "text"; // // Specify your language character encoding... [optional] // // setlocale(LC_ALL, "en"); // ACP $lang['ggs_conf_title'] = 'Google Yahoo MSN Sitemaps and RSS'; $lang['ggs_conf_explain'] = "On this page you can set many parameters for this module.<br/>"; $lang['ggs_menu'] = "Navigation"; // Gen settings $lang['gen_settings'] = "General Settings"; $lang['gen_settings_explain'] = "These options concern all the lists build by this mod : Google Sitemaps, Yahoo urllist.txt, and RSS 2.0 feeds.<br/> Each type of list also has it's own specific options: see below."; $lang['gen_mod_rewrite'] = "URL Rewriting"; $lang['gen_mod_rewrite_explain'] = "This activates URL rewriting for all the lists. The Google sitemaps URLs will look like \"forum-ggsxx.xml\", the RSS feeds will look like \"forum-RSSxx.xml\".<br /><u>ATTENTION :</u> You MUST use an Apache server with the mod_rewrite module on or an IIS server running the isapi_rewrite module AND to properly set up the module's rewrite rules in your .htaccess (or httpd.ini with IIS ).<br /><u>NOTE :</u> The module will auto detect the phpBB SEO mod rewrite type ( <a href=\"http://www.phpbb-seo.com\">www.phpbb-seo.com</a> ) if installed."; $lang['gen_mod_rewrite_type'] = "URL rewriting type"; $lang['gen_mod_rewrite_type_explain'] = "These options are overridden by the use of the phpBB SEO mod rewrite (auto detection ).<br/>Four levels of url rewriting can be set up here: None, Simple, Mixed and Advanced :<br/><ul><li><b>None</b> No URL rewriting;<br></li><li><b>Simple</b>Static URL rewriting for all links, no title injection;<br></li><li><b>Mixed</b> Forum and category titles are injected in URLs, but topic titles remain staticly rewritten;<br></li><li><b>Advanced</b> All titles are injected in URLs;</li></ul><br/>This method will be soon extended for more URL rewriting types."; $lang['ggs_showstats'] = "Statistics"; $lang['ggs_showstats_explain'] = "Output or not the generation statistics in the source code.<br /><u>NOTE :</u> The duration is the time needed to build the page. This step is not repeated when outputing from cache."; $lang['ggs_advanced'] = 'Advanced'; $lang['ggs_none'] = "None"; $lang['ggs_mixed'] = "Mixed"; $lang['ggs_simple'] = "Simple"; // Gen MXP $lang['gen_mx_set'] = 'MXP specific'; $lang['gen_mx_set_explain'] = 'Here are some %sMXP%s specific settings.'; // Gen KB $lang['gen_kb_set'] = 'KB google sitemaps'; $lang['gen_kb_set_explain'] = 'Here are some Knowledge Base (KB) specific settings.'; $lang['ggs_zero_dupe'] = "Check Duplicates"; $lang['ggs_zero_dupe_explain'] = "The module will check if the requested URL actually matches the real one, and will http 301 redirect if needed.<br /><u>NOTE :</u> This check is (for now) only performed when pages are being cached, it will be of no effect when the page is called from the cache."; $lang['ggs_gun_zip'] = "Gun-Zip"; $lang['ggs_gun_zip_explain'] = "Activate gun-zip compression which will substantially reduce the amount of data transfered and cached. As well, it's less work for the server to output a smaller file from cache, as they are transmitted as is.<br/> The module will auto detect Gun-zip handling and eventually uncompress the cache before output if needed."; $lang['ggs_gun_zip_lvl'] = "Gun-Zip compression level"; $lang['ggs_gun_zip_lvl_explain'] = "Must be an integer between 0 and 9, 9 being the most compression."; $lang['ggs_gz_avail'] = "<br/><u>NOTE :</u> Gun-zip compressions is activated in phpBB config. It is thus forced in the module."; $lang['ggs_gz_notavail'] = "<br/><u>NOTE :</u> Gun-zip compressions is not activated in phpBB config. You can select both otpions for the module."; $lang['ggs_cache'] = "Cache"; $lang['ggs_cache_explain'] = "Activate cache for all of the lists. Pages will be cached in a specified folder, requiring CHMOD 0666 or 0777."; $lang['ggs_mod_since'] = "Mod Since"; $lang['ggs_mod_since_explain'] = "The module will check if the browser already has an up to date version of the page in it's cache, and to use it instead of resending the file."; $lang['ggs_force_cache_gzip'] = "Force Cache compression"; $lang['ggs_force_cache_gzip_explain'] = "In the event that gun-zip is activated, and a user is browsing the module's page without support for gun-zip, the module can either uncompress the cached file before sending it to the browser or cache an uncompressed version of the page."; $lang['ggs_cache_dir'] = "Cache Folder"; $lang['ggs_cache_dir_explain'] = "Cache folder name. The folder must be in mx_ggsitemaps_adv/. Ex: gs_cache/"; $lang['ggs_clr_cache'] = "Cache Management"; $lang['ggs_clr_cache_explain'] = "Here you may clear cached file by type or all at once.<br/>Select a type to only clear that specified type of cached files."; $lang['ggs_clr_all'] = "All"; $lang['ggs_clr_ggs'] = "Google"; $lang['ggs_clr_rss'] = "RSS"; $lang['ggs_clr_yahoo'] = "Yahoo"; $lang['ggs_cache_cleared_ok'] = "Clear cache success in : "; $lang['ggs_cache_cleared_not_ok'] = "An error occured while clearing the cache, please check the folder permissions (CHMOD 0666 or 0777).<br/>The folder currently set up for caching is: "; $lang['ggs_file_cleared_ok'] = "File(s) erased: "; $lang['ggs_cache_accessed_ok'] = "The caching folder was opened properly, but no files were deleted: "; $lang['ggs_cache_status'] = "The cache folder configured is : <b>%s</b>"; $lang['ggs_cache_found'] = "The cache folder was succesfully found."; $lang['ggs_cache_not_found'] = "The cache folder was not found."; $lang['ggs_cache_writable'] = "The cache folder is writable."; $lang['ggs_cache_unwritable'] = "The cache folder is unwritable. You need to CHMOD it to 0777."; $lang['gen_sort_order'] = 'Sort Order'; $lang['gen_new_first'] = 'DESC'; $lang['gen_old_first'] = 'ASC'; $lang['gen_sort_order_explain'] = 'All outputed links are sorted in the same way topics are sorted by default in phpbb (last activity DESC). <br /> You can set this to DESC for example if you wish to make it easier for Google to again find links to archived or locked threads (eg inactive for a looong time).'; // Google sitemaps General settings $lang['ggs_settings'] = 'Google Sitemaps'; $lang['ggs_settings_explain'] = "The Google sitemap system allows GoogleBot to find pages far away from the Home Page easier. This system generates a sitemap index pointing to the different sitemaps available.<br /> You must register your sitemapIndex @ %sGoogle%s if you want to access some interesting stats.<br/>You can as well submit it to <a href=\"https://siteexplorer.search.yahoo.com/mysites\">Yahoo</a>, and MSN using the <a href=\"http://www.sitemaps.org/faq.html#faq_after_submission\">United Sitemaps Proptocol</a><br/>In all case, the only URL to submit is your sitemapIndex one : sitemap.php (or sitemaps.xml with mod rewrite)<br/>Additionaly some XSLTransform can be used to allow the browser to build up a nice html page out of our XML source."; $lang['ggs_settings_explain2'] = "You can proceed %sanonymous%s though"; $lang['ggs_xslt'] = "Styling"; $lang['ggs_xslt_explain'] = 'The Google sitemaps can be styled using <a href="http://www.w3schools.com/xsl/xsl_transformation.asp">XSL-Transform</a> Style Sheet styling. Just make sure the ggs_style/ folder is installed where sitemap.php is before you turn this ON.'; $lang['ggs_sql_limit'] = 'SQL cycle'; $lang['ggs_sql_limit_explain'] = 'Major queries are separated into several cycles in order not to overload the SQL server. This is the maximum number of topics to fetch within a single query'; $lang['ggs_default_limit'] = 'Url Limit'; $lang['ggs_default_limit_explain'] = 'Maximum number of urls output in each sitemap.<br /> This limit is checked in every SQL cycle, the actual number of urls is this limit +- 1 SQL cycle +- number of paginated topics (limited or not) in the last cycle.<br />Limited by default to 40,000 knowing Google will go up to 50,000 per sitemap.'; $lang['ggs_auto_regen'] = "Cache auto regen"; $lang['ggs_auto_regen_explain'] = "Allow for automated cache update for Google sitemaps."; $lang['ggs_cache_max_age'] = "Cache duration"; $lang['ggs_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for Google sitemaps. The cache of a specific Google sitemap will be updated everytime someone will browse it after this duration was exeeded when auto regen is on. If not, the cache will only be updated upon demand in ACP."; $lang['ggs_gzip_ext'] = "Gun-Zip suffix"; $lang['ggs_gzip_ext_explain'] = "You can here decide to use the .gz suffix in mod rewritten Google sitemaps URLs.<br/>sitemaps.xml.gz vs sitemaps.xml<br/>Both works when using Gunzip, it's mostly a cosmetic feature."; // Google sitemaps Forum settings $lang['ggs_forum_settings'] = 'Forum Specific'; $lang['ggs_forum_exclude'] = 'Forum Exclusions'; $lang['ggs_forum_exclude_explain'] = 'You can exclude some public forums from the Google Sitemaps Listing.<br />Enter the excludes forum IDs list, comma separated: e.g 1,5,8.<br /><u>Note :</u> If this field is left empty, all public forums will be listed.'; $lang['ggs_announce_priority'] = 'Announcement Priority'; $lang['ggs_announce_priority_explain'] = 'Announcement Priority (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_sticky_priority'] = 'Sticky Priority'; $lang['ggs_sticky_priority_explain'] = 'Sticky Priority (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_default_priority'] = 'Default Priority'; $lang['ggs_default_priority_explain'] = 'Priority for regular topics (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_pagination'] = "Pagination"; $lang['ggs_pagination_explain'] = "Output or not paginated links for topics and forums."; $lang['ggs_pagination_limit1'] = "Pagination: Lower Limit"; $lang['ggs_pagination_limit_explain1'] = "If pagination is on, you can set limits.<br />Enter here how many paginated pages, from the begining, are to be output.<br /> Entering 0 prevents outputing first page links."; $lang['ggs_pagination_limit2'] = "Pagination: Upper Limit"; $lang['ggs_pagination_limit_explain2'] = "Enter here how many paginated pages, starting from the last one, are to be output.<br /> Entering 0 prevents outputing the last page links."; // Google sitemaps MXP settings $lang['ggs_mx_exclude'] = "MXP Page Exclusions"; $lang['ggs_mx_exclude_explain'] = "You can exclude some public MXP Pages from the Google Sitemaps Listings.<br />Enter the excluded MXP Page IDs list, comma separated : e.g 32,5,8.<br /><u>Note :</u> If this field is left empty, all public Pages will be listed."; $lang['ggs_mx_settings'] = "Google Sitemaps Specific"; // Google sitemaps KB settings $lang['ggs_kb_mx_page'] = "KB mx page Id"; $lang['ggs_kb_mx_page_explain'] = "This is only used if kb is installed on a %sMXP PORTAL%s . If running phpbb stand alone, do not bother with this, it's just used to know on which mx pages kb is installed.<br />CAUTION : If you don't set this to the right ID while using KB and MXP you could end up generating a 404!!"; $lang['ggs_kb_exclude'] = 'KB Category Exclusions'; $lang['ggs_kb_exclude_explain'] = 'You can exclude some public KB Categories from the Google Sitemaps Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note:</u> If not filled, all public Categories will be listed.'; // RSS KB settings $lang['rss_exclude_kb'] = 'KB Category Exclusions'; $lang['rss_exclude_kb_explain'] = 'You can exclude some public KB Categories from the RSS 2.0 Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; $lang['rss_kb_settings'] = "RSS specific"; //RSS MXP settings $lang['rss_exclude_mx'] = 'MXP Pages Exclusions'; $lang['rss_exclude_mx_explain'] = 'You can exclude some public MXP Pages from the RSS 2.0 Listings.<br />Enter the excluded MXP Pages IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; $lang['rss_mx_settings'] = "Spécifique Flux RSS"; // RSS General settings $lang['rss_settings'] = 'RSS Feed'; $lang['rss_settings_explain'] = "This module generates and caches several types of RSS 2.0 feeds.<br/> Additionaly XSLTransform is used to allow the browser to generate a nice html page out of your XML source.<br/> The different types of feeds are :<br/>- A general feed, listing forum topics (and eventually all other added links);<br/>- One feed listing the forum's topic (or each additional module content);<br/>- One feed per forum and one feed listing forum URLs;<br/>And one special feed, experimental stage, listing all available feeds at once.<br/>Each feed has three additional options: Long list, standard list and short list. The length of each of these three can be set to output or not the full post content.<br/>You can submit one of your main feeds to <a href=\"https://siteexplorer.search.yahoo.com/mysites\">Yahoo</a> as well, like rss.php (or rss.xml).<br/> The forum feeds (the one listing topics) is able to use the Yahoo! Notifications API to send notifications everytime a forum feed gets updated, see bellow."; $lang['rss_xslt'] = "Styling"; $lang['rss_xslt_explain'] = 'The RSS feeds can be styled using <a href="http://www.w3schools.com/xsl/xsl_transformation.asp">XSL-Transform</a> Style Sheet styling. Just make sure the ggs_style/ folder is installed where rss.php is before you turn this ON.'; $lang['rss_force_xslt'] = "Force Styling"; $lang['rss_force_xslt_explain'] = "Isn't this a bit stupid, we need to trick browsers to allow xlst usage. We do it by adding some space chars at the beginning of the xml code.<br/>FF 2 and IE7 only look for the first 500 chars to decide it's rss or not and impose their private handling"; $lang['rss_sitename'] = "Site Name"; $lang['rss_sitename_explain'] = "The site name that will be displayed in the RSS feeds."; $lang['rss_sitedesc'] = "Site Description"; $lang['rss_sitedesc_explain'] = "The site description that will be displayed in the RSS feeds."; $lang['rss_cinfo'] = "Copyright"; $lang['rss_cinfo_explain'] = "The copyright that will be displayed in the RSS feeds."; $lang['rss_lang'] = "Language"; $lang['rss_lang_explain'] = "The language code that will be displayed in the RSS feeds."; $lang['rss_charset'] = "Charset"; $lang['rss_charset_explain'] = "You should here select the char-set you're using on your forum.<br/>windows char-set stands for cp char-set as well.<br/>This setting will be overridden by the phpbb_seo class settings when applicable (<a href=\"http://www.phpbb-seo.com/boards/phpbb-seo-toolkit/phpbb-seo-mod-rewrites-vt66.html\">phpBB SEO mod rewrite</a> installed)."; $lang['rss_charset_test_match'] = "<br/>If set on auto, the module will attempt to discover the used char-set according to your php settings, if any.<br/>The char-set currently set up for the mbstring extension is : <b>%s</b><br/>It is <u>still possible</u> that this setting is <i>not</i> the one actually used on your forum pages, if so, you'll have to manually set it up.<br/> In all case preferably set up a defined char-set, this will make sure it will always work despite the possible change in your server settings."; $lang['rss_charset_conv'] = "Char-set conversion method"; $lang['rss_charset_conv_explain'] = "RSS feeds are all using UTF-8 as a final encoding to make sure our feeds will be viewable everywhere.<br/>Several conversion methods are available. You can here chose to force the use of a particular one, in case the default behaviour (auto) fails to chose the really working one.<br/>This should only append under a <u>rare occurrence</u>, selecting auto should work and be the best setting in most cases, only change this if the output is not well converted. Selecting phpbb3 will force the phpbb3 conversion method, being the one that should be able to handle the most cases, but not the lightest."; $lang['rss_image'] = "Site Image"; $lang['rss_image_explain'] = "The site image that will be displayed in the RSS feeds. The image folder is ggs_style/. Ex : rss_site.gif."; $lang['rss_forum_image'] = "Forum Image"; $lang['rss_forum_image_explain'] = "The forum image that will be displayed in the RSS feeds. The image folder is ggs_style/. Ex : rss_forum.gif."; $lang['rss_cache_max_age'] = "Cache duration"; $lang['rss_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for the RSS feeds. The cache of a specific Google sitemap will be updated everytime someone views it after the duration was exeeded, when auto regen is on. If not, the cache will only be updated upon demand in the ACP."; $lang['rss_auto_regen'] = "Cache auto regen"; $lang['rss_auto_regen_explain'] = "Allow for automated cache update for RSS feeds."; $lang['rss_gzip_ext'] = "Gun-Zip suffix"; $lang['rss_gzip_ext_explain'] = "You can here decide to use the .gz suffix in mod rewritten RSS feeds URLs.<br/>rss.xml.gz vs rss.xml<br/>Both works when using Gunzip, it's mostly a cosmetic feature."; $lang['Google_Config_updated'] = "Module's Configuration Updated Successfully"; $lang['Click_return_ggsitemap_config'] = "Click %sHere%s to return to the Module's Configuration"; // RSS Content Settings $lang['rss_content_settings'] = "RSS content settings"; $lang['rss_msg_txt'] = "Message text"; $lang['rss_msg_txt_explain'] = "You may choose here to allow the message content to be fully or partially displayed in the RSS feeds. <br/><u>NOTE :</u> This option means more work for the server. Limits with content output should be set smaller than the one without it."; $lang['rss_allow_bbcode'] = "Allow BBcodes"; $lang['rss_allow_bbcode_explain'] = "You may choose here to either parse and output or not the bbcodes the same way phpBB does or let them inactive."; $lang['rss_strip_bbcode'] = "Strip BBcodes"; $lang['rss_strip_bbcode_explain'] = "You can here set up a list of bbcode to exclude from parsing.<br/>The format is simple : <br/><ul><li> <u>Comma separated list of bbcodes :</u> Delete bbcode tags, keep the content. <br/><u>Example :</u> <b>img,b,quote</b> <br/> In this example img, bold and quote bbcode won't be parsed, the bbcode tags themselves will be deleted and the content inside the bbcode tags kept.</li><li> <u>Comma separated list of bbcodes with colon option :</u> Delete bbcode tags and decide about their content. <br/><u>Example :</u> <b>img:1,b:0,quote,code:1</b> <br/> In this example, img bbcode and the img link will be deleted, bold won't be processed, but the bold-ed text will be kept, quote won't be parsed, but their content will be kept, code bbcode and their content will be deleted from the output.</ul>The filter will work even if bbcode if of. Handy to delete code tags content and img links from output for example.<br/>The filtering occurs before summarizing.<br/> The Magic parameter \"all\" (can be all:0 or all:1 to strip bbcode tags content as well) will take care of all at once."; $lang['rss_allow_links'] = "Allow active links"; $lang['rss_allow_links_explain'] = "You may choose here to either activate or not links used in posts.<br/> If desactivated, links will be outputed as part of the content but won't be clickable."; $lang['rss_allow_smilies'] = "Allow smilies"; $lang['rss_allow_smilies_explain'] = "You may choose here to either parse the smilies or not in content."; $lang['rss_sumarize'] = "Digest"; $lang['rss_sumarize_explain'] = "You can limit the outputed messages content in feeds.<br/> The limit set the maximum amount of sentences, words or characters, according to the method selected below. Enter 0 to output all of it."; $lang['rss_sumarize_method'] = "Digest method"; $lang['rss_sumarize_method_explain'] = "You can slect between three diffrent method to limit the outputed messages content in feeds.<br/> Sentences is the one most likely to keep a nice output with bbcode on, words limit will be more accurate, chars limit even more and won't breack words themselves."; $lang['rss_digest_sentences'] = "Sentences"; $lang['rss_digest_words'] = "Words"; $lang['rss_digest_chars'] = "Characters"; $lang['rss_first'] = "First message"; $lang['rss_first_explain'] = "Display or not the first post's URL for all topics listed in the RSS feeds.<br/> By default, only the last post of each thread is listed. Displaying the first one as well means a bit more work for the server."; $lang['rss_last'] = "Last message"; $lang['rss_last_explain'] = "Display or not the last message for all topics listed in the RSS feeds.<br/> By default, only the last post of each thread is listed. This option is useful if you want to only list the first post URL in RSS feeds."; $lang['rss_allow_short'] = "Allow Short Feeds"; $lang['rss_allow_short_explain'] = "Allow or not the use of Short RSS feeds."; $lang['rss_allow_long'] = "Allow Long Feeds"; $lang['rss_allow_long_explain'] = "Allow or not the use of Long RSS feeds."; $lang['rss_allow_auth'] = "Allow private feeds"; $lang['rss_allow_auth_explain'] = "The module is able to build personalized rss feeds according to the user's authorisations.<br/> If set to yes, users will be able to browse private forum feeds if they have enough permission to do so."; $lang['rss_cache_auth'] = "Cache private feeds"; $lang['rss_cache_auth_explain'] = "You can disable cache for non public feeds when allowed.<br/> Caching private feeds will increase the number of file cached, it should not be a problem, but you can decide to only cache pubbilc feeds here."; $lang['rss_exclude_forum'] = "Forum Exclusions"; $lang['rss_exclude_forum_explain'] = "You can exclude some public forums from the RSS Feeds.<br />Enter the excluded forum IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public forums will be listed."; // RSS Limits Settings $lang['rss_limit_settings'] = "Limits"; $lang['rss_limit_time'] = "Time Limits"; $lang['rss_limit_time_explain'] = "Limit in days, the maximum age of the posts when building RSS feeds. This only concerns the General feeds, not the forum specific ones. Can be very useful to lower the server load on busy boards. Enter 0 for no limit"; $lang['rss_url_limit_long'] = "Long Feeds limit"; $lang['rss_url_limit_long_explain'] = "Number of items displayed in a Long feed without content, if Allow Long Feeds is set to YES."; $lang['rss_url_limit'] = "Default limit"; $lang['rss_url_limit_explain'] = "Number of items displayed by default on feeds with links only."; $lang['rss_url_limit_short'] = "Short Feeds limit"; $lang['rss_url_limit_short_explain'] = "Number of items displayed on a Short feed without content, if Allow Short Feeds is set to YES."; $lang['rss_sql_limit'] = "SQL cycle"; $lang['rss_sql_limit_explain'] = "Number of items queried at a time for the feeds without content."; $lang['rss_url_limit_txt_long'] = "Long Feeds with content limit"; $lang['rss_url_limit_txt_long_explain'] = "Number of items displayed in a Long feed with content, if Allow Long Feeds and Messages text are set to YES."; $lang['rss_url_limit_txt'] = "Default limit with content"; $lang['rss_url_limit_txt_explain'] = "Number of items displayed by default in feeds with content, if Messages text is set to YES."; $lang['rss_url_limit_txt_short'] = "Short Feeds limit"; $lang['rss_url_limit_txt_short_explain'] = "Number of items displayed in a Short feed without content, if Allow Short Feeds and Messages text are set to YES."; $lang['rss_sql_limit_txt'] = "content SQL cycle"; $lang['rss_sql_limit_txt_explain'] = "Number of items queried at a time for the feeds with content."; // Yahoo Settings $lang['yahoo_settings'] = "Yahoo! urllist.txt"; $lang['yahoo_settings_explain'] = 'The module generates and caches a Yahoo! urllist.txt file.<br/> It\'s a simple url list, one URL per line you can submmit at <a href="http://siteexplorer.search.yahoo.com/">Yahoo!</a>.<br/><u>NOTE :</u> Yahoo! accepts RSS feeds and the <a href="http://www.sitemaps.org/">sitemaps.org standard</a> (the Google xml format).'; $lang['yahoo_limit'] = "Limit"; $lang['yahoo_limit_explain'] = "You can here set the maximum amount of URLs displayed in the list.<br/><u>NOTE :</u> No need to go too high, you could end up overloading the server."; $lang['yahoo_sql_limit'] = "SQL Cycle"; $lang['yahoo_sql_limit_explain'] = "SQL Queries are separated into several cycles.<br /> Default : 100 items per query."; $lang['yahoo_limit_time'] = "Time Limit"; $lang['yahoo_limit_time_explain'] = "Limit in days, the maximum age of the posts taken into account when building urllist.txt lists. Can be very useful to lower the server load on large boards. Enter 0 for no limit"; $lang['yahoo_cache_max_age'] = "Cache duration"; $lang['yahoo_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for Yahoo! urllist.txt. The cache will be updated everytime someone will browse it after this duration was exeeded when auto regen is on. If not, the cache will only be updated upon demand in the ACP."; $lang['yahoo_auto_regen'] = "Cache auto regen"; $lang['yahoo_auto_regen_explain'] = "Allow for automated cache update of the urllist.txt."; $lang['yahoo_pagination'] = "Pagination"; $lang['yahoo_pagination_explain'] = "Display or not paginated links for topics and forums."; $lang['yahoo_pagination_limit1'] = "Pagination: Lower Limit"; $lang['yahoo_pagination_limit_explain1'] = "If pagination is on, you can set limits.<br />Enter here how many paginated pages, from the begining, are to be outputed.<br /> Entering 0 prevents ouptuting first pages links."; $lang['yahoo_pagination_limit2'] = "Pagination: Upper Limit"; $lang['yahoo_pagination_limit_explain2'] = "Enter here how many paginated pages, starting from the last one, are to be displayed.<br /> Entering 0 prevents displaying last pages links."; $lang['yahoo_notify'] = "Yahoo! Notifications"; $lang['yahoo_notify_explain'] = "Activate or not the Yahoo! Notifications for RSS feeds.<br/> This does not concern the general feeds (RSS.xml).<br/>Each time a feed's cahce is updated, a notification will be sent to Yahoo!<br/><u>NOTE :</u>You MUST enter your Yahoo! AppID below for the notification to be sent."; $lang['yahoo_notify_long'] = "Long Feeds"; $lang['yahoo_notify_long_explain'] = "If long feeds are allowed, you can decide here to always Notify with the long version of each feed.<br/><u>NOTE :</u>This is only possible with URL rewriting, since \"&\" are not allowed in the URLs in this case."; $lang['yahoo_appid'] = "Yahoo! AppID "; $lang['yahoo_appid_explain'] = "Enter here your Yahoo! AppID. if you don't not have one yet, please visit <a href=\"http://api.search.yahoo.com/webservices/register_application\">this page</a>.<br/><u>NOTE :</u>You will have to register for a Yahoo! account before you'll be able to obtain a Yahoo! AppID."; // Yahoo forum $lang['yahoo_exclude'] = "Forum Exclusions"; $lang['yahoo_exclude_explain'] = "You can exclude some public forums from the urllist.txt Listing.<br />Enter the excluded forum IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public forums will be listed."; // Yahoo kb $lang['yahoo_kb_settings'] = "Yahoo! urllist.txt specific"; $lang['yahoo_exclude_kb'] = 'KB Category Exclusions'; $lang['yahoo_exclude_kb_explain'] = 'You can exclude some public KB Categories from the urllist.txt Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; // Yahoo MXP settings $lang['yahoo_exclude_mx'] = 'MXP Pages Exclusions'; $lang['yahoo_exclude_mx_explain'] = 'You can exclude some public MXP Pages from the urllist.txt Listings.<br />Enter the excluded MXP Page IDs list, comma separated : e.g 32,5,8.<br /><u>Note :</u> If not filled, all public Pages will be listed.'; $lang['yahoo_mx_settings'] = "Yahoo! urllist.txt specific"; // INSTALL $lang['Google_install'] = "<b>Installation mx Google Sitemaps : Default Param.</b><br/><br/>"; $lang['Google_install_ok'] = "Building required dB tables"; $lang['Google_uninstall_ok'] = "Deleting required dB tables"; $lang['Google_error'] = "[Error or Already added]</font></b> line: "; $lang['Google_sql_ok'] = "[Added/Updated]</font></b> line: "; $lang['install_report'] = "Installation stats : %s sql(s) - %s error(s)"; $lang['Google_general'] = "If you get some Errors, Already Added or Updated messages, relax, this is normal when updating modules"; $lang['Google_uninstall'] = "<b>This list is a result of the SQL queries needed for mx Google Sitemap module</b><br /><br />"; $lang['Google_uninstall_ok'] = "Sql : Ok."; $lang['Google_unerror'] = "[Error, Already deleted or updated]</font></b> line: "; $lang['Google_unsql_ok'] = "[Deleted/Updated]</font></b> line: "; $lang['Google_uninstal_info'] = "Module Uninstallation Information"; $lang['Google_instal_info'] = "Module Installation Information"; $lang['Install_success_phpbb'] = "The DB is now successfully updated.<br/><b>Do not forget to delete db_install.php</b><br/>Click %sHere%s to return to phpBB's Index"; $lang['UnInstall_success_phpbb'] = "The DB is now successfully updated.<br/><b>Do not forget to delete db_uninstall.php</b><br/>Click %sHere%s to return to phpBB's Index"; // // That's all Folks! // ------------------------------------------------- ?> --- 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: lang_ggs_main.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: lang_ggs_main.php,v 1.1 2008/06/23 20:22:42 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ /* Translation info : Feb 28, 2006 Ver. 1.0.1 copyright : (C) 2006 dcz This is the first version, please repport any errors. */ // // The format of this file is: // // ---> $lang["message"] = "text"; // // Specify your language character encoding... [optional] // // setlocale(LC_ALL, "en"); // RSS Feeds $lang['rss_short'] = ' - Short List'; $lang['rss_long'] = ' - Long List'; $lang['rss_msg'] = ' - Digest'; $lang['rss_item_stats'] = '<u>Stats :</u> '; $lang['rss_more'] = 'More ...'; $lang['rss_chan_list'] = ' - Feeds list'; $lang['rss_answer'] = 'Post'; $lang['rss_answers'] = 'Replies'; $lang['rss_auth_some'] = "<b><u>Warning :</u></b> This feed is personalized according to <b>%s</b>'s authorizations.<br/> Some items may not be viewable when not logged in."; $lang['rss_auth_this'] = "<b><u>Warning :</u></b> This feed is personalized according to <b>%s</b>'s authorizations.<br/> This channel will not be viewable when not logged in."; $lang['rss_reply'] = " [Last post]"; // Yahoo Notify API - error handling $lang['yahoo_error_503'] = "Call to Yahoo Web Services failed and returned an HTTP status of 503.<br/>That means: Service unavailable.<br/>An internal problem prevented Yahoo from returning data."; $lang['yahoo_error_403'] = "Call to Yahoo Web Services failed and returned an HTTP status of 403.<br/>That means: Forbidden.<br/>The permission to access this resource was denied, or the rate limit was reached."; $lang['yahoo_error_400'] = "Call to Yahoo Web Services failed and returned an HTTP status of 400.<br/>That means: Bad request.<br/>The parameters passed to the service did not match as expected.<br/>The exact error is returned in the response.<br/> Request : %s<br/> Response : %s"; $lang['yahoo_error'] = "Your call to Yahoo Web Services returned an unexpected HTTP status of: %s<br/> Request : %s<br/> Response : %s"; $lang['yahoo_no_method'] = "The request to Yahoo notify failed with both curl and file_get_contents method.<br/>Please check your allow_url_fopen status in your php.ini file.<br/> Request : %s<br/> Response : %s"; // // That's all Folks! // ------------------------------------------------- ?> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:22:46
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_english In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv24502/lang_english Added Files: index.htm lang_ggs_admin.php lang_ggs_main.php Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: lang_ggs_admin.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: lang_ggs_admin.php,v 1.1 2008/06/23 20:22:38 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ /* Translation info : Feb 28, 2006 Ver. 1.0.1 copyright : (C) 2006 dcz This is the first version, please repport any errors. */ // // The format of this file is: // // ---> $lang["message"] = "text"; // // Specify your language character encoding... [optional] // // setlocale(LC_ALL, "en"); // ACP $lang['ggs_conf_title'] = 'Google Yahoo MSN Sitemaps and RSS'; $lang['ggs_conf_explain'] = "On this page you can set many parameters for this module.<br/>"; $lang['ggs_menu'] = "Navigation"; // Gen settings $lang['gen_settings'] = "General Settings"; $lang['gen_settings_explain'] = "These options concern all the lists build by this mod : Google Sitemaps, Yahoo urllist.txt, and RSS 2.0 feeds.<br/> Each type of list also has it's own specific options: see below."; $lang['gen_mod_rewrite'] = "URL Rewriting"; $lang['gen_mod_rewrite_explain'] = "This activates URL rewriting for all the lists. The Google sitemaps URLs will look like \"forum-ggsxx.xml\", the RSS feeds will look like \"forum-RSSxx.xml\".<br /><u>ATTENTION :</u> You MUST use an Apache server with the mod_rewrite module on or an IIS server running the isapi_rewrite module AND to properly set up the module's rewrite rules in your .htaccess (or httpd.ini with IIS ).<br /><u>NOTE :</u> The module will auto detect the phpBB SEO mod rewrite type ( <a href=\"http://www.phpbb-seo.com\">www.phpbb-seo.com</a> ) if installed."; $lang['gen_mod_rewrite_type'] = "URL rewriting type"; $lang['gen_mod_rewrite_type_explain'] = "These options are overridden by the use of the phpBB SEO mod rewrite (auto detection ).<br/>Four levels of url rewriting can be set up here: None, Simple, Mixed and Advanced :<br/><ul><li><b>None</b> No URL rewriting;<br></li><li><b>Simple</b>Static URL rewriting for all links, no title injection;<br></li><li><b>Mixed</b> Forum and category titles are injected in URLs, but topic titles remain staticly rewritten;<br></li><li><b>Advanced</b> All titles are injected in URLs;</li></ul><br/>This method will be soon extended for more URL rewriting types."; $lang['ggs_showstats'] = "Statistics"; $lang['ggs_showstats_explain'] = "Output or not the generation statistics in the source code.<br /><u>NOTE :</u> The duration is the time needed to build the page. This step is not repeated when outputing from cache."; $lang['ggs_advanced'] = 'Advanced'; $lang['ggs_none'] = "None"; $lang['ggs_mixed'] = "Mixed"; $lang['ggs_simple'] = "Simple"; // Gen MXP $lang['gen_mx_set'] = 'MXP specific'; $lang['gen_mx_set_explain'] = 'Here are some %sMXP%s specific settings.'; // Gen KB $lang['gen_kb_set'] = 'KB google sitemaps'; $lang['gen_kb_set_explain'] = 'Here are some Knowledge Base (KB) specific settings.'; $lang['ggs_zero_dupe'] = "Check Duplicates"; $lang['ggs_zero_dupe_explain'] = "The module will check if the requested URL actually matches the real one, and will http 301 redirect if needed.<br /><u>NOTE :</u> This check is (for now) only performed when pages are being cached, it will be of no effect when the page is called from the cache."; $lang['ggs_gun_zip'] = "Gun-Zip"; $lang['ggs_gun_zip_explain'] = "Activate gun-zip compression which will substantially reduce the amount of data transfered and cached. As well, it's less work for the server to output a smaller file from cache, as they are transmitted as is.<br/> The module will auto detect Gun-zip handling and eventually uncompress the cache before output if needed."; $lang['ggs_gun_zip_lvl'] = "Gun-Zip compression level"; $lang['ggs_gun_zip_lvl_explain'] = "Must be an integer between 0 and 9, 9 being the most compression."; $lang['ggs_gz_avail'] = "<br/><u>NOTE :</u> Gun-zip compressions is activated in phpBB config. It is thus forced in the module."; $lang['ggs_gz_notavail'] = "<br/><u>NOTE :</u> Gun-zip compressions is not activated in phpBB config. You can select both otpions for the module."; $lang['ggs_cache'] = "Cache"; $lang['ggs_cache_explain'] = "Activate cache for all of the lists. Pages will be cached in a specified folder, requiring CHMOD 0666 or 0777."; $lang['ggs_mod_since'] = "Mod Since"; $lang['ggs_mod_since_explain'] = "The module will check if the browser already has an up to date version of the page in it's cache, and to use it instead of resending the file."; $lang['ggs_force_cache_gzip'] = "Force Cache compression"; $lang['ggs_force_cache_gzip_explain'] = "In the event that gun-zip is activated, and a user is browsing the module's page without support for gun-zip, the module can either uncompress the cached file before sending it to the browser or cache an uncompressed version of the page."; $lang['ggs_cache_dir'] = "Cache Folder"; $lang['ggs_cache_dir_explain'] = "Cache folder name. The folder must be in mx_ggsitemaps_adv/. Ex: gs_cache/"; $lang['ggs_clr_cache'] = "Cache Management"; $lang['ggs_clr_cache_explain'] = "Here you may clear cached file by type or all at once.<br/>Select a type to only clear that specified type of cached files."; $lang['ggs_clr_all'] = "All"; $lang['ggs_clr_ggs'] = "Google"; $lang['ggs_clr_rss'] = "RSS"; $lang['ggs_clr_yahoo'] = "Yahoo"; $lang['ggs_cache_cleared_ok'] = "Clear cache success in : "; $lang['ggs_cache_cleared_not_ok'] = "An error occured while clearing the cache, please check the folder permissions (CHMOD 0666 or 0777).<br/>The folder currently set up for caching is: "; $lang['ggs_file_cleared_ok'] = "File(s) erased: "; $lang['ggs_cache_accessed_ok'] = "The caching folder was opened properly, but no files were deleted: "; $lang['ggs_cache_status'] = "The cache folder configured is : <b>%s</b>"; $lang['ggs_cache_found'] = "The cache folder was succesfully found."; $lang['ggs_cache_not_found'] = "The cache folder was not found."; $lang['ggs_cache_writable'] = "The cache folder is writable."; $lang['ggs_cache_unwritable'] = "The cache folder is unwritable. You need to CHMOD it to 0777."; $lang['gen_sort_order'] = 'Sort Order'; $lang['gen_new_first'] = 'DESC'; $lang['gen_old_first'] = 'ASC'; $lang['gen_sort_order_explain'] = 'All outputed links are sorted in the same way topics are sorted by default in phpbb (last activity DESC). <br /> You can set this to DESC for example if you wish to make it easier for Google to again find links to archived or locked threads (eg inactive for a looong time).'; // Google sitemaps General settings $lang['ggs_settings'] = 'Google Sitemaps'; $lang['ggs_settings_explain'] = "The Google sitemap system allows GoogleBot to find pages far away from the Home Page easier. This system generates a sitemap index pointing to the different sitemaps available.<br /> You must register your sitemapIndex @ %sGoogle%s if you want to access some interesting stats.<br/>You can as well submit it to <a href=\"https://siteexplorer.search.yahoo.com/mysites\">Yahoo</a>, and MSN using the <a href=\"http://www.sitemaps.org/faq.html#faq_after_submission\">United Sitemaps Proptocol</a><br/>In all case, the only URL to submit is your sitemapIndex one : sitemap.php (or sitemaps.xml with mod rewrite)<br/>Additionaly some XSLTransform can be used to allow the browser to build up a nice html page out of our XML source."; $lang['ggs_settings_explain2'] = "You can proceed %sanonymous%s though"; $lang['ggs_xslt'] = "Styling"; $lang['ggs_xslt_explain'] = 'The Google sitemaps can be styled using <a href="http://www.w3schools.com/xsl/xsl_transformation.asp">XSL-Transform</a> Style Sheet styling. Just make sure the ggs_style/ folder is installed where sitemap.php is before you turn this ON.'; $lang['ggs_sql_limit'] = 'SQL cycle'; $lang['ggs_sql_limit_explain'] = 'Major queries are separated into several cycles in order not to overload the SQL server. This is the maximum number of topics to fetch within a single query'; $lang['ggs_default_limit'] = 'Url Limit'; $lang['ggs_default_limit_explain'] = 'Maximum number of urls output in each sitemap.<br /> This limit is checked in every SQL cycle, the actual number of urls is this limit +- 1 SQL cycle +- number of paginated topics (limited or not) in the last cycle.<br />Limited by default to 40,000 knowing Google will go up to 50,000 per sitemap.'; $lang['ggs_auto_regen'] = "Cache auto regen"; $lang['ggs_auto_regen_explain'] = "Allow for automated cache update for Google sitemaps."; $lang['ggs_cache_max_age'] = "Cache duration"; $lang['ggs_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for Google sitemaps. The cache of a specific Google sitemap will be updated everytime someone will browse it after this duration was exeeded when auto regen is on. If not, the cache will only be updated upon demand in ACP."; $lang['ggs_gzip_ext'] = "Gun-Zip suffix"; $lang['ggs_gzip_ext_explain'] = "You can here decide to use the .gz suffix in mod rewritten Google sitemaps URLs.<br/>sitemaps.xml.gz vs sitemaps.xml<br/>Both works when using Gunzip, it's mostly a cosmetic feature."; // Google sitemaps Forum settings $lang['ggs_forum_settings'] = 'Forum Specific'; $lang['ggs_forum_exclude'] = 'Forum Exclusions'; $lang['ggs_forum_exclude_explain'] = 'You can exclude some public forums from the Google Sitemaps Listing.<br />Enter the excludes forum IDs list, comma separated: e.g 1,5,8.<br /><u>Note :</u> If this field is left empty, all public forums will be listed.'; $lang['ggs_announce_priority'] = 'Announcement Priority'; $lang['ggs_announce_priority_explain'] = 'Announcement Priority (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_sticky_priority'] = 'Sticky Priority'; $lang['ggs_sticky_priority_explain'] = 'Sticky Priority (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_default_priority'] = 'Default Priority'; $lang['ggs_default_priority_explain'] = 'Priority for regular topics (must be a number between 0.0 & 1.0 inclusive)'; $lang['ggs_pagination'] = "Pagination"; $lang['ggs_pagination_explain'] = "Output or not paginated links for topics and forums."; $lang['ggs_pagination_limit1'] = "Pagination: Lower Limit"; $lang['ggs_pagination_limit_explain1'] = "If pagination is on, you can set limits.<br />Enter here how many paginated pages, from the begining, are to be output.<br /> Entering 0 prevents outputing first page links."; $lang['ggs_pagination_limit2'] = "Pagination: Upper Limit"; $lang['ggs_pagination_limit_explain2'] = "Enter here how many paginated pages, starting from the last one, are to be output.<br /> Entering 0 prevents outputing the last page links."; // Google sitemaps MXP settings $lang['ggs_mx_exclude'] = "MXP Page Exclusions"; $lang['ggs_mx_exclude_explain'] = "You can exclude some public MXP Pages from the Google Sitemaps Listings.<br />Enter the excluded MXP Page IDs list, comma separated : e.g 32,5,8.<br /><u>Note :</u> If this field is left empty, all public Pages will be listed."; $lang['ggs_mx_settings'] = "Google Sitemaps Specific"; // Google sitemaps KB settings $lang['ggs_kb_mx_page'] = "KB mx page Id"; $lang['ggs_kb_mx_page_explain'] = "This is only used if kb is installed on a %sMXP PORTAL%s . If running phpbb stand alone, do not bother with this, it's just used to know on which mx pages kb is installed.<br />CAUTION : If you don't set this to the right ID while using KB and MXP you could end up generating a 404!!"; $lang['ggs_kb_exclude'] = 'KB Category Exclusions'; $lang['ggs_kb_exclude_explain'] = 'You can exclude some public KB Categories from the Google Sitemaps Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note:</u> If not filled, all public Categories will be listed.'; // RSS KB settings $lang['rss_exclude_kb'] = 'KB Category Exclusions'; $lang['rss_exclude_kb_explain'] = 'You can exclude some public KB Categories from the RSS 2.0 Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; $lang['rss_kb_settings'] = "RSS specific"; //RSS MXP settings $lang['rss_exclude_mx'] = 'MXP Pages Exclusions'; $lang['rss_exclude_mx_explain'] = 'You can exclude some public MXP Pages from the RSS 2.0 Listings.<br />Enter the excluded MXP Pages IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; $lang['rss_mx_settings'] = "Spécifique Flux RSS"; // RSS General settings $lang['rss_settings'] = 'RSS Feed'; $lang['rss_settings_explain'] = "This module generates and caches several types of RSS 2.0 feeds.<br/> Additionaly XSLTransform is used to allow the browser to generate a nice html page out of your XML source.<br/> The different types of feeds are :<br/>- A general feed, listing forum topics (and eventually all other added links);<br/>- One feed listing the forum's topic (or each additional module content);<br/>- One feed per forum and one feed listing forum URLs;<br/>And one special feed, experimental stage, listing all available feeds at once.<br/>Each feed has three additional options: Long list, standard list and short list. The length of each of these three can be set to output or not the full post content.<br/>You can submit one of your main feeds to <a href=\"https://siteexplorer.search.yahoo.com/mysites\">Yahoo</a> as well, like rss.php (or rss.xml).<br/> The forum feeds (the one listing topics) is able to use the Yahoo! Notifications API to send notifications everytime a forum feed gets updated, see bellow."; $lang['rss_xslt'] = "Styling"; $lang['rss_xslt_explain'] = 'The RSS feeds can be styled using <a href="http://www.w3schools.com/xsl/xsl_transformation.asp">XSL-Transform</a> Style Sheet styling. Just make sure the ggs_style/ folder is installed where rss.php is before you turn this ON.'; $lang['rss_force_xslt'] = "Force Styling"; $lang['rss_force_xslt_explain'] = "Isn't this a bit stupid, we need to trick browsers to allow xlst usage. We do it by adding some space chars at the beginning of the xml code.<br/>FF 2 and IE7 only look for the first 500 chars to decide it's rss or not and impose their private handling"; $lang['rss_sitename'] = "Site Name"; $lang['rss_sitename_explain'] = "The site name that will be displayed in the RSS feeds."; $lang['rss_sitedesc'] = "Site Description"; $lang['rss_sitedesc_explain'] = "The site description that will be displayed in the RSS feeds."; $lang['rss_cinfo'] = "Copyright"; $lang['rss_cinfo_explain'] = "The copyright that will be displayed in the RSS feeds."; $lang['rss_lang'] = "Language"; $lang['rss_lang_explain'] = "The language code that will be displayed in the RSS feeds."; $lang['rss_charset'] = "Charset"; $lang['rss_charset_explain'] = "You should here select the char-set you're using on your forum.<br/>windows char-set stands for cp char-set as well.<br/>This setting will be overridden by the phpbb_seo class settings when applicable (<a href=\"http://www.phpbb-seo.com/boards/phpbb-seo-toolkit/phpbb-seo-mod-rewrites-vt66.html\">phpBB SEO mod rewrite</a> installed)."; $lang['rss_charset_test_match'] = "<br/>If set on auto, the module will attempt to discover the used char-set according to your php settings, if any.<br/>The char-set currently set up for the mbstring extension is : <b>%s</b><br/>It is <u>still possible</u> that this setting is <i>not</i> the one actually used on your forum pages, if so, you'll have to manually set it up.<br/> In all case preferably set up a defined char-set, this will make sure it will always work despite the possible change in your server settings."; $lang['rss_charset_conv'] = "Char-set conversion method"; $lang['rss_charset_conv_explain'] = "RSS feeds are all using UTF-8 as a final encoding to make sure our feeds will be viewable everywhere.<br/>Several conversion methods are available. You can here chose to force the use of a particular one, in case the default behaviour (auto) fails to chose the really working one.<br/>This should only append under a <u>rare occurrence</u>, selecting auto should work and be the best setting in most cases, only change this if the output is not well converted. Selecting phpbb3 will force the phpbb3 conversion method, being the one that should be able to handle the most cases, but not the lightest."; $lang['rss_image'] = "Site Image"; $lang['rss_image_explain'] = "The site image that will be displayed in the RSS feeds. The image folder is ggs_style/. Ex : rss_site.gif."; $lang['rss_forum_image'] = "Forum Image"; $lang['rss_forum_image_explain'] = "The forum image that will be displayed in the RSS feeds. The image folder is ggs_style/. Ex : rss_forum.gif."; $lang['rss_cache_max_age'] = "Cache duration"; $lang['rss_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for the RSS feeds. The cache of a specific Google sitemap will be updated everytime someone views it after the duration was exeeded, when auto regen is on. If not, the cache will only be updated upon demand in the ACP."; $lang['rss_auto_regen'] = "Cache auto regen"; $lang['rss_auto_regen_explain'] = "Allow for automated cache update for RSS feeds."; $lang['rss_gzip_ext'] = "Gun-Zip suffix"; $lang['rss_gzip_ext_explain'] = "You can here decide to use the .gz suffix in mod rewritten RSS feeds URLs.<br/>rss.xml.gz vs rss.xml<br/>Both works when using Gunzip, it's mostly a cosmetic feature."; $lang['Google_Config_updated'] = "Module's Configuration Updated Successfully"; $lang['Click_return_ggsitemap_config'] = "Click %sHere%s to return to the Module's Configuration"; // RSS Content Settings $lang['rss_content_settings'] = "RSS content settings"; $lang['rss_msg_txt'] = "Message text"; $lang['rss_msg_txt_explain'] = "You may choose here to allow the message content to be fully or partially displayed in the RSS feeds. <br/><u>NOTE :</u> This option means more work for the server. Limits with content output should be set smaller than the one without it."; $lang['rss_allow_bbcode'] = "Allow BBcodes"; $lang['rss_allow_bbcode_explain'] = "You may choose here to either parse and output or not the bbcodes the same way phpBB does or let them inactive."; $lang['rss_strip_bbcode'] = "Strip BBcodes"; $lang['rss_strip_bbcode_explain'] = "You can here set up a list of bbcode to exclude from parsing.<br/>The format is simple : <br/><ul><li> <u>Comma separated list of bbcodes :</u> Delete bbcode tags, keep the content. <br/><u>Example :</u> <b>img,b,quote</b> <br/> In this example img, bold and quote bbcode won't be parsed, the bbcode tags themselves will be deleted and the content inside the bbcode tags kept.</li><li> <u>Comma separated list of bbcodes with colon option :</u> Delete bbcode tags and decide about their content. <br/><u>Example :</u> <b>img:1,b:0,quote,code:1</b> <br/> In this example, img bbcode and the img link will be deleted, bold won't be processed, but the bold-ed text will be kept, quote won't be parsed, but their content will be kept, code bbcode and their content will be deleted from the output.</ul>The filter will work even if bbcode if of. Handy to delete code tags content and img links from output for example.<br/>The filtering occurs before summarizing.<br/> The Magic parameter \"all\" (can be all:0 or all:1 to strip bbcode tags content as well) will take care of all at once."; $lang['rss_allow_links'] = "Allow active links"; $lang['rss_allow_links_explain'] = "You may choose here to either activate or not links used in posts.<br/> If desactivated, links will be outputed as part of the content but won't be clickable."; $lang['rss_allow_smilies'] = "Allow smilies"; $lang['rss_allow_smilies_explain'] = "You may choose here to either parse the smilies or not in content."; $lang['rss_sumarize'] = "Digest"; $lang['rss_sumarize_explain'] = "You can limit the outputed messages content in feeds.<br/> The limit set the maximum amount of sentences, words or characters, according to the method selected below. Enter 0 to output all of it."; $lang['rss_sumarize_method'] = "Digest method"; $lang['rss_sumarize_method_explain'] = "You can slect between three diffrent method to limit the outputed messages content in feeds.<br/> Sentences is the one most likely to keep a nice output with bbcode on, words limit will be more accurate, chars limit even more and won't breack words themselves."; $lang['rss_digest_sentences'] = "Sentences"; $lang['rss_digest_words'] = "Words"; $lang['rss_digest_chars'] = "Characters"; $lang['rss_first'] = "First message"; $lang['rss_first_explain'] = "Display or not the first post's URL for all topics listed in the RSS feeds.<br/> By default, only the last post of each thread is listed. Displaying the first one as well means a bit more work for the server."; $lang['rss_last'] = "Last message"; $lang['rss_last_explain'] = "Display or not the last message for all topics listed in the RSS feeds.<br/> By default, only the last post of each thread is listed. This option is useful if you want to only list the first post URL in RSS feeds."; $lang['rss_allow_short'] = "Allow Short Feeds"; $lang['rss_allow_short_explain'] = "Allow or not the use of Short RSS feeds."; $lang['rss_allow_long'] = "Allow Long Feeds"; $lang['rss_allow_long_explain'] = "Allow or not the use of Long RSS feeds."; $lang['rss_allow_auth'] = "Allow private feeds"; $lang['rss_allow_auth_explain'] = "The module is able to build personalized rss feeds according to the user's authorisations.<br/> If set to yes, users will be able to browse private forum feeds if they have enough permission to do so."; $lang['rss_cache_auth'] = "Cache private feeds"; $lang['rss_cache_auth_explain'] = "You can disable cache for non public feeds when allowed.<br/> Caching private feeds will increase the number of file cached, it should not be a problem, but you can decide to only cache pubbilc feeds here."; $lang['rss_exclude_forum'] = "Forum Exclusions"; $lang['rss_exclude_forum_explain'] = "You can exclude some public forums from the RSS Feeds.<br />Enter the excluded forum IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public forums will be listed."; // RSS Limits Settings $lang['rss_limit_settings'] = "Limits"; $lang['rss_limit_time'] = "Time Limits"; $lang['rss_limit_time_explain'] = "Limit in days, the maximum age of the posts when building RSS feeds. This only concerns the General feeds, not the forum specific ones. Can be very useful to lower the server load on busy boards. Enter 0 for no limit"; $lang['rss_url_limit_long'] = "Long Feeds limit"; $lang['rss_url_limit_long_explain'] = "Number of items displayed in a Long feed without content, if Allow Long Feeds is set to YES."; $lang['rss_url_limit'] = "Default limit"; $lang['rss_url_limit_explain'] = "Number of items displayed by default on feeds with links only."; $lang['rss_url_limit_short'] = "Short Feeds limit"; $lang['rss_url_limit_short_explain'] = "Number of items displayed on a Short feed without content, if Allow Short Feeds is set to YES."; $lang['rss_sql_limit'] = "SQL cycle"; $lang['rss_sql_limit_explain'] = "Number of items queried at a time for the feeds without content."; $lang['rss_url_limit_txt_long'] = "Long Feeds with content limit"; $lang['rss_url_limit_txt_long_explain'] = "Number of items displayed in a Long feed with content, if Allow Long Feeds and Messages text are set to YES."; $lang['rss_url_limit_txt'] = "Default limit with content"; $lang['rss_url_limit_txt_explain'] = "Number of items displayed by default in feeds with content, if Messages text is set to YES."; $lang['rss_url_limit_txt_short'] = "Short Feeds limit"; $lang['rss_url_limit_txt_short_explain'] = "Number of items displayed in a Short feed without content, if Allow Short Feeds and Messages text are set to YES."; $lang['rss_sql_limit_txt'] = "content SQL cycle"; $lang['rss_sql_limit_txt_explain'] = "Number of items queried at a time for the feeds with content."; // Yahoo Settings $lang['yahoo_settings'] = "Yahoo! urllist.txt"; $lang['yahoo_settings_explain'] = 'The module generates and caches a Yahoo! urllist.txt file.<br/> It\'s a simple url list, one URL per line you can submmit at <a href="http://siteexplorer.search.yahoo.com/">Yahoo!</a>.<br/><u>NOTE :</u> Yahoo! accepts RSS feeds and the <a href="http://www.sitemaps.org/">sitemaps.org standard</a> (the Google xml format).'; $lang['yahoo_limit'] = "Limit"; $lang['yahoo_limit_explain'] = "You can here set the maximum amount of URLs displayed in the list.<br/><u>NOTE :</u> No need to go too high, you could end up overloading the server."; $lang['yahoo_sql_limit'] = "SQL Cycle"; $lang['yahoo_sql_limit_explain'] = "SQL Queries are separated into several cycles.<br /> Default : 100 items per query."; $lang['yahoo_limit_time'] = "Time Limit"; $lang['yahoo_limit_time_explain'] = "Limit in days, the maximum age of the posts taken into account when building urllist.txt lists. Can be very useful to lower the server load on large boards. Enter 0 for no limit"; $lang['yahoo_cache_max_age'] = "Cache duration"; $lang['yahoo_cache_max_age_explain'] = "Maximum amount of hours a cached file will be used before it will be updated for Yahoo! urllist.txt. The cache will be updated everytime someone will browse it after this duration was exeeded when auto regen is on. If not, the cache will only be updated upon demand in the ACP."; $lang['yahoo_auto_regen'] = "Cache auto regen"; $lang['yahoo_auto_regen_explain'] = "Allow for automated cache update of the urllist.txt."; $lang['yahoo_pagination'] = "Pagination"; $lang['yahoo_pagination_explain'] = "Display or not paginated links for topics and forums."; $lang['yahoo_pagination_limit1'] = "Pagination: Lower Limit"; $lang['yahoo_pagination_limit_explain1'] = "If pagination is on, you can set limits.<br />Enter here how many paginated pages, from the begining, are to be outputed.<br /> Entering 0 prevents ouptuting first pages links."; $lang['yahoo_pagination_limit2'] = "Pagination: Upper Limit"; $lang['yahoo_pagination_limit_explain2'] = "Enter here how many paginated pages, starting from the last one, are to be displayed.<br /> Entering 0 prevents displaying last pages links."; $lang['yahoo_notify'] = "Yahoo! Notifications"; $lang['yahoo_notify_explain'] = "Activate or not the Yahoo! Notifications for RSS feeds.<br/> This does not concern the general feeds (RSS.xml).<br/>Each time a feed's cahce is updated, a notification will be sent to Yahoo!<br/><u>NOTE :</u>You MUST enter your Yahoo! AppID below for the notification to be sent."; $lang['yahoo_notify_long'] = "Long Feeds"; $lang['yahoo_notify_long_explain'] = "If long feeds are allowed, you can decide here to always Notify with the long version of each feed.<br/><u>NOTE :</u>This is only possible with URL rewriting, since \"&\" are not allowed in the URLs in this case."; $lang['yahoo_appid'] = "Yahoo! AppID "; $lang['yahoo_appid_explain'] = "Enter here your Yahoo! AppID. if you don't not have one yet, please visit <a href=\"http://api.search.yahoo.com/webservices/register_application\">this page</a>.<br/><u>NOTE :</u>You will have to register for a Yahoo! account before you'll be able to obtain a Yahoo! AppID."; // Yahoo forum $lang['yahoo_exclude'] = "Forum Exclusions"; $lang['yahoo_exclude_explain'] = "You can exclude some public forums from the urllist.txt Listing.<br />Enter the excluded forum IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public forums will be listed."; // Yahoo kb $lang['yahoo_kb_settings'] = "Yahoo! urllist.txt specific"; $lang['yahoo_exclude_kb'] = 'KB Category Exclusions'; $lang['yahoo_exclude_kb_explain'] = 'You can exclude some public KB Categories from the urllist.txt Listings.<br />Enter the excluded Category IDs list, comma separated : e.g 1,5,8.<br /><u>Note :</u> If not filled, all public Categories will be listed.'; // Yahoo MXP settings $lang['yahoo_exclude_mx'] = 'MXP Pages Exclusions'; $lang['yahoo_exclude_mx_explain'] = 'You can exclude some public MXP Pages from the urllist.txt Listings.<br />Enter the excluded MXP Page IDs list, comma separated : e.g 32,5,8.<br /><u>Note :</u> If not filled, all public Pages will be listed.'; $lang['yahoo_mx_settings'] = "Yahoo! urllist.txt specific"; // INSTALL $lang['Google_install'] = "<b>Installation mx Google Sitemaps : Default Param.</b><br/><br/>"; $lang['Google_install_ok'] = "Building required dB tables"; $lang['Google_uninstall_ok'] = "Deleting required dB tables"; $lang['Google_error'] = "[Error or Already added]</font></b> line: "; $lang['Google_sql_ok'] = "[Added/Updated]</font></b> line: "; $lang['install_report'] = "Installation stats : %s sql(s) - %s error(s)"; $lang['Google_general'] = "If you get some Errors, Already Added or Updated messages, relax, this is normal when updating modules"; $lang['Google_uninstall'] = "<b>This list is a result of the SQL queries needed for mx Google Sitemap module</b><br /><br />"; $lang['Google_uninstall_ok'] = "Sql : Ok."; $lang['Google_unerror'] = "[Error, Already deleted or updated]</font></b> line: "; $lang['Google_unsql_ok'] = "[Deleted/Updated]</font></b> line: "; $lang['Google_uninstal_info'] = "Module Uninstallation Information"; $lang['Google_instal_info'] = "Module Installation Information"; $lang['Install_success_phpbb'] = "The DB is now successfully updated.<br/><b>Do not forget to delete db_install.php</b><br/>Click %sHere%s to return to phpBB's Index"; $lang['UnInstall_success_phpbb'] = "The DB is now successfully updated.<br/><b>Do not forget to delete db_uninstall.php</b><br/>Click %sHere%s to return to phpBB's Index"; // // That's all Folks! // ------------------------------------------------- ?> --- 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: lang_ggs_main.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: lang_ggs_main.php,v 1.1 2008/06/23 20:22:39 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ /* Translation info : Feb 28, 2006 Ver. 1.0.1 copyright : (C) 2006 dcz This is the first version, please repport any errors. */ // // The format of this file is: // // ---> $lang["message"] = "text"; // // Specify your language character encoding... [optional] // // setlocale(LC_ALL, "en"); // RSS Feeds $lang['rss_short'] = ' - Short List'; $lang['rss_long'] = ' - Long List'; $lang['rss_msg'] = ' - Digest'; $lang['rss_item_stats'] = '<u>Stats :</u> '; $lang['rss_more'] = 'More ...'; $lang['rss_chan_list'] = ' - Feeds list'; $lang['rss_answer'] = 'Post'; $lang['rss_answers'] = 'Replies'; $lang['rss_auth_some'] = "<b><u>Warning :</u></b> This feed is personalized according to <b>%s</b>'s authorizations.<br/> Some items may not be viewable when not logged in."; $lang['rss_auth_this'] = "<b><u>Warning :</u></b> This feed is personalized according to <b>%s</b>'s authorizations.<br/> This channel will not be viewable when not logged in."; $lang['rss_reply'] = " [Last post]"; // Yahoo Notify API - error handling $lang['yahoo_error_503'] = "Call to Yahoo Web Services failed and returned an HTTP status of 503.<br/>That means: Service unavailable.<br/>An internal problem prevented Yahoo from returning data."; $lang['yahoo_error_403'] = "Call to Yahoo Web Services failed and returned an HTTP status of 403.<br/>That means: Forbidden.<br/>The permission to access this resource was denied, or the rate limit was reached."; $lang['yahoo_error_400'] = "Call to Yahoo Web Services failed and returned an HTTP status of 400.<br/>That means: Bad request.<br/>The parameters passed to the service did not match as expected.<br/>The exact error is returned in the response.<br/> Request : %s<br/> Response : %s"; $lang['yahoo_error'] = "Your call to Yahoo Web Services returned an unexpected HTTP status of: %s<br/> Request : %s<br/> Response : %s"; $lang['yahoo_no_method'] = "The request to Yahoo notify failed with both curl and file_get_contents method.<br/>Please check your allow_url_fopen status in your php.ini file.<br/> Request : %s<br/> Response : %s"; // // That's all Folks! // ------------------------------------------------- ?> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:22:28
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/includes/utf In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22648 Added Files: utf_tools.php Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: utf_tools.php --- <?php /** * * @package phpBB3 * @version $Id: utf_tools.php,v 1.1 2008/06/23 20:22:22 jonohlsson Exp $ * @copyright (c) 2006 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */ /** * GYM Sitemaps version www.phpbb-seo.com * */ /** */ if (!defined('IN_PHPBB')) { exit; } // Enforce ASCII only string handling setlocale(LC_CTYPE, 'C'); /** * UTF-8 tools * * Whenever possible, these functions will try to use PHP's built-in functions or * extensions, otherwise they will default to custom routines. * * @package phpBB3 */ if (!extension_loaded('xml')) { /** * Implementation of PHP's native utf8_encode for people without XML support * This function exploits some nice things that ISO-8859-1 and UTF-8 have in common * * @param string $str ISO-8859-1 encoded data * @return string UTF-8 encoded data */ function utf8_encode($str) { $out = ''; for ($i = 0, $len = strlen($str); $i < $len; $i++) { $letter = $str[$i]; $num = ord($letter); if ($num < 0x80) { $out .= $letter; } else if ($num < 0xC0) { $out .= "\xC2" . $letter; } else { $out .= "\xC3" . chr($num - 64); } } return $out; } /** * Implementation of PHP's native utf8_decode for people without XML support * * @param string $str UTF-8 encoded data * @return string ISO-8859-1 encoded data */ function utf8_decode($str) { $pos = 0; $len = strlen($str); $ret = ''; while ($pos < $len) { $ord = ord($str[$pos]) & 0xF0; if ($ord === 0xC0 || $ord === 0xD0) { $charval = ((ord($str[$pos]) & 0x1F) << 6) | (ord($str[$pos + 1]) & 0x3F); $pos += 2; $ret .= (($charval < 256) ? chr($charval) : '?'); } else if ($ord === 0xE0) { $ret .= '?'; $pos += 3; } else if ($ord === 0xF0) { $ret .= '?'; $pos += 4; } else { $ret .= $str[$pos]; ++$pos; } } return $ret; } } if (extension_loaded('mbstring')) { mb_internal_encoding('UTF-8'); /** * UTF-8 aware alternative to strrpos * Find position of last occurrence of a char in a string * * Notes: * - offset for mb_strrpos was added in 5.2.0, we emulate if it is lower */ if (version_compare(phpversion(), '5.2.0', '>=')) { /** * UTF-8 aware alternative to strrpos * @ignore */ function utf8_strrpos($str, $needle, $offset = null) { // Emulate behaviour of strrpos rather than raising warning if (empty($str)) { return false; } if (is_null($offset)) { return mb_strrpos($str, $needle); } else { return mb_strrpos($str, $needle, $offset); } } } else { /** * UTF-8 aware alternative to strrpos * @ignore */ function utf8_strrpos($str, $needle, $offset = null) { // offset for mb_strrpos was added in 5.2.0 if (is_null($offset)) { // Emulate behaviour of strrpos rather than raising warning if (empty($str)) { return false; } return mb_strrpos($str, $needle); } else { if (!is_int($offset)) { trigger_error('utf8_strrpos expects parameter 3 to be long', E_USER_WARNING); return false; } $str = mb_substr($str, $offset); if (false !== ($pos = mb_strrpos($str, $needle))) { return $pos + $offset; } return false; } } } /** * UTF-8 aware alternative to strpos * @ignore */ function utf8_strpos($str, $needle, $offset = null) { if (is_null($offset)) { return mb_strpos($str, $needle); } else { return mb_strpos($str, $needle, $offset); } } /** * UTF-8 aware alternative to substr * @ignore */ function utf8_substr($str, $offset, $length = null) { if (is_null($length)) { return mb_substr($str, $offset); } else { return mb_substr($str, $offset, $length); } } /** * Return the length (in characters) of a UTF-8 string * @ignore */ function utf8_strlen($text) { return mb_strlen($text, 'utf-8'); } } else { /** * UTF-8 aware alternative to strrpos * Find position of last occurrence of a char in a string * * @author Harry Fuecks * @param string $str haystack * @param string $needle needle * @param integer $offset (optional) offset (from left) * @return mixed integer position or FALSE on failure */ function utf8_strrpos($str, $needle, $offset = null) { if (is_null($offset)) { $ar = explode($needle, $str); if (sizeof($ar) > 1) { // Pop off the end of the string where the last match was made array_pop($ar); $str = join($needle, $ar); return utf8_strlen($str); } return false; } else { if (!is_int($offset)) { trigger_error('utf8_strrpos expects parameter 3 to be long', E_USER_WARNING); return false; } $str = utf8_substr($str, $offset); if (false !== ($pos = utf8_strrpos($str, $needle))) { return $pos + $offset; } return false; } } /** * UTF-8 aware alternative to strpos * Find position of first occurrence of a string * * @author Harry Fuecks * @param string $str haystack * @param string $needle needle * @param integer $offset offset in characters (from left) * @return mixed integer position or FALSE on failure */ function utf8_strpos($str, $needle, $offset = null) { if (is_null($offset)) { $ar = explode($needle, $str); if (sizeof($ar) > 1) { return utf8_strlen($ar[0]); } return false; } else { if (!is_int($offset)) { trigger_error('utf8_strpos: Offset must be an integer', E_USER_ERROR); return false; } $str = utf8_substr($str, $offset); if (false !== ($pos = utf8_strpos($str, $needle))) { return $pos + $offset; } return false; } } /** * UTF-8 aware alternative to substr * Return part of a string given character offset (and optionally length) * * Note arguments: comparied to substr - if offset or length are * not integers, this version will not complain but rather massages them * into an integer. * * Note on returned values: substr documentation states false can be * returned in some cases (e.g. offset > string length) * mb_substr never returns false, it will return an empty string instead. * This adopts the mb_substr approach * * Note on implementation: PCRE only supports repetitions of less than * 65536, in order to accept up to MAXINT values for offset and length, * we'll repeat a group of 65535 characters when needed. * * Note on implementation: calculating the number of characters in the * string is a relatively expensive operation, so we only carry it out when * necessary. It isn't necessary for +ve offsets and no specified length * * @author Chris Smith<ch...@ja...> * @param string $str * @param integer $offset number of UTF-8 characters offset (from left) * @param integer $length (optional) length in UTF-8 characters from offset * @return mixed string or FALSE if failure */ function utf8_substr($str, $offset, $length = NULL) { // generates E_NOTICE // for PHP4 objects, but not PHP5 objects $str = (string) $str; $offset = (int) $offset; if (!is_null($length)) { $length = (int) $length; } // handle trivial cases if ($length === 0 || ($offset < 0 && $length < 0 && $length < $offset)) { return ''; } // normalise negative offsets (we could use a tail // anchored pattern, but they are horribly slow!) if ($offset < 0) { // see notes $strlen = utf8_strlen($str); $offset = $strlen + $offset; if ($offset < 0) { $offset = 0; } } $op = ''; $lp = ''; // establish a pattern for offset, a // non-captured group equal in length to offset if ($offset > 0) { $ox = (int) ($offset / 65535); $oy = $offset % 65535; if ($ox) { $op = '(?:.{65535}){' . $ox . '}'; } $op = '^(?:' . $op . '.{' . $oy . '})'; } else { // offset == 0; just anchor the pattern $op = '^'; } // establish a pattern for length if (is_null($length)) { // the rest of the string $lp = '(.*)$'; } else { if (!isset($strlen)) { // see notes $strlen = utf8_strlen($str); } // another trivial case if ($offset > $strlen) { return ''; } if ($length > 0) { // reduce any length that would // go passed the end of the string $length = min($strlen - $offset, $length); $lx = (int) ($length / 65535); $ly = $length % 65535; // negative length requires a captured group // of length characters if ($lx) { $lp = '(?:.{65535}){' . $lx . '}'; } $lp = '(' . $lp . '.{'. $ly . '})'; } else if ($length < 0) { if ($length < ($offset - $strlen)) { return ''; } $lx = (int)((-$length) / 65535); $ly = (-$length) % 65535; // negative length requires ... capture everything // except a group of -length characters // anchored at the tail-end of the string if ($lx) { $lp = '(?:.{65535}){' . $lx . '}'; } $lp = '(.*)(?:' . $lp . '.{' . $ly . '})$'; } } if (!preg_match('#' . $op . $lp . '#us', $str, $match)) { return ''; } return $match[1]; } /** * Return the length (in characters) of a UTF-8 string * * @param string $text UTF-8 string * @return integer Length (in chars) of given string */ function utf8_strlen($text) { // Since utf8_decode is replacing multibyte characters to ? strlen works fine return strlen(utf8_decode($text)); } } /** * Recode a string to UTF-8 * * If the encoding is not supported, the string is returned as-is * * @param string $string Original string * @param string $encoding Original encoding (lowered) * @return string The string, encoded in UTF-8 */ function utf8_recode($string, $encoding = 'iso-8859-1', $gym_sitemaps) { $encoding = strtolower($encoding); if ($encoding == 'utf-8' || !is_string($string) || !isset($string[0])) { return $string; } // start with something simple if ( ($gym_sitemaps->rss_config['rss_charset_conv'] === 'utf8_encode') || ($encoding == 'iso-8859-1') ) { return utf8_encode($string); } // First, try iconv() if ( function_exists('iconv') && ( ($gym_sitemaps->rss_config['rss_charset_conv'] === 'auto') || ($gym_sitemaps->rss_config['rss_charset_conv'] === 'iconv') ) ) { $ret = @iconv($encoding, 'utf-8', $string); if (isset($ret[0])) { return $ret; } } // Try the mb_string extension if (function_exists('mb_convert_encoding') && ( ($gym_sitemaps->rss_config['rss_charset_conv'] === 'auto') || ($gym_sitemaps->rss_config['rss_charset_conv'] === 'iconv') ) ) { $ret = @mb_convert_encoding($string, 'utf-8', $encoding); if (isset($ret[0])) { return $ret; } } // Try the recode extension if (function_exists('recode_string') && ( ($gym_sitemaps->rss_config['rss_charset_conv'] === 'auto') || ($gym_sitemaps->rss_config['rss_charset_conv'] === 'recode_string') ) ) { $ret = @recode_string($encoding . '..utf-8', $string); if (isset($ret[0])) { return $ret; } } // If nothing works, check if we have a custom transcoder available if (!preg_match('#^[a-z0-9\\-]+$#', $encoding)) { // Make sure the encoding name is alphanumeric, we don't want it to be abused into loading arbitrary files $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE,'Unknown encoding: ' . $encoding); } global $phpEx; // iso-8859-* character encoding if (preg_match('/iso[_ -]?8859[_ -]?(\\d+)/', $encoding, $array)) { switch ($array[1]) { case '1': case '2': case '4': case '7': case '9': case '15': if (!function_exists('iso_8859_' . $array[1])) { if (!file_exists($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_basic.' . $phpEx)) { $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Basic reencoder file is missing'); } include($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_basic.' . $phpEx); } return call_user_func('iso_8859_' . $array[1], $string); break; default: $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Unknown encoding: ' . $encoding); break; } } // CP/WIN character encoding if (preg_match('/(?:cp|windows)[_\- ]?(\\d+)/', $encoding, $array)) { switch ($array[1]) { case '932': break; case '1250': case '1251': case '1254': case '1255': case '1256': case '1257': case '874': if (!function_exists('cp' . $array[1])) { if (!file_exists($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_basic.' . $phpEx)) { $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Basic reencoder file is missing'); } include($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_basic.' . $phpEx); } return call_user_func('cp' . $array[1], $string); break; default: $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Unknown encoding: ' . $encoding); break; } } // TIS-620 if (preg_match('/tis[_ -]?620/', $encoding)) { if (!function_exists('tis_620')) { if (!file_exists($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_basic.' . $phpEx)) { $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Basic reencoder file is missing'); } include($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_basic.' . $phpEx); } return tis_620($string); } // SJIS if (preg_match('/sjis(?:[_ -]?win)?|(?:cp|ibm)[_ -]?932|shift[_ -]?jis/', $encoding)) { if (!function_exists('sjis')) { if (!file_exists($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx)) { $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'CJK reencoder file is missing'); } include($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx); } return sjis($string); } // EUC_KR if (preg_match('/euc[_ -]?kr/', $encoding)) { if (!function_exists('euc_kr')) { if (!file_exists($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx)) { $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'CJK reencoder file is missing'); } include($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx); } return euc_kr($string); } // BIG-5 if (preg_match('/big[_ -]?5/', $encoding)) { if (!function_exists('big5')) { if (!file_exists($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx)) { $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'CJK reencoder file is missing'); } include($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx); } return big5($string); } // GB2312 if (preg_match('/gb[_ -]?2312/', $encoding)) { if (!function_exists('gb2312')) { if (!file_exists($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx)) { $gym_sitemaps->mx_sitemaps_message_die(GENERAL_MESSAGE, 'CJK reencoder file is missing'); } include($gym_sitemaps->path_config['module_path'] . 'includes/utf/data/recode_cjk.' . $phpEx); } return gb2312($string); } // Trigger an error?! Fow now just give bad data :-( //trigger_error('Unknown encoding: ' . $encoding, E_USER_ERROR); return $string; } ?> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:22:27
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/includes/utf/data In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22648/data Added Files: recode_basic.php recode_cjk.php Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: recode_basic.php --- <?php if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') ) { die('Hacking attempt'); exit; } function iso_8859_1($string) { return utf8_encode($string); } function iso_8859_2($string) { static $transform = array( "\x80" => "\xC2\x80", "\x81" => "\xC2\x81", "\x82" => "\xC2\x82", "\x83" => "\xC2\x83", "\x84" => "\xC2\x84", "\x85" => "\xC2\x85", [...1305 lines suppressed...] "\xF1" => "\xC5\x84", "\xF2" => "\xC5\x86", "\xF3" => "\xC3\xB3", "\xF4" => "\xC5\x8D", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC5\xB3", "\xF9" => "\xC5\x82", "\xFA" => "\xC5\x9B", "\xFB" => "\xC5\xAB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC5\xBC", "\xFE" => "\xC5\xBE", "\xFF" => "\xCB\x99", ); return strtr($string, $transform); } ?> --- NEW FILE: recode_cjk.php --- <?php // Not inluded within the standard distribution if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') ) { die('Hacking attempt'); exit; } function gb2312($string) { static $transform = array( "\xA1\xA1" => "\xE3\x80\x80", "\xA1\xA2" => "\xE3\x80\x81", "\xA1\xA3" => "\xE3\x80\x82", "\xA1\xA4" => "\xE3\x83\xBB", "\xA1\xA5" => "\xCB\x89", "\xA1\xA6" => "\xCB\x87", "\xA1\xA7" => "\xC2\xA8", "\xA1\xA8" => "\xE3\x80\x83", "\xA1\xA9" => "\xE3\x80\x85", "\xA1\xAA" => "\xE2\x80\x95", [...45143 lines suppressed...] "\xF9\xC7" => "\xE8\x99\x8B", "\xF9\xC8" => "\xE8\xAE\x9F", "\xF9\xC9" => "\xE9\x92\x83", "\xF9\xCA" => "\xE9\xB1\xB9", "\xF9\xCB" => "\xE9\xBA\xB7", "\xF9\xCC" => "\xE7\x99\xB5", "\xF9\xCD" => "\xE9\xA9\xAB", "\xF9\xCE" => "\xE9\xB1\xBA", "\xF9\xCF" => "\xE9\xB8\x9D", "\xF9\xD0" => "\xE7\x81\xA9", "\xF9\xD1" => "\xE7\x81\xAA", "\xF9\xD2" => "\xE9\xBA\xA4", "\xF9\xD3" => "\xE9\xBD\xBE", "\xF9\xD4" => "\xE9\xBD\x89", "\xF9\xD5" => "\xE9\xBE\x98", ); return strtr($string, $transform); } ?> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:21:20
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/templates In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841/templates Added Files: index.htm Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- 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> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:21:18
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/language In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841/language Added Files: index.htm Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- 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> |
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/includes In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841/includes Added Files: .htaccess ggs_functions.php google_forum.php google_mxp.php index.htm rss_forum.php yahoo_forum.php Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: google_forum.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: google_forum.php,v 1.1 2008/06/23 20:21:01 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // First basic security if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') ) { die('Hacking attempt'); exit; } if (!($this->actions['type'] === 'google_')) { $this->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Request not accepted'); } // Filter $this->actions['list_id'] var type $this->actions['list_id'] = intval($this->actions['list_id']); // Build unauthed array $this->set_exclude_list($this->ggsitemaps_config['ggs_exclude_forums']); // Filter forums & build sql components /* if (!empty($this->output_data['exclude_list'])) { $not_in_id_sql = " f.forum_id NOT IN (" . implode(",", $this->output_data['exclude_list']) . ") AND f.auth_view = " . AUTH_ALL . " AND f.auth_read = " . AUTH_ALL; } else { $not_in_id_sql = "f.auth_view = " . AUTH_ALL . " AND f.auth_read = " . AUTH_ALL; } */ if (!empty($this->output_data['exclude_list'])) { $sql = "SELECT * FROM " . FORUMS_TABLE . " WHERE forum_id NOT IN (" . implode(',', $this->output_data['exclude_list']) . ")"; $result = $db->sql_query($sql); //$not_in_id_sql = " f.forum_id NOT IN (" . implode(",", $this->output_data['exclude_list']) . ") AND f.auth_view = " . AUTH_ALL . " AND f.auth_read = " . AUTH_ALL; } else { $sql = "SELECT * FROM " . FORUMS_TABLE; $result = $db->sql_query($sql); //$not_in_id_sql = "f.auth_view = " . AUTH_ALL . " AND f.auth_read = " . AUTH_ALL; } if ( !(PORTAL_BACKEND == 'phpbb3') ) { if ( !function_exists( 'auth' ) ) { include_once($phpbb_root_path . 'includes/auth.'.$phpEx); } $auth_level = AUTH_ALL; $auth_user = array(); $auth_user = auth(true, AUTH_LIST_ALL, $userdata); if ( $num_forums = count($auth_user) ) { while ( list($forum_id, $auth_mod) = each($auth_user) ) { $unauthed = false; if ( !$auth_mod['auth_view'] ) { $unauthed = true; } if ( !$auth_read && !$auth_mod['auth_read'] ) { $unauthed = true; } if ( $unauthed ) { $forumsignore .= ($forumsignore) ? ',' . $forum_id : $forum_id; } } } } else { global $phpbb_auth; $auth_level = '!f_read'; $auth_user = array(); $auth_user = $phpbb_auth->acl_getf($auth_level, true); if ( $num_forums = count($auth_user) ) { while ( list($forum_id, $auth_mod) = each($auth_user) ) { $unauthed = false; if (!$auth_mod['f_list']) { $unauthed = true; } if (!$auth_read && !$auth_mod['f_read']) { $unauthed = true; } if ($unauthed) { $forumsignore .= ($forumsignore) ? ',' . $forum_id : $forum_id; } } } } // we can start wroking if ($this->actions['action'] === 'forum') { if ($this->actions['list_id'] > 0) { // then It's a forum sitemap // Check forum auth and grab necessary infos $sql = "SELECT f.*, p.post_time FROM ". FORUMS_TABLE ." AS f, " . POSTS_TABLE . " AS p WHERE f.forum_id = " . $this->actions['list_id'] . " AND p.post_id = f.forum_last_post_id"; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, "Could not obtain Forum data", '', __LINE__, __FILE__, $sql); } $forum_data = $db->sql_fetchrow($result); $db->sql_freeresult($result); if ( empty($forum_data) || ( $forum_data['auth_view'] != 0 ) || ( $forum_data['auth_read'] != 0 ) || (in_array($forum_id, $this->output_data['exclude_list'])) ) { $this->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Invalid Sitemap'); } // This forum is allowed and has posts, so let's start $forum_id = $forum_data['forum_id']; $forum_url_ok = $phpbb_seo->format_url($forum_data['forum_name'], $phpbb_seo->seo_static['forum']); $forum_sitemap_url = $this->path_config['sitemap_url'] . (($this->mod_r_config['forum_pre_google'] !='') ? $this->mod_r_config['forum_pre_google'] . $forum_id . $this->mod_r_config['ext_out'] : $forum_url_ok . '-gf' . $forum_id . $this->mod_r_config['ext_out']); $this->seo_kill_dupes($forum_sitemap_url); $forum_url = $this->path_config['phpbb_url'] . (($this->mod_r_config['forum_pre'] !='') ? $this->mod_r_config['forum_pre'] . $forum_id . $this->mod_r_config['ext'] : $forum_url_ok . $phpbb_seo->seo_delim['forum'] . $forum_id . $phpbb_seo->seo_ext['forum']); $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $forum_url, gmdate('Y-m-d\TH:i:s'.'+00:00', $forum_data['post_time']), 'always', '1.0'); $this->output_data['url_sofar']++; // So let's go for max item per query $sql = "SELECT COUNT(topic_id) AS forum_topics FROM " . TOPICS_TABLE . " WHERE forum_id = $forum_id"; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not obtain limited topics count information', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $topics_count = ( $row['forum_topics'] ) ? $row['forum_topics'] : 1; $db->sql_freeresult($result); unset($row); // Absolute limit $topic_sofar = 0; $topics = array(); // Define censored word matches $orig_word = array(); $replacement_word = array(); obtain_word_list($orig_word, $replacement_word); $paginated = $board_config['posts_per_page']; $sql_first = "SELECT t.topic_id, t.topic_title, t.topic_type, t.topic_status, t.topic_replies, topic_last_post_id, p.post_time FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p WHERE t.topic_last_post_id=p.post_id AND t.forum_id = $forum_id AND t.topic_status <> " . TOPIC_MOVED . " ORDER BY t.topic_last_post_id " . $this->google_config['ggs_sort']; while( ( $topic_sofar < $topics_count ) && ($this->output_data['url_sofar'] < $this->google_config['ggs_url_limit']) ) { $sql = $sql_first . " LIMIT $topic_sofar," . $this->google_config['ggs_sql_limit']; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, "Could not obtain category data", '', __LINE__, __FILE__, $sql); } while ($topic = $db->sql_fetchrow($result)) { $pages = ceil( ($topic['topic_replies'] + 1) / $paginated); $topic['topic_title'] = (count($orig_word)) ? preg_replace($orig_word, $replacement_word, $topic['topic_title']) : $topic['topic_title']; $topic_url = $this->path_config['phpbb_url'] . (($this->mod_r_config['topic_pre'] !='') ? $this->mod_r_config['topic_pre'] . $topic['topic_id'] : $phpbb_seo->format_url($topic['topic_title'], $phpbb_seo->seo_static['topic']) . $phpbb_seo->seo_delim['topic'] . $topic['topic_id']); if ($topic['topic_type'] == 0 ) { $topic_priority = $this->google_config['ggs_default_priority']; } else { $topic_priority = ($topic['topic_type'] > 1) ? $this->google_config['ggs_announce_priority'] : $this->google_config['ggs_sticky_priority']; } $topic_change = ($topic['topic_status'] == 1) ? "never" : "always"; $topic_time = gmdate('Y-m-d\TH:i:s'.'+00:00', $topic['post_time']); $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $topic_url . $phpbb_seo->seo_ext['topic'], $topic_time, $topic_change, $topic_priority); $this->output_data['url_sofar']++; if ($pages > 1 && $this->google_config['ggs_pagination']) { // Reset Pages limits for this topic $pag_limit1 = $this->google_config['ggs_limitdown']; $pag_limit2 = $this->google_config['ggs_limitup']; // If $pag_limit2 too big for this topic, lets output all pages $pag_limit2 = ( $pages < $pag_limit2 ) ? ($pages - 1) : $pag_limit2; $i=1; while ( ($i < $pages) ) { if ( ( $i <= $pag_limit1 ) || ( $i > ($pages - $pag_limit2 ) ) ) { $start = $this->mod_r_config['start'] . $paginated * $i; $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $topic_url . $start . $phpbb_seo->seo_ext['topic'], $topic_time, $topic_change, $topic_priority); $i++; $this->output_data['url_sofar']++; } else { $i++; } } } }// End topic loop // Used to separate query $topic_sofar = $topic_sofar + $this->google_config['ggs_sql_limit']; $db->sql_freeresult($result); unset($topic); }// End Query limit loop } else { // it's the forums sitemap $forum_sitemap_url = $this->path_config['sitemap_url'] . (($this->mod_r_config['mod_rewrite']) ? 'forum-sitemap.xml' . $this->ext_config['gzip_ext_out'] : 'sitemap.'.$phpEx . '?forum'); $this->seo_kill_dupes($forum_sitemap_url); // Forum index location $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $this->path_config['phpbb_url'] . $phpbb_seo->seo_static['index'], gmdate('Y-m-d\TH:i:s'.'+00:00', time()), 'always', '1.0'); $this->output_data['url_sofar']++; /* $sql = " SELECT f.*, p2.post_time FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u, " . USERS_TABLE . " u2 WHERE f.forum_id NOT IN (" . $forumsignore . ") AND t.forum_id = f.forum_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND t.topic_moved_id = 0 AND p2.poster_id = u.user_id AND t.topic_poster = u2.user_id ORDER BY t.topic_last_post_id " . $this->google_config['ggs_sort']; */ $sql = "SELECT f.*, p.post_time FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p WHERE f.forum_id NOT IN (" . $forumsignore . ") AND p.post_id = f.forum_last_post_id ORDER BY f.forum_last_post_id " . $this->google_config['ggs_sort']; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql); } $last_ever = 0; $paginated = $board_config['topics_per_page']; // Forums loop while( $forum_data = $db->sql_fetchrow($result) ) { $pages = ceil($forum_data['forum_topics'] / $paginated); $forum_id = $forum_data['forum_id']; $forum_url = $this->path_config['phpbb_url'] . ( ($this->mod_r_config['forum_pre'] !='') ? $this->mod_r_config['forum_pre'] . $forum_id : $phpbb_seo->format_url($forum_data['forum_name'], $phpbb_seo->seo_static['forum']) . $phpbb_seo->seo_delim['forum'] . $forum_id ); $forum_time = gmdate('Y-m-d\TH:i:s'.'+00:00', $forum_data['post_time']); $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $forum_url . $phpbb_seo->seo_ext['forum'], $forum_time, 'always', '1.0'); $this->output_data['url_sofar']++; if ($pages > 1 && $this->google_config['ggs_pagination']) { // Reset Pages limits for this topic $pag_limit1 = $this->google_config['ggs_limitdown']; $pag_limit2 = $this->google_config['ggs_limitup']; // If $pag_limit2 too big for this topic, lets output all pages $pag_limit2 = ( $pages < $pag_limit2 ) ? ($pages - 1) : $pag_limit2; $i=1; while ( ($i < $pages) ) { if ( ( $i <= $pag_limit1 ) || ( $i > ($pages - $pag_limit2 ) ) ) { $start = $this->mod_r_config['start'] . $paginated * $i; $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $forum_url . $start . $phpbb_seo->seo_ext['topic'], $forum_time, 'always', '1.0'); $i++; $this->output_data['url_sofar']++; } else { $i++; } } } } // End Forum map loop $db->sql_freeresult($result); unset ($forum_data); } } else { // it's a sitemap index call // Forum maps locations $sitemap_forums_url = ($this->mod_r_config['mod_rewrite']) ? 'forum-sitemap.xml' . $this->ext_config['gzip_ext_out'] : 'sitemap.'.$phpEx.'?forum'; $this->output_data['data'] .= sprintf( $this->style_config['SitmIndex_tpl'], $this->path_config['sitemap_url'] . $sitemap_forums_url, gmdate('Y-m-d\TH:i:s'.'+00:00', time()) ); $this->output_data['url_sofar']++; $sql = "SELECT f.*, p.post_time FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p WHERE f.forum_id NOT IN (" . $forumsignore . ") AND p.post_id = f.forum_last_post_id ORDER BY f.forum_last_post_id " . $this->google_config['ggs_sort']; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql); } // Reset vars $forum_sitemap_urls = ''; $last_ever = 0; while( $forum_data = $db->sql_fetchrow($result) ) { $forum_id = $forum_data['forum_id']; if (!(in_array($forum_id, $this->output_data['exclude_list'])) ) { // Set mod rewrite type $forum_sitemap_urls = ($this->mod_r_config['forum_pre_google'] !='') ? $this->mod_r_config['forum_pre_google'] . $forum_id . $this->mod_r_config['ext_out'] : $phpbb_seo->format_url($forum_data['forum_name'], $phpbb_seo->seo_static['forum']) . '-gf' . $forum_id . $this->mod_r_config['ext_out']; $this->output_data['data'] .= sprintf( $this->style_config['SitmIndex_tpl'], $this->path_config['sitemap_url'] . $forum_sitemap_urls, gmdate('Y-m-d\TH:i:s'.'+00:00', $forum_data['post_time']) ); $this->output_data['url_sofar']++; } }// End Forum map loop $db->sql_freeresult($result); unset($forum_data); } ?> --- NEW FILE: rss_forum.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: rss_forum.php,v 1.1 2008/06/23 20:21:08 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // First basic security if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') ) { die('Hacking attempt'); exit; } if (!($this->actions['type'] === 'rss_')) { $this->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Request not accepted'); } // Filter $this->actions['list_id'] var type $this->actions['list_id'] = intval($this->actions['list_id']); // Let's do the work $first_message = $last_message = $topic_forum_sql = ''; // Build unauthed array $this->set_exclude_list($this->ggsitemaps_config['rss_exclude_forum']); // Filter forums & build sql components if ( !empty($this->actions['not_auth']) ) { // Merge with the exclude_list array foreach ($this->actions['not_auth'] as $f_id => $f_auth) { if ( !isset($this->output_data['exclude_list'][$f_id]) ) { $this->output_data['exclude_list'][$f_id] = $f_id; } } } // Build sql components if (!empty($this->output_data['exclude_list'])) { // In case there is many, why not helping sql server a bit sort($this->output_data['exclude_list']); $not_in_id_sql_fid = " (" . implode(",", $this->output_data['exclude_list']) . ") "; $not_in_id_sql_ptc = " t.forum_id NOT IN $not_in_id_sql_fid "; $not_in_id_sql = " $not_in_id_sql_ptc AND "; } else { $not_in_id_sql = $not_in_id_sql_ptc = $not_in_id_sql = ''; } if (($this->actions['action'] === 'forum' && $this->actions['cat'] === 'cat')|| ($this->actions['action'] === 'channels')) { // No SQL cycling in here if ($this->actions['action'] != 'channels') { // it's the forums rss map, Build URL $rss_url = $this->path_config['rss_url'] . (($this->mod_r_config['mod_rewrite']) ? 'forums-rss' . $this->mod_r_config['extra_params'] . '.xml' . $this->ext_config['gzip_ext_out'] : 'rss.'.$phpEx.'?forum&c' . $this->mod_r_config['extra_params']); // Kill dupes $this->seo_kill_dupes($rss_url); // Forum stats $total_posts = get_db_stat('postcount'); $total_users = get_db_stat('usercount'); $l_total_post_s = ( $total_posts >= 0 ) ? $lang['Posted_articles_total'] : $lang['Posted_article_total']; $l_total_user_s = ( $total_users >= 0 ) ? $lang['Registered_users_total'] : $lang['Registered_user_total']; $forum_stats = sprintf($l_total_user_s, $total_users) . ' || ' . sprintf($l_total_post_s, $total_posts); // Chan info $chan_title = htmlspecialchars($board_config['sitename'] . $this->rss_config['extra_title']); $chan_desc = htmlspecialchars($board_config['site_desc'] . '<hr/><br/>' . $forum_stats); $board_image = sprintf($this->style_config['rsschan_img_tpl'], $chan_title, $this->rss_config['rss_image'], $this->path_config['phpbb_url']); $chan_time = date('D, d M Y H:i:s \G\M\T', $this->output_data['last_mod_time']); $this->output_data['data'] .= sprintf($this->style_config['rsschan_tpl'], $chan_title, $this->path_config['phpbb_url'], $chan_desc . $auth_msg, $chan_time, $board_image); $this->output_data['data'] .= sprintf($this->style_config['rss_tpl'], htmlspecialchars($board_config['sitename']), $this->path_config['phpbb_url'], $chan_time, $chan_desc, $rss_url, $chan_title, $this->path_config['phpbb_url']); $this->output_data['url_sofar']++; } else { // It's a channel list call, add static channels // forum-rss $rss_furl = $this->path_config['rss_url'] . (($this->mod_r_config['mod_rewrite']) ? 'forum-rss' . $this->mod_r_config['extra_params'] . '.xml' . $this->ext_config['gzip_ext_out'] : 'rss.'.$phpEx.'?forum' . $this->mod_r_config['extra_params']); // Chan info $chan_title = htmlspecialchars($board_config['sitename'] . $this->rss_config['extra_title']); $chan_desc = htmlspecialchars($board_config['site_desc'] . '<hr/><br/>'); $this->output_data['data'] .= sprintf($this->style_config['rss_tpl'], $chan_title, $this->path_config['phpbb_url'], $chan_time, $chan_desc, $rss_furl, htmlspecialchars($board_config['sitename']), $this->path_config['phpbb_url']); $this->output_data['url_sofar']++; } $sql = "SELECT t.*, c.cat_title, p.post_time FROM " . FORUMS_TABLE . " AS t, " . CATEGORIES_TABLE . " AS c , " . POSTS_TABLE . " AS p WHERE $not_in_id_sql c.cat_id = t.cat_id AND p.post_id = t.forum_last_post_id ORDER BY t.forum_last_post_id " . $this->rss_config['rss_sort']; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql); } while( $forum_data = $db->sql_fetchrow($result) ) { $forum_id = $forum_data['forum_id']; // Build Chan info $forum_stats = $lang['rss_item_stats'] . $forum_data['forum_topics'] . ' ' . (($forum_data['forum_topics'] >= 0) ? $lang['Topics'] : $lang['Topic'] ); $forum_stats .= ' || ' . $forum_data['forum_posts'] . ' ' . (($forum_data['forum_posts'] >= 0) ? $lang['Posts'] : $lang['Post'] ); $item_title = htmlspecialchars($forum_data['forum_name']); $item_desc = htmlspecialchars('<div class="item_sub_title">' . $forum_data['cat_title'] . ' : ' . $forum_data['forum_name'] . ' </div> <hr/>' . $forum_data['forum_desc'] . ' <hr/><br/> ' . $forum_stats); $forum_name_ok = $phpbb_seo->format_url($forum_data['forum_name'], $phpbb_seo->seo_static['forum']); // Build URLs $forum_rss_url = $this->path_config['rss_url'] . (($this->mod_r_config['forum_pre_rss'] !='') ? $this->mod_r_config['forum_pre_rss'] . $forum_id . $this->mod_r_config['extra_params'] . $this->mod_r_config['ext_out'] : $forum_name_ok . '-rf' . $forum_id . $this->mod_r_config['extra_params'] . $this->mod_r_config['ext_out']); $forum_url = $this->path_config['phpbb_url'] . (($this->mod_r_config['forum_pre'] !='') ? $this->mod_r_config['forum_pre'] . $forum_id : $forum_name_ok . $phpbb_seo->seo_delim['forum'] . $forum_id . $phpbb_seo->seo_ext['forum']); $chan_title = htmlspecialchars($forum_data['forum_name'] . $this->rss_config['extra_title']); $chan_time = gmdate('D, d M Y H:i:s \G\M\T', $forum_data['post_time']); if ($this->actions['action'] === 'channels') { // We are called for a channel list // Set forum Image, do it here in case one want to output a specific image per forum $this->output_data['data'] .= sprintf($this->style_config['rss_tpl'], $chan_title, $forum_url, $chan_time, $item_desc, $forum_rss_url, $item_title, $forum_url); $this->output_data['url_sofar']++; } else { // It's a forum rss listing $this->output_data['data'] .= sprintf($this->style_config['rss_tpl'], $item_title, $forum_url, $chan_time, $item_desc, $forum_rss_url, $chan_title, $forum_url); $this->output_data['url_sofar']++; } } // End Forum map loop $db->sql_freeresult($result); unset ($forum_data); } elseif ($this->actions['action'] != 'channels' && $this->actions['cat'] != 'cat') { // Here we Go for SQL cycling and additional params : msg, long and short // Small opt on forums $item_opt = array(); if ($this->actions['action'] === 'forum' && $this->actions['list_id'] > 0 ) { // It's a forum sitemap // Check forum auth and grab necessary infos $sql = "SELECT f.*, c.cat_title, p.post_time FROM ". FORUMS_TABLE ." AS f, " . CATEGORIES_TABLE . " AS c , " . POSTS_TABLE . " AS p WHERE f.forum_id = " . $this->actions['list_id'] . " AND c.cat_id = f.cat_id AND p.post_id = f.forum_last_post_id"; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, "Could not obtain Forum data", '', __LINE__, __FILE__, $sql); } $forum_data = $db->sql_fetchrow($result); $db->sql_freeresult($result); $forum_id = $forum_data['forum_id']; // Deal with auth if ( empty($forum_data) || (in_array($forum_id, $this->output_data['exclude_list'])) ) { $this->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Request not accepted'); } // This forum is allowed and has posts, so let's start // Build Chan info $forum_stats = $lang['rss_item_stats'] . $forum_data['forum_topics'] . ' ' . (($forum_data['forum_topics'] >= 0) ? $lang['Topics'] : $lang['Topic'] ); $forum_stats .= ' || ' . $forum_data['forum_posts'] . ' ' . (($forum_data['forum_posts'] >= 0) ? $lang['Posts'] : $lang['Post'] ); $chan_title = htmlspecialchars($forum_data['forum_name'] . $this->rss_config['extra_title']); $chan_desc = htmlspecialchars($forum_data['cat_title'] . ' : ' . $forum_data['forum_name'] . ' <hr/> ' . $forum_data['forum_desc'] . ' <hr/><br/> ' . $forum_stats); $item_opt[$forum_id]['forum_name_ok'] = $phpbb_seo->format_url($forum_data['forum_name'], $phpbb_seo->seo_static['forum']); $item_opt[$forum_id]['forum_name'] = $forum_data['forum_name']; // Build the forum's RSS feed's URL // Do it in two steps to allow yahoo Notifications $forum_rss_url = $this->path_config['rss_url'] . (($this->mod_r_config['forum_pre_rss'] !='') ? $this->mod_r_config['forum_pre_rss'] . $forum_id : $item_opt[$forum_id]['forum_name_ok'] . '-rf' . $forum_id); // Build Yahoo notify URL // If the URL is not rewritten, we cannot use "&" and output a long list. if ( $this->mod_r_config['mod_rewrite'] && $this->rss_config['allow_long'] && $this->rss_config['yahoo_notify_long']) { $this->rss_config['yahoo_notify_url'] = $forum_rss_url . ( ($this->mod_r_config['mod_rewrite'])? "-l" : "&l") . $this->mod_r_config['ext_out']; } else { $this->rss_config['yahoo_notify_url'] = $forum_rss_url . $this->mod_r_config['ext_out']; } $forum_rss_url .= $this->mod_r_config['extra_params'] . $this->mod_r_config['ext_out']; // Kill dupes $this->seo_kill_dupes($forum_rss_url); $item_opt[$forum_id]['forum_rss_url'] = $forum_rss_url; // Buils forum RSS $item_opt[$forum_id]['forum_url'] = $this->path_config['phpbb_url'] . ( ($this->mod_r_config['forum_pre'] !='') ? $this->mod_r_config['forum_pre'] . $forum_id : $item_opt[$forum_id]['forum_name_ok'] . $phpbb_seo->seo_delim['forum'] . $forum_id . $phpbb_seo->seo_ext['forum'] ); // Set forum Image, do it here in case one want to output a specific image per forum $forum_image = sprintf($this->style_config['rsschan_img_tpl'], $chan_title, $this->rss_config['rss_forum_image'], $item_opt[$forum_id]['forum_url']); // Channel infos formating $this->output_data['data'] .= sprintf($this->style_config['rsschan_tpl'], $chan_title, $item_opt[$forum_id]['forum_url'], $chan_desc . ( ($in_not_public) ? $auth_msg : ''), gmdate('D, d M Y H:i:s \G\M\T', $forum_data['post_time']), $forum_image); $this->output_data['url_sofar']++; // In case the forum called for a feed is really big, apply time limit if ( $this->rss_config['limit_time'] > 0 && $this->rss_config['rss_url_limit'] < $forum_data['forum_topics'] ) { $time_limit = ($this->output_data['time'] - $this->rss_config['limit_time']); // So let's count topic in this forum $sql = "SELECT COUNT(t.topic_id) AS forum_topics FROM " . TOPICS_TABLE . " as t, " . POSTS_TABLE . " AS p WHERE t.forum_id = $forum_id AND p.post_id = t.topic_last_post_id AND p.post_time > $time_limit AND topic_status <> " . TOPIC_MOVED; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not obtain limited topics count information', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $item_count = ( $row['forum_topics'] ) ? $row['forum_topics'] : 1; $db->sql_freeresult($result); unset($row); // now check if we've got still enough topic to ouptut if ( $item_count >= $this->rss_config['rss_url_limit'] ) { $topic_forum_sql = " t.forum_id = $forum_id AND p.post_id = t.topic_last_post_id AND p.post_time > " . $time_limit . " AND "; } else { // do not limit in time, the forum is big but not much active $topic_forum_sql = "t.forum_id = $forum_id AND "; } } else { // Trust forum_topics to be acurate enough (no real big deal if it isn't some time) $topic_forum_sql = "t.forum_id = $forum_id AND "; $item_count = $forum_data['forum_topics']; } $time_limit_sql = ''; } else { // Is it a general rss feed call or a forum rss feed call if ( $this->actions['action'] === 'forum' ) { //If so check for dupes and build channel header $rss_list_url = $this->path_config['rss_url'] . (($this->mod_r_config['mod_rewrite']) ? "forum-rss" . $this->mod_r_config['extra_params'] .".xml" . $this->ext_config['gzip_ext_out'] : 'rss.'.$phpEx . '?forum' . $this->mod_r_config['extra_params']); $this->seo_kill_dupes($rss_list_url); // Forum stats $total_posts = get_db_stat('postcount'); $total_users = get_db_stat('usercount'); $l_total_post_s = ( $total_posts >= 0 ) ? $lang['Posted_articles_total'] : $lang['Posted_article_total']; $l_total_user_s = ( $total_users >= 0 ) ? $lang['Registered_users_total'] : $lang['Registered_user_total']; $forum_stats = sprintf($l_total_user_s, $total_users) . ' || ' . sprintf($l_total_post_s, $total_posts); // Chan info $chan_title = htmlspecialchars($board_config['sitename'] . $this->rss_config['extra_title']); $chan_desc = htmlspecialchars($board_config['site_desc'] . ' : <hr/><br/> ' . $forum_stats); $forum_image = sprintf($this->style_config['rsschan_img_tpl'], $chan_title, $this->rss_config['rss_image'], $this->path_config['phpbb_url']); $chan_time = gmdate('D, d M Y H:i:s \G\M\T', $this->output_data['last_mod_time']); $this->output_data['data'] .= sprintf($this->style_config['rsschan_tpl'], $chan_title, $this->path_config['phpbb_url'], $chan_desc . $auth_msg, $chan_time, $forum_image); $this->output_data['data'] .= sprintf($this->style_config['rss_tpl'], htmlspecialchars($board_config['sitename']), $this->path_config['phpbb_url'], $chan_time, $chan_desc, $rss_list_url, $chan_title, $this->path_config['phpbb_url']); $this->output_data['url_sofar']++; $this->output_data['url_sofar']++; } // Grabb forums info $forumdata = array(); $forum_not_in_id = ( !empty($not_in_id_sql_fid) ) ? " WHERE forum_id NOT IN $not_in_id_sql_fid " : ''; $sql = "SELECT forum_id, forum_name, forum_topics FROM " . FORUMS_TABLE . $forum_not_in_id; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not query forum data', '', __LINE__, __FILE__, $sql); } while ($row = $db->sql_fetchrow($result)) { $forumdata[$row['forum_id']] = $row; } $db->sql_freeresult($result); unset($row); // Build sql components $topic_forum_sql = ''; if ($this->rss_config['limit_time'] > 0 ) { $time_limit = ($this->output_data['time'] - $this->rss_config['limit_time']); $time_limit_sql_sel = ", " . POSTS_TABLE . " AS p"; $time_limit_sql = " p.post_id = t.topic_last_post_id AND p.post_time > " . $time_limit . " AND "; $time_limit_sql_ptc = " WHERE p.post_id = t.topic_last_post_id AND p.post_time > $time_limit"; $not_in_id_sql_ptc = (!empty($not_in_id_sql_ptc) ) ? " AND $not_in_id_sql_ptc AND " : ' AND '; } else { $time_limit_sql = ""; $time_limit_sql_ptc = ""; $time_limit_sql_sel = ""; $not_in_id_sql_ptc = (!empty($not_in_id_sql_ptc) ) ? " WHERE $not_in_id_sql_ptc AND" : ' WHERE '; } $sql = "SELECT COUNT(t.topic_id) AS topic FROM " . TOPICS_TABLE . " as t $time_limit_sql_sel $time_limit_sql_ptc $not_in_id_sql_ptc t.topic_status <> " . TOPIC_MOVED; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not obtain limited posts count information', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $item_count = ( $row['topic'] ) ? $row['topic'] : 1; $db->sql_freeresult($result); unset($row); } // Build sql components all remaining cases if ( $this->rss_config['msg_out'] ) { // Go for last post content $msg_sql1 = "p.*, pt.*"; $msg_sql2 = ", " . POSTS_TEXT_TABLE . " as pt"; $msg_sql3 = " AND pt.post_id = t.topic_last_post_id "; } else { $msg_sql1 = "p.poster_id, p.post_time, p.post_username"; $msg_sql2 = ""; $msg_sql3 = ""; } if($this->rss_config['rss_first']) { // First post as well ? $msg_sql1 .= ", pF.post_id as post_idF, pF.poster_id as poster_idF, pF.post_time as post_timeF, pF.post_username as post_usernameF, pF.post_edit_time as post_edit_timeF, pF.enable_sig as enable_sigF, pF.enable_smilies as enable_smiliesF, pF.enable_bbcode as enable_bbcodeF, pF.enable_html as enable_htmlF "; $msg_sql2 .= ", " . POSTS_TABLE . " as pF "; $msg_sql3 .= " AND pF.post_id = t.topic_first_post_id "; if ( $this->rss_config['msg_out'] ) { // with content ? $msg_sql1 .= ", ptF.bbcode_uid as bbcode_uidF, ptF.post_subject as post_subjectF, ptF.post_text as post_textF "; $msg_sql2 .= ", " . POSTS_TEXT_TABLE . " as ptF "; $msg_sql3 .= " AND ptF.post_id = t.topic_first_post_id "; } } // in case we're qurying for one single forum $not_in_id_sql = ( !empty($topic_forum_sql) ) ? '' : $not_in_id_sql; // in case no time limit is set $postselect = ( !empty($time_limit_sql) ) ? '' : 'AND p.post_id = t.topic_last_post_id '; $sql_first = "SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_type, t.topic_status, t.topic_replies, t.topic_first_post_id, t.topic_last_post_id, $msg_sql1 FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p $msg_sql2 WHERE $time_limit_sql $not_in_id_sql $topic_forum_sql t.topic_status <> " . TOPIC_MOVED . " $postselect $msg_sql3 ORDER BY t.topic_last_post_id " . $this->rss_config['rss_sort']; // Absolute limit $topic_sofar = 0; $topics = array(); // Define censored word matches $orig_word = array(); $replacement_word = array(); obtain_word_list($orig_word, $replacement_word); $paginated = $board_config['posts_per_page']; // Do the loop while( ( $topic_sofar < $item_count ) && ($this->output_data['url_sofar'] < $this->rss_config['rss_url_limit']) ) { $result = ""; $sql = $sql_first . " LIMIT $topic_sofar," . $this->rss_config['rss_sql_limit']; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, "Could not obtain topic data", '', __LINE__, __FILE__, $sql); } while ($topic = $db->sql_fetchrow($result)) { $pages = ceil( ($topic['topic_replies'] + 1) / $paginated); $topic['topic_title'] = (count($orig_word)) ? preg_replace($orig_word, $replacement_word, $this->un_htmlspecialchars($topic['topic_title'])) : $this->un_htmlspecialchars($topic['topic_title']); // Since ' is not HTML, but is XML convert. $topic['topic_title'] = str_replace("", "'", $topic['topic_title']); $topic_stats = $lang['rss_item_stats'] . ($topic['topic_replies'] + 1) . ' ' . (($topic['topic_replies'] >= 1) ? $lang['rss_answers'] : $lang['rss_answer'] ); // In case we are looking for more than one forum $forum_id = $topic['forum_id']; // In case we are going to output forum data many times, let's build this once if (!isset($item_opt[$forum_id])) { // Set mod rewrite & type $item_opt[$forum_id]['forum_name_ok'] = $phpbb_seo->format_url($forumdata[$forum_id]['forum_name'], $phpbb_seo->seo_static['forum']) ; $item_opt[$forum_id]['forum_rss_url'] = $this->path_config['rss_url'] . (($this->mod_r_config['forum_pre_rss'] !='') ? $this->mod_r_config['forum_pre_rss'] . $forum_id : $item_opt[$forum_id]['forum_name_ok'] . '-rf' . $forum_id) . $this->mod_r_config['extra_params'] . $this->mod_r_config['ext_out']; //$item_opt[$forum_id]['forum_url'] = $this->path_config['phpbb_url'] . (($this->mod_r_config['forum_pre'] !='') ? $this->mod_r_config['forum_pre'] . $forum_id . $this->mod_r_config['ext'] : $item_opt[$forum_id]['forum_name_ok'] . $this->mod_r_config['forum_anchor'] . $forum_id . $phpbb_seo->seo_ext['forum']); $item_opt[$forum_id]['forum_name'] = $forumdata[$forum_id]['forum_name']; } $topic_url = $this->path_config['phpbb_url'] . (($this->mod_r_config['topic_pre'] !='') ? $this->mod_r_config['topic_pre'] . $topic['topic_id'] : $phpbb_seo->format_url($topic['topic_title'], $phpbb_seo->seo_static['topic']) . $phpbb_seo->seo_delim['topic'] . $topic['topic_id']); $has_reply = ($topic['topic_last_post_id'] > $topic['topic_first_post_id']) ? TRUE : FALSE; $item_time = gmdate('D, d M Y H:i:s \G\M\T', $topic['post_time']); // Do we output the topic URL if( $has_reply && $this->rss_config['rss_first']) { $topic_urlF = $topic_url . $phpbb_seo->seo_ext['topic']; // With the msg content if ($this->rss_config['msg_out']) { $first_message = '<hr/> ' . $this->format_rss_txt($topic['post_subjectF'], $topic['post_textF'], $this->rss_config['msg_sumarize'], $topic_urlF, $topic['bbcode_uidF'], $topic['enable_smiliesF'], $topic['enable_htmlF'] ) . ' <hr/>'; } $item_title = htmlspecialchars($topic['topic_title']); $item_desc = htmlspecialchars( '<div class="item_sub_title">' . $item_opt[$forum_id]['forum_name'] . ' : ' . $topic['topic_title'] . ' </div> ' . $first_message. ' <br/> ' . $topic_stats); $this->output_data['data'] .= sprintf($this->style_config['rss_tpl'], $item_title, $topic_urlF, $item_time, $item_desc, $item_opt[$forum_id]['forum_rss_url'], htmlspecialchars($item_opt[$forum_id]['forum_name']), $topic_urlF); $this->output_data['url_sofar']++; } // Do we output the last post URL if ( $this->rss_config['rss_last'] || !$has_reply) { $start = ($pages > 1) ? $this->mod_r_config['start'] . $paginated * ($pages-1) : ''; $post_num = ($has_reply) ? '#' . $topic['topic_last_post_id'] :''; $topic_url .= $start . $phpbb_seo->seo_ext['topic'] . $post_num; // With the msg content if ($this->rss_config['msg_out']) { $last_message = '<hr/> ' . $this->format_rss_txt($topic['post_subject'], $topic['post_text'], $this->rss_config['msg_sumarize'], $topic_url, $topic['bbcode_uid'], $topic['enable_smilies'], $topic['enable_html'] ) . ' <hr/>'; } $item_title = htmlspecialchars(($has_reply && $this->rss_config['rss_first']) ? $topic['topic_title'] . $lang['rss_reply'] : $topic['topic_title']); $item_desc = htmlspecialchars('<div class="item_sub_title">' . $item_opt[$forum_id]['forum_name'] . ' : ' . $topic['topic_title'] . ' </div>' . $last_message . ' <br/> ' . $topic_stats); $this->output_data['data'] .= sprintf($this->style_config['rss_tpl'], $item_title, $topic_url, $item_time, $item_desc, $item_opt[$forum_id]['forum_rss_url'], htmlspecialchars($item_opt[$forum_id]['forum_name']), $topic_url); $this->output_data['url_sofar']++; } }// End topic loop // Used to separate query $topic_sofar = $topic_sofar + $this->rss_config['rss_sql_limit']; $db->sql_freeresult($result); unset($topic); }// End Query limit loop } ?> --- NEW FILE: ggs_functions.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: ggs_functions.php,v 1.1 2008/06/23 20:21:00 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // First basic security if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') ) { die('Hacking attempt'); exit; } // Define table names. if (defined('IN_PORTAL')) { $table_prefix = $mx_table_prefix; } define('GGSITEMAP_TABLE', $table_prefix.'ggs_config'); [...1221 lines suppressed...] header("HTTP/1.1 $header_msg"); header ('Content-Type: text/html'); echo '<html><head><title>' . $header_msg . '</title><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></head><body><br/><pre>' . $message . '</pre></body></html>'; $this->safe_exit(); } return; } /** * For a safe exit * @access private */ function safe_exit() { global $db; if ( !empty($db) ) { $db->sql_close(); } exit(); } } ?> --- NEW FILE: yahoo_forum.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: yahoo_forum.php,v 1.1 2008/06/23 20:21:09 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // First basic security if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') ) { die('Hacking attempt'); exit; } // Filter $this->actions['list_id'] var type $this->actions['list_id'] = intval($this->actions['list_id']); // Take care about dupe $urllist_url = $this->path_config['yahoo_url'] . (($this->mod_r_config['mod_rewrite']) ? 'urllist.txt' . $this->ext_config['gzip_ext_out'] : 'urllist.'.$phpEx); $this->seo_kill_dupes($urllist_url); if ($this->actions['type'] === 'yahoo_') { // Build unauthed array $this->set_exclude_list($this->ggsitemaps_config['yahoo_exclude']); if ( !empty($this->actions['not_auth']) ) { // Merge with the exclude_list array foreach ($this->actions['not_auth'] as $f_id => $f_auth) { if ( !isset($this->output_data['exclude_list'][$f_id]) ) { $this->output_data['exclude_list'][$f_id] = $f_id; } } } // Build sql components if (!empty($this->output_data['exclude_list'])) { // In case there is many, why not helping sql server a bit sort($this->output_data['exclude_list']); $not_in_id_sql_fid = " (" . implode(",", $this->output_data['exclude_list']) . ") "; $not_in_id_sql_ptc = " t.forum_id NOT IN $not_in_id_sql_fid"; $not_in_id_sql = " $not_in_id_sql_ptc AND "; } else { $not_in_id_sql = $not_in_id_sql_ptc = $not_in_id_sql = $not_in_id_sql_fid = ''; } if ($this->yahoo_config['limit_time'] > 0 ) { $time_limit = ($this->output_data['time'] - $this->yahoo_config['limit_time']); $time_limit_sql = " p.post_id = t.topic_last_post_id AND p.post_time > $time_limit AND "; $time_limit_sql_sel = ", " . POSTS_TABLE . " AS p"; $time_limit_sql_ptc = " WHERE p.post_id = t.topic_last_post_id AND p.post_time > $time_limit"; $not_in_id_sql_ptc = (!empty($not_in_id_sql_ptc) ) ? " AND $not_in_id_sql_ptc AND " : ' AND '; } else { $time_limit_sql = ""; $time_limit_sql_sel = ""; $time_limit_sql_ptc = ""; $not_in_id_sql_ptc = (!empty($not_in_id_sql_ptc) ) ? " WHERE $not_in_id_sql_ptc AND" : ' WHERE '; } $sql = "SELECT COUNT(t.topic_id) AS topic FROM " . TOPICS_TABLE . " as t $time_limit_sql_sel $time_limit_sql_ptc $not_in_id_sql_ptc t.topic_status <> " . TOPIC_MOVED; //echo "<pre>$sql</pre>"; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not obtain limited posts count information', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); $item_count = ( $row['topic'] ) ? $row['topic'] : 1; // Grabb forums info $forumdata = array(); $forum_not_in_id = ( !empty($not_in_id_sql_fid) ) ? " WHERE forum_id NOT IN $not_in_id_sql_fid " : ''; $sql = "SELECT forum_id, forum_name, forum_topics FROM " . FORUMS_TABLE . $forum_not_in_id; //echo "<pre>$sql</pre>"; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not query forum data', '', __LINE__, __FILE__, $sql); } while ($row = $db->sql_fetchrow($result)) { $forumdata[$row['forum_id']] = $row; } $db->sql_freeresult($result); // Topic info $sql_first = "SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_replies FROM " . TOPICS_TABLE . " AS t $time_limit_sql_sel WHERE $time_limit_sql $not_in_id_sql t.topic_status <> " . TOPIC_MOVED . " ORDER BY t.topic_last_post_id " . $this->yahoo_config['yahoo_sort']; //echo "<pre>$sql_first</pre>"; // Absolute limit $topic_sofar = 0; $topics = array(); $item_opt = array(); // Define censored word matches $orig_word = array(); $replacement_word = array(); if ($this->mod_r_config['mod_r_type'] >= 3) { // +Advanced obtain_word_list($orig_word, $replacement_word); } $t_paginated = $board_config['posts_per_page']; $f_paginated = $board_config['topics_per_page']; // Do the loop while( ( $topic_sofar < $item_count ) && ($this->output_data['url_sofar'] < $this->yahoo_config['yahoo_limit']) ) { $result = ""; $sql = $sql_first . " LIMIT $topic_sofar," . $this->yahoo_config['yahoo_sql_limit']; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, "Could not obtain topic data", '', __LINE__, __FILE__, $sql); } while ($topic = $db->sql_fetchrow($result) ) { $t_pages = ceil( ($topic['topic_replies'] + 1) / $t_paginated); $topic['topic_title'] = (count($orig_word)) ? preg_replace($orig_word, $replacement_word, $topic['topic_title']) : $topic['topic_title']; $forum_id = $topic['forum_id']; // Only output forum urls once if (!isset($item_opt[$forum_id])) { $item_opt[$forum_id] = $forum_id; $f_pages = ceil($forumdata[$forum_id]['forum_topics'] / $f_paginated); $forum_url = $this->path_config['phpbb_url'] . ( ($this->mod_r_config['forum_pre'] !='') ? $this->mod_r_config['forum_pre'] . $forum_id : $phpbb_seo->format_url($forumdata[$forum_id]['forum_name'], $phpbb_seo->seo_static['forum']) . $phpbb_seo->seo_delim['forum'] . $forum_id ); $this->output_data['data'] .= $forum_url . $phpbb_seo->seo_ext['forum'] . "\n"; $this->output_data['url_sofar']++; if ($f_pages > 1 && $this->yahoo_config['yahoo_pagination']) { // Reset Pages limits for this topic $pag_limit1 = $this->yahoo_config['yahoo_limitdown']; $pag_limit2 = $this->yahoo_config['yahoo_limitup']; // If $pag_limit2 too big for this topic, lets output all pages $pag_limit2 = ( $f_pages < $pag_limit2 ) ? ($f_pages - 1) : $pag_limit2; $i=1; while ( ($i < $f_pages) ) { if ( ( $i <= $pag_limit1 ) || ( $i > ($f_pages - $pag_limit2 ) ) ) { $start = $this->mod_r_config['start'] . $f_paginated * $i; $this->output_data['data'] .= $forum_url . $start . $phpbb_seo->seo_ext['forum'] . "\n"; $i++; $this->output_data['url_sofar']++; } else { $i++; } } } } $topic_url = $this->path_config['phpbb_url'] . (($this->mod_r_config['topic_pre'] !='') ? $this->mod_r_config['topic_pre'] . $topic['topic_id'] : $phpbb_seo->format_url($topic['topic_title'], $phpbb_seo->seo_static['topic']) . $phpbb_seo->seo_delim['topic'] . $topic['topic_id'] ); $this->output_data['data'] .= $topic_url . $phpbb_seo->seo_ext['topic'] . "\n"; $this->output_data['url_sofar']++; if ($t_pages > 1 && $this->yahoo_config['yahoo_pagination']) { // Reset Pages limits for this topic $pag_limit1 = $this->yahoo_config['yahoo_limitdown']; $pag_limit2 = $this->yahoo_config['yahoo_limitup']; // If $pag_limit2 too big for this topic, lets output all pages $pag_limit2 = ( $t_pages < $pag_limit2 ) ? ($t_pages - 1) : $pag_limit2; $i=1; while ( ($i < $t_pages) ) { if ( ( $i <= $pag_limit1 ) || ( $i > ($t_pages - $pag_limit2 ) ) ) { $start = $this->mod_r_config['start'] . $t_paginated * $i; $this->output_data['data'] .= $topic_url . $start . $phpbb_seo->seo_ext['topic'] . "\n"; $i++; $this->output_data['url_sofar']++; } else { $i++; } } } }// End topic loop // Used to separate query $topic_sofar = $topic_sofar + $this->yahoo_config['yahoo_sql_limit']; $db->sql_freeresult($result); unset($topic); }// End Query limit loop } else { $this->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Request not accepted'); } ?> --- NEW FILE: google_mxp.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: google_mxp.php,v 1.1 2008/06/23 20:21:02 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // // First basic security // if ( !defined('IN_PHPBB') && !defined('IN_PORTAL') ) { die('Hacking attempt'); exit; } if (!($this->actions['type'] === 'google_')) { $this->mx_sitemaps_message_die(GENERAL_MESSAGE, 'Request not accepted'); } // // Build unauthed array // $this->set_exclude_list($this->ggsitemaps_config['ggs_mx_exclude']); // // we can start wroking // if ($this->actions['action'] === 'mxp') { // // It's the mxp sitemap // $mxp_sitemap_url = $this->path_config['sitemap_url'] . (($this->mod_r_config['mod_rewrite']) ? 'mx-sitemap.xml' . $this->ext_config['gzip_ext_out'] : 'sitemap.'.$phpEx . '?mxp'); $this->seo_kill_dupes($mxp_sitemap_url); // // Reuse cached MXP page data // $mx_page->init( '1' ); // // First get all visible blocks // $sql = "SELECT block_id FROM " . BLOCK_TABLE . " WHERE show_block = 1 AND auth_view = 0"; if ( !$result = $db->sql_query( $sql ) ) { mx_message_die( GENERAL_ERROR, 'Could not obtain block results', '', __LINE__, __FILE__, $sql ); } $block_rowset = $db->sql_fetchrowset( $result ); $db->sql_freeresult($result); $excluded_page_ids_array = array(); foreach( $this->output_data['exclude_list'] as $temp_key => $excluded_page_id ) { $excluded_page_ids_array[] = $excluded_page_id; } $valid_page_ids_array = array(); foreach( $mx_page->page_rowset as $temp_key => $page_row ) { $_auth_ary = $mx_page->auth($page_row['auth_view'], $page_row['auth_view_group'], $page_row['auth_moderator_group']); // Check VIEW auth and if the page is allowed to index if ($_auth_ary['auth_view'] && !in_array($page_row['page_id'], $excluded_page_ids_array)) { $valid_page_ids_array[] = $page_row['page_id']; } } // // Now find the associated pages // $page_ids = array(); $block_ids = array(); $valid_page_ids = ''; foreach($block_rowset as $key => $block_row) { $page_id_array = get_page_id($block_row['block_id'], false, true); if (in_array($page_id_array['page_id'], $valid_page_ids_array)) { $page_ids[$block_row['block_id']] = $page_id_array; $block_ids[] = $block_row['block_id']; } } $valid_block_ids = implode( ', ', $block_ids ); // // Dump out the results // $pageids = array(); foreach($page_ids as $block_id => $page_row ) { if (is_array($page_row) && !empty($page_row['block_id'])) { $dynamic_block_id = $page_row['block_id']; $pageid = $page_row['page_id']; $priority = '0.8'; } else if (is_array($page_row)) { $dynamic_block_id = ''; $pageid = $page_row['page_id']; $priority = '1.0'; } else { $dynamic_block_id = ''; $pageid = $page_row; $priority = '1.0'; } // // Remove duplicate pages // if (empty($dynamic_block_id)) { if (in_array($pageid,$pageids) ) { continue; } else { $pageids[] = $pageid; } } $page_title = $page_row['page_name']; $page_desc = $page_row['page_desc']; $temp_url = !empty($dynamic_block_id) ? mx_append_sid( PORTAL_URL . 'index.php?page=' . $pageid . '&dynamic_block=' . $dynamic_block_id, false, true ) : mx_append_sid( PORTAL_URL . 'index.php?page=' . $pageid ); $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $temp_url, gmdate('Y-m-d\TH:i:s'.'+00:00', (time() - $this->output_data['url_sofar'] * rand(100, 1000))), 'always', $priority); $this->output_data['url_sofar']++; } $db->sql_freeresult($result); unset($page_ids); unset($block_rowset); unset($page_row); } else { // // it's a sitemap index call // $mxp_sitemap_url = ($this->mod_r_config['mod_rewrite']) ? 'mx-sitemap.xml' . $this->ext_config['gzip_ext_out'] : 'sitemap.'.$phpEx.'?mxp'; $this->output_data['data'] .= sprintf( $this->style_config['SitmIndex_tpl'], $this->path_config['sitemap_url'] . $mxp_sitemap_url, gmdate('Y-m-d\TH:i:s'.'+00:00', time() - rand(100, 1000)) ); $this->output_data['url_sofar']++; } /* // // Filter forums & build sql components // if (!empty($this->output_data['exclude_list'])) { $not_in_id_sql = " page_id NOT IN (" . implode(",", $this->output_data['exclude_list']) . ") AND auth_view = 0"; } else { $not_in_id_sql = "auth_view = 0"; } // // we can start wroking // if ($this->actions['action'] === 'mxp') { // // It's the mxp sitemap // $mxp_sitemap_url = $this->path_config['sitemap_url'] . (($this->mod_r_config['mod_rewrite']) ? 'mx-sitemap.xml' . $this->ext_config['gzip_ext_out'] : 'sitemap.'.$phpEx . '?mxp'); $this->seo_kill_dupes($mxp_sitemap_url); // // Only query for public pages // $sql = "SELECT page_id, page_name FROM " . PAGE_TABLE . " WHERE $not_in_id_sql"; if ( !($result = $db->sql_query($sql)) ) { $this->mx_sitemaps_message_die(GENERAL_ERROR, "Could not obtain Forum data", '', __LINE__, __FILE__, $sql); } while ( $mx_page_info = $db->sql_fetchrow($result)) { $page_id = $mx_page['page_id']; // // Built mx urls // if ( $portal_config['mod_rewrite'] ) { $mx_page_url = $this->path_config['mxp_url'] . 'page' . $mx_page_info['page_id']; } else { $mx_page_url = $this->path_config['mxp_url'] . 'index.' . $phpEx . '?page=' . $mx_page_info['page_id']; } $this->output_data['data'] .= sprintf($this->style_config['Sitemap_tpl'], $mx_page_url, gmdate('Y-m-d\TH:i:s'.'+00:00', (time() - $this->output_data['url_sofar'] * rand(100, 1000))), 'always', '1.0'); $this->output_data['url_sofar']++; } $db->sql_freeresult($result); unset ($mx_page_info); } else { // // it's a sitemap index call // $mxp_sitemap_url = ($this->mod_r_config['mod_rewrite']) ? 'mx-sitemap.xml' . $this->ext_config['gzip_ext_out'] : 'sitemap.'.$phpEx.'?mxp'; $this->output_data['data'] .= sprintf( $this->style_config['SitmIndex_tpl'], $this->path_config['sitemap_url'] . $mxp_sitemap_url, gmdate('Y-m-d\TH:i:s'.'+00:00', time() - rand(100, 1000)) ); $this->output_data['url_sofar']++; } */ ?> --- NEW FILE: .htaccess --- <Limit GET POST PUT DELETE> Order Allow,Deny Deny from All </Limit> --- 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> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:21:04
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/images In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841/images Added Files: rss_board_big.gif rss_forum_big.gif rss_mxp_big.gif Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: rss_mxp_big.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: rss_forum_big.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: rss_board_big.gif --- (This appears to be a binary file; contents omitted.) |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:20:58
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/gs_cache In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841/gs_cache Added Files: .htaccess Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: .htaccess --- <Limit GET POST PUT DELETE> Order Allow,Deny Deny from All </Limit> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:20:57
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/ggs_style In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841/ggs_style Added Files: MyMSN.gif add2netvibes.gif addGoogle.gif addtomyyahoo.gif logo.gif logo_phpBB.gif mxgss.css mxgss.xsl mxrss2.xsl myaol.gif newsgator.gif pageflakes.gif rss2.css Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: add2netvibes.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: addtomyyahoo.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: logo.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: addGoogle.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: mxgss.css --- /* Ultimate Google Sitmaps Stylesheets (C) 2006 dcz - http://www.phpbb-seo.com/ */ * { margin: 0px; padding: 0px; border: 0px; } body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; height:100%; padding: 10px 20px 10px 20px; margin: 30px 40px 30px 40px; background-color: #FFFFFF; } h1 { font-weight: bold; font-size: 22px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #000000; margin-bottom:0px; margin-top:1px; } h2 { font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:16px; margin-bottom:0px; color:#707070; margin-top:1px; } h3 { font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; float: right; font-weight:bold; font-size:16px; margin-bottom:0px; color:#707070; margin-top:1px; } table.bodytable{ position:center top; width:100%; background-color:#FFFFFF; border: 1px #98AAB1 solid; } #mxgssLogo { background: url(logo.gif) no-repeat; margin-top:10px; line-height: 95px; text-indent: 210px; } p.sml { font-size:0.8em; margin-top:0px; } td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height : 120%; } td.thHead { margin:1px; height: 28px; color: #FFA34F; font-size: 11px; font-weight : bold; background-color: #006699; } .forumline { border-collapse:collapse; background-color: #FFFFFF; border: 2px #006699 solid; margin-top:3px; } .forumline td { border-bottom:1px solid #98AAB1; text-align:left; padding:5px; margin:1px; } .header { font-weight: bold; font-size: 16px; color : #FF9601; background-color: #00599B; line-height : 150%; } TD.header_cell { background: transparent; border: 1px #FF9601 solid; } a:link,a:active,a:visited { color : #006699; text-decoration: none; } a:hover { text-decoration: underline; color : #DD6900; } .link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; color: #006699; background-color: transparent; padding:0px 0px; text-decoration: none; border: none; cursor: pointer; } .row1 { background-color: #EFEFEF; border: solid 1px #FFF; border-right-color: #D6D6D6; border-bottom-color: #D6D6D6; } .row2 { background-color: #DEE3E7; border: solid 1px #FFF; border-right-color: #D6D6D6; border-bottom-color: #D6D6D6; } .row3 { background-color: #EFEFEF; border: solid 1px #FFF; border-right-color: #D6D6D6; border-bottom-color: #D6D6D6; } .row4 { background-color: #D1D7DC; border: solid 1px #FFF; border-right-color: #D6D6D6; border-bottom-color: #D6D6D6; } DIV.copyright { background-color: #F2F4F8; padding:2px; border:1px solid #98AAB1; text-align:center; font-size : 10px; } a.copyright { font-color :#636531; text-decoration: none; } a.copyright:hover { text-decoration: underline; font-color : #DD6900; } --- NEW FILE: myaol.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: pageflakes.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: mxrss2.xsl --- <!-- Ultimate RSS XSLTransform (C) 2006 dcz - http://www.phpbb-seo.com/ --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" version="1.0" encoding="utf-8" indent="yes"/> <xsl:template match="/rss" > <html xml:lang="{language}"> <xsl:variable name="rss_link"> <xsl:value-of select="channel/item/source/@url" /> </xsl:variable> <xsl:variable name="home_link"> <xsl:value-of select="substring-before(substring-after(channel/link, 'http://'), '/')" /> </xsl:variable> <xsl:variable name="browser"> <xsl:choose><xsl:when test="system-property('xsl:vendor')='Transformiix'">mozilla</xsl:when> <xsl:otherwise>other</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="sorting"> <xsl:choose><xsl:when test="$browser='mozilla'">descending</xsl:when> <xsl:otherwise>ascending</xsl:otherwise> </xsl:choose> </xsl:variable> <head> <title><xsl:value-of select="channel/title" /> - RSS Feed</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="alternate" type="application/rss+xml" title="{channel/title}" href="{$rss_link}" /> <link rel="stylesheet" href="ggs_style/rss2.css" type="text/css"/> <xsl:if test="$browser='mozilla'"> <!-- Mozilla ignores disable-output-escaping but we don't ;-) --> <script type="text/javascript"> function onload_cb() { var elements = document.getElementsByTagName('div'); for (var i = 0; i < elements.length; i++) { var el = elements[i]; if (el.className == 'description') { el.innerHTML = el.firstChild.data; } } } </script> </xsl:if> </head> <body> <xsl:if test="$browser='mozilla'"> <xsl:attribute name="onload">onload_cb()</xsl:attribute> </xsl:if> <table width="100%" cellspacing="10" cellpadding="10" class="bodytable"> <tr> <td align="center" class="header"> <table class="headertable" cellspacing="0" cellpadding="0"> <tr> <td id="header_logo"></td> </tr> <tr> <td height="50" align="center" nowrap="nowrap"><h1><a href="{channel/link}" title="{channel/title}" class="channel_header"><xsl:value-of select="channel/title" /></a></h1></td> </tr> </table> </td> </tr> <tr> <td align="left"> <xsl:for-each select="channel"> <p class="nav" align="left"> <xsl:choose> <xsl:when test="string-length(substring-after(substring-after(link, 'http://'), '/')) < 1"> </xsl:when> <xsl:otherwise> <a href="http://{$home_link}" class="nav">Home</a> » </xsl:otherwise> </xsl:choose> <a href="{link}" title="{title}" class="nav"><xsl:value-of select="title" /></a> » <a href="{$rss_link}" class="nav">Source</a></p> <table width="90%" align="center" cellspacing="0" cellpadding="5" class="chantable"> <tr> <td colspan="2" class="channel_header"><h1><a href="{link}" title="{title}" class="channel_header"><xsl:value-of select="title" /></a> - RSS Feed</h1></td> </tr> <tr> <td class="channel_desc"><h2><xsl:value-of select="title" /> :</h2><div class="chan_desc"><div class="description"><xsl:value-of select="description" disable-output-escaping="yes"/></div></div> <br/> Last update : <xsl:value-of select="lastBuildDate"/><hr/> Update : <xsl:value-of select="ttl"/> minutes.<hr/><br/> </td> <td class="podcatchers"> <div class="podcatchers"><h2>Subscribe to this feed Now!</h2>Using web-based podcatchers. <a href="http://fusion.google.com/add?feedurl={$rss_link}" target="_google"><img src="ggs_style/addGoogle.gif" border="0" alt="Add to Google" title="Add to Google"/></a><br/> <a href="http://add.my.yahoo.com/rss?url={$rss_link}" target="_yahoo"><img src="ggs_style/addtomyyahoo.gif" border="0" alt="Add to My Yahoo" title="Add to My Yahoo"/></a><br/> <a href="http://my.msn.com/addtomymsn.armx?id=rss&ut={$rss_link}&ru={$rss_link}" target="_msn"><img src="ggs_style/MyMSN.gif" alt="Add to My MSN" title="Add to My MSN"/></a><br/> <a href="http://feeds.my.aol.com/index.jsp?url={$rss_link}" target="_aol"><img alt="Add to MY AOL" src="ggs_style/myaol.gif" title="Add to My AOL" border="0"/></a><br/> <a href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url={$rss_link}" target="_newsgator"><img src="ggs_style/newsgator.gif" alt="Subscribe in NewsGator Online" title="Subscribe in NewsGator Online" border="0"/></a><br/> <a href="http://www.netvibes.com/subscribe.php?url={$rss_link}" target="_netvibes"><img src="ggs_style/add2netvibes.gif" border="0" alt="Add to Netvibes" title="Add to Netvibes"/></a><br/> <a href="http://www.pageflakes.com/subscribe.aspx?url={$rss_link}" target="_pageflakes"><img src="ggs_style/pageflakes.gif" border="0" alt="Add to Page Flakes" title="Add to Page Flakes"/></a><br/></div> </td> </tr> <tr> <td colspan="2" class="channel_desc" ><br/>To subscribe to this RSS feed manually, please use the following URL : <p> <form name="form" action="" method="get" > <label>RSS 2.0 feed link : </label> <input name="urlrss" type="text" value="{$rss_link}" size="80" maxlength="500" /> </form> </p> </td> </tr> <tr > <td valign="bottom" class="channel_header" ><div class="chan_title">RSS Feed : <a href="{link}" title="{title}" class="chan_title"><xsl:value-of select="title" /></a></div> </td> <td valign="bottom" class="channel_header" > <div class="chan_title"> <xsl:choose> <xsl:when test="count(item) = 1"> One item listed. </xsl:when> <xsl:otherwise> <xsl:value-of select="count(item)"/> items listed. </xsl:otherwise> </xsl:choose> </div> </td> </tr> <tr> <td class="item_desc" width="75%"> <table cellpadding="3" cellspacing="3" width="75%"> <xsl:for-each select="item"> <xsl:sort select="substring(pubDate,12,string-length(pubDate))" order="{$sorting}" data-type="number"/> <tr> <td width="80%" class="item_header"><h2><xsl:value-of select="title" disable-output-escaping="yes"/></h2> </td> </tr> <tr> <td class="item_desc" ><div class="description"><xsl:value-of select="description" disable-output-escaping="yes"/></div></td> </tr> <tr> <td width="80%"><div class="item_detail"> Link : <a href="{link}" ><xsl:value-of select="title"/></a><br/> Source : <a href="{source/@url}" title="{source}" target="_blank"><xsl:value-of select="source" /></a> - <xsl:value-of select="pubDate" /></div> </td> </tr> </xsl:for-each> </table> </td> <td width="25%" class="chan_img" align="center" valign="top"><div class="postbody"><a href="{image/link}" target="_blank"><img src="{image/url}" border="0" title="{image/title}" alt="{image/title}" /></a></div></td> </tr> <tr > <td colspan="2" class="item_desc" ><br/></td> </tr> </table> <hr /> </xsl:for-each> </td> </tr> <tr> <!-- We request you retain the full copyright notice below, as well as in all templates you may use, including the link to www.phpbb-seo.com. This not only gives respect to the large amount of time given freely by the developers but also helps build interest, traffic and use of www.phpBB-SEO.com If you cannot (for good reason) retain the full copyright we request you at least leave in place the "Copyright phpBB SEO" line, with "phpBB SEO" linked to www.phpbb-seo.com. If you refuse to include even this, then support and further development on our forums may be affected. The phpBB SEO Team : 2006. --> <td nowrap="nowrap"> <div class="copyright"> © 2006 <a href="http://www.phpbb-seo.com/" title="Search Engine Optimization" class="copyright">phpBB SEO</a></div> </td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet> --- NEW FILE: logo_phpBB.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: MyMSN.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: rss2.css --- /* Ultimate Google Sitmaps RSS Stylesheets (C) 2006 dcz - http://www.phpbb-seo.com/ */ * { margin: 0px; padding: 0px; border: 0px; } body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; height:100%; padding: 10px 20px 10px 20px; margin: 30px 40px 30px 40px; color: #000000; background-color: #FFFFFF; } table.bodytable{ position:center top; width:100%; background-color:#FFFFFF; border: 2px #98AAB1 solid; } TD.header { background-color:#00599B; color:#000000; padding:5px; border:1px solid #9A9A9A; } table.headertable{ width:100%; border-collapse:collapse; background-color: transparent; border: 2px #006699 solid; } p.nav { width:98%; margin-top: 3px; margin-bottom: 5px; padding-left: 20px; padding-bottom: 5px; } /* Used for the navigation text, (Page 1,2,3 etc) and the navigation bar when in a forum */ .nav { font-weight: bold; font-size: 11px; color : #000000;} a.nav { text-decoration: none; color : #006699; } a.nav:hover { text-decoration: underline; } table.chantable{ position:center top; width:100%; background-color:#FFFFFF; border: 2px #006699 solid; } .channel_header { background-color:#00599B; color:#FF9601; padding:5px; border:0px; } TD.channel_desc { background-color:#EFEFEF; color:#000000; padding:5px; border:1px solid #9A9A9A; } .chan_desc { width:98%; margin-top: 3px; margin-bottom: 5px; padding-left: 20px; padding-bottom: 5px; border-bottom:1px dashed #9A9A9A; } TD.item_header { background-color:#5D94FB; color:#000000; padding:5px; border:2px solid #9A9A9A; } .item_desc { color:#000000; background-color:#EFEFEF; padding:10px border-bottom:1px #9A9A9A; } TD.chan_img { clear:all; float:auto; background-color:#D6DAE7; border-left:1px solid #9A9A9A; } div.chan_img { float:auto; } .chan_title { font-weight: bold; font-size: 14px ; letter-spacing: 1px; color : #FF9601; } a.chan_title { color : #FF9601; text-decoration: none; } a.chan_title:hover { text-decoration: underline; color : #FF9601; } .description { color: #000000; margin: 5px; padding: 5px; font-size : 12px; } div.podcatchers { background-color:#D6DAE7; color: #000000; margin: 0px; padding: 10px; font-size : 12px; text-align:right; } td.podcatchers { background-color:#D6DAE7; } .item_detail { font-size: 12px ; width:98%; padding-left: 5px; padding-top: 5px; padding-bottom: 10px; border-bottom: 3px solid #9A9A9A; } .item_title { width:98%; padding: 2px; font-size: 12px ; letter-spacing: 1px; padding-top: 5px; color : #006699; } .item_sub_title { width:98%; padding: 2px; font-size: 12px ; font-weight: bold ; letter-spacing: 1px; padding-top: 5px; margin-bottom: 10px; border-bottom: 1px solid #9A9A9A; } a.item_title { color : #FF9601; text-decoration: none; } a.item_title:hover { text-decoration: underline; color : #FF9601; } DIV.copyright { background-color: #00599B; padding:5px; border:1px solid #98AAB1; font-size : 10px; } a.copyright { font-color :#636531; font-size : 10px; text-decoration: none; } a.copyright:hover { font-size : 10px; text-decoration: underline; font-color : #DD6900; } img { display: inline; border:0px; } h1 { font-weight: bold; font-size: 22px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; text-decoration: none; color : #FF9601; } h2 { font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:16px; color:#595959; margin-top:1px; } h3 { font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; float: right; font-weight:bold; font-size:16px; color:#707070; margin-top:1px; } ul { margin-left:10px; padding:0px; } li { margin-left:10px; } table { width:100%; } form { float:left; margin:5px; } label { color:#006699; font-weight:bold; } input { color : #006699; font-family : Verdana, Arial, Helvetica, sans-serif; font-weight : bold; position:relative; background-color:#C6C5E7; border-top : #000000 1px solid; border-left : #000000 1px solid; border-right : #000000 1px solid; border-bottom : #000000 1px solid; cursor:pointer; margin:1px; padding:3px; } hr { clear: both; visibility:hidden; } #header_logo { padding:3px; padding-top:10px; margin-left:5px; height:110px; width:200px; background:transparent; background-position: 50% 100%; background-image: url("logo.gif"); background-repeat: no-repeat; } .copyright { font-size:8px; color :#FFFFFF; text-align:center; } a.copyright { color :#FFFFFF; text-decoration: none; } a.copyright:hover { text-decoration: underline; color : #DD6900; } div.detail { display:inline; } .quote { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #444444; line-height: 125%; background-color: #FAFAFA; border:1px solid #D1D7DC; margin: 10px; padding:5px; } .code { font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600; background-color: #FAFAFA; border: border:1px solid #D1D7DC; margin: 10px; padding: 5px; } /* The content of the posts (body of text) */ .postbody { color: #000000; margin: 5px; padding: 5px; font-size : 12px; } a.postlink:link { text-decoration: none; color : #006699 } a.postlink:visited { text-decoration: none; color : #5493B4; } a.postlink:hover { text-decoration: underline; color : #DD6900} /* General text */ .gen { font-size : 12px; } .genmed { font-size : 11px; } .gensmall { font-size : 10px; } .gen,.genmed,.gensmall { color : #000000; } a,a.gen,a.genmed,a.gensmall { color: #006699; text-decoration: none; } a:hover,a.gen:hover,a.genmed:hover,a.gensmall:hover { color: #DD6900; text-decoration: underline; } --- NEW FILE: newsgator.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: mxgss.xsl --- <!-- Ultimate Google Sitmaps XSLTransform (C) 2006 dcz - http://www.phpbb-seo.com/ --> <xsl:stylesheet version="2.0" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" version="1.0" encoding="utf-8" indent="yes"/> <!-- Root template --> <xsl:template match="/"> <!-- Store in $fileType if we are in a sitemap or in a SitemapIndex --> <xsl:variable name="fileType"> <xsl:choose> <xsl:when test="//sitemap:url">Sitemap</xsl:when> <xsl:otherwise>SitemapIndex</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="home_link"> <xsl:choose><xsl:when test="$fileType='Sitemap'"><xsl:value-of select="substring-before(substring-after(sitemap:urlset/sitemap:url/sitemap:loc, 'http://'), '/')"/></xsl:when> <xsl:otherwise><xsl:value-of select="substring-before(substring-after(sitemap:sitemapindex/sitemap:sitemap/sitemap:loc, 'http://'), '/')"/></xsl:otherwise> </xsl:choose> </xsl:variable> <html> <head> <title> <xsl:choose><xsl:when test="$fileType='Sitemap'">xml Sitemap : <xsl:value-of select="substring-after(sitemap:urlset/sitemap:url/sitemap:loc, 'http://')"/></xsl:when> <xsl:otherwise>xml SitemapIndex</xsl:otherwise> </xsl:choose> </title> <link rel="stylesheet" href="ggs_style/mxgss.css" type="text/css"/> </head> <!-- Body --> <body> <table class="bodytable" cellspacing="15"> <tr> <td> <h1 id="mxgssLogo">xml <xsl:value-of select="$fileType"/></h1><br /> <h3><a href="http://{$home_link}" title="Home" class="nav">Home</a></h3> <h1> <xsl:value-of select="$fileType"/> <xsl:if test="$fileType='Sitemap'"> of : <a href="{sitemap:urlset/sitemap:url/sitemap:loc}" title="Visit source"> <xsl:value-of select="substring-after(sitemap:urlset/sitemap:url/sitemap:loc, 'http://')"/></a></xsl:if> </h1> <xsl:choose> <xsl:when test="$fileType='Sitemap'"><xsl:call-template name="sitemapTable"/></xsl:when> <xsl:otherwise><xsl:call-template name="siteindexTable"/></xsl:otherwise> </xsl:choose> <!-- We request you retain the full copyright notice below, as well as in all templates you may use, including the link to www.phpbb-seo.com. This not only gives respect to the large amount of time given freely by the developers but also helps build interest, traffic and use of www.phpBB-SEO.com If you cannot (for good reason) retain the full copyright we request you at least leave in place the "Copyright phpBB SEO" line, with "phpBB SEO" linked to www.phpbb-seo.com. If you refuse to include even this, then support and further development on our forums may be affected. The phpBB SEO Team : 2006. --> <br/> <div class="copyright">© 2006 <a href="http://www.phpbb-seo.com" title="Optimisation du référencement" class="copyright">phpBB SEO</a></div> </td> </tr> </table> </body> </html> </xsl:template> <!-- siteindexTable template --> <xsl:template name="siteindexTable"> <h2>Number of Sitemaps in this Google SitemapIndex : <xsl:value-of select="count(sitemap:sitemapindex/sitemap:sitemap)"></xsl:value-of></h2> <br /> <table border="1" width="100%" class="forumline"> <tr class="header"> <td class="header_cell" nowrap="nowrap">Sitemap URL</td> <td class="header_cell" nowrap="nowrap">Last modification date</td> </tr> <xsl:apply-templates select="sitemap:sitemapindex/sitemap:sitemap"> <xsl:sort select="sitemap:lastmod" order="descending"/> </xsl:apply-templates> </table> </xsl:template> <!-- sitemapTable template --> <xsl:template name="sitemapTable"> <h2>Number of URLs in this Google Sitemap : <xsl:value-of select="count(sitemap:urlset/sitemap:url)"></xsl:value-of></h2> <br /> <table width="100%" class="forumline"> <tr class="header"> <td class="header_cell" nowrap="nowrap">Link</td> <td class="header_cell" nowrap="nowrap">Last modification date</td> <td class="header_cell" nowrap="nowrap">Change freq.</td> <td class="header_cell" nowrap="nowrap">Priority</td> </tr> <xsl:apply-templates select="sitemap:urlset/sitemap:url"> <xsl:sort select="sitemap:lastmod" order="descending"/> </xsl:apply-templates> </table> </xsl:template> <!-- sitemap:url template --> <xsl:template match="sitemap:url"> <tr> <td class="row1"> <xsl:variable name="sitemapURL"><xsl:value-of select="sitemap:loc"/></xsl:variable> <a href="{$sitemapURL}" target="_blank"><xsl:value-of select="$sitemapURL"></xsl:value-of></a> </td> <td class="row2"><xsl:value-of select="sitemap:lastmod"/></td> <td class="row3"><xsl:value-of select="sitemap:changefreq"/></td> <td class="row4"><xsl:value-of select="sitemap:priority"/></td> </tr> </xsl:template> <!-- sitemap:sitemap template --> <xsl:template match="sitemap:sitemap"> <tr> <td class="row1"> <xsl:variable name="sitemapURL"><xsl:value-of select="sitemap:loc"/></xsl:variable> <a href="{$sitemapURL}"><xsl:value-of select="$sitemapURL"></xsl:value-of></a> </td> <td class="row2"><xsl:value-of select="sitemap:lastmod"/></td> </tr> </xsl:template> </xsl:stylesheet> |
Update of /cvsroot/mxbb/mx_ggsitemaps_adv In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841 Added Files: db_install.php db_uninstall.php mx_ggsitemap.pak mx_install_readme.htm rss.php sitemap.php urllist.php Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: rss.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: rss.php,v 1.1 2008/06/23 20:20:19 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // MX-Publisher // YOU SHOULD SET HERE THE CORRECT PATH IN CASE YOUR PORTAL IN INSTALLED // IN A SUB FOLDER (STARTING FROM ROOT E.G. 'MXP3/') $mx_root_path = './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); if ( @file_exists($mx_root_path . 'mx_meta.inc') ) { define( 'IN_PORTAL', true ); if ( @file_exists( $mx_root_path . "mx_login.$phpEx" )) { define( 'MXBB27x', true ); } include($mx_root_path . 'common.'.$phpEx); if ( defined('MXBB27x') ) { $userdata = session_pagestart($user_ip, PAGE_INDEX); mx_init_userprefs($userdata); } else { $mx_user->init($user_ip, PAGE_INDEX); include_once($phpbb_root_path . 'includes/auth.' . $phpEx); } $paths = array( 'mxp_url' => PORTAL_URL, 'module_path' => $mx_root_path . 'modules/mx_ggsitemaps_adv/', 'lang_path' => $mx_root_path . 'modules/mx_ggsitemaps_adv/', ); } else { // PHPBB define('IN_PHPBB', true); // YOU HAVE TO SET THE CORRECT PATH FOR PHPBB IF YOU WANT // TO USE THIS SITEMAP SYSTEM OUTSIDE OF THE PHPBB FOLDER // Correct syntax : "./phpbb/" $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $paths = array( 'module_path' => $phpbb_root_path . 'mx_ggsitemaps_adv/', 'lang_path' => $phpbb_root_path, ); // Start session management $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); // End session management } //set up all other paths $paths['phpbb_path'] = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path'])); $paths['phpbb_path'] = (trim($paths['phpbb_path'], "/") != "") ? trim($paths['phpbb_path'], "/") . '/' : ''; $server_name = trim($board_config['server_name']); $server_protocol = 'http://'; $server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/'; $paths['root_url'] = 'http://' . $server_name . $server_port; $paths['phpbb_url'] = $paths['root_url'] . $paths['phpbb_path']; $paths['smilies_path'] = trim($board_config['smilies_path'], "/") . '/'; $paths['smilies_url'] = $paths['phpbb_url'] . $paths['smilies_path']; // Where is this file installed ? // Backported from phpBB3 $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 backslashes and doubled slashes (could happen on some proxy setups) $script_name = str_replace(array('\\', '//'), '/', $script_name); // The script path from the webroot to the current directory (for example: /phpBB2/adm/) : always prefixed with / and ends in / $script_path = trim(str_replace('\\', '/', dirname($script_name))); $script_path .= (substr($script_path, -1, 1) == '/') ? '' : '/'; $paths['rss_script_path'] = $script_path; $paths['rss_url'] = trim($paths['root_url'], '/') . $script_path; // In case this fails, just hard code the full url to the folder where this file is installed : // $paths['rss_url'] = 'http://www.example.com/eventual_folder/'; if (defined('IN_PORTAL')) { $paths['mxp_path'] = trim(str_replace($paths['root_url'], '', PORTAL_URL), "/"); $paths['mxp_path'] = ($paths['mxp_path'] != '') ? $paths['mxp_path'] . '/': ''; $paths['img_url'] = $paths['root_url'] . $paths['mxp_path'] . trim( str_replace($mx_root_path, '', $paths['module_path']), "/") . '/images/'; } else { $paths['img_url'] = $paths['root_url'] . $paths['phpbb_path'] . trim( str_replace($phpbb_root_path, '', $paths['module_path']), "/") . '/images/'; } // Let's start with checking what to do // =================================================== // autogenerated array of all expected actions // =================================================== $actions = array(); $action_from_file = ''; $actions_from_file = array(); $file_count = 0; $dir = @opendir( $paths['module_path'] . 'includes' ); while( ($file = @readdir($dir)) !== FALSE ) { if(preg_match("/^rss_[a-zA-Z0-9_-]+\." . $phpEx . "$/", $file)) { $action_from_file = trim(str_replace('rss_', '' , str_replace('.' . $phpEx , '' ,$file)), "/"); $actions_from_file[$action_from_file] = $action_from_file; $file_count++; } } @closedir($dir); $file_count = ($file_count == 0) ? 1 : $file_count; // Grabb necessary vars // cat (forums) rss map $cat = isset($_GET['c']) ? 'cat' : ''; // Do we output text ? $msgtxt = isset($_GET['m']) ? 'msg' : ''; // Custom limits $short = isset($_GET['s']) ? 'short' : ''; // Custom limits $long = isset($_GET['l']) ? 'long' : ''; // Small trick to simplify URLs $action = isset($_GET['channels']) ? 'channels' : 'rss'; $list_id = 0; foreach ($_GET as $key => $value) { if (in_array($key, $actions_from_file)) { $action = trim(htmlspecialchars(strtolower($key))); $list_id = (!empty($value)) ? trim(htmlspecialchars(strtolower($value))) : 0; } else { unset($_GET[$key]); } } // Deal with forum auth $not_auth_ary = array(); $auth_checked = FALSE; if ( in_array( $action, array('forum', 'channels', 'rss') ) && $board_config['rss_allow_auth'] == 'TRUE' && $userdata['session_logged_in'] ) { // Full auth loockup $not_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata); $auth_checked = TRUE; foreach ($not_auth_ary as $f_id => $f_auth) { // only keep unauthed ids if ( $not_auth_ary[$f_id]['auth_view'] && $not_auth_ary[$f_id]['auth_read']) { unset($not_auth_ary[$f_id]); } else { // Only keep forum id for unauhted $not_auth_ary[$f_id] = $f_id; } } } else { // We only want to output public content $sql = "SELECT forum_id FROM " . FORUMS_TABLE . " WHERE auth_view <> " . AUTH_ALL . " OR auth_read <> " . AUTH_ALL; //Begin sql cache if ( !$result = $db->sql_query( $sql ) ) { //if( !($result = $db->sql_query($sql, false, 'GGS_')) ) { //End sql cache $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not query forum data', '', __LINE__, __FILE__, $sql); } while ($row = $db->sql_fetchrow($result)) { $not_auth_ary[$row['forum_id']] = $row['forum_id']; } $db->sql_freeresult($result); unset($row); } $actions = array( 'actions' => $actions_from_file, 'action' => $action, 'cat' => $cat, 'msgtxt' => $msgtxt, 'short' => $short, 'long' => $long, 'type' => 'rss_', 'list_id' => $list_id, 'auth_checked' => $auth_checked, 'not_auth' => $not_auth_ary, 'file_count' => $file_count, ); // Include common module stuff... // Take care of BBcode function if not running with portal if ( $msgtxt == 'msg' && !defined('MXBB27x') ) { include($phpbb_root_path . 'includes/bbcode.' . $phpEx); } // Define lang file if ( !file_exists($paths['lang_path'] . 'language/lang_' . $board_config['default_lang'] . '/lang_ggs_main.' . $phpEx)) { include_once($paths['lang_path'] . 'language/lang_english/lang_ggs_main.' . $phpEx); } else { include_once($paths['lang_path'] . 'language/lang_' . $board_config['default_lang'] . '/lang_ggs_main.' . $phpEx); } include($paths['module_path'] . 'includes/ggs_functions.' . $phpEx); // GGSitemaps procedure (behind the class)... $gym_sitemaps = new GGSitemaps( $actions, $paths); exit; ?> --- NEW FILE: urllist.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: urllist.php,v 1.1 2008/06/23 20:20:23 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // MX-Publisher // YOU SHOULD SET HERE THE CORRECT PATH IN CASE YOUR PORTAL IN INSTALLED // IN A SUB FOLDER (STARTING FROM ROOT E.G. 'MXP3/') $mx_root_path = './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); if ( @file_exists($mx_root_path . 'mx_meta.inc') ) { define( 'IN_PORTAL', true ); if ( @file_exists( $mx_root_path . "mx_login.$phpEx" )) { define( 'MXBB27x', true ); } include($mx_root_path . 'common.'.$phpEx); if ( defined('MXBB27x') ) { $userdata = session_pagestart($user_ip, PAGE_INDEX); mx_init_userprefs($userdata); } else { $mx_user->init($user_ip, PAGE_INDEX); } $paths = array( 'mxp_url' => PORTAL_URL, 'module_path' => $mx_root_path . 'modules/mx_ggsitemaps_adv/', 'lang_path' => $mx_root_path . 'modules/mx_ggsitemaps_adv/', ); } else { // PHPBB define('IN_PHPBB', true); // YOU HAVE TO SET THE CORRECT PATH FOR PHPBB IF YOU WANT // TO USE THIS SITEMAP SYSTEM OUTSIDE OF THE PHPBB FOLDER // Correct syntax : "./phpbb/" $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $paths = array( 'module_path' => $phpbb_root_path . 'mx_ggsitemaps_adv/', 'lang_path' => $phpbb_root_path, ); // Start session management $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); // End session management } //set up all other paths $paths['phpbb_path'] = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path'])); $paths['phpbb_path'] = (trim($paths['phpbb_path'], "/") != "") ? trim($paths['phpbb_path'], "/") . '/' : ''; $server_name = trim($board_config['server_name']); $server_protocol = 'http://'; $server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/'; $paths['root_url'] = 'http://' . $server_name . $server_port; $paths['phpbb_url'] = $paths['root_url'] . $paths['phpbb_path']; // Where is this file installed ? // Backported from phpBB3 $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 backslashes and doubled slashes (could happen on some proxy setups) $script_name = str_replace(array('\\', '//'), '/', $script_name); // The script path from the webroot to the current directory (for example: /phpBB2/adm/) : always prefixed with / and ends in / $script_path = trim(str_replace('\\', '/', dirname($script_name))); $script_path .= (substr($script_path, -1, 1) == '/') ? '' : '/'; $paths['yahoo_script_path'] = $script_path; $paths['yahoo_url'] = trim($paths['root_url'], '/') . $script_path; // In case this fails, just hard code the full url to the folder where this file is installed : // $paths['yahoo_url'] = 'http://www.example.com/eventual_folder/'; if (defined('IN_PORTAL')) { $paths['mxp_path'] = trim(str_replace($paths['root_url'], '', PORTAL_URL), "/"); $paths['mxp_path'] = ($paths['mxp_path'] != '') ? $paths['mxp_path'] . '/': ''; } $action = 'yahoo'; $list_id = 0; // Deal with forum auth $not_auth_ary = array(); // We only want to output public content $sql = "SELECT forum_id FROM " . FORUMS_TABLE . " WHERE auth_view <> " . AUTH_ALL . " OR auth_read <> " . AUTH_ALL; //Begin sql cache if ( !$result = $db->sql_query( $sql ) ) { //if( !($result = $db->sql_query($sql, false, 'GGS_')) ) { //End sql cache $this->mx_sitemaps_message_die(GENERAL_ERROR, 'Could not query forum data', '', __LINE__, __FILE__, $sql); } while ($row = $db->sql_fetchrow($result)) { $not_auth_ary[$row['forum_id']] = $row['forum_id']; } $db->sql_freeresult($result); unset($row); $actions = array( 'actions' => $actions_from_file, 'action' => $action, 'type' => 'yahoo_', 'list_id' => $list_id, 'not_auth' => $not_auth_ary, ); // Include common module stuff... include($paths['module_path'] . 'includes/ggs_functions.' . $phpEx); // GGSitemaps procedure (behind the class)... $gym_sitemaps = new GGSitemaps( $actions, $paths); exit; ?> --- NEW FILE: sitemap.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: sitemap.php,v 1.1 2008/06/23 20:20:20 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // MX-Publisher // YOU SHOULD SET HERE THE CORRECT PATH IN CASE YOUR PORTAL IN INSTALLED // IN A SUB FOLDER (STARTING FROM ROOT E.G. 'MXP3/') $mx_root_path = './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); if ( @file_exists($mx_root_path . 'mx_meta.inc') ) { define( 'IN_PORTAL', true ); if ( @file_exists( $mx_root_path . "mx_login.$phpEx" )) { define( 'MXBB27x', true ); } include($mx_root_path . 'common.'.$phpEx); if ( defined('MXBB27x') ) { $userdata = session_pagestart($user_ip, PAGE_INDEX); mx_init_userprefs($userdata); } else { $mx_user->init($user_ip, PAGE_INDEX); } $paths = array( 'mxp_url' => PORTAL_URL, 'module_path' => $mx_root_path . 'modules/mx_ggsitemaps_adv/', 'lang_path' => $mx_root_path . 'modules/mx_ggsitemaps_adv/', ); } else { // PHPBB define('IN_PHPBB', true); // YOU HAVE TO SET THE CORRECT PATH FOR PHPBB IF YOU WANT // TO USE THIS SITEMAP SYSTEM OUTSIDE OF THE PHPBB FOLDER // Correct syntax : "./phpbb/" $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $paths = array( 'module_path' => $phpbb_root_path . 'mx_ggsitemaps_adv/', 'lang_path' => $phpbb_root_path, ); // Start session management $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); // End session management } //set up all other paths $paths['phpbb_path'] = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path'])); $paths['phpbb_path'] = (trim($paths['phpbb_path'], "/") != "") ? trim($paths['phpbb_path'], "/") . '/' : ''; $server_name = trim($board_config['server_name']); $server_protocol = 'http://'; $server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/'; $paths['root_url'] = 'http://' . $server_name . $server_port; $paths['phpbb_url'] = $paths['root_url'] . $paths['phpbb_path']; // Where is this file installed ? // Backported from phpBB3 $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 backslashes and doubled slashes (could happen on some proxy setups) $script_name = str_replace(array('\\', '//'), '/', $script_name); // The script path from the webroot to the current directory (for example: /phpBB2/adm/) : always prefixed with / and ends in / $script_path = trim(str_replace('\\', '/', dirname($script_name))); $script_path .= (substr($script_path, -1, 1) == '/') ? '' : '/'; $paths['sitemap_script_path'] = $script_path; $paths['sitemap_url'] = trim($paths['root_url'], '/') . $script_path; // In case this fails, just hard code the full url to the folder where this file is installed : // $paths['sitemap_url'] = 'http://www.example.com/eventual_folder/'; if (defined('IN_PORTAL')) { $paths['mxp_path'] = trim(str_replace($paths['root_url'], '', PORTAL_URL), "/"); $paths['mxp_path'] = ($paths['mxp_path'] != '') ? $paths['mxp_path'] . '/': ''; } // Let's start with checking what to do // =================================================== // autogenerated array of all expected actions // =================================================== $actions = array(); $action_from_file = ''; $actions_from_file = array(); $dir = @opendir( $paths['module_path'] . 'includes' ); while( ($file = @readdir($dir)) !== FALSE ) { if(preg_match("/^google_[a-zA-Z0-9_-]+\." . $phpEx . "$/", $file)) { $action_from_file = trim(str_replace('google_', '' , str_replace('.' . $phpEx , '' ,$file)), "/"); $actions_from_file[$action_from_file] = $action_from_file; } } @closedir($dir); // Small trick to simplify URLs $action = 'sitemapindex'; $list_id = 0; foreach ($_GET as $key => $value) { if (in_array($key, $actions_from_file)) { $action = trim(htmlspecialchars(strtolower($key))); $list_id = (!empty($value)) ? trim(htmlspecialchars(strtolower($value))) : 0; } else { unset($_GET[$key]); } } $actions = array( 'actions' => $actions_from_file, 'action' => $action, 'list_id' => $list_id, 'type' => 'google_', ); // Include common module stuff... include($paths['module_path'] . 'includes/ggs_functions.' . $phpEx); // GGSitemaps procedure (behind the class)... $gym_sitemaps = new GGSitemaps( $actions, $paths); exit; ?> --- NEW FILE: db_uninstall.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: db_uninstall.php,v 1.1 2008/06/23 20:20:08 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ $phpEx = substr(strrchr(__FILE__, '.'), 1); if ( file_exists( 'viewtopic.' . $phpEx ) ) { define('IN_PHPBB', true); $mx_root_path_int = $phpbb_root_path = $lang_path = './'; } else { define('IN_PORTAL', true); $mx_root_path_int = './../../'; $lang_path = './../modules/mx_ggsitemaps_adv/'; if (file_exists( $mx_root_path_int . "mx_login.$phpEx" )) { define( 'MXBB27x', true ); } } if ( !defined('IN_ADMIN') ) { include($mx_root_path_int . 'common.'.$phpEx); // Start session management if (defined('IN_PORTAL')) { if ( defined('MXBB27x') ) { $userdata = session_pagestart($user_ip, PAGE_INDEX); mx_init_userprefs($userdata); } else { $mx_user->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); } // Define table names. if (defined('IN_PORTAL')) { $table_prefix = $mx_table_prefix; } define('GGSITEMAP_TABLE', $table_prefix.'ggs_config'); // phpBB Config synchro $update_phpbb_config = array(); if ( isset($board_config['ggs_gzip']) ) { $update_phpbb_config[] = "DELETE FROM ".CONFIG_TABLE." WHERE config_name = 'ggs_gzip'"; } if ( isset($board_config['ggs_gzip_ext']) ) { $update_phpbb_config[] = "DELETE FROM ".CONFIG_TABLE." WHERE config_name = 'ggs_gzip_ext'"; } if ( isset($board_config['rss_gzip_ext']) ) { $update_phpbb_config[] = "DELETE FROM ".CONFIG_TABLE." WHERE config_name = 'rss_gzip_ext'"; } if ( isset($board_config['ggs_exclude_forums']) ) { $update_phpbb_config[] = "DELETE FROM ".CONFIG_TABLE." WHERE config_name = 'ggs_exclude_forums'"; } if ( isset($board_config['rss_exclude_forum']) ) { $update_phpbb_config[] = "DELETE FROM ".CONFIG_TABLE." WHERE config_name = 'rss_exclude_forum'"; } if ( isset($board_config['rss_allow_auth']) ) { $update_phpbb_config[] = "DELETE FROM ".CONFIG_TABLE." WHERE config_name = 'rss_allow_auth'"; } $message = $lang['Google_uninstall']; $sql = array( "DROP TABLE IF EXISTS ".$mx_table_prefix."ggs_config", "DROP TABLE IF EXISTS ".$mx_table_prefix."ggsitemap_config", ); // phpBB Config synchro if ( count($update_phpbb_config) ) { foreach ($update_phpbb_config as $sql_add) { $sql[] = $sql_add; } } $n = 0; $error_num = 0; $sql_num = 0; $message .= '<b>' . $lang['Google_install_ok'] . '</b><br /><br />'; while($sql[$n]) { if(!$result = $db->sql_query($sql[$n])) { $message .= '<b><font color=#FF0000>' . $lang['Google_error'] .($n+1).' , '.$sql[$n].'<br />'; $error_num++; } else { $message .='<b><font color=#0000fF>' . $lang['Google_sql_ok'] .($n+1).' , '.$sql[$n].'<br />'; $sql_num++; } $n++; } $message .= '<br />' . sprintf($lang['install_report'], $sql_num, $error_num); $message .= '<br/><br />' . $lang['Google_general']; if (!defined('IN_PORTAL')) { include("{$phpbb_root_path}includes/page_header.$phpEx"); } echo "<br /><br />"; echo "<table cellpadding=\"4\" cellspacing=\"1\" border=\"0\" class=\"forumline\" width=\"100%\">"; echo "<tr><th class=\"thHead\">".$lang['Google_uninstal_info']."</th></tr>"; echo "<tr><td class=\"row1\"><span class=\"gen\">" . $message . "<br/><br/></span></td></tr>"; echo "</table><br />"; 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['UnInstall_success_phpbb'], "<a href=\"" . append_sid("$phpbb_url") . "\">", "</a>"); echo "<br/><table cellpadding=\"4\" cellspacing=\"1\" border=\"0\" class=\"forumline\" width=\"100%\" >"; echo "<tr><th class=\"thHead\" >".$lang['Google_uninstal_info']."</th></tr>"; echo "<tr><td class=\"row1\" align=\"center\" ><span class=\"gen\"><br/>" . $message . "<br/><br/></span></td></tr>"; echo "</table><br/>"; include("{$phpbb_root_path}includes/page_tail.$phpEx"); } ?> --- NEW FILE: mx_install_readme.htm --- <html> <head> <title>Mx Portal installation - readme</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <!-- link rel="stylesheet" href="templates/subSilver/subSilver.css" type="text/css" --> <style type="text/css"> <!-- /* The original subSilver Theme for phpBB version 2+ Created by subBlue design http://www.subBlue.com NOTE: These CSS definitions are stored within the main page body so that you can use the phpBB2 theme administration centre. When you have finalised your style you could cut the final CSS code and place it in an external file, deleting this section to save bandwidth. */ /* General page style. The scroll bar colours only visible in IE5.5+ */ body { background-color: #E5E5E5; scrollbar-face-color: #DEE3E7; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #DEE3E7; scrollbar-3dlight-color: #D1D7DC; scrollbar-arrow-color: #006699; scrollbar-track-color: #EFEFEF; scrollbar-darkshadow-color: #98AAB1; } /* General font families for common tags */ font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif } a:link,a:active,a:visited { color : #006699; } a:hover { text-decoration: underline; color : #DD6900; } hr { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;} /* This is the border line & background colour round the entire page */ .bodyline { background-color: #FFFFFF; border: 1px #98AAB1 solid; } /* This is the outline round the main forum tables */ .forumline { background-color: #FFFFFF; border: 2px #006699 solid; } /* Main table cell colours and backgrounds */ td.row1 { background-color: #EFEFEF; } td.row2 { background-color: #DEE3E7; } td.row3 { background-color: #D1D7DC; } /* This is for the table cell above the Topics, Post & Last posts on the index.php page By default this is the fading out gradiated silver background. However, you could replace this with a bitmap specific for each forum */ td.rowpic { background-color: #FFFFFF; background-image: url(../../install/templates/subSilver/images/cellpic2.jpg); background-repeat: repeat-y; } /* Header cells - the blue and silver gradient backgrounds */ th { color: #FFA34F; font-size: 11px; font-weight : bold; background-color: #006699; height: 25px; background-image: url(../../install/templates/subSilver/images/cellpic3.gif); } td.cat,td.catHead,td.catSides,td.catLeft,td.catRight,td.catBottom { background-image: url(../../install/templates/subSilver/images/cellpic1.gif); background-color:#D1D7DC; border: #FFFFFF; border-style: solid; height: 28px; } /* Setting additional nice inner borders for the main table cells. The names indicate which sides the border will be on. Don't worry if you don't understand this, just ignore it :-) */ td.cat,td.catHead,td.catBottom { height: 29px; border-width: 0px 0px 0px 0px; } th.thHead,th.thSides,th.thTop,th.thLeft,th.thRight,th.thBottom,th.thCornerL,th.thCornerR { font-weight: bold; border: #FFFFFF; border-style: solid; height: 28px; } td.row3Right,td.spaceRow { background-color: #D1D7DC; border: #FFFFFF; border-style: solid; } th.thHead,td.catHead { font-size: 12px; border-width: 1px 1px 0px 1px; } th.thSides,td.catSides,td.spaceRow { border-width: 0px 1px 0px 1px; } th.thRight,td.catRight,td.row3Right { border-width: 0px 1px 0px 0px; } th.thLeft,td.catLeft { border-width: 0px 0px 0px 1px; } th.thBottom,td.catBottom { border-width: 0px 1px 1px 1px; } th.thTop { border-width: 1px 0px 0px 0px; } th.thCornerL { border-width: 1px 0px 0px 1px; } th.thCornerR { border-width: 1px 1px 0px 0px; } /* The largest text used in the index page title and toptic title etc. */ .maintitle { font-weight: bold; font-size: 22px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #000000; } /* General text */ .gen { font-size : 12px; } .genmed { font-size : 11px; } .gensmall { font-size : 10px; } .gen,.genmed,.gensmall { color : #000000; } a.gen,a.genmed,a.gensmall { color: #006699; text-decoration: none; } a.gen:hover,a.genmed:hover,a.gensmall:hover { color: #DD6900; text-decoration: underline; } /* The register, login, search etc links at the top of the page */ .mainmenu { font-size : 11px; color : #000000 } a.mainmenu { text-decoration: none; color : #006699; } a.mainmenu:hover{ text-decoration: underline; color : #DD6900; } /* Forum category titles */ .cattitle { font-weight: bold; font-size: 12px ; letter-spacing: 1px; color : #006699} a.cattitle { text-decoration: none; color : #006699; } a.cattitle:hover{ text-decoration: underline; } /* Forum title: Text and link to the forums used in: index.php */ .forumlink { font-weight: bold; font-size: 12px; color : #006699; } a.forumlink { text-decoration: none; color : #006699; } a.forumlink:hover{ text-decoration: underline; color : #DD6900; } /* Used for the navigation text, (Page 1,2,3 etc) and the navigation bar when in a forum */ .nav { font-weight: bold; font-size: 11px; color : #000000;} a.nav { text-decoration: none; color : #006699; } a.nav:hover { text-decoration: underline; } /* titles for the topics: could specify viewed link colour too */ .topictitle,h1,h2 { font-weight: bold; font-size: 11px; color : #000000; } a.topictitle:link { text-decoration: none; color : #006699; } a.topictitle:visited { text-decoration: none; color : #5493B4; } a.topictitle:hover { text-decoration: underline; color : #DD6900; } /* Name of poster in viewmsg.php and viewtopic.php and other places */ .name { font-size : 11px; color : #000000;} /* Location, number of posts, post date etc */ .postdetails { font-size : 10px; color : #000000; } /* The content of the posts (body of text) */ .postbody { font-size : 12px; line-height: 18px} a.postlink:link { text-decoration: none; color : #006699 } a.postlink:visited { text-decoration: none; color : #5493B4; } a.postlink:hover { text-decoration: underline; color : #DD6900} /* Quote & Code blocks */ .code { font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px } .quote { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #444444; line-height: 125%; background-color: #FAFAFA; border: #D1D7DC; border-style: solid; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px } /* Copyright and bottom info */ .copyright { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #444444; letter-spacing: -1px;} a.copyright { color: #444444; text-decoration: none;} a.copyright:hover { color: #000000; text-decoration: underline;} /* Form elements */ input,textarea, select { color : #000000; font: normal 11px Verdana, Arial, Helvetica, sans-serif; border-color : #000000; } /* The text input fields background colour */ input.post, textarea.post, select { background-color : #FFFFFF; } input { text-indent : 2px; } /* The buttons used for bbCode styling in message post */ input.button { background-color : #EFEFEF; color : #000000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; } /* The main submit button option */ input.mainoption { background-color : #FAFAFA; font-weight : bold; } /* None-bold submit button */ input.liteoption { background-color : #FAFAFA; font-weight : normal; } /* This is the line in the posting page which shows the rollover help line. This is actually a text box, but if set to be the same colour as the background no one will know ;) */ .helpline { background-color: #DEE3E7; border-style: none; } /* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */ @import url("templates/subSilver/formIE.css"); --> </style> <script language="Javascript" type="text/javascript"> <!-- if ( 0 ) { window.open('privmsg.php?mode=newpm', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');; } //--> </script> </head> <body bgcolor="#FFFFFF" text="#000000"> <table> <tr> <td colspan="2"><p><b><font size="5">MXP</font><font size="5"> Module - GGsitemaps_adv<br> <font size="2">v. 1.3.0</font></font></b></p> <p><span style="font-weight: bold"><span style="font-size: 16px; line-height: normal">Module</span></span> <br /> - for MXP Core 2.8.x and 3.0.x (with some notes, see below)</p> <p><strong>Author [Credits]</strong><br> dzc [dcz, www.phpbb-seo.com, OryNider, Jon Ohlsson]<br /> <br /> <span style="font-weight: bold">Description</span> <br /> The MXP Module is an addon product for the MX-Publisher Core.</p> <p><strong>Features</strong> <br /> The Google sitemap system allows GoogleBot to find pages far away from the Home Page easier. This system generates a sitemap index pointing to the different sitemaps available.<br> You must register your sitemapIndex @ Google if you want to access some interesting stats.<br> You can as well submit it to Yahoo, and MSN using the United Sitemaps Proptocol<br> In all case, the only URL to submit is your sitemapIndex one : sitemap.php (or sitemaps.xml with mod rewrite)<br> Additionaly some XSLTransform can be used to allow the browser to build up a nice html page out of our XML source.</p> <p>This module also generates and caches several types of RSS 2.0 feeds.<br> Additionaly XSLTransform is used to allow the browser to generate a nice html page out of your XML source.<br> The different types of feeds are :<br> - A general feed, listing forum topics (and eventually all other added links);<br> - One feed listing the forum's topic (or each additional module content);<br> - One feed per forum and one feed listing forum URLs;<br> And one special feed, experimental stage, listing all available feeds at once.<br> Each feed has three additional options: Long list, standard list and short list. The length of each of these three can be set to output or not the full post content.<br> You can submit one of your main feeds to Yahoo as well, like rss.php (or rss.xml).<br> The forum feeds (the one listing topics) is able to use the Yahoo! Notifications API to send notifications everytime a forum feed gets updated, see bellow.</p> <p>The module also generates and caches a Yahoo! urllist.txt file.<br> It's a simple url list, one URL per line you can submmit at Yahoo!.<br> NOTE : Yahoo! accepts RSS feeds and the sitemaps.org standard (the Google xml format).</p> <p> I. <a href="#install">Installation/Upgrade instructions</a> <br /> <br /> II. <a href="#themes">Additional styles</a> <br /> <br /> III. <a href="#languages">Additional languages</a><br /> <br /> <a href="http://www.mx-publisher.com/sitemap.php?mx" target="_blank" class="postlink">DEMO </a> <br /> <br /> <a href="http://www.mx-publisher.com/download" target="_blank" class="postlink"> DOWNLOAD </a> <br /> <a name="install"> <br /> <span style="font-weight: bold">I. Installation Instructions</span> <br /> To install this module, follow these instructions.</p> <p>If you encounter any problems during install, or if you need further assistance, visit the MXP<a href="http://www.mx-publisher.com/forum/" target="_blank" class="postlink"> support forum</a> or <a href="http://www.mx-publisher.com/docs" target="_blank" class="postlink">Online Docs</a>.</p> <p> <i>To summarize:</i></p> <ul> <li> If installing from scratch, use the "install module" option in the AdminCP - Modules</li> <li> If upgrading, use the "upgrade module" option in the AdminCP - Modules</li> <li> If uninstalling, use the "delete module" feature in the AdminCP - Modules</li> </ul> <p><i>Note:</i> If upgrading, do NOT delete/uninstall the module prior to upgrading, or else you'll lose all module data!</p> <p> <a href="#top"> Back to Top</a> <br /> <br /> <a name="themes"> <br /> <span style="font-weight: bold">II. Additional Styles</span> <br /> This module is compatible with any theme/style. <br /> <br /> <a href="#top"> Back to Top</a> <br /> <br /> <a name="languages"> <br /> <span style="font-weight: bold">III. Additional Languages</span> <br /> First check to see if your language is already translated. Available translations are hosted at www.mx-publisher.com<br /> <br /> If exists, download and install in the modules/mx_modulename/language folder. If not, duplicate (copy and paste) any included language file, rename to match your language, translate using any texteditor, save and upload. <br /> <br /> <a href="#top"> Back to Top</a> </p> <p> /MXP Team</p> </td> </tr> </table> </body> </html> --- NEW FILE: mx_ggsitemap.pak --- module=+:47=+:mx Google Sitemaps=+:modules/mx_ggsitemaps_adv/=+:Google sitemaps generator=+:1 --- NEW FILE: db_install.php --- <?php /** * * @package phpBB SEO GYM sitemaps * @version $Id: db_install.php,v 1.1 2008/06/23 20:20:04 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ $phpEx = substr(strrchr(__FILE__, '.'), 1); if ( file_exists( 'viewtopic.' . $phpEx ) ) { define('IN_PHPBB', true); $phpbb_root_path = $mx_root_path_int = $lang_path = './'; } else { define('IN_PORTAL', true); $mx_root_path_int = './../../'; $lang_path = './../modules/mx_ggsitemaps_adv/'; if (file_exists( $mx_root_path_int . "mx_login.$phpEx" )) { define( 'MXBB27x', true ); } } if ( !defined('IN_ADMIN') ) { include($mx_root_path_int . 'common.'.$phpEx); // Start session management if (defined('IN_PORTAL')) { if ( defined('MXBB27x') ) { $userdata = session_pagestart($user_ip, PAGE_INDEX); mx_init_userprefs($userdata); } else { $mx_user->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.3.0'; //$mx_module_copy = 'mx Sitemaps by <a href="http://www.phpbb-seo.com/" target="_phpbbseo" title="Search Engine optimisation">phpBB SEO</a>'; $mx_module_copy = 'Original <i>mx Sitemaps</i> by [dcz] <a href="http://www.phpbb-seo.com/" target="_phpbbseo" title="Search Engine optimisation">phpBB SEO</a> :: Adapted for MX-Publisher by dcz & <a href="http://www.mx-publisher.com">The MXP Development Team</a>'; // 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(); switch (PORTAL_BACKEND) { case 'internal': break; case 'phpbb2': 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')"; } break; case 'phpbb3': if ( !isset($board_config['ggs_gzip']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('ggs_gzip', 'FALSE', 0)"; } if ( !isset($board_config['ggs_gzip_ext']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('ggs_gzip_ext', 'FALSE', 0)"; } if ( !isset($board_config['rss_gzip_ext']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('rss_gzip_ext', 'FALSE', 0)"; } if ( !isset($board_config['ggs_exclude_forums']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('ggs_exclude_forums', '', 0)"; } if ( !isset($board_config['rss_exclude_forum']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('rss_exclude_forum', '', 0)"; } if ( !isset($board_config['rss_allow_auth']) ) { $update_phpbb_config[] = "INSERT INTO ".CONFIG_TABLE." VALUES ('rss_allow_auth', 'FALSE', 0)"; } break; } $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_mxp_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.3.0')", ); // 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 .= '<b>' . $lang['Google_install_ok'] . '</b><br /><br />'; while($sql[$n]) { if(!$result = $db->sql_query($sql[$n])) { $message .= '<b><font color=#FF0000>' . $lang['Google_error'] .($n+1).' , '.$sql[$n].'<br />'; $error_num++; } else { $message .='<b><font color=#0000fF>' . $lang['Google_sql_ok'] .($n+1).' , '.$sql[$n].'<br />'; $sql_num++; } $n++; } $message .= '<br />' . sprintf($lang['install_report'], $sql_num, $error_num); $message .= '<br/><br />' . $lang['Google_general']; if (!defined('IN_PORTAL')) { include("{$phpbb_root_path}includes/page_header.$phpEx"); } echo "<br /><br />"; echo "<table cellpadding=\"4\" cellspacing=\"1\" border=\"0\" class=\"forumline\" width=\"100%\">"; echo "<tr><th class=\"thHead\" >".$lang['Google_instal_info']."</th></tr>"; echo "<tr><td class=\"row1\" ><span class=\"gen\">" . $message . "<br/><br/></span></td></tr>"; echo "</table><br />"; 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'], "<a href=\"" . append_sid("$phpbb_url") . "\">", "</a>"); echo "<br/><table cellpadding=\"4\" cellspacing=\"1\" border=\"0\" class=\"forumline\" width=\"100%\" >"; echo "<tr><th class=\"thHead\" >".$lang['Google_instal_info']."</th></tr>"; echo "<tr><td class=\"row1\" align=\"center\" ><span class=\"gen\"><br/>" . $message . "<br/><br/></span></td></tr>"; echo "</table><br/>"; include("{$phpbb_root_path}includes/page_tail.$phpEx"); } ?> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:20:09
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/admin In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19841/admin Added Files: admin_mx_ggsitemap.php index.htm Log Message: I've added the full featured ggsitemaps module as mx_ggsitemaps_adv --- NEW FILE: admin_mx_ggsitemap.php --- <?php /** * * @package phpBB SEO GYM Sitemaps * @version $Id: admin_mx_ggsitemap.php,v 1.1 2008/06/23 20:19:59 jonohlsson Exp $ * @copyright (c) 2006 dcz - www.phpbb-seo.com * @license http://opensource.org/osi3.0/licenses/lgpl-license.php GNU Lesser General Public License * */ // I know phpBB.com would prefer another methode here, but it's kind of tricky // to go for the auto extension.inc include before we know where to search for it // as this code is meant to locate some code. // I think this method is reliable enough, and since phpBB3 uses it ... $phpEx = substr(strrchr(__FILE__, '.'), 1); if ( file_exists( 'admin_board.' . $phpEx ) ) { define('IN_PHPBB', 1); $admin_root_path1 = 'admin/'; [...1043 lines suppressed...] "L_RSS_SETTINGS_KB" => $lang['rss_kb_settings'], "L_RSS_EXCLUDE_KB" => $lang['rss_exclude_kb'], "L_RSS_EXCLUDE_KB_EXPLAIN" => $lang['rss_exclude_kb_explain'], "RSS_EXCLUDE_KB" => $new['rss_exclude_kbcat'], // Yahoo Settings "L_YAHOO_KB_SETTINGS" => $lang['yahoo_kb_settings'], "L_YAHOO_EXCLUDE_KB" => $lang['yahoo_exclude_kb'], "L_YAHOO_EXCLUDE_KB_EXPLAIN" => $lang['yahoo_exclude_kb_explain'], "YAHOO_EXCLUDE_KB" => $new['yahoo_exclude_kbcat'], ) ); } $template->pparse('admin_ggsitemap'); include_once($mx_root_path.$admin_root_path1 . 'page_footer_admin.'.$phpEx); ?> --- 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> |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:19:05
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/templates/_core/admin In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv18294/admin Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/templates/_core/admin added to the repository |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:18:57
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/templates/_core In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv17986/_core Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/templates/_core added to the repository |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:18:24
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_romanian_no_diacritics In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv17082/lang_romanian_no_diacritics Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_romanian_no_diacritics added to the repository |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:18:24
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_romanian In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv17082/lang_romanian Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_romanian added to the repository |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:18:23
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_english In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv17082/lang_english Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/language/lang_english added to the repository |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:18:05
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/includes/utf/data In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv16367/data Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/includes/utf/data added to the repository |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:17:55
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/includes/utf In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv16069/utf Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/includes/utf added to the repository |
|
From: Jon O. <jon...@us...> - 2008-06-23 20:17:04
|
Update of /cvsroot/mxbb/mx_ggsitemaps_adv/templates In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv14458/templates Log Message: Directory /cvsroot/mxbb/mx_ggsitemaps_adv/templates added to the repository |