} $utype = commune::MEMBER_ANY | ($mode == 'Asked' ? commune::JOIN_STATUS_ASKED : commune::JOIN_STATUS_ACCEPTED); if ($user_filter) { switch ($user_filter) { case 0: $utype = commune::MEMBER_ANY | ($mode == 'Asked' ? commune::JOIN_STATUS_ASKED : commune::JOIN_STATUS_ACCEPTED); break; case 1: $utype = commune::MEMBER_ADMIN | commune::MEMBER_MANAGER | commune::MEMBER_MODERATOR; break; case 2: $utype = commune::MEMBER_SIMPLE | ($mode == 'Asked' ? commune::JOIN_STATUS_ASKED : commune::JOIN_STATUS_ACCEPTED); break; } } if (!($members = commune::GetMembers($id, $utype, ($page - 1) * commune::MAX_MEMBERS_ON_PAGE, commune::MAX_MEMBERS_ON_PAGE, pg_escape_string($user_login), $order_by))) { $members = array(); } $uri_joined = '/commune/?id=' . $id . '&site=Admin.members' . ($user_login ? '&search=' . $user_login : '') . ($user_filter ? '&type=' . $user_filter : ''); $uri_ask = $uri_joined . '&mode=Asked'; list($field, $direction) = explode('_', $order_by); $user_sort = $order_by == 'name_asc' ? 'name_desc' : 'name_asc'; $date_sort = $order_by == 'date_asc' ? 'date_desc' : 'date_asc'; $asked_sort = $order_by == 'asked_asc' ? 'asked_desc' : 'asked_asc'; $name_link = ($mode == 'Asked' ? $uri_ask : $uri_joined) . "&order={$user_sort}"; $date_link = ($mode == 'Asked' ? $uri_ask : $uri_joined) . "&order={$date_sort}"; $asked_link = ($mode == 'Asked' ? $uri_ask : $uri_joined) . "&order={$asked_sort}"; $arrow_name = $field == 'name' ? $direction == 'asc' ? '<img src="/images/sort-asc2.png" alt="">' : '<img src="/images/sort-desc2.png" alt="">' : ''; $arrow_date = $field == 'date' ? $direction == 'asc' ? '<img src="/images/sort-asc2.png" alt="">' : '<img src="/images/sort-desc2.png" alt="">' : ''; $arrow_asked = $field == 'asked' ? $direction == 'asc' ? '<img src="/images/sort-asc2.png" alt="">' : '<img src="/images/sort-desc2.png" alt="">' : ''; ?>
<?php //////////// global $id, $comm, $alert, $user_mod; // Все админы (модераторы, упрявляторы). if (!($admins = commune::GetMembers($id, commune::MEMBER_ADMIN | commune::JOIN_STATUS_ACCEPTED))) { // Хотя модераторы всегда is_accepted. $admins = array(); } $adminCnt = count($admins); ?> <table border="0" width="100%" cellpadding="0" cellspacing="0"> <tr valign="middle"> <td> <h1><a style="color:#666" href="?id=<?php echo $comm['id']; ?> ">Сообщество «<?php echo $comm['name']; ?> »</a></h1> </td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td height="400" bgcolor="#FFFFFF" class="box commune" style="padding:35px 25px 20px 30px"> <table border="0" width="100%" cellpadding="0" cellspacing="0"> <col style="width:100px"/>
} // Все админы (модераторы, упрявляторы). if (!($admins = commune::GetMembers($id, commune::MEMBER_ADMIN | commune::JOIN_STATUS_ACCEPTED))) { // Хотя модераторы всегда is_accepted. $admins = array(); } foreach ($admins as $admin) { if ($admin['is_moderator'] == 't') { $mod[$admin['user_id']] = true; } if ($admin['is_manager'] == 't') { $man[$admin['user_id']] = true; } } // Трое последних простых участников. if (!($members = commune::GetMembers($id, commune::MEMBER_SIMPLE | commune::JOIN_STATUS_ACCEPTED, 0, 10))) { $members = array(); } // Темы сообщества. if (!$uid && $om == commune::OM_TH_MY || !($topics = commune::GetTopMessages($id, $om == commune::OM_TH_MY ? $uid : NULL, $uid, $user_mod, $om, ($page - 1) * commune::MAX_TOP_ON_PAGE, commune::MAX_TOP_ON_PAGE))) { $topics = array(); } // Стили закладок. $bmCls = getBookmarksStyles(commune::OM_TH_COUNT, $om); // Сколько участников (вместе с админами тут). $mCnt = $comm['a_count'] - $comm['w_count'] + 1 . ' участник' . getSymbolicName($comm['a_count'] - $comm['w_count'] + 1, 'man'); // +1 //if ($thCnt = $themesCount - $bannedCount) //$thCnt = $themesCount - $bannedCount; if ($om == commune::OM_TH_MY) { $thCnt = $themesCount;
<?php global $id, $comm, $site, $page; $user_login = __paramInit('string', 'search', NULL); // Все админы (модераторы, упрявляторы). if (!$page || (int) $page == 1) { if (!($admins = commune::GetMembers($id, commune::MEMBER_ADMIN | commune::JOIN_STATUS_ACCEPTED))) { // Хотя модераторы всегда is_accepted. $admins = array(); } } $search_string = preg_replace("/\\s/i", "|", $user_login); if (!($members = commune::GetMembers($id, $user_login == NULL ? commune::MEMBER_SIMPLE | commune::JOIN_STATUS_ACCEPTED : commune::MEMBER_ANY, ($page - 1) * commune::MAX_MEMBERS_ON_PAGE, commune::MAX_MEMBERS_ON_PAGE, $search_string))) { $members = array(); } // if(!($members_t = commune::GetMembers($id, // commune::MEMBER_ANY | commune::JOIN_STATUS_ACCEPTED, // //commune::MEMBER_SIMPLE | commune::JOIN_STATUS_ACCEPTED, // ($page-1) * commune::MAX_MEMBERS_ON_PAGE, // commune::MAX_MEMBERS_ON_PAGE, // $user_login // ))) // $members_t = array(); // // $members = array(); // foreach ($members_t as $member){ // if($comm['user_id'] == $member['user_id']){ // $members['creator'][] = $member; // }elseif($member['is_admin'] == 't' || $member['is_manager'] == 't' || $member['is_moderator'] == 't'){ // $members['admins'][] = $member; // }else{