Location: PHPKode > projects > Uchome and Discuz > source/cp_feed.php
<?php
/*
	[UCenter Home] (C) 2007-2008 Comsenz Inc.
	$Id: cp_feed.php 12754 2009-07-17 08:57:12Z liguode $
*/

if(!defined('IN_UCHOME')) {
	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) {
	$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('feed')." WHERE feedid='$feedid'");
	if(!$feed = $_SGLOBAL['db']->fetch_array($query)) {
		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'];
		
		include_once(S_ROOT.'./source/cp_doing.php');
		
	} else {
		$_POST['id'] = $feed['id'];
		$_POST['idtype'] = $feed['idtype'];
		
		include_once(S_ROOT.'./source/cp_comment.php');
	}
}

if($_GET['op'] == 'delete') {
	if(submitcheck('feedsubmit')) {
		include_once(S_ROOT.'./source/function_delete.php');
		if(deletefeeds(array($feedid))) {
			showmessage('do_success', $_POST['refer']);
		} else {
			showmessage('no_privilege');
		}
	}
} 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', $_POST['refer']);
	}
} elseif($_GET['op'] == 'get') {

	//»ñµÃºÃÓѵÄfeed
	$cp_mode = 1;
	$_GET['start'] = intval($_GET['start']);
	if($_GET['start'] < 1) {
		$_GET['start'] = $_SCONFIG['feedmaxnum']<50?50:$_SCONFIG['feedmaxnum'];
		$_GET['start'] = $_GET['start'] + 1;
	}
	$_TPL['getmore'] = 1;
	include_once(S_ROOT.'./source/space_feed.php');
	include_once template('space_feed');
	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'];
		include_once(S_ROOT.'./source/cp_doing.php');
	
	} else {
		
		$perpage = 5;
		$start = ($page-1)*$perpage;
		
		ckstart($start, $perpage);
		$count = getcount('comment', array('id'=>$feed['id'], 'idtype'=>$feed['idtype']));
		if($count) {
			$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('comment')."
				WHERE id='$feed[id]' AND idtype='$feed[idtype]'
				ORDER BY dateline
				LIMIT $start,$perpage");
			while ($value = $_SGLOBAL['db']->fetch_array($query)) {
				realname_set($value['authorid'], $value['author']);
				$list[] = $value;
			}
			$multi = multi($count, $perpage, $page, "cp.php?ac=feed&op=getcomment&feedid=$feedid", "feedcomment_$feedid");
		}
		
		realname_get();
	}
} elseif($_GET['op'] == 'menu') {
	
	$allowmanage = checkperm('managefeed');
	if(empty($feed['uid'])) {
		showmessage('non_normal_operation');
	}
	
} else {
	
	$url = "space.php?uid=$feed[uid]";
	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 'tid':
			$url .= "&do=thread&id=$feed[id]";
			break;
		case 'sid':
			$url .= "&do=share&id=$feed[id]";
			break;
		case 'pid':
			$url .= "&do=poll&pid=$feed[id]";
			break;
		case 'eventid':
			$url .= "&do=event&id=$feed[id]";
			break;
		default:
			break;
	}
	showmessage('do_success', $url, 0);
}

include template('cp_feed');

?>
Return current item: Uchome and Discuz