cache_founder.php
1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: cache_founder.php 25782 2011-11-22 05:29:19Z zhangguosheng $
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
function build_cache_founder() {
global $_G;
$allowadmincp = $status0 = $status1 = array();
$founders = explode(',', str_replace(' ', '', $_G['config']['admincp']['founder']));
if($founders) {
foreach($founders as $founder) {
if(is_numeric($founder)) {
$fuid[] = $founder;
} else {
$fuser[] = $founder;
}
}
if($fuid) {
$allowadmincp = C::t('common_member')->fetch_all($fuid, false, 0);
}
if($fuser) {
$allowadmincp = $allowadmincp + C::t('common_member')->fetch_all_by_username($fuser);
}
}
$allowadmincp = $allowadmincp + C::t('common_admincp_member')->range();
$allallowadmincp = C::t('common_member')->fetch_all_by_allowadmincp('0', '>') + C::t('common_member')->fetch_all(array_keys($allowadmincp), false, 0);
foreach($allallowadmincp as $uid => $user) {
if(isset($allowadmincp[$uid]) && !getstatus($user['allowadmincp'], 1)) {
$status1[$uid] = $uid;
} elseif(!isset($allowadmincp[$uid]) && getstatus($user['allowadmincp'], 1)) {
$status0[$uid] = $uid;
}
}
if(!empty($status0)) {
C::t('common_member')->clean_admincp_manage($status0);
}
if(!empty($status1)) {
C::t('common_member')->update_admincp_manage($status1);
}
}
?>