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

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

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

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


$mpurl = 'admincp.php?ac=pic';
//´¦ÀíÓû§Ãû
if($_GET['username']) {
	$query = $_SGLOBAL['db']->query("SELECT uid FROM ".tname('space')." WHERE username='$_GET[username]'");
	if($value = $_SGLOBAL['db']->fetch_array($query)) {
		$_GET['uid'] = $value['uid'];
	}
}
//´¦ÀíËÑË÷
$intkeys = array('albumid', 'uid', 'picid');
$strkeys = array('postip');
$randkeys = array(array('sstrtotime','dateline'), array('intval','hot'));
$likekeys = array('filename', 'title');
$results = getwheres($intkeys, $strkeys, $randkeys, $likekeys);
$wherearr = $results['wherearr'];

$wheresql = empty($wherearr)?'1':implode(' AND ', $wherearr);
$mpurl .= '&'.implode('&', $results['urls']);

//ÅÅÐò
$orders = getorders(array('dateline', 'size', 'hot'), 'picid');
$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 = 'picid';
} else {
	$count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname('pic')." WHERE $wheresql"), 0);
	$selectsql = '*';
}
$mpurl .= '&perpage='.$perpage;
$perpages = array($perpage => ' selected');

$list = array();
$multi = '';
$managebatch = checkperm('managebatch');
$allowbatch = true;
$albums = $users = array();
if($count) {
	$albumids = $uids = array();
	$query = $_SGLOBAL['db']->query("SELECT $selectsql FROM ".tname('pic')." WHERE $wheresql $ordersql LIMIT $start,$perpage");
	while ($value = $_SGLOBAL['db']->fetch_array($query)) {
		$value['pic'] = pic_get($value['filepath'], $value['thumb'], $value['remote']);
		$value['bigpic'] = pic_get($value['filepath'], $value['thumb'], $value['remote'], 0);
		if($value['albumid']) {
			$albumids[$value['albumid']] = $value['albumid'];
		}
		if(!$managebatch && $value['uid'] != $_SGLOBAL['supe_uid']) {
			$allowbatch = false;
		}
		if($value['uid']) {
			$uids[$value['uid']] = $value['uid'];
		}
		$value['size'] = formatsize($value['size']);
		$list[] = $value;
	}
	//Ïà²á
	if($albumids) {
		$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('album')." WHERE albumid IN (".simplode($albumids).")");
		while ($value = $_SGLOBAL['db']->fetch_array($query)) {
			$albums[$value['albumid']] = $value;
		}
	}
	//Óû§
	if($uids) {
		$uidstr = simplode($uids);
		if($uidstr == "'$_SGLOBAL[supe_uid]'") {
			$users[$_SGLOBAL['supe_uid']] = $_SGLOBAL['supe_username'];
		} else {
			$query = $_SGLOBAL['db']->query("SELECT uid, username FROM ".tname('space')." WHERE uid IN ($uidstr)");
			while ($value = $_SGLOBAL['db']->fetch_array($query)) {
				$users[$value['uid']] = $value['username'];
			}
		}
	}
	$multi = multi($count, $perpage, $page, $mpurl);
}

//ÏÔʾ·ÖÒ³
if($perpage > 100) {
	$count = count($list);
}

?>
Return current item: Uchome and Discuz