示例#1
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_commu_id = $requests['target_c_commu_id'];
     $page = $requests['page'];
     // ----------
     //--- 権限チェック
     //コミュニティ管理者
     if (!db_commu_is_c_commu_admin($target_c_commu_id, $u)) {
         handle_kengen_error();
     }
     //---
     $this->set('inc_navi', fetch_inc_navi('c', $target_c_commu_id));
     //メンバー情報
     $this->set("member", db_member_c_member4c_member_id($u));
     //コミュニティID
     $this->set("c_commu_id", $target_c_commu_id);
     //コミュニティ情報
     $this->set("c_commu", db_commu_c_commu4c_commu_id($target_c_commu_id));
     $page_size = 20;
     //コミュニティメンバーリスト
     $list = db_commu_c_member_list4c_commu_id($target_c_commu_id, $page_size, $page);
     $this->set("c_member_list", $list[0]);
     $this->set("is_prev", $list[1]);
     $this->set("is_next", $list[2]);
     $this->set("page", $page);
     return 'success';
 }
示例#2
0
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_commu_id = $requests['target_c_commu_id'];
     $page = $requests['page'];
     // ----------
     $c_commu = db_commu_c_commu4c_commu_id($target_c_commu_id);
     //--- 権限チェック
     if ($c_commu['c_member_id_admin'] != $u && $c_commu['c_member_id_sub_admin'] != $u) {
         ktai_display_error('閲覧権限がありません');
     }
     //---
     $page_size = 5;
     //ページ
     $this->set("page", $page);
     //メンバーリスト
     $list = db_commu_c_member_list4c_commu_id($target_c_commu_id, $page_size, $page);
     $total_num = $list[3];
     $c_member_list = $list[0];
     // 管理者交代メッセージ送信先メンバーリスト
     foreach ($c_member_list as $key => $c_member) {
         if ($c_member['c_member_id'] != $c_commu['c_member_id_admin'] && $c_member['c_commu_admin_confirm_id'] <= 0 && $c_member['c_commu_sub_admin_confirm_id'] <= 0) {
             $c_member_list[$key]['is_display_admin'] = true;
         } else {
             $c_member_list[$key]['is_display_admin'] = false;
         }
     }
     // 副管理者要請メッセージ送信先メンバーリスト
     foreach ($c_member_list as $key => $c_member) {
         if ($c_member['c_member_id'] != $c_commu['c_member_id_admin'] && $c_member['c_member_id'] != $c_commu['c_member_id_sub_admin'] && $c_member['c_commu_admin_confirm_id'] <= 0 && $c_member['c_commu_sub_admin_confirm_id'] <= 0) {
             $c_member_list[$key]['is_display_sub_admin'] = true;
         } else {
             $c_member_list[$key]['is_display_sub_admin'] = false;
         }
     }
     $this->set("c_member_list", $c_member_list);
     $this->set("is_prev", $list[1]);
     $this->set("is_next", $list[2]);
     $pager = array();
     $pager['start'] = $page_size * ($page - 1) + 1;
     $pager['end'] = $pager['start'] + count($c_member_list) - 1;
     $this->set('pager', $pager);
     //コミュニティのメンバー数
     $this->set("count_member", db_commu_count_c_commu_member_list4c_commu_id($target_c_commu_id));
     $this->set("c_commu", $c_commu);
     return 'success';
 }
示例#3
0
function p_c_edit_member_c_member_list4c_commu_id($c_commu_id, $page_size, $page)
{
    return db_commu_c_member_list4c_commu_id($c_commu_id, $page_size, $page);
}
示例#4
0
/**
 * コミュニティ情報取得関連のfunction cacheを削除する
 */
function cache_drop_c_commu($c_commu_id)
{
    $c_commu_id = (int) $c_commu_id;
    pne_cache_drop('db_commu_c_commu4c_commu_id_k', $c_commu_id);
    pne_cache_drop('db_commu_c_commu_member_list_random4c_commu_id', $c_commu_id, 5);
    pne_cache_drop('db_commu_c_commu_member_list4c_commu_id', $c_commu_id, 9);
    pne_cache_drop('db_commu_c_commu4c_commu_id2', $c_commu_id);
    $c_commu_id = (string) $c_commu_id;
    pne_cache_drop('db_commu_c_commu4c_commu_id_k', $c_commu_id);
    pne_cache_drop('db_commu_c_commu_member_list_random4c_commu_id', $c_commu_id, 5);
    pne_cache_drop('db_commu_c_commu_member_list4c_commu_id', $c_commu_id, 9);
    pne_cache_drop('db_commu_c_commu4c_commu_id2', $c_commu_id);
    $c_commu_topic_list = db_commu_new_topic_comment4c_commu_id($c_commu_id, 7);
    $c_commu_event_list = db_commu_new_topic_comment4c_commu_id($c_commu_id, 7, 1);
    $c_commu_bbs_list = array_merge($c_commu_topic_list, $c_commu_event_list);
    foreach ($c_commu_bbs_list as $c_commu_topic_id) {
        $c_commu_topic_id = (int) $c_commu_topic_id;
        cache_drop_c_commu_topic($c_commu_topic_id);
        $c_commu_topic_id = (string) $c_commu_topic_id;
        cache_drop_c_commu_topic($c_commu_topic_id);
    }
    $c_commu_member_total_num = db_commu_count_c_commu_member_list4c_commu_id($c_commu_id);
    $c_commu_member_list = db_commu_c_member_list4c_commu_id($c_commu_id, 1, $c_commu_member_total_num);
    foreach ($c_commu_member_list[0] as $c_member) {
        cache_drop_c_commu_list4c_member_id($c_member['c_member_id']);
    }
}