Files
dev.ttsby.com/modules/site/action/a.deletesite.php
2023-04-17 11:06:08 +09:00

60 lines
2.1 KiB
PHP

<?php
if(!defined('__KIMS__')) exit;
checkAdmin(0);
$exists_bbs = getDbRows($table['bbslist'],'site='.$account);
if ($exists_bbs) {
setrawcookie('result_site', rawurlencode('사이트에 소속된 게시판을 삭제해 주세요.|danger'));
getLink('reload','parent.parent.','','');
}
$R = getUidData($table['s_site'],$account);
if ($R['uid'])
{
getDbDelete($table['s_site'],'uid='.$R['uid']);
getDbDelete($table['s_seo'],'rel=0 and parent='.$R['uid']);
$_MENUS = getDbSelect($table['s_menu'],'site='.$R['uid'].' order by gid asc','*');
while($_M = db_fetch_array($_MENUS))
{
@unlink($g['path_var'].'menu/'.$_M['imghead']);
@unlink($g['path_var'].'menu/'.$_M['imgfoot']);
getDbDelete($table['s_seo'],'rel=1 and parent='.$_M['uid']);
}
$_PAGES = getDbSelect($table['s_page'],'site='.$R['uid'].' order by uid asc','*');
while($_P = db_fetch_array($_PAGES))
{
getDbDelete($table['s_seo'],'rel=2 and parent='.$_P['uid']);
}
getDbDelete($table['s_menu'],'site='.$R['uid']);
getDbDelete($table['s_page'],'site='.$R['uid']);
getDbDelete($table['s_uploadcat'],'site='.$R['uid']);
db_query("OPTIMIZE TABLE ".$table['s_site'],$DB_CONNECT);
db_query("OPTIMIZE TABLE ".$table['s_menu'],$DB_CONNECT);
db_query("OPTIMIZE TABLE ".$table['s_page'],$DB_CONNECT);
db_query("OPTIMIZE TABLE ".$table['s_seo'],$DB_CONNECT);
db_query("OPTIMIZE TABLE ".$table['s_uploadcat'],$DB_CONNECT);
unlink($g['path_var'].'sitephp/'.$account.'.php');
include $g['path_core'].'function/dir.func.php';
if(is_dir($g['path_page'].$R['id'].'-menus')) DirDelete($g['path_page'].$R['id'].'-menus');
if(is_dir($g['path_page'].$R['id'].'-pages')) DirDelete($g['path_page'].$R['id'].'-pages');
if(is_dir($g['path_var'].'site/'.$R['id'])) DirDelete($g['path_var'].'site/'.$R['id']);
}
setrawcookie('result_site', rawurlencode('사이트가 삭제 되었습니다.|success')); // 처리여부 cookie 저장
if (!getDbRows($table['s_site'],''))
{
getLink($g['s'].'/','parent.parent.','','');
}
else {
getLink($g['s'].'/?m=admin&pickmodule='.$m.'&panel=Y','parent.parent.','','');
}
?>