sibtracker/system/inc/googlemap.php
2019-05-18 13:46:03 +08:00

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">&nbsp;</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">&nbsp;</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">&nbsp;</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();
?>