30) {
$result = '站点名不能空并不能大于30个字符
';
return $result;
}
elseif(eregi("[<>{}(),%#|^&!`$]",$sitename)) {
$result = '站点名中不能含有特殊字符
';
return $result;
}
}
// 检查站点描述是否符合逻辑
function checknote($note = '') {
if($note && strlen($note) > 200) {
$result = '站点描述不能大于200个字符
';
return $result;
}
}
//修改FEED
if($action == 'domodsite') {
$site_title = trim($_POST["title"]);
$site_url = trim($_POST["url"]);
$site_rss_url = trim($_POST["rss_url"]);
$site_icon = trim($_POST["icon"]);
$rss_cate = trim($_POST["rss_cate"]);
$site_email = trim($_POST["email"]);
$site_count = trim($_POST["count"]);
$site_content = trim($_POST["content"]);
$state = intval($_POST['state']);
$cid = intval($_POST['cid']);
$result = checksitename($site_title);
if($result) {redirect($result);}
$site_title = char_cv($site_title);
$rs = $db->fetch_one_array("SELECT count(*) AS categories FROM {$tablepre}xna_category WHERE cid!='$cid' AND cate_title='$site_title'");
if($rs['categories']) {
redirect('已经有其他站点使用'.$site_title.'这个名称');
}
// 更新站点
$db->query("UPDATE {$tablepre}xna_site SET
site_title='$site_title' ,
site_url='$site_url' ,
rss_url='$site_rss_url' ,
site_icon='$site_icon' ,
rss_cate='$rss_cate',
site_email='$site_email',
site_count='$site_count',
site_content='$site_content',
state='state'
WHERE siteid='$siteid'");
categories_recache();
redirect('修改站点成功', 'index.php?job=site');
}
//批量处理
if($_POST['action'] == 'domorefeed') {
if($ids = implode_ids($_POST['delete'])) {
$query = "SELECT feedid FROM {$tablepre}xna_feed WHERE feedid IN ($ids)";
$tatol = $db->num($db->query($query));
$db->query("DELETE FROM {$tablepre}xna_feed WHERE feedid IN ($ids)");
$db->query("UPDATE {$tablepre}xna_statistics SET feed_count=feed_count-'$tatol'");
statistics_recache();
sites_recache();
}
if(is_array($_POST['displayorder'])) {
foreach($_POST['displayorder'] as $feedid => $value) {
$db->query("UPDATE {$tablepre}xna_feed SET displayorder='".intval($_POST['displayorder'][$feedid])."', state='".intval($_POST['state'][$feedid])."' WHERE feedid='".intval($feedid)."'");
}
}
redirect('Feed已成功更新', 'index.php?job=feed');
}
if(!$action) {
$action = 'list';
}
//站点操作
if (in_array($action, array('modfeed', 'delcate'))) {
if ($action == 'modfeed') {
$subnav = '编辑Feed';
$feed = $db->fetch_one_array("SELECT * FROM {$tablepre}xna_feed WHERE feedid='".intval($_GET['id'])."'");
$feed[addtime] = date("Y-m-d h:m",$feed["addtime"]);
} else {
$subnav = '删除Feed';
}
}
if ($action == 'list') {
if($page) {
$start_limit = ($page - 1) * 30;
} else {
$start_limit = 0;
$page = 1;
}
$tatol = $stats['feed_count'];
$query = $db->query("SELECT * FROM {$tablepre}xna_feed ORDER BY addtime DESC LIMIT $start_limit, 30");
$multipage = multi($tatol, 30, $page, 'index.php?job=feed&action=list'.$pagelink);
$feeddb = array();
while ($feed = $db->row($query)) {
if ($feed['state'] == '1') {
$feed['state'] = '';
} elseif($feed['state'] == '0') {
$feed['state'] = '';
}else{
$feed['state'] = '';
}
$feed[addtime] = date("Y-m-d h:m",$feed["addtime"]);
$feeddb[] = $feed;
}
unset($site);
$db->free($query);
$subnav = '编辑Feed';
}
$navlink_L = ' » 站点管理'.($subnav ? ' » '.$subnav : '');
cpheader();
include template("feed", _ROOT . "/template/admin/");
?>