Location: PHPKode > projects > Uchome and Discuz > admin/admincp_poll.php
<?php
/*
	[UCenter Home] (C) 2007-2008 Comsenz Inc.
	$Id: admincp_poll.php 12568 2009-07-08 07:38:01Z zhengqingpeng $
*/

if(!defined('IN_UCHOME') || !defined('IN_ADMINCP')) {
	exit('Access Denied');
}

//ȨÏÞ
if(!$allowmanage = checkperm('managepoll')) {
	$_GET['uid'] = $_SGLOBAL['supe_uid'];//Ö»ÄܲÙ×÷±¾È˵Ä
	$_GET['username'] = '';
}

if(submitcheck('deletesubmit')) {
	include_once(S_ROOT.'./source/function_delete.php');
	if(!empty($_POST['ids']) && deletepolls($_POST['ids'])) {
		cpmessage('do_success', $_POST['mpurl']);
	} else {
		cpmessage('the_correct_choice_to_delete_the_poll', $_POST['mpurl']);
	}
}

$mpurl = 'admincp.php?ac=poll';
$op = empty($_GET['op']) ? '' : trim($_GET['op']);

if($op == 'delete') {
	
	include_once(S_ROOT.'./source/function_delete.php');
	deletepolls(array($_GET['pid']));
	cpmessage('do_success', $mpurl);
	
} else {
	//´¦ÀíËÑË÷
	if($_GET['expiration']) {
		$val = $_GET['expiration'] == 1 ? 1 : 2;
		$_GET['expiration'.$val] = $_SGLOBAL['timestamp'];
	}
	$intkeys = array('uid', 'noreply', 'pid', 'sex');
	$strkeys = array('username');
	$randkeys = array(array('sstrtotime','dateline'), array('intval','voternum'), array('intval','replynum'), array('intval','percredit'), array('intval','expiration'), array('intval','hot'));
	$likekeys = array('subject');
	$results = getwheres($intkeys, $strkeys, $randkeys, $likekeys, '');
	$wherearr = $results['wherearr'];
	$mpurl .= '&'.implode('&', $results['urls']);
	
	$wheresql = empty($wherearr)?'1':implode(' AND ', $wherearr);
	
	//ÅÅÐò
	$orders = getorders(array('dateline', 'viewnum', 'replynum', 'percredit', 'hot'), 'pid', '');
	$ordersql = $orders['sql'];
	if($orders['urls']) $mpurl .= '&'.implode('&', $orders['urls']);
	$orderby = array($_GET['orderby']=>' selected');
	$ordersc = array($_GET['ordersc']=>' selected');
	
	$perpage = empty($_GET['perpage'])?0:intval($_GET['perpage']);
	if(!in_array($perpage, array(20,50,100,1000))) $perpage = 20;
	
	$page = empty($_GET['page'])?1:intval($_GET['page']);
	if($page<1) $page = 1;
	$start = ($page-1)*$perpage;
	//¼ì²é¿ªÊ¼Êý
	ckstart($start, $perpage);
	
	//ÏÔʾ·ÖÒ³
	if($perpage > 100) {
		$count = 1;
		$selectsql = 'pid';
	} else {
		$csql = "SELECT COUNT(*) FROM ".tname('poll')." WHERE $wheresql";
		$count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query($csql), 0);
		$selectsql = '*';
	}
	
	$mpurl .= '&perpage='.$perpage;
	$perpages = array($perpage => ' selected');
	$managebatch = checkperm('managebatch');
	$allowbatch = true;
	$list = array();
	$multi = '';
	
	$qsql = "SELECT $selectsql FROM ".tname('poll')." WHERE $wheresql $ordersql LIMIT $start,$perpage";
	
	if($count) {
		$query = $_SGLOBAL['db']->query($qsql);
		while($value = $_SGLOBAL['db']->fetch_array($query)) {
			$value['isexpired'] = $value['expiration'] && $value['expiration'] < $_SGLOBAL['timestamp'] ? true : false;
			if(!$managebatch && $value['uid'] != $_SGLOBAL['supe_uid']) {
				$allowbatch = false;
			}
			$list[] = $value;
		}
		$multi = multi($count, $perpage, $page, $mpurl);
	}
	
	//ÏÔʾ·ÖÒ³
	if($perpage > 100) {
		$count = count($list);
	}
}
?>
Return current item: Uchome and Discuz