DiscuzX/upload/source/include/spacecp/spacecp_feed.php

150 lines
3.7 KiB
PHP

<?php
/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: spacecp_feed.php 24613 2011-09-28 05:07:03Z chenmengshu $
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
$feedid = empty($_GET['feedid'])?0:intval($_GET['feedid']);
$page = empty($_GET['page'])?0:intval($_GET['page']);
if($page<1) $page=1;
if($feedid) {
if(!$feed = C::t('home_feed')->fetch('', '', '', $feedid)) {
showmessage('feed_no_found');
}
}
if(submitcheck('commentsubmit')) {
if(empty($feed['id']) || empty($feed['idtype'])) {
showmessage('non_normal_operation');
}
if($feed['idtype'] == 'doid') {
$_GET['id'] = intval($_POST['cid']);
$_GET['doid'] = $feed['id'];
require_once libfile('spacecp/doing', 'include');
} else {
$_POST['id'] = $feed['id'];
$_POST['idtype'] = $feed['idtype'];
require_once libfile('spacecp/comment', 'include');
}
}
if($_GET['op'] == 'delete') {
if(submitcheck('feedsubmit')) {
require_once libfile('function/delete');
if(deletefeeds(array($feedid))) {
showmessage('do_success', dreferer(), array('feedid' => $feedid));
} else {
showmessage('no_privilege_feed_del');
}
}
} elseif($_GET['op'] == 'ignore') {
$icon = empty($_GET['icon'])?'':preg_replace("/[^0-9a-zA-Z\_\-\.]/", '', $_GET['icon']);
if(submitcheck('feedignoresubmit')) {
$uid = empty($_POST['uid'])?0:intval($_POST['uid']);
if($icon) {
$icon_uid = $icon.'|'.$uid;
if(empty($space['privacy']['filter_icon']) || !is_array($space['privacy']['filter_icon'])) {
$space['privacy']['filter_icon'] = array();
}
$space['privacy']['filter_icon'][$icon_uid] = $icon_uid;
privacy_update();
}
showmessage('do_success', dreferer(), array('feedid' => $feedid), array('showdialog'=>1, 'showmsg' => true, 'closetime' => true));
}
} elseif($_GET['op'] == 'getapp') {
$cp_mode = 1;
$_GET['start'] = intval($_GET['start']);
if($_GET['start'] < 1) {
$_GET['start'] = $_G['setting']['feedmaxnum']<50?50:$_G['setting']['feedmaxnum'];
$_GET['start'] = $_GET['start'] + 1;
}
$_G['home_tpl_getmore'] = 1;
require_once libfile('userapp/index', 'include');
include_once template('userapp_index');
exit();
} elseif($_GET['op'] == 'getcomment') {
if(empty($feed['id']) || empty($feed['idtype'])) {
showmessage('non_normal_operation');
}
$feedid = $feed['feedid'];
$list = array();
$multi = '';
if($feed['idtype'] == 'doid') {
$_GET['doid'] = $feed['id'];
require_once libfile('spacecp/doing', 'include');
} else {
$perpage = 5;
$start = ($page-1)*$perpage;
ckstart($start, $perpage);
$count = C::t('home_comment')->count_by_id_idtype($feed['id'], $feed['idtype']);
if($count) {
$query = C::t('home_comment')->fetch_all_by_id_idtype($feed['id'], $feed['idtype'], $start, $perpage);
foreach($query as $value) {
$list[] = $value;
}
$multi = multi($count, $perpage, $page, "home.php?mod=spacecp&ac=feed&op=getcomment&feedid=$feedid");
}
}
} elseif($_GET['op'] == 'menu') {
$allowmanage = checkperm('managefeed');
if(empty($feed['uid'])) {
showmessage('non_normal_operation');
}
} else {
$url = "home.php?mod=space&uid=$feed[uid]&quickforward=1";
switch ($feed['idtype']) {
case 'doid':
$url .= "&do=doing&id=$feed[id]";
break;
case 'blogid':
$url .= "&do=blog&id=$feed[id]";
break;
case 'picid':
$url .= "&do=album&picid=$feed[id]";
break;
case 'albumid':
$url .= "&do=album&id=$feed[id]";
break;
case 'sid':
$url .= "&do=share&id=$feed[id]";
break;
default:
break;
}
dheader('location:'.$url);
}
include template('home/spacecp_feed');
?>