ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 11550


Ignore:
Timestamp:
Apr 30, 2009, 5:44:01 PM (11 years ago)
Author:
kiwa
Message:

#3773:r11351の変更を取り消し

Location:
OpenPNE/trunk/webapp
Files:
55 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/db/commu.php

    r11434 r11550  
    211211    $is_c_commu_member = db_commu_is_c_commu_member($c_commu_id, $c_member_id);
    212212
    213     switch($c_commu['is_open']) {
     213    switch($c_commu['public_flag']) {
    214214    case "public":
    215215        $ret = true;
    216216        break;
    217     case "member":
     217    case "auth_public":
     218        $ret = true;
     219        break;
     220    case "auth_sns":
     221        $ret = true;
     222        break;
     223    case "auth_commu_member":
    218224        if ($is_c_commu_member) {
    219225            $ret = true;
     
    13911397    }
    13921398
    1393     switch ($ret['c_commu']['is_open']) {
     1399    switch ($ret['c_commu']['public_flag']) {
    13941400    case "public":
     1401    case "auth_public":
     1402    case "auth_sns":
    13951403        $ret['is_bbs_view'] = true;
    13961404        break;
    1397     case "member":
     1405    case "auth_commu_member":
    13981406        $ret['is_bbs_view'] = $ret['is_commu_member'];
    13991407        break;
     
    14631471 
    14641472    $c_commu = db_commu_c_commu4c_commu_id($c_commu_id);
    1465     if ($c_commu['is_admit'] == "public") {
     1473    if ($c_commu['public_flag'] == "public") {
    14661474        return STATUS_C_JOIN_REQUEST_FREE;
    14671475    }
     
    24192427 * @param  int     $c_commu_category_id
    24202428 * @param  string  $info  説明文
    2421  * @param  enum('public', 'auth')  $is_admit
    2422  * @param  enum('public', 'member')  $is_open
     2429 * @param  enum('public', 'authpublic', 'authprivate')  $public_flag
    24232430 * @return int  insert_id
    24242431 */
    2425 function db_commu_insert_c_commu($c_member_id, $name, $c_commu_category_id, $info, $is_admit, $is_open)
     2432function db_commu_insert_c_commu($c_member_id, $name, $c_commu_category_id, $info, $public_flag)
    24262433{
    24272434    $data = array(
     
    24302437        'info' => $info,
    24312438        'c_commu_category_id' => intval($c_commu_category_id),
    2432         'is_admit' => $is_admit,
    2433         'is_open' => $is_open,
     2439        'public_flag' => $public_flag,
    24342440        'r_datetime' => db_now(),
    24352441        'r_date' => db_now(),
     
    24452451 * @param   int    $c_commu_id
    24462452 * @param   string $name
    2447  * @param   enum('member','admin_only','public') $is_topic
    2448  * @param   enum('member','public') $is_comment
    24492453 * @param   int    $c_commu_category_id
    24502454 * @param   string $info
    2451  * @param   enum('member','public') $is_admint
    2452  * @param   enum('member','public') $is_open
     2455 * @param   enum(string or int) $public_flag
     2456 *                      ('public'(0), 'authpublic'(1), 'authprivate'(2))
    24532457 * @return bool
    24542458 */
    24552459function db_commu_update_c_commu($c_commu_id,
    2456     $name, $is_topic, $is_comment, $c_commu_category_id, $info,
    2457     $is_admit, $is_open,
     2460    $name, $topic_authority, $c_commu_category_id, $info, $public_flag,
    24582461    $image_filename = '', $is_send_join_mail = 1)
    24592462{
     
    24632466    $data = array(
    24642467        'name' => $name,
    2465         'is_topic' => $is_topic,
    2466         'is_comment' => $is_comment,
     2468        'topic_authority' => $topic_authority,
    24672469        'info' => $info,
    24682470        'c_commu_category_id' => intval($c_commu_category_id),
    2469         'is_admit' => $is_admit,
    2470         'is_open' => $is_open,
     2471        'public_flag' => $public_flag,
    24712472        'is_send_join_mail' => (bool)$is_send_join_mail,
    24722473        'u_datetime' => db_now(),
     
    33183319        $params[] = $c_commu_id;
    33193320    } else {
    3320         $where .= " AND c.is_open ='public'";
     3321        $where .= " AND c.public_flag IN ('public', 'auth_sns')";
    33213322    }
    33223323    if ($search_word) {
     
    33863387          . ' FROM c_commu_topic as ct'
    33873388          . ' INNER JOIN c_commu as c USING(c_commu_id)'
    3388           . ' WHERE c.is_open = \'public\''
     3389          . ' WHERE c.public_flag IN (\'public\', \'auth_sns\')'
    33893390          . ' ORDER BY u_datetime DESC';
    33903391    $c_topic_all_list = db_get_all_limit($sql,0,$limit);
     
    34463447        $params[] = $c_commu_id;
    34473448    } else {
    3448         $where .= " AND c.is_open = 'public'";
     3449        $where .= " AND c.public_flag IN ('public', 'auth_sns')";
    34493450    }
    34503451    switch ($type) {
  • OpenPNE/trunk/webapp/lib/util/ktai.php

    r11351 r11550  
    6666        51  => "説明文を入力してください",
    6767        52  => "秘密の質問・答えを登録してください",
    68         53  => "公開範囲とトピック作成権限が指定できない組み合わせです",
    69         54  => "公開範囲とコメント作成権限が指定できない組み合わせです",
    7068    );
    7169
  • OpenPNE/trunk/webapp/modules/ktai/do/c_bbs_insert_c_commu_topic_comment.php

    r11351 r11550  
    2121
    2222        //--- 権限チェック
    23        
    2423        //コミュニティ参加者
    2524
     
    2928        }
    3029        $c_commu_id = $c_commu_topic['c_commu_id'];
    31         $c_commu = db_commu_c_commu4c_commu_id($c_commu_topic['c_commu_id']);
    32        
    33         switch ($c_commu['is_comment']) {
    34             case 'public' :
    35                 //誰でもコメント可能
    36                 break;
    37             case 'member' :
    38                 $status = db_common_commu_status($u, $c_commu_id);
    39                 if (!$status['is_commu_member']) {
    40                     handle_kengen_error();
    41                 }
    42                 break;
     30
     31        $status = db_common_commu_status($u, $c_commu_id);
     32        if (!$status['is_commu_member']) {
     33            handle_kengen_error();
    4334        }
    4435        //---
  • OpenPNE/trunk/webapp/modules/ktai/do/c_edit_update_c_commu.php

    r11351 r11550  
    2222        $c_commu_category_id = $requests['c_commu_category_id'];
    2323        $info = $requests['info'];
    24         $is_admit = $requests['is_admit'];
    25         $is_open = $requests['is_open'];
    26         $is_topic = $requests['is_topic'];
    27         $is_comment = $requests['is_comment'];
     24        $public_flag = $requests['public_flag'];
     25        $topic_authority = $requests['topic_authority'];
    2826
    2927        if (   db_commu_is_changed_c_commu_name($target_c_commu_id, $name)
     
    3836            openpne_redirect('ktai', 'page_c_edit', $p);
    3937        }
    40  
    41         if ($is_open == 'member') {
    42             if ($is_topic == 'public') {
    43                 $p = array('target_c_commu_id' => $target_c_commu_id, 'msg' => 53);
    44                 openpne_redirect('ktai', 'page_c_edit', $p);
    45             }
    46             if ($is_comment == 'public') {
    47                 $p = array('target_c_commu_id' => $target_c_commu_id, 'msg' => 54);
    48                 openpne_redirect('ktai', 'page_c_edit', $p);
    49             }
    50         }
    51 
    5238        // ----------
    5339
     
    6349        // 承認待ちメンバー登録処理
    6450        $c_commu = db_commu_c_commu4c_commu_id($target_c_commu_id);
    65         if ($is_admit == 'public' && $is_admit != $c_commu['is_admit']) {
     51        if ($public_flag == 'public' && $public_flag != $c_commu['public_flag']) {
    6652            $c_commu_member_confirm_list = db_commu_c_commu_member_confirm4c_commu_id($target_c_commu_id);
    6753            foreach ($c_commu_member_confirm_list as $c_commu_member_confirm) {
     
    7258        }
    7359
    74         db_commu_update_c_commu($target_c_commu_id, $name, $is_topic, $is_comment, $c_commu_category_id, $info, $is_admit, $is_open);
     60        db_commu_update_c_commu($target_c_commu_id, $name, $topic_authority, $c_commu_category_id, $info, $public_flag);
    7561
    7662        $p = array('target_c_commu_id' => $target_c_commu_id);
  • OpenPNE/trunk/webapp/modules/ktai/do/c_event_add_insert_c_commu_topic.php

    r11351 r11550  
    1616
    1717        list($event, $errors) = p_c_event_add_confirm_event4request(true);
     18
     19        $status = db_common_commu_status($u, $event['c_commu_id']);
     20        if (!$status['is_commu_member']) {
     21            handle_kengen_error();
     22        }
     23
    1824        $c_commu = db_commu_c_commu4c_commu_id2($event['c_commu_id']);
    1925
    20         switch ($c_commu['is_topic']) {
    21             case 'public' :
    22                 //誰でも作成可能
    23                 break;
    24             case 'member' :
    25                 $status = db_common_commu_status($u, $event['c_commu_id']);
    26                 if (!$status['is_commu_member']) {
    27                     handle_kengen_error();
    28                 }
    29                 break;
    30             case 'admin_only' :
    31                 //トピック作成権限チェック
    32                 if (!db_commu_is_c_commu_admin($event['c_commu_id'], $u)) {
    33                     ktai_display_error("イベントは管理者だけが作成できます");
    34                 }
    35                 break;
     26        //トピック作成権限チェック
     27        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($event['c_commu_id'], $u)) {
     28            ktai_display_error("イベントは管理者だけが作成できます");
    3629        }
    3730        //---
  • OpenPNE/trunk/webapp/modules/ktai/do/c_topic_add_insert_c_commu_topic.php

    r11351 r11550  
    2424
    2525        //--- 権限チェック
     26        //コミュニティ参加者
     27
     28        $status = db_common_commu_status($u, $c_commu_id);
     29
     30        if (!$status['is_commu_member']) {
     31            handle_kengen_error();
     32        }
     33
    2634        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    27  
    28         switch ($c_commu['is_topic']) {
    29             case 'public' :
    30                 //誰でも作成可能
    31                 break;
    32             case 'member' :
    33                 //コミュニティ参加者
    34                 $status = db_common_commu_status($u, $c_commu_id);
    35                 if (!$status['is_commu_member']) {
    36                     handle_kengen_error();
    37                 }
    38                 break;
    39             case 'admin_only' :
    40                 //トピック作成権限チェック
    41                 if (!db_commu_is_c_commu_admin($c_commu_id, $u)) {
    42                     ktai_display_error("トピックは管理者だけが作成できます");
    43                 }
    44                 break;
     35
     36        //トピック作成権限チェック
     37        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($c_commu_id, $u)) {
     38            ktai_display_error("トピックは管理者だけが作成できます");
    4539        }
    4640        //---
  • OpenPNE/trunk/webapp/modules/ktai/do/h_com_add_insert_c_commu.php

    r11351 r11550  
    2121        $name = $requests['name'];
    2222        $info = $requests['info'];
    23         $is_admit = $requests['is_admit'];
    24         $is_open = $requests['is_open'];
     23        $public_flag = $requests['public_flag'];
    2524
    2625        if (db_commu_is_commu4c_commu_name($name)) {
     
    3736        $c_member_id = $u;
    3837
    39         $c_commu_id = db_commu_insert_c_commu($c_member_id, $name, $c_commu_category_id, $info, $is_admit, $is_open);
     38        $c_commu_id = db_commu_insert_c_commu($c_member_id, $name, $c_commu_category_id, $info, $public_flag);
    4039
    4140        //作成者をコミュメンバーにする
  • OpenPNE/trunk/webapp/modules/ktai/page/c_bbs.php

    r11351 r11550  
    4747        $c_commu = db_commu_c_commu4c_commu_topic_id($c_commu_topic_id);
    4848        $c_commu_id = $c_commu['c_commu_id'];
    49         $c_commu = db_commu_c_commu4c_commu_id($c_commu_id);
    5049        $this->set('c_commu', $c_commu);
    5150
  • OpenPNE/trunk/webapp/modules/ktai/page/c_edit.php

    r11351 r11550  
    2525        //---
    2626
     27        $topic_authority_list=
     28        array(
     29            'public' => WORD_COMMUNITY_HALF . '参加者全員が作成可能',
     30            'admin_only' => WORD_COMMUNITY_HALF . '管理者のみ作成可能',
     31        );
     32        $this->set('topic_authority_list', $topic_authority_list);
     33
    2734        //カテゴリのリスト
    2835        $c_commu_category_list = db_commu_c_commu_category4is_create_commu($c_commu['c_commu_category_id']);
  • OpenPNE/trunk/webapp/modules/ktai/page/c_event_add.php

    r11351 r11550  
    1717
    1818        //--- 権限チェック
     19        //コミュニティメンバー
     20        if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
     21            handle_kengen_error();
     22        }
     23
    1924        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    20 
    21         switch ($c_commu['is_topic']) {
    22             case 'public' :
    23                 //誰でも作成可能
    24                 break;
    25             case 'member' :
    26                 //コミュニティメンバー
    27                 if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
    28                     handle_kengen_error();
    29                 }
    30                 break;
    31             case 'admin_only' :
    32                 //トピック作成権限チェック
    33                 if (!db_commu_is_c_commu_admin($c_commu_id, $u)) {
    34                     handle_kengen_error();
    35                 }
    36                 break;
     25        //トピック作成権限チェック
     26        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($c_commu_id, $u)) {
     27            handle_kengen_error();
    3728        }
    3829        //---
  • OpenPNE/trunk/webapp/modules/ktai/page/c_topic_add.php

    r11351 r11550  
    2020
    2121        //--- 権限チェック
     22        //コミュニティメンバー
     23        if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
     24            handle_kengen_error();
     25        }
    2226        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    23      
    24         switch ($c_commu['is_topic']) {
    25             case 'public' :
    26                 //誰でも作成可能
    27                 break;
    28             case 'member' :
    29                 //コミュニティメンバー
    30                 if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
    31                     handle_kengen_error();
    32                 }
    33                 break;
    34             case 'admin_only' :
    35                 //トピック作成権限チェック
    36                 if (!db_commu_is_c_commu_admin($c_commu_id, $u)) {
    37                     handle_kengen_error();
    38                 }
    39                 break;
     27
     28        //トピック作成権限チェック
     29        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($c_commu_id, $u)) {
     30            handle_kengen_error();
    4031        }
    4132        // ---
  • OpenPNE/trunk/webapp/modules/ktai/templates/c_bbs.tpl

    r11351 r11550  
    130130({/if})
    131131
    132 ({if $is_c_commu_member || $c_commu.is_comment == 'public'})
     132({if $is_c_commu_member})
    133133<hr color="#({$ktai_color_config.border_01})">
    134134<a name="write"></a>
  • OpenPNE/trunk/webapp/modules/ktai/templates/c_commu_info_detail.tpl

    r11351 r11550  
    2929({$c_commu.count_member})人<br>
    3030<br>
    31 <font color="#({$ktai_color_config.font_06})">参加条件:</font><br>
    32 ({if $c_commu.is_admit == 'public'})
    33 誰でも参加可能
    34 ({elseif $c_commu.is_admit == 'auth'})
    35 管理者の承認が必要
    36 ({/if})<br>
    37 <br>
    38 <font color="#({$ktai_color_config.font_06})">公開範囲:</font><br>
    39 ({if $c_commu.is_open == 'public'})
    40 全員に公開
    41 ({elseif $c_commu.is_open == 'member'})
    42 ({$WORD_COMMUNITY_HALF})メンバ-にのみ公開
     31<font color="#({$ktai_color_config.font_06})">参加条件と公開範囲:</font><br>
     32({if $c_commu.public_flag == 'public'})
     33だれでも参加できる(公開)
     34({elseif $c_commu.public_flag == 'auth_public'})
     35管理者の承認が必要(公開)
     36({elseif $c_commu.public_flag == 'auth_sns'})
     37管理者の承認が必要(公開)
     38({elseif $c_commu.public_flag == 'auth_commu_member'})
     39管理者の承認が必要(非公開)
    4340({/if})<br>
    4441<br>
    4542<font color="#({$ktai_color_config.font_06})">トピック作成権限:</font><br>
    46 ({if $c_commu.is_topic == 'member'})
     43({if $c_commu.topic_authority == 'public'})
    4744({$WORD_COMMUNITY_HALF})参加者全員が作成可能
    48 ({elseif $c_commu.is_topic == 'admin_only'})
     45({elseif $c_commu.topic_authority == 'admin_only'})
    4946({$WORD_COMMUNITY_HALF})管理者のみ作成可能
    50 ({elseif $c_commu.is_topic == 'public'})
    51 誰でも作成可能
    52 ({/if})<br>
    53 <br>
    54 <font color="#({$ktai_color_config.font_06})">コメント作成権限:</font><br>
    55 ({if $c_commu.is_comment == 'member'})
    56 ({$WORD_COMMUNITY_HALF})参加者のみコメント作成可能
    57 ({elseif $c_commu.is_comment == 'public'})
    58 誰でもコメント可能
    5947({/if})<br>
    6048<br>
  • OpenPNE/trunk/webapp/modules/ktai/templates/c_edit.tpl

    r11351 r11550  
    3232[i:68]<a href="({t_url m=ktai a=page_c_edit_image})&amp;target_c_commu_id=({$c_commu.c_commu_id})&amp;({$tail})">写真を編集する</a><br>
    3333<br>
    34 <font color="#({$ktai_color_config.font_06})">参加条件:</font><br>
    35 <input name="is_admit" type="radio" value="public"({if $c_commu.is_admit=='public'}) checked="checked"({/if})>誰でも参加可能<br>
    36 <input name="is_admit" type="radio" value="auth"({if $c_commu.is_admit=='auth'}) checked="checked"({/if})>管理者の承認が必要<br>
    37 <br>
    38 <font color="#({$ktai_color_config.font_06})">公開範囲:</font><br>
    39 <input name="is_open" type="radio" value="public"({if $c_commu.is_open=='public'}) checked="checked"({/if})>全員に公開<br>
    40 <input name="is_open" type="radio" value="member"({if $c_commu.is_open=='member'}) checked="checked"({/if})>({$WORD_COMMUNITY_HALF})メンバーにのみ公開<br>
     34<font color="#({$ktai_color_config.font_06})">参加条件と公開範囲:</font><br>
     35<input name="public_flag" type="radio" value="public"({if $c_commu.public_flag=='public'}) checked="checked"({/if})>誰でも参加可能、掲示板は全員に公開<br>
     36<input name="public_flag" type="radio" value="auth_sns"({if $c_commu.public_flag=='auth_sns'}) checked="checked"({/if})>参加には管理者の承認が必要、掲示板は全員に公開<br>
     37<input name="public_flag" type="radio" value="auth_commu_member"({if $c_commu.public_flag=='auth_commu_member'}) checked="checked"({/if})>参加には管理者の承認が必要、掲示板は({$WORD_COMMUNITY_HALF})メンバーにのみ公開<br>
    4138<br>
    4239<font color="#({$ktai_color_config.font_06})">トピック作成の権限:</font><br>
    43 <input name="is_topic" type="radio" value="member"({if $c_commu.is_topic=='member'}) checked="checked"({/if})>({$WORD_COMMUNITY_HALF})参加者が作成可能<br>
    44 <input name="is_topic" type="radio" value="admin_only"({if $c_commu.is_topic=='admin_only'}) checked="checked"({/if})>管理者のみ作成可能<br>
    45 <input name="is_topic" type="radio" value="public"({if $c_commu.is_topic=='public'}) checked="checked"({/if})>誰でも作成可能<br>
    46 <br>
    47 <font color="#({$ktai_color_config.font_06})">コメント作成権限:</font><br>
    48 <input name="is_comment" type="radio" value="member"({if $c_commu.is_comment=='member'}) checked="checked"({/if})>({$WORD_COMMUNITY_HALF})参加者のみ可能<br>
    49 <input name="is_comment" type="radio" value="public"({if $c_commu.is_comment=='public'}) checked="checked"({/if})>誰でもコメント可能<br>
    50 <br>
     40<input name="topic_authority" type="radio" value="public"({if $c_commu.topic_authority=='public'}) checked="checked"({/if})>({$topic_authority_list.public})<br>
     41<input name="topic_authority" type="radio" value="admin_only"({if $c_commu.topic_authority=='admin_only'}) checked="checked"({/if})>({$topic_authority_list.admin_only})<br>
    5142<hr color="#({$ktai_color_config.border_01})">
    5243<center>
  • OpenPNE/trunk/webapp/modules/ktai/templates/c_home.tpl

    r11351 r11550  
    3434<font color="#({$ktai_color_config.font_06})">カテゴリ名:</font><br>
    3535({$c_commu.c_commu_category.name})<br>
    36 <font color="#({$ktai_color_config.font_06})">参加条件:</font><br>
    37 ({if $c_commu.is_admit == 'public'})
    38 誰でも参加可能
    39 ({elseif $c_commu.is_admit == 'auth'})
    40 管理者の承認が必要
    41 ({/if})<br>
    42 <font color="#({$ktai_color_config.font_06})">公開範囲:</font><br>
    43 ({if $c_commu.is_open == 'public'})
    44 全員に公開
    45 ({elseif $c_commu.is_open == 'member'})
    46 ({$WORD_COMMUNITY_HALF})メンバ-にのみ公開
     36<font color="#({$ktai_color_config.font_06})">参加条件と公開範囲:</font><br>
     37({if $c_commu.public_flag == 'public'})
     38だれでも参加できる(公開)
     39({elseif $c_commu.public_flag == 'auth_public'})
     40管理者の承認が必要(公開)
     41({elseif $c_commu.public_flag == 'auth_sns'})
     42管理者の承認が必要(公開)
     43({elseif $c_commu.public_flag == 'auth_commu_member'})
     44管理者の承認が必要(非公開)
    4745({/if})<br>
    4846</td>
     
    103101<font color="#({$ktai_color_config.font_07})">⇒</font><a href="({t_url m=ktai a=page_c_topic_list})&amp;target_c_commu_id=({$c_commu.c_commu_id})&amp;({$tail})">もっと見る</a><br>
    104102({/if})
    105 ({if ($c_commu.is_topic == 'member' && $is_c_commu_member) || ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'public')})
     103({if ($c_commu.topic_authority == 'public' && $is_c_commu_member) || ($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    106104<a href="({t_url m=ktai a=page_c_topic_add})&amp;target_c_commu_id=({$c_commu.c_commu_id})&amp;({$tail})">トピックの作成</a><br>
    107105({/if})
     
    132130<font color="#({$ktai_color_config.font_07})">⇒</font><a href="({t_url m=ktai a=page_c_event_list})&amp;target_c_commu_id=({$c_commu.c_commu_id})&amp;({$tail})">もっと見る</a><br>
    133131({/if})
    134 ({if ($c_commu.is_topic == 'member' && $is_c_commu_member) || ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'public')})
     132({if ($c_commu.topic_authority == 'public' && $is_c_commu_member) || ($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    135133<a href="({t_url m=ktai a=page_c_event_add})&amp;target_c_commu_id=({$c_commu.c_commu_id})&amp;({$tail})">イベントの作成</a><br>
    136134({/if})
  • OpenPNE/trunk/webapp/modules/ktai/templates/h_com_add.tpl

    r11351 r11550  
    2525<textarea name="info" rows="6"></textarea><br>
    2626<br>
    27 <font color="#({$ktai_color_config.font_06})">参加条件:</font><br>
    28 <input name="is_admit" type="radio" value="public" checked="checked">誰でも参加可能<br>
    29 <input name="is_admit" type="radio" value="auth">管理者の承認が必要<br>
    30 <br>
    31 <font color="#({$ktai_color_config.font_06})">公開範囲:</font><br>
    32 <input name="is_open" type="radio" value="public" checked="checked">全員に公開<br>
    33 <input name="is_open" type="radio" value="member">({$WORD_COMMUNITY_HALF})メンバーにのみ公開<br>
     27<font color="#({$ktai_color_config.font_06})">参加条件と公開範囲:</font><br>
     28<input name="public_flag" type="radio" value="public" checked="checked">誰でも参加可能、掲示板は全員に公開<br>
     29<input name="public_flag" type="radio" value="auth_sns">参加には管理者の承認が必要、掲示板は全員に公開<br>
     30<input name="public_flag" type="radio" value="auth_commu_member">参加には管理者の承認が必要、掲示板は({$WORD_COMMUNITY_HALF})メンバーにのみ公開<br>
    3431<br>
    3532<hr color="#({$ktai_color_config.border_01})">
  • OpenPNE/trunk/webapp/modules/ktai/validate/do/c_edit_update_c_commu.ini

    r11351 r11550  
    1717caption = "説明文"
    1818
    19 [is_admit]
     19[public_flag]
    2020type = "string"
    2121required = 1
    2222
    23 [is_open]
     23[topic_authority]
    2424type = "string"
    2525required = 1
    26 
    27 [is_topic]
    28 type = "string"
    29 required = 1
    30 
    31 [is_comment]
    32 type = "string"
    33 required = 1
  • OpenPNE/trunk/webapp/modules/ktai/validate/do/h_com_add_insert_c_commu.ini

    r11351 r11550  
    1212caption = "説明文"
    1313
    14 [is_admit]
     14[public_flag]
    1515type = "string"
    1616required = 1
    17 
    18 [is_open]
    19 type = "string"
    20 required = 1
  • OpenPNE/trunk/webapp/modules/pc/do/c_bbs_delete_c_commu_topic.php

    r11351 r11550  
    2929        }
    3030        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    31         if ($c_commu['is_topic'] == 'admin_only' &&
     31        if ($c_commu['topic_authority'] == 'admin_only' &&
    3232            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
    3333            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/do/c_edit_update_c_commu.php

    r11411 r11550  
    2020        $c_commu_category_id = $requests['c_commu_category_id'];
    2121        $info = $requests['info'];
    22         $is_admit = $requests['is_admit'];
    23         $is_open = $requests['is_open'];
    24         $is_topic = $requests['is_topic'];
    25         $is_comment = $requests['is_comment'];
     22        $public_flag = $requests['public_flag'];
     23        $topic_authority = $requests['topic_authority'];
    2624        $is_send_join_mail = $requests['is_send_join_mail'];
    2725        // ----------
     
    5149        if (($c_commu_category_id != $c_commu['c_commu_category_id']) && (!db_commu_c_commu_category_is_create_commu($c_commu_category_id))) {
    5250            $err_msg[] = '指定されたカテゴリは選択できません';
    53         }
    54 
    55         if ($is_open == 'member') {
    56             if ($is_topic == 'public') {
    57                 $err_msg[] = '公開範囲とトピック作成権限が指定できない組み合わせです';
    58             }
    59             if ($is_comment == 'public') {
    60                 $err_msg[] = '公開範囲とコメント作成権限が指定できない組み合わせです';
    61             }
    6251        }
    6352
     
    10190
    10291        // 承認待ちメンバー登録処理
    103         if ($is_admit == 'public' && $is_admit != $c_commu['is_admit']) {
     92        if ($public_flag == 'public' && $public_flag != $c_commu['public_flag']) {
    10493            $member_confirm_list = db_commu_c_commu_member_confirm4c_commu_id($target_c_commu_id);
    10594            foreach ($member_confirm_list as $confirm_id => $c_member_id) {
     
    113102            $target_c_commu_id,
    114103            $name,
    115             $is_topic,
    116             $is_comment,
     104            $topic_authority,
    117105            $c_commu_category_id,
    118106            $info,
    119             $is_admit,
    120             $is_open,
     107            $public_flag,
    121108            $image_filename,
    122109            $is_send_join_mail);
  • OpenPNE/trunk/webapp/modules/pc/do/c_event_add_insert_c_commu_topic.php

    r11363 r11550  
    3737
    3838        list($event, $errors) = p_c_event_add_confirm_event4request(true);
     39
     40        $status = db_common_commu_status($u, $event['c_commu_id']);
     41        if (!$status['is_commu_member']) {
     42            handle_kengen_error();
     43        }
     44
    3945        $c_commu = db_commu_c_commu4c_commu_id2($event['c_commu_id']);
    4046
    41         switch ($c_commu['is_topic']) {
    42             case 'public' :
    43                 //誰でも作成可能
    44                 break;
    45             case 'member' :
    46                 $status = db_common_commu_status($u, $event['c_commu_id']);
    47                 if (!$status['is_commu_member']) {
    48                     handle_kengen_error();
    49                 }
    50                 break;
    51             case 'admin_only' :
    52                 //トピック作成権限チェック
    53                 if (!db_commu_is_c_commu_admin($event['c_commu_id'], $u)) {
    54                     $_REQUEST['target_c_commu_id'] = $event['c_commu_id'];
    55                     $_REQUEST['msg'] = "イベントは管理者だけが作成できます";
    56                     openpne_forward('pc', 'page', "c_home");
    57                     exit;
    58                 }
    59                 break;
     47        //トピック作成権限チェック
     48        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($event['c_commu_id'], $u)) {
     49            $_REQUEST['target_c_commu_id'] = $event['c_commu_id'];
     50            $_REQUEST['msg'] = "イベントは管理者だけが作成できます";
     51            openpne_forward('pc', 'page', "c_home");
     52            exit;
    6053        }
    6154        //---
  • OpenPNE/trunk/webapp/modules/pc/do/c_event_edit_delete_c_commu_topic_comment_file.php

    r11351 r11550  
    2525        }
    2626        $c_commu = db_commu_c_commu4c_commu_id2($c_topic['c_commu_id']);
    27         if ($c_commu['is_topic'] == 'admin_only' &&
     27        if ($c_commu['topic_authority'] == 'admin_only' &&
    2828            !db_commu_is_c_commu_admin($c_topic['c_commu_id'], $u)) {
    2929            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/do/c_event_edit_delete_c_commu_topic_comment_image.php

    r11363 r11550  
    2626        }
    2727        $c_commu = db_commu_c_commu4c_commu_id2($c_topic['c_commu_id']);
    28         if ($c_commu['is_topic'] == 'admin_only' &&
     28        if ($c_commu['topic_authority'] == 'admin_only' &&
    2929            !db_commu_is_c_commu_admin($c_topic['c_commu_id'], $u)) {
    3030            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/do/c_event_edit_update_c_commu_topic.php

    r11363 r11550  
    3737        }
    3838        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    39         if ($c_commu['is_topic'] == 'admin_only' &&
     39        if ($c_commu['topic_authority'] == 'admin_only' &&
    4040            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
    4141            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/do/c_event_write_insert_c_commu_topic_comment.php

    r11363 r11550  
    4141        $c_topic = db_commu_c_topic4c_commu_topic_id_2($c_commu_topic_id);
    4242        $c_commu_id = $c_topic['c_commu_id'];
    43         $c_commu = db_commu_c_commu4c_commu_id($c_commu_id);
    44         switch ($c_commu['is_comment']) {
    45             case 'public' :
    46                 //誰でもコメント可能
    47                 break;
    48             case 'member' :
    49                 $status = db_common_commu_status($u, $c_commu_id);
    50                 if (!$status['is_commu_member']) {
    51                     handle_kengen_error();
    52                 }
    53                 break;
     43
     44        $status = db_common_commu_status($u, $c_commu_id);
     45        if (!$status['is_commu_member']) {
     46            handle_kengen_error();
    5447        }
    55 
    5648        if (!db_commu_is_writable_c_commu_topic_comment4c_commu_topic_id($c_commu_topic_id)) {
    5749            $err_msg[] = 'コメントが1000番に達したので、このイベントにはコメントできません';
  • OpenPNE/trunk/webapp/modules/pc/do/c_topic_add_insert_c_commu_topic.php

    r11363 r11550  
    3535
    3636        //---権限チェック
     37        //コミュニティ参加者
     38
     39        $status = db_common_commu_status($u, $c_commu_id);
     40
     41        if (!$status['is_commu_member']) {
     42            handle_kengen_error();
     43        }
     44
    3745        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    38         switch ($c_commu['is_topic']) {
    39             case 'public' :
    40                 //誰でも作成可能
    41                 break;
    42             case 'member' :
    43                 //コミュニティ参加者
    44                 $status = db_common_commu_status($u, $c_commu_id);
    45                 if (!$status['is_commu_member']) {
    46                     handle_kengen_error();
    47                 }
    48                 break;
    49             case 'admin_only' :
    50                 //トピック作成権限チェック
    51                 if (!db_commu_is_c_commu_admin($c_commu_id, $u)) {
    52                     $_REQUEST['target_c_commu_id'] = $c_commu_id;
    53                     $_REQUEST['msg'] = "トピックは管理者だけが作成できます";
    54                     openpne_forward('pc', 'page', "c_home");
    55                     exit;
    56                 }
    57                 break;
     46
     47        //トピック作成権限チェック
     48        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($c_commu_id, $u)) {
     49            $_REQUEST['target_c_commu_id'] = $c_commu_id;
     50            $_REQUEST['msg'] = "トピックは管理者だけが作成できます";
     51            openpne_forward('pc', 'page', "c_home");
     52            exit;
    5853        }
    5954
  • OpenPNE/trunk/webapp/modules/pc/do/c_topic_edit_delete_c_commu_topic_comment_file.php

    r11351 r11550  
    2525        }
    2626        $c_commu = db_commu_c_commu4c_commu_id2($c_topic['c_commu_id']);
    27         if ($c_commu['is_topic'] == 'admin_only' &&
     27        if ($c_commu['topic_authority'] == 'admin_only' &&
    2828            !db_commu_is_c_commu_admin($c_topic['c_commu_id'], $u)) {
    2929            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/do/c_topic_edit_delete_c_commu_topic_comment_image.php

    r11351 r11550  
    2626        }
    2727        $c_commu = db_commu_c_commu4c_commu_id2($c_topic['c_commu_id']);
    28         if ($c_commu['is_topic'] == 'admin_only' &&
     28        if ($c_commu['topic_authority'] == 'admin_only' &&
    2929            !db_commu_is_c_commu_admin($c_topic['c_commu_id'], $u)) {
    3030            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/do/c_topic_edit_update_c_commu_topic.php

    r11363 r11550  
    3232        }
    3333        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    34         if ($c_commu['is_topic'] == 'admin_only' &&
     34        if ($c_commu['topic_authority'] == 'admin_only' &&
    3535            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
    3636            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/do/c_topic_write_insert_c_commu_topic_comment.php

    r11363 r11550  
    4040        $c_topic = db_commu_c_topic4c_commu_topic_id($c_commu_topic_id);
    4141        $c_commu_id = $c_topic['c_commu_id'];
    42         $c_commu = db_commu_c_commu4c_commu_id($c_commu_id);
    43         switch ($c_commu['is_comment']) {
    44             case 'public' :
    45                 //誰でもコメント可能
    46                 break;
    47             case 'member' :
    48                 $status = db_common_commu_status($u, $c_commu_id);
    49                 if (!$status['is_commu_member']) {
    50                     handle_kengen_error();
    51                 }
    52                 break;
     42
     43        $status = db_common_commu_status($u, $c_commu_id);
     44        if (!$status['is_commu_member']) {
     45            handle_kengen_error();
    5346        }
    5447
  • OpenPNE/trunk/webapp/modules/pc/do/h_com_add_insert_c_commu.php

    r11363 r11550  
    1919        $c_commu_category_id = $requests['c_commu_category_id'];
    2020        $info = $requests['info'];
    21         $is_admit = $requests['is_admit'];
    22         $is_open = $requests['is_open'];
     21        $public_flag = $requests['public_flag'];
    2322        $tmpfile = $requests['tmpfile'];
    2423        $err_msg = array();
     
    4847
    4948        // コミュニティ作成
    50         $c_commu_id = db_commu_insert_c_commu($u, $name, $c_commu_category_id, $info, $is_admit, $is_open);
     49        $c_commu_id = db_commu_insert_c_commu($u, $name, $c_commu_category_id, $info, $public_flag);
    5150
    5251        if ($tmpfile) {
  • OpenPNE/trunk/webapp/modules/pc/page/c_edit.php

    r11411 r11550  
    1616        $c_commu_category_id = $requests['c_commu_category_id'];
    1717        $info = $requests['info'];
    18         $is_admit = $requests['is_admit'];
    19         $is_open = $requests['is_open'];
    20         $is_topic = $requests['is_topic'];
    21         $is_comment = $requests['is_comment'];
     18        $public_flag = $requests['public_flag'];
     19        $topic_authority = $requests['topic_authority'];
    2220        $err_msg = $requests['err_msg'];
    2321        // ----------
     
    6765        $this->set('c_commu_category_list', $c_commu_category_list);
    6866
     67        $public_flag_list=
     68        array(
     69            'public' =>'参加:誰でも参加可能、掲示板:全員に公開',
     70            'auth_sns' =>'参加:管理者の承認が必要、掲示板:全員に公開',
     71            'auth_commu_member' =>'参加:管理者の承認が必要、掲示板:' . WORD_COMMUNITY . '参加者にのみ公開',
     72        );
     73        $this->set('public_flag_list', $public_flag_list);
     74        $topic_authority_list=
     75        array(
     76            'public' => WORD_COMMUNITY . '参加者全員が作成可能',
     77            'admin_only' => WORD_COMMUNITY . '管理者のみ作成可能',
     78        );
     79        $this->set('topic_authority_list', $topic_authority_list);
    6980        $this->set('is_topic', db_commu_is_topic4c_commu_id($target_c_commu_id));
    7081        $this->set('err_msg', $err_msg);
  • OpenPNE/trunk/webapp/modules/pc/page/c_event_add.php

    r11411 r11550  
    1818
    1919        //--- 権限チェック
     20        //コミュニティメンバー
     21        if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
     22            handle_kengen_error();
     23        }
     24
    2025        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    21    
    22         switch ($c_commu['is_topic']) {
    23             case 'public' :
    24                 //誰でも作成可能
    25                 break;
    26             case 'member' :
    27                 //コミュニティメンバー
    28                 if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
    29                     handle_kengen_error();
    30                 }
    31                 break;
    32              case 'admin_only' :
    33                  //管理者のみ
    34                  if (!db_commu_is_c_commu_admin($c_commu_id, $u)) {
    35                      handle_kengen_error();
    36                  }
     26
     27        //トピック作成権限チェック
     28        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($c_commu_id, $u)) {
     29            handle_kengen_error();
    3730        }
    3831        //---
  • OpenPNE/trunk/webapp/modules/pc/page/c_event_add_confirm.php

    r11411 r11550  
    1616
    1717        //--- 権限チェック
     18        //コミュニティメンバー
     19        if (!db_commu_is_c_commu_member($target_c_commu_id, $u)) {
     20            handle_kengen_error();
     21        }
     22
    1823        $c_commu = db_commu_c_commu4c_commu_id2($target_c_commu_id);
    19 
    20         switch ($c_commu['is_topic']) {
    21             case 'public' :
    22                 //誰でも作成可能
    23                 break;
    24             case 'member' :
    25                 //コミュニティメンバー
    26                 if (!db_commu_is_c_commu_member($target_c_commu_id, $u)) {
    27                     handle_kengen_error();
    28                 }
    29                 break;
    30             case 'admin_only' :
    31                 //トピック作成権限チェック
    32                 if (!db_commu_is_c_commu_admin($target_c_commu_id, $u)) {
    33                     handle_kengen_error();
    34                 }
    35                 break;
     24        //トピック作成権限チェック
     25        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($target_c_commu_id, $u)) {
     26            handle_kengen_error();
    3627        }
    3728        //---
  • OpenPNE/trunk/webapp/modules/pc/page/c_event_delete_confirm.php

    r11411 r11550  
    2727        }
    2828        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    29         if ($c_commu['is_topic'] == 'admin_only' &&
     29        if ($c_commu['topic_authority'] == 'admin_only' &&
    3030            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
    3131            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/page/c_event_edit.php

    r11411 r11550  
    2727        }
    2828        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    29         if ($c_commu['is_topic'] == 'admin_only' &&
     29        if ($c_commu['topic_authority'] == 'admin_only' &&
    3030            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
    3131            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/page/c_topic_add.php

    r11411 r11550  
    2525
    2626        //--- 権限チェック
     27        //コミュニティメンバー
     28        if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
     29            handle_kengen_error();
     30        }
     31
    2732        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    28 
    29         // トピック作成権限
    30         switch ($c_commu['is_topic']) {
    31             case 'public' :
    32                 // 誰でも作成可能
    33                 break;
    34             case 'member' :
    35                 //コミュニティメンバー
    36                 if (!db_commu_is_c_commu_member($c_commu_id, $u)) {
    37                     handle_kengen_error();
    38                 }
    39                 break;
    40             case 'admin_only' :
    41                 //管理者のみ
    42                 if (!db_commu_is_c_commu_admin($c_commu_id, $u)) {
    43                 handle_kengen_error();
    44             }
     33        //トピック作成権限チェック
     34        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($c_commu_id, $u)) {
     35            handle_kengen_error();
    4536        }
    4637        // ---
  • OpenPNE/trunk/webapp/modules/pc/page/c_topic_add_confirm.php

    r11411 r11550  
    2525
    2626        //--- 権限チェック
     27        if (!db_commu_is_c_commu_view4c_commu_idAc_member_id($c_commu_id, $u)) {
     28            handle_kengen_error();
     29        }
     30
    2731        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    28        
    29         switch ($c_commu['is_topic']) {
    30             case 'public' :
    31                 //誰でも作成可能
    32                 break;
    33             case 'member' :
    34                 if (!db_commu_is_c_commu_view4c_commu_idAc_member_id($c_commu_id, $u)) {
    35                     handle_kengen_error();
    36                 }
    37                 break;
    38             case 'admin_only' :
    39                 //トピック作成権限チェック
    40                 if (!db_commu_is_c_commu_admin($c_commu_id, $u)) {
    41                     handle_kengen_error();
    42                 }
    43                 break;
     32
     33        //トピック作成権限チェック
     34        if ($c_commu['topic_authority'] == 'admin_only' && !db_commu_is_c_commu_admin($c_commu_id, $u)) {
     35            handle_kengen_error();
    4436        }
    4537
  • OpenPNE/trunk/webapp/modules/pc/page/c_topic_delete_confirm.php

    r11411 r11550  
    2727        }
    2828        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    29         if ($c_commu['is_topic'] == 'admin_only' &&
     29        if ($c_commu['topic_authority'] == 'admin_only' &&
    3030            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
    3131            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/page/c_topic_edit.php

    r11411 r11550  
    3030        }
    3131        $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
    32         if ($c_commu['is_topic'] == 'admin_only' &&
     32        if ($c_commu['topic_authority'] == 'admin_only' &&
    3333            !db_commu_is_c_commu_admin($c_commu_id, $u)) {
    3434            handle_kengen_error();
  • OpenPNE/trunk/webapp/modules/pc/page/h_com_add.php

    r11351 r11550  
    1515        $c_commu_category_id = $requests['c_commu_category_id'];
    1616        $info = $requests['info'];
    17         $is_admit = $requests['is_admit'];
    18         $is_open = $requests['is_open'];
     17        $public_flag = $requests['public_flag'];
    1918        $err_msg = $requests['err_msg'];
    2019        // ----------
     
    2423            'c_commu_category_id'=>$c_commu_category_id,
    2524            'info'=>$info,
    26             'is_admit'=>$is_admit,
    27             'is_open'=>$is_open,
     25            'public_flag'=>$public_flag,
    2826        );
    2927
     
    3735        $this->set("c_commu_category", $c_commu_category_list);
    3836
     37        $public_flag_list=
     38        array(
     39            'public' =>'参加:誰でも参加可能、掲示板:全員に公開',
     40            'auth_sns' =>'参加:管理者の承認が必要、掲示板:全員に公開',
     41            'auth_commu_member' =>'参加:管理者の承認が必要、掲示板:' . WORD_COMMUNITY . '参加者にのみ公開',
     42        );
     43
    3944        $this->set("c_commu_category_list", $c_commu_category_list);
     45        $this->set("public_flag_list", $public_flag_list);
    4046        $this->set("form_val", $form_val);
    4147
  • OpenPNE/trunk/webapp/modules/pc/page/h_com_add_confirm.php

    r11363 r11550  
    2222        $c_commu_category_id = $requests['c_commu_category_id'];
    2323        $info = $requests['info'];
    24         $is_admit = $requests['is_admit'];
    25         $is_open = $requests['is_open'];
     24        $public_flag = $requests['public_flag'];
    2625        // ----------
    2726        $upfile_obj = $_FILES['image_filename'];
     
    6766
    6867        $public_flag_list=
    69         array('is_admit' => array(
    70                               'public' => '誰でも参加可能',
    71                               'auth' => '管理者の承認が必要',
    72                             ),
    73               'is_open' => array(
    74                               'public' => '全員に公開',
    75                               'member' => WORD_COMMUNITY . '参加者にのみ公開',
    76                             ),
     68        array(
     69            'public' =>'参加:誰でも参加可能、掲示板:全員に公開',
     70            'auth_sns' =>'参加:管理者の承認が必要、掲示板:全員に公開',
     71            'auth_commu_member' =>'参加:管理者の承認が必要、掲示板:' . WORD_COMMUNITY . '参加者にのみ公開',
    7772        );
    7873
     
    8075            if ($each_c_commu_categfory['c_commu_category_id']==$c_commu_category_id)$c_commu_category_value=$each_c_commu_categfory['name'];
    8176        }
    82         $is_admit_value = $public_flag_list['is_admit'][$is_admit];
    83         $is_open_value  = $public_flag_list['is_open'][$is_open];
     77        $public_flag_value=$public_flag_list[$public_flag];
    8478
    8579        $this->set("c_commu_category_value", $c_commu_category_value);
    86         $this->set("is_admit_value", $is_admit_value);
    87         $this->set("is_open_value", $is_open_value);
     80        $this->set("public_flag_value", $public_flag_value);
    8881
    8982        //画像をvar/tmpフォルダにコピー
     
    9891            'c_commu_category_id'=>$c_commu_category_id,
    9992            'info'=>$info,
    100             'is_admit'=>$is_admit,
    101             'is_open'=>$is_open,
     93            'public_flag'=>$public_flag,
    10294            'tmpfile'=>$tmpfile,
    10395            'image_filename' => $upfile_obj['name']
  • OpenPNE/trunk/webapp/modules/pc/templates/c_edit.tpl

    r11351 r11550  
    1616</select>
    1717</td></tr>
    18 <tr><th>参加条件</th><td>
     18<tr><th>参加条件と公開範囲</th><td>
    1919<ul>
    20 <li><input type="radio" class="input_radio" name="is_admit" id="is_admit_public" value="public"({if $c_commu.is_admit == 'public'}) checked="checked"({/if}) /><label for="is_admit_public">誰でも参加可能</label></li>
    21 <li><input type="radio" class="input_radio" name="is_admit" id="is_admit_auth" value="auth"({if $c_commu.is_admit == 'auth'}) checked="checked"({/if}) /><label for="is_admit_auth">管理人の承認が必要</label></li>
    22 </ul>
    23 </td></tr>
    24 <tr><th>公開範囲</th><td>
    25 <ul>
    26 <li><input type="radio" class="input_radio" name="is_open" id="is_open_public" value="public"({if $c_commu.is_open == 'public'}) checked="checked"({/if}) /><label for="is_open_public">全員に公開</label></li>
    27 <li><input type="radio" class="input_radio" name="is_open" id="is_open_member" value="member"({if $c_commu.is_open == 'member'}) checked="checked"({/if}) /><label for="is_open_member">({$WORD_COMMUNITY})参加者にのみ公開</label></li>
     20({foreach from=$public_flag_list key=key item=item})
     21<li><input type="radio" class="input_radio" name="public_flag" id="public_flag_({$key})" value="({$key})"({if $key == $c_commu.public_flag}) checked="checked"({/if}) /><label for="public_flag_({$key})">({$item})</label></li>
     22({/foreach})
    2823</ul>
    2924</td></tr>
    3025<tr><th>トピック作成権限</th><td>
    3126<ul>
    32 <li><input type="radio" class="input_radio" name="is_topic" id="is_topic_member" value="member"({if $c_commu.is_topic == 'member'}) checked="checked"({/if}) /><label for="is_topic_member">({$WORD_COMMUNITY})参加者が作成可能</label></li>
    33 <li><input type="radio" class="input_radio" name="is_topic" id="is_topic_admin_only" value="admin_only"({if $c_commu.is_topic == 'admin_only'}) checked="checked"({/if}) /><label for="is_topic_admin_only">({$WORD_COMMUNITY})管理者のみが作成可能</label></li>
    34 <li><input type="radio" class="input_radio" name="is_topic" id="is_topic_public" value="public"({if $c_commu.is_topic == 'public'}) checked="checked"({/if}) /><label for="is_topic_public">誰でも作成可能</label></li>
    35 </ul>
    36 </td></tr>
    37 <tr><th>コメント作成権限</th><td>
    38 <ul>
    39 <li><input type="radio" class="input_radio" name="is_comment" id="is_comment_member" value="member"({if $c_commu.is_comment == 'member'}) checked="checked"({/if}) /><label for="is_comment_member">({$WORD_COMMUNITY})参加者のみ可能</label></li>
    40 <li><input type="radio" class="input_radio" name="is_comment" id="is_comment_public" value="public"({if $c_commu.is_comment == 'public'}) checked="checked"({/if}) /><label for="is_comment_public">誰でもコメント可能</label></li>
     27({foreach from=$topic_authority_list key=key item=item})
     28<li><input type="radio" class="input_radio" name="topic_authority" id="topic_authority_({$key})" value="({$key})"({if $key == $c_commu.topic_authority}) checked="checked"({/if}) /><label for="topic_authority_({$key})">({$item})</label></li>
     29({/foreach})
    4130</ul>
    4231</td></tr>
  • OpenPNE/trunk/webapp/modules/pc/templates/c_event_detail.tpl

    r11351 r11550  
    163163({/if})
    164164
    165 ({if $is_c_commu_member || $c_commu.is_comment == 'public'})
     165({if $is_c_commu_member})
    166166({if $is_writable_comment})
    167167({* {{{ formTable *})
  • OpenPNE/trunk/webapp/modules/pc/templates/c_event_list.tpl

    r11351 r11550  
    1717({else})
    1818
    19 ({if ($c_commu.is_topic == 'member' && $is_c_commu_member) || ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'public')})
     19({if ($c_commu.topic_authority == 'public' && $is_c_commu_member) || ($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    2020({* {{{ infoButtonBox *})
    2121<div class="dparts infoButtonBox"><div class="parts">
     
    7171<div class="footer">
    7272<p>
    73 ({if ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'member' && $item.is_c_topic_admin) || ($c_commu.is_topic == 'public' && $item.is_c_topic_admin)})
     73({if $item.is_c_topic_admin || $is_c_commu_admin})
     74({if ($c_commu.topic_authority == 'public')||($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    7475<a href="({t_url m=pc a=page_c_topic_edit})&amp;target_c_commu_topic_id=({$item.c_commu_topic_id})">編集</a> |
     76({/if})
    7577({/if})
    7678<a href="({t_url m=pc a=page_c_topic_detail})&amp;target_c_commu_topic_id=({$item.c_commu_topic_id})">もっと見る(({$item.write_num}))</a>
  • OpenPNE/trunk/webapp/modules/pc/templates/c_home.tpl

    r11351 r11550  
    122122<tr><th>カテゴリ</th><td>({$c_commu.c_commu_category.name})</td></tr>
    123123<tr><th>メンバー数</th><td>({$c_commu.member_count|default:"0"})人</td></tr>
    124 <tr><th>参加条件</th><td>
    125 ({if $c_commu.is_admit == 'public'})
    126 誰でも参加可能
    127 ({elseif $c_commu.is_admit == 'auth'})
    128 管理者の承認が必要
    129 ({/if})
    130 </td></tr>
    131 <tr><th>公開範囲</th><td>
    132 ({if $c_commu.is_open == 'public'})
    133 全員に公開
    134 ({elseif $c_commu.is_open == 'member'})
    135 ({$WORD_COMMUNITY})参加者にのみ公開
    136 ({/if})
    137 </td></tr>
    138 <tr><th>トピック作成</th><td>
    139 ({if $c_commu.is_topic == 'member'})
    140 参加者のみ作成可能
    141 ({elseif $c_commu.is_topic == 'admin_only'})
    142 管理者のみ作成可能
    143 ({elseif $c_commu.is_topic == 'public'})
    144 誰でも作成可能
    145 ({/if})
    146 </td></tr>
    147 <tr><th>コメント作成</th><td>
    148 ({if $c_commu.is_comment == 'member'})
    149 参加者のみ作成可能
    150 ({elseif $c_commu.is_comment == 'public'})
    151 誰でも作成可能
     124<tr><th>参加条件と<br />公開範囲</th><td>
     125({if $c_commu.public_flag == 'public'})
     126だれでも参加できる(公開)
     127({elseif $c_commu.public_flag == 'auth_public'})
     128管理者の承認が必要(公開)
     129({elseif $c_commu.public_flag == 'auth_sns'})
     130管理者の承認が必要(公開)
     131({elseif $c_commu.public_flag == 'auth_commu_member'})
     132管理者の承認が必要(非公開)
    152133({/if})
    153134</td></tr>
    154135<tr><th>({$WORD_COMMUNITY})<br />説明文</th><td>({$c_commu.info|nl2br|t_url2cmd:'community':$c_commu.c_member_id_admin|t_cmd:'community'})</td></tr>
    155 ({if $is_c_commu_member || $c_commu.is_open != "member"})
     136({if $is_c_commu_member || $c_commu.public_flag != "auth_commu_member"})
    156137({if $new_topic_comment})
    157138<tr class="communityTopic"><th>({$WORD_COMMUNITY})<br />掲示板</th><td>
     
    163144<div class="moreInfo"><ul class="moreInfo">
    164145<li><a href="({t_url m=pc a=page_c_topic_list})&amp;target_c_commu_id=({$c_commu.c_commu_id})">もっと読む</a></li>
    165 ({if ($c_commu.is_topic == 'member' && $is_c_commu_member) || ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'public')})
     146({if ($c_commu.topic_authority == 'public' && $is_c_commu_member) || ($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    166147<li><a href="({t_url m=pc a=page_c_topic_add})&amp;target_c_commu_id=({$c_commu.c_commu_id})">トピックを作成</a></li>
    167148({/if})
     
    178159<div class="moreInfo"><ul class="moreInfo">
    179160<li><a href="({t_url m=pc a=page_c_event_list})&amp;target_c_commu_id=({$c_commu.c_commu_id})">もっと読む</a></li>
    180 ({if ($c_commu.is_topic == 'member' && $is_c_commu_member) || ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'public')})
     161({if ($c_commu.topic_authority == 'public' && $is_c_commu_member) || ($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    181162<li><a href="({t_url m=pc a=page_c_event_add})&amp;target_c_commu_id=({$c_commu.c_commu_id})">イベントを作成</a></li>
    182163({/if})
     
    198179({/if})
    199180({/if})
    200 ({if ($is_c_commu_member && (!$new_topic_comment || !$new_topic_comment_event || $is_c_commu_admin)) || ($c_commu.is_topic == 'public')})
     181({if $is_c_commu_member && (!$new_topic_comment || !$new_topic_comment_event || $is_c_commu_admin)})
    201182<tr><td class="halfway" colspan="2"><ul class="moreInfo">
    202 ({if $is_c_commu_member || $c_commu.is_open != "member"})
    203 ({if ($c_commu.is_topic == 'member' && $is_c_commu_member) || ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'public')})
     183({if $is_c_commu_member || $c_commu.public_flag != "auth_commu_member"})
     184({if ($c_commu.topic_authority == 'public' && $is_c_commu_member) || ($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    204185({if !$new_topic_comment})
    205186<li><a href="({t_url m=pc a=page_c_topic_add})&amp;target_c_commu_id=({$c_commu.c_commu_id})">トピックを作成</a></li>
  • OpenPNE/trunk/webapp/modules/pc/templates/c_topic_detail.tpl

    r11351 r11550  
    3737</dd>
    3838</dl>
    39 ({if ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'member' && $is_c_topic_admin) || ($c_commu.is_topic == 'public' && $is_c_topic_admin)})
     39({if $is_c_topic_admin || $is_c_commu_admin})
     40({if ($c_commu.topic_authority == 'public')||($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    4041<div class="operation">
    4142({t_form_block _method=get m=pc a=page_c_topic_edit})
     
    4647({/t_form_block})
    4748</div>
     49({/if})
    4850({/if})
    4951</div></div>
     
    122124({/if})
    123125
    124 ({if $is_c_commu_member || ($c_commu.is_comment == 'public')})
     126({if $is_c_commu_member})
    125127({if $is_writable_comment})
    126128({* {{{ formTable *})
  • OpenPNE/trunk/webapp/modules/pc/templates/c_topic_list.tpl

    r11351 r11550  
    1818({else})
    1919
    20 ({if ($c_commu.is_topic == 'member' && $is_c_commu_member) || ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'public')})
     20({if ($c_commu.topic_authority == 'public' && $is_c_commu_member) || ($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    2121({* {{{ infoButtonBox *})
    2222<div class="dparts infoButtonBox"><div class="parts">
     
    7272<div class="footer">
    7373<p>
    74 ({if ($c_commu.is_topic == 'admin_only' && $is_c_commu_admin) || ($c_commu.is_topic == 'member' && $item.is_c_topic_admin) || ($c_commu.is_topic == 'public' && $item.is_c_topic_admin)})
     74({if $item.is_c_topic_admin || $is_c_commu_admin})
     75({if ($c_commu.topic_authority == 'public')||($c_commu.topic_authority == 'admin_only' && $is_c_commu_admin)})
    7576<a href="({t_url m=pc a=page_c_topic_edit})&amp;target_c_commu_topic_id=({$item.c_commu_topic_id})">編集</a> |
     77({/if})
    7678({/if})
    7779<a href="({t_url m=pc a=page_c_topic_detail})&amp;target_c_commu_topic_id=({$item.c_commu_topic_id})">もっと見る(({$item.write_num}))</a>
  • OpenPNE/trunk/webapp/modules/pc/templates/h_com_add.tpl

    r11351 r11550  
    2525</tr>
    2626<tr>
    27 <th>参加条件</th>
     27<th>参加条件と公開範囲</th>
    2828<td>
    2929<ul>
    30 <li><input type="radio" class="input_radio" name="is_admit" id="is_admit_public" value="public"({if $form_val.is_admit=="public" || !$form_val.is_admit}) checked="checked"({/if}) /><label for="is_admit_public">誰でも参加可能</label></li>
    31 <li><input type="radio" class="input_radio" name="is_admit" id="is_admit_auth" value="auth"({if $form_val.is_admit=="auth"}) checked="checked"({/if}) /><label for="is_admit_auth">管理者の承認が必要</label></li>
    32 </ul>
    33 </td>
    34 </tr>
    35 <th>公開範囲</th>
    36 <td>
    37 <ul>
    38 <li><input type="radio" class="input_radio" name="is_open" id="is_open_public" value="public"({if $form_val.is_open=="public" || !$form_val.is_open}) checked="checked"({/if}) /><label for="is_open_public">全員に公開</label></li>
    39 <li><input type="radio" class="input_radio" name="is_open" id="is_open_member" value="member"({if $form_val.is_open=="member"}) checked="checked"({/if}) /><label for="is_open_member">({$WORD_COMMUNITY})参加者にのみ公開</label></li>
     30({foreach from=$public_flag_list item=item key=key})
     31<li><input type="radio" class="input_radio" name="public_flag" id="public_flag_({$key})" value="({$key})"({if $key==$form_val.public_flag||($key=="public"&&!$form_val.public_flag)}) checked="checked"({/if}) /><label for="public_flag_({$key})">({$item})</label></li>
     32({/foreach})
    4033</ul>
    4134</td>
  • OpenPNE/trunk/webapp/modules/pc/templates/h_com_add_confirm.tpl

    r11351 r11550  
    99<tr><th>({$WORD_COMMUNITY})名</th><td>({$form_val.name})</td></tr>
    1010<tr><th>カテゴリ</th><td>({$c_commu_category_value})<br /></td></tr>
    11 <tr><th>参加条件</th><td>({$is_admit_value})<br /></td></tr>
    12 <tr><th>公開範囲</th><td>({$is_open_value})<br /></td></tr>
     11<tr><th>参加条件と<br />公開範囲</th><td>({$public_flag_value})<br /></td></tr>
    1312<tr><th>({$WORD_COMMUNITY})説明文</th><td>({$form_val.info|nl2br|t_url2cmd:'community':$u|t_cmd:'community'})</td></tr>
    1413<tr><th>写真</th><td>({$form_val.image_filename})<br /></td></tr>
  • OpenPNE/trunk/webapp/modules/pc/validate/do/c_edit_update_c_commu.ini

    r11351 r11550  
    66type = "string"
    77default = ""
     8
     9[topic_authority]
     10type = "string"
     11default = "public"
    812
    913[c_commu_category_id]
     
    1519default = ""
    1620
    17 [is_admit]
     21[public_flag]
    1822type = "string"
    1923required = 1
    20 
    21 [is_open]
    22 type = "string"
    23 required = 1
    24 
    25 [is_topic]
    26 type = "string"
    27 required = 1
    28 default = "member"
    29 
    30 [is_comment]
    31 type = "string"
    32 required = 0
    33 default = "member"
    3424
    3525[is_send_join_mail]
  • OpenPNE/trunk/webapp/modules/pc/validate/do/h_com_add_insert_c_commu.ini

    r11351 r11550  
    1111required = 1
    1212
    13 [is_admit]
    14 type = "string"
    15 required = 1
    16 
    17 [is_open]
     13[public_flag]
    1814type = "string"
    1915required = 1
  • OpenPNE/trunk/webapp/modules/pc/validate/page/c_edit.ini

    r11351 r11550  
    99default = ""
    1010
    11 [is_topic]
     11[topic_authority]
    1212type = "string"
    13 default = "member"
    14 
    15 [is_comment]
    16 type = "string"
    17 default = "member"
     13default = "public"
    1814
    1915[c_commu_category_id]
     
    2622default = ""
    2723
    28 [is_topic]
    29 type = "string"
    30 required = 0
    31 default = ""
    32 
    33 [is_open]
     24[public_flag]
    3425type = "string"
    3526required = 0
  • OpenPNE/trunk/webapp/modules/pc/validate/page/h_com_add.ini

    r11351 r11550  
    99type = "string"
    1010
    11 [is_admit]
    12 type = "string"
    13 
    14 [is_open]
     11[public_flag]
    1512type = "string"
    1613
  • OpenPNE/trunk/webapp/modules/pc/validate/page/h_com_add_confirm.ini

    r11351 r11550  
    1515required_error = "説明文を入力してください"
    1616
    17 [is_admit]
     17[public_flag]
    1818type = "string"
    1919required = 1
    20 required_error = "参加条件を選んでください"
    21 
    22 [is_open]
    23 type = "string"
    24 required = 1
    25 required_error = "公開範囲を選んでください"
     20required_error = "参加・公開状況を選んでください"
Note: See TracChangeset for help on using the changeset viewer.