<?php
if(!defined('__KIMS__')) exit;

checkAdmin(0);

if ($act == 'robots')
{
	$rfolder = $_SERVER['DOCUMENT_ROOT'];
	if(!is_writable($rfolder))
	{
		getLink('','',sprintf(_LANG('','admin'),$rfolder),'');
	}
	$rfile = $rfolder.'/robots.txt';
	$fp = fopen($rfile,'w');
	fwrite($fp, trim(stripslashes($robotstxt)));
	fclose($fp);
	@chmod($rfile,0707);

	getLink('','','저장 되었습니다.','');
}
if ($act == 'robots_delete')
{
	@unlink($_SERVER['DOCUMENT_ROOT'].'/robots.txt');
	getLink('reload','parent.','삭제 되었습니다','');
}
if ($act == 'sitemap_delete')
{
	@unlink('./sitemap.xml');
	getLink('reload','parent.','삭제 되었습니다','');
}
if ($act == 'sitemap_save')
{
	$gfile= './sitemap.xml';
	$fp = fopen($gfile,'w');
	fwrite($fp,trim(stripslashes($configdata)));
	fclose($fp);
	@chmod($gfile,0707);

	getLink('','','저장 되었습니다','');
}
if ($act == 'sitemap_make')
{
	function getMenuUrlCode($site,$table,$parent,$depth,$uid,$code)
	{
		static $string;

		$xdepth = $depth+1;
		$CD=getDbSelect($table,($site?'site='.$site.' and ':'').'depth='.$xdepth.' and parent='.$parent.' and hidden=0 and reject=0 order by gid asc','*');
		while($C=db_fetch_array($CD))
		{
			$code1 = $code.$C['id'].'/';
			$_code = substr($code1,0,strlen($code1)-1);

			$string .= "<url><loc>".getRWurl('c='.$_code)."</loc></url>\n";

			if ($C['is_child'])
			{
				getMenuUrlCode($site,$table,$C['uid'],$C['depth'],$uid,$code1);
			}
		}
		return $string;
	}
	function getRWurl($url)
	{
		global $_HS,$g;
		if ($_HS['rewrite'])
		{
			return 'http://'.$_SERVER['HTTP_HOST'].str_replace('./','/',RW($url));
		}
		else {
			return $g['url_root'].htmlspecialchars(str_replace('&amp;','&',str_replace('./','/',RW($url))));
		}
	}

	$gfile= './sitemap.xml';
	$fp = fopen($gfile,'w');

	fwrite($fp,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
	fwrite($fp,"<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:image=\"http://www.google.com/schemas/sitemap-image/1.1\" xmlns:video=\"http://www.google.com/schemas/sitemap-video/1.1\">\n\n");
	fwrite($fp,getMenuUrlCode($s,$table['s_menu'],0,0,0,''));
	$RCD = getDbArray($table['s_upload'],'type=2 or type=5 and hidden=0','*','gid','asc',0,1);
	fwrite($fp,"\n\n");
	while($R=db_fetch_array($RCD))
	{
		fwrite($fp,"<url><loc>".$R['url'].$R['folder'].'/'.$R['tmpname']."</loc></url>\n");
	}
	fwrite($fp,"\n");
	fwrite($fp,"</urlset>\n");
	fclose($fp);
	@chmod($gfile,0707);

	getLink('reload','parent.','사이트맵이 새로 만들어졌습니다.','');
}
exit;
?>
