EOT;
showtagheader('div', 'searchposts', !$searchsubmit && empty($newlist));
showformheader("album".(!empty($_GET['search']) ? '&search=true' : ''), '', 'albumforum');
showhiddenfields(array('page' => $page, 'pp' => $_GET['pp'] ? $_GET['pp'] : $_GET['perpage']));
showtableheader();
showsetting('album_search_detail', 'detail', $detail, 'radio');
showsetting('album_search_perpage', '', $_GET['perpage'], "");
showsetting('resultsort', '', $orderby, " ");
showsetting('', '', $ordersc, "", '', 0, '', '', '', true);
showsetting('album_search_albumname', 'albumname', $albumname, 'text');
showsetting('album_search_albumid', 'albumid', $albumid, 'text');
showsetting('album_search_uid', 'uid', $uid, 'text');
showsetting('album_search_user', 'users', $users, 'text');
showsetting('blog_search_friend', '', $friend, "");
showsetting('album_search_time', array('starttime', 'endtime'), array($starttime, $endtime), 'daterange');
echo '';
showsubmit('searchsubmit');
showtablefooter();
showformfooter();
showtagfooter('div');
} else {
if($_GET['albumids']) {
$albumids = authcode($_GET['albumids'], 'DECODE');
$albumidsadd = $albumids ? explode(',', $albumids) : $_GET['delete'];
include_once libfile('function/delete');
$deletecount = count(deletealbums($albumidsadd));
$cpmsg = cplang('album_succeed', array('deletecount' => $deletecount));
} else {
$albums = $catids = array();
$selectalbumids = !empty($_GET['ids']) && is_array($_GET['ids']) ? $_GET['ids'] : array();
if($selectalbumids) {
$query = C::t('home_album')->fetch_all_album($selectalbumids);
foreach($query as $value) {
$albums[$value['albumid']] = $value;
$catids[] = intval($value['catid']);
}
}
if($albums) {
$selectalbumids = array_keys($albums);
if($_POST['optype'] == 'delete') {
include_once libfile('function/delete');
$deletecount = count(deletealbums($selectalbumids));
$cpmsg = cplang('album_succeed', array('deletecount' => $deletecount));
} elseif($_POST['optype'] == 'move') {
$tocatid = intval($_POST['tocatid']);
$catids[] = $tocatid;
$catids = array_merge($catids);
C::t('home_album')->update($selectalbumids, array('catid'=>$tocatid));
foreach($catids as $catid) {
$catid = intval($catid);
$cnt = C::t('home_album')->count_by_catid($catid);
C::t('home_album_category')->update($catid, array('num'=>intval($cnt)));
}
$cpmsg = cplang('album_move_succeed');
} else {
$cpmsg = cplang('album_choose_at_least_one_operation');
}
} else {
$cpmsg = cplang('album_choose_at_least_one_album');
}
}
?>
fetch_uid_by_username(explode(',', $users));
$uids = array_keys($query) + $uids;
}
if($starttime != '') {
$starttime = strtotime($starttime);
}
if($_G['adminid'] == 1 && $endtime != dgmdate(TIMESTAMP, 'Y-n-j')) {
if($endtime != '') {
$endtime = strtotime($endtime);
}
} else {
$endtime = TIMESTAMP;
}
if($albumid != '') {
$albumids = explode(',', $albumid);
}
if($uid != '') {
$query = C::t('home_album')->fetch_uid_by_uid($uid);
if(!$uids) {
$uids = array_keys($query);
} else {
$uids = array_intersect(array_keys($query), $uids);
}
if(!$uids) {
$uids = array(-1);
}
}
$orderby = $orderby ? $orderby : 'updatetime';
$ordersc = $ordersc ? $ordersc : 'DESC';
if(($_G['adminid'] == 2 && $endtime - $starttime > 86400 * 16) || ($_G['adminid'] == 3 && $endtime - $starttime > 86400 * 8)) {
$error = 'album_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_album')->fetch_all_by_search(1, $uids, $albumname, false, '', $starttime, $endtime, $albumids, $friend, $orderby, $ordersc, (($page - 1) * $perpage), $perpage);
$albums = '';
include_once libfile('function/home');
foreach($query as $album) {
if($album['friend'] != 4 && ckfriend($album['uid'], $album['friend'], $album['target_ids'])) {
$album['pic'] = pic_cover_get($album['pic'], $album['picflag']);
} else {
$album['pic'] = STATICURL.'image/common/nopublish.svg';
}
$album['updatetime'] = dgmdate($album['updatetime']);
switch ($album['friend']) {
case '0':
$privacy_name = $lang['setting_home_privacy_alluser'];
break;
case '1':
$privacy_name = $lang['setting_home_privacy_friend'];
break;
case '2':
$privacy_name = $lang['setting_home_privacy_specified_friend'];
break;
case '3':
$privacy_name = $lang['setting_home_privacy_self'];
break;
case '4':
$privacy_name = $lang['setting_home_privacy_password'];
break;
default:
$privacy_name = $lang['setting_home_privacy_alluser'];
}
$album['friend'] = $album['friend'] ? " $privacy_name" : $privacy_name;
$albums .= showtablerow('', '', array(
"",
"",
"{$album['albumname']}",
"".$album['username']."",
$album['updatetime'],"".$album['picnum']."",
$album['friend']
), TRUE);
}
$albumcount = C::t('home_album')->fetch_all_by_search(3, $uids, $albumname, false, '', $starttime, $endtime, $albumids, $friend);
$multi = multi($albumcount, $perpage, $page, ADMINSCRIPT."?action=album$muticondition");
} else {
$albumcount = 0;
$query = C::t('home_album')->fetch_all_by_search(2, $uids, $albumname, false, '', $starttime, $endtime, $albumids, $friend);
foreach($query as $album) {
$albumids .= ','.$album['albumid'];
$albumcount++;
}
$multi = '';
}
if(!$albumcount) {
$error = 'album_post_nonexistence';
}
}
showtagheader('div', 'postlist', $searchsubmit || $newlist);
showformheader('album&frame=no', 'target="albumframe"');
if(!$muticondition) {
showtableheader(cplang('album_new_result').' '.$albumcount, 'fixpadding');
} else {
showtableheader(cplang('album_result').' '.$albumcount.(empty($newlist) ? ' '.cplang('research').'' : ''), 'fixpadding');
}
if($error) {
echo "