150 lines
5.6 KiB
PHP
150 lines
5.6 KiB
PHP
<?php
|
|
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
|
|
die("Hacking attempt!");
|
|
}
|
|
|
|
if( ! $user_group[$member_id['user_group']]['admin_googlemap'] ) {
|
|
msg( "error", $lang['index_denied'], $lang['index_denied'] );
|
|
}
|
|
|
|
if ($_POST['action'] == "create") {
|
|
|
|
include_once SYSTEM_DIR.'/classes/google.class.php';
|
|
$map = new googlemap($config);
|
|
|
|
$map->limit = intval($_POST['limit']);
|
|
$map->news_priority = strip_tags(stripslashes($_POST['priority']));
|
|
$map->stat_priority = strip_tags(stripslashes($_POST['stat_priority']));
|
|
$map->cat_priority = strip_tags(stripslashes($_POST['cat_priority']));
|
|
|
|
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
|
|
if ( !$map->limit ) $map->limit = $row['count'];
|
|
|
|
if ( $map->limit > 45000 ) {
|
|
|
|
$pages_count = @ceil( $row['count'] / 40000 );
|
|
|
|
$sitemap = $map->build_index( $pages_count );
|
|
|
|
$handler = fopen(ROOT_DIR. "/uploads/sitemap.xml", "wb+");
|
|
fwrite($handler, $sitemap);
|
|
fclose($handler);
|
|
|
|
@chmod(ROOT_DIR. "/uploads/sitemap.xml", 0666);
|
|
|
|
$sitemap = $map->build_stat();
|
|
|
|
$handler = fopen(ROOT_DIR. "/uploads/sitemap1.xml", "wb+");
|
|
fwrite($handler, $sitemap);
|
|
fclose($handler);
|
|
|
|
@chmod(ROOT_DIR. "/uploads/sitemap1.xml", 0666);
|
|
|
|
for ($i =0; $i < $pages_count; $i++) {
|
|
$t = $i+2;
|
|
$n = $n+1;
|
|
|
|
$sitemap = $map->build_map_news( $n );
|
|
|
|
$handler = fopen(ROOT_DIR. "/uploads/sitemap{$t}.xml", "wb+");
|
|
fwrite($handler, $sitemap);
|
|
fclose($handler);
|
|
|
|
@chmod(ROOT_DIR. "/uploads/sitemap{$t}.xml", 0666);
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
$sitemap = $map->build_map();
|
|
|
|
$handler = fopen(ROOT_DIR. "/uploads/sitemap.xml", "wb+");
|
|
fwrite($handler, $sitemap);
|
|
fclose($handler);
|
|
|
|
@chmod(ROOT_DIR. "/uploads/sitemap.xml", 0666);
|
|
}
|
|
}
|
|
|
|
echoheader("", "");
|
|
|
|
|
|
echo <<<HTML
|
|
<form action="" method="post">
|
|
<div style="padding-top:5px;padding-bottom:2px;">
|
|
<table width="100%">
|
|
<tr>
|
|
<td width="4"><img src="system/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
|
|
<td background="system/skins/images/tl_oo.gif"><img src="system/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
|
|
<td width="6"><img src="system/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
|
|
</tr>
|
|
<tr>
|
|
<td background="system/skins/images/tl_lb.gif"><img src="system/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
|
|
<td style="padding:5px;" bgcolor="#FFFFFF">
|
|
<table width="100%">
|
|
<tr>
|
|
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['google_map']}</div></td>
|
|
</tr>
|
|
</table>
|
|
<div class="unterline"></div>
|
|
<table width="100%">
|
|
<tr>
|
|
<td style="padding:2px;" colspan="2"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:2px;" colspan="2">
|
|
HTML;
|
|
|
|
if(!@file_exists(ROOT_DIR. "/uploads/sitemap.xml")){
|
|
echo $lang['no_google_map'];
|
|
} else {
|
|
|
|
$file_date = date("d.m.Y H:i", filectime(ROOT_DIR. "/uploads/sitemap.xml"));
|
|
$map_link = $config['http_home_url']."sitemap.xml";
|
|
echo "<center><b>".$file_date."</b>";
|
|
echo "<br /><br /> <a class=\"list\" href=\"http://google.com/webmasters/sitemaps/ping?sitemap=".urlencode($map_link)."\" target=\"_blank\">Google</a> | <a class=\"list\" href=\"http://search.yahooapis.com/SiteExplorerService/V1/ping?url=".urlencode($map_link)."\" target=\"_blank\">Yahoo</a> | <a class=\"list\" href=\"http://www.bing.com/webmaster/ping.aspx?siteMap=".urlencode($map_link)."\" target=\"_blank\">Bing</a> | <a class=\"list\" href=\"http://submissions.ask.com/ping?sitemap=".urlencode($map_link)."\" target=\"_blank\">Ask</a></center>";
|
|
}
|
|
|
|
|
|
echo <<<HTML
|
|
</td>
|
|
<tr>
|
|
<td style="padding:2px;" colspan="2"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:2px;" nowrap>{$lang['google_nnum']}</td>
|
|
<td style="padding:2px;" width="100%"><input class="edit" type="text" size="10" name="limit"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[hint_g_num]}', this, event, '220px')">[?]</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:2px;" nowrap>{$lang['google_stat_priority']}</td>
|
|
<td style="padding:2px;" width="100%"><input class="edit" type="text" size="10" name="stat_priority" value="0.5"><a href="#" class="hintanchor" onMouseover="showhint('{$lang[hint_g_priority]}', this, event, '220px')">[?]</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:2px;" nowrap>{$lang['google_priority']}</td>
|
|
<td style="padding:2px;" width="100%"><input class="edit" type="text" size="10" name="priority" value="0.6"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:2px;" nowrap>{$lang['google_cat_priority']}</td>
|
|
<td style="padding:2px;" width="100%"><input class="edit" type="text" size="10" name="cat_priority" value="0.7"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:2px;" colspan="2"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:2px;" colspan="2"><input type="submit" class="buttons" value="{$lang['google_create']}" style="width:250px;"><input type="hidden" name="action" value="create"></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td background="system/skins/images/tl_rb.gif"><img src="system/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
|
|
</tr>
|
|
<tr>
|
|
<td><img src="system/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
|
|
<td background="system/skins/images/tl_ub.gif"><img src="system/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
|
|
<td><img src="system/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
|
|
</tr>
|
|
</table>
|
|
</div></form>
|
|
HTML;
|
|
echofooter();
|
|
?>
|