{$lang['feed_global_title']} | |
{$feed['title_template']} | |
{$lang['message']} | |
{$feed['body_template']} | |
{$lang['feed_global_body_general']} | |
{$feed['body_general']} | |
EOF;
}
showsetting('feed_global_image_1', 'feednew[image_1]', $feed['image_1'], 'text');
showsetting('feed_global_image_1_link', 'feednew[image_1_link]', $feed['image_1_link'], 'text');
showsetting('feed_global_image_2', 'feednew[image_2]', $feed['image_2'], 'text');
showsetting('feed_global_image_2_link', 'feednew[image_2_link]', $feed['image_2_link'], 'text');
showsetting('feed_global_image_3', 'feednew[image_3]', $feed['image_3'], 'text');
showsetting('feed_global_image_3_link', 'feednew[image_3_link]', $feed['image_3_link'], 'text');
showsetting('feed_global_image_4', 'feednew[image_4]', $feed['image_4'], 'text');
showsetting('feed_global_image_4_link', 'feednew[image_4_link]', $feed['image_4_link'], 'text');
showsetting('feed_global_dateline', 'feednew[dateline]', $feed['dateline'], 'text');
if($feed['id']) {
showsetting('feed_global_hot', 'feednew[hot]', $feed['hot'], 'text');
}
showsubmit('globalsubmit');
showtablefooter();
showformfooter();
} else {
$feednew = getgpc('feednew');
$feedid = intval($feednew['feedid']);
if(empty($feednew['feeduid']) || empty($feedid)) {
$setarr = array(
'title_template' => trim($feednew['title_template']),
'body_template' => trim($feednew['body_template'])
);
if(empty($setarr['title_template']) && empty($setarr['body_template'])) {
cpmsg('sitefeed_error', '', 'error');
}
} else {
$setarr = array();
}
$feednew['dateline'] = trim($feednew['dateline']);
if($feednew['dateline']) {
require_once libfile('function/home');
$newtimestamp = strtotime($feednew['dateline']);
if($newtimestamp > $_G['timestamp']) {
$_G['timestamp'] = $newtimestamp;
}
}
if(empty($feedid)) {
$_G['uid'] = 0;
require_once libfile('function/feed');
$feedid = feed_add('sitefeed',
trim($feednew['title_template']),array(),
trim($feednew['body_template']),array(),
trim($feednew['body_general']),
array(trim($feednew['image_1']),trim($feednew['image_2']),trim($feednew['image_3']),trim($feednew['image_4'])),
array(trim($feednew['image_1_link']),trim($feednew['image_2_link']),trim($feednew['image_3_link']),trim($feednew['image_4_link'])),
'','','',1
);
} else {
if(empty($feednew['feeduid'])) {
$setarr['body_general'] = trim($feednew['body_general']);
}
$setarr['image_1'] = trim($feednew['image_1']);
$setarr['image_1_link'] = trim($feednew['image_1_link']);
$setarr['image_2'] = trim($feednew['image_2']);
$setarr['image_2_link'] = trim($feednew['image_2_link']);
$setarr['image_3'] = trim($feednew['image_3']);
$setarr['image_3_link'] = trim($feednew['image_3_link']);
$setarr['image_4'] = trim($feednew['image_4']);
$setarr['image_4_link'] = trim($feednew['image_4_link']);
$setarr['dateline'] = $newtimestamp;
$setarr['hot'] = intval($feednew['hot']);
C::t('home_feed')->update_feed('', $setarr, '', '', $feedid);
}
cpmsg('feed_global_add_success', '', 'succeed');
}
} else {
$detail = $_GET['detail'];
$uid = $_GET['uid'];
$users = $_GET['users'];
$feedid = $_GET['feedid'];
$icon = $_GET['icon'];
$hot1 = $_GET['hot1'];
$hot2 = $_GET['hot2'];
$starttime = $_GET['starttime'];
$endtime = $_GET['endtime'];
$searchsubmit = $_GET['searchsubmit'];
$feedids = $_GET['feedids'];
$fromumanage = $_GET['fromumanage'] ? 1 : 0;
showtips('feed_tips');
if(!submitcheck('feedsubmit')) {
if($fromumanage) {
$starttime = !preg_match("/^(0|\d{4}\-\d{1,2}\-\d{1,2})$/", $starttime) ? '' : $starttime;
$endtime = $_G['adminid'] == 3 || !preg_match("/^(0|\d{4}\-\d{1,2}\-\d{1,2})$/", $endtime) ? '' : $endtime;
} else {
$starttime = !preg_match("/^(0|\d{4}\-\d{1,2}\-\d{1,2})$/", $starttime) ? dgmdate(TIMESTAMP - 86400 * 7, 'Y-n-j') : $starttime;
$endtime = $_G['adminid'] == 3 || !preg_match("/^(0|\d{4}\-\d{1,2}\-\d{1,2})$/", $endtime) ? dgmdate(TIMESTAMP, 'Y-n-j') : $endtime;
}
$staticurl = STATICURL;
echo <<
EOT;
showtagheader('div', 'searchposts', !$searchsubmit);
showformheader("feed", '', 'feedforum');
showhiddenfields(array('page' => $page, 'pp' => $_GET['pp'] ? $_GET['pp'] : $_GET['perpage']));
showtableheader();
showsetting('feed_search_detail', 'detail', $detail, 'radio');
showsetting('feed_search_perpage', '', $_GET['perpage'], "");
$selected[$icon] = $icon ? 'selected="selected"' : '';
showsetting('feed_search_icon', '', $icon, "");
showsetting('feed_search_uid', 'uid', $uid, 'text');
showsetting('feed_search_user', 'users', $users, 'text');
showsetting('feed_search_feedid', 'feedid', $feedid, 'text');
showsetting('feed_search_hot', array('hot1', 'hot2'), array('', ''), 'range');
showsetting('feed_search_time', array('starttime', 'endtime'), array($starttime, $endtime), 'daterange');
echo '';
showsubmit('searchsubmit');
showtablefooter();
showformfooter();
showtagfooter('div');
} else {
$feedids = authcode($feedids, 'DECODE');
$feedidsadd = $feedids ? explode(',', $feedids) : $_GET['delete'];
include_once libfile('function/delete');
$deletecount = count(deletefeeds($feedidsadd));
$cpmsg = cplang('feed_succeed', array('deletecount' => $deletecount));
?>
fetch_uid_by_username(explode(',', $users));
$uids = array_keys($query) + $uids;
}
if($icon != '') {
$feedarr = C::t('home_feed')->fetch_icon_by_icon($icon);
$icon = $feedarr['icon'];
if($icon == '') {
$icon = '-1';
}
}
if($starttime != '') {
$starttime = strtotime($starttime);
}
if($_G['adminid'] == 1 && $endtime != dgmdate(TIMESTAMP, 'Y-n-j')) {
if($endtime != '') {
$endtime = strtotime($endtime);
}
} else {
$endtime = TIMESTAMP;
}
if($feedid != '') {
$feedids = array(-1);
$query = C::t('home_feed')->fetch_feedid_by_feedid(explode(',', $feedid));
$feedids = array_keys($query) + $feedids;
}
if($uid != '') {
$query = C::t('home_feed')->fetch_uid_by_uid(explode(',', $uid));
if(!$uids) {
$uids = array_keys($query);
} else {
$uids = array_intersect(array_keys($query), $uids);
}
if(!$uids) {
$uids = array(-1);
}
}
if(($_G['adminid'] == 2 && $endtime - $starttime > 86400 * 16) || ($_G['adminid'] == 3 && $endtime - $starttime > 86400 * 8)) {
$error = 'feed_mod_range_illegal';
}
if(!$error) {
if($detail) {
$_GET['perpage'] = intval($_GET['perpage']) < 1 ? 20 : intval($_GET['perpage']);
$perpage = $_GET['pp'] ? $_GET['pp'] : $_GET['perpage'];
$query = C::t('home_feed')->fetch_all_by_search(1, $uids, $icon, $starttime, $endtime, $feedids, $hot1, $hot2, (($page - 1) * $perpage), $perpage);
$feeds = '';
include_once libfile('function/feed');
foreach ($query as $feed) {
$feed['dateline'] = dgmdate($feed['dateline']);
$feed = mkfeed($feed);
$feeds .= showtablerow('', array('style="width:20px;"', 'style="width:260px;"', '', 'style="width:120px;"', 'style="width:60px;"'), array(
"",
$feed['title_template'],
$feed['body_template'],
$feed['dateline'],
''.$lang['edit'].''
), TRUE);
}
$feedcount = C::t('home_feed')->fetch_all_by_search(3, $uids, $icon, $starttime, $endtime, $feedids, $hot1, $hot2);
$multi = multi($feedcount, $perpage, $page, ADMINSCRIPT."?action=feed");
$multi = preg_replace("/href=\"".ADMINSCRIPT."\?action=feed&page=(\d+)\"/", "href=\"javascript:page(\\1)\"", $multi);
$multi = str_replace("window.location='".ADMINSCRIPT."?action=feed&page='+this.value", "page(this.value)", $multi);
} else {
$feedcount = 0;
$query = C::t('home_feed')->fetch_all_by_search(2, $uids, $icon, $starttime, $endtime, $feedids, $hot1, $hot2);
foreach ($query as $feed) {
$feedids .= ','.$feed['feedid'];
$feedcount++;
}
$multi = '';
}
if(!$feedcount) {
$error = 'feed_post_nonexistence';
}
}
showtagheader('div', 'postlist', $searchsubmit);
showformheader('feed&frame=no', 'target="feedframe"');
showhiddenfields(array('feedids' => authcode($feedids, 'ENCODE')));
showtableheader(cplang('feed_result').' '.$feedcount.' '.cplang('research').'', 'fixpadding');
if($error) {
echo "$lang[$error] |
";
} else {
if($detail) {
showsubtitle(array('', 'feed_title', 'feed_body', 'time', ''));
echo $feeds;
}
}
showsubmit('feedsubmit', 'delete', $detail ? 'del' : '', '', $multi);
showtablefooter();
showformfooter();
echo '';
showtagfooter('div');
}
}
?>