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

Changeset 2918


Ignore:
Timestamp:
May 16, 2007, 4:41:48 AM (12 years ago)
Author:
ogawa
Message:

#763:募集期限を過ぎたイベントの参加、およびキャンセルが有効になっている

Location:
OpenPNE/branches/2.8.x/webapp
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/2.8.x/webapp/lib/db/commu.php

    r2853 r2918  
    25792579}
    25802580
     2581/**
     2582 * 現在イベントに参加できるかどうか
     2583 */
     2584function db_commu_is_event_join_date($c_commu_topic_id)
     2585{
     2586    $sql = 'SELECT c_commu_topic_id FROM c_commu_topic'
     2587         . ' WHERE c_commu_topic_id = ?'
     2588         . ' AND (open_date >= ? OR open_date = \'0000-00-00\')'
     2589         . ' AND (invite_period >= ? OR invite_period = \'0000-00-00\')';
     2590    $now = date('Y-m-d');
     2591    $params = array(intval($c_commu_topic_id), $now, $now);
     2592    return (bool)db_get_row($sql, $params);
     2593}
     2594
    25812595//--- commu_member
    25822596
  • OpenPNE/branches/2.8.x/webapp/modules/ktai/do/c_bbs_insert_c_commu_topic_comment.php

    r2860 r2918  
    4040        }
    4141
     42        if ($requests['join_event'] || $requests['cancel_event']) {
     43            if (!db_commu_is_event_join_date($target_c_commu_topic_id)) {
     44                handle_kengen_error();
     45            }
     46        }
     47
    4248        $insert_id = db_commu_insert_c_commu_topic_comment_2($u, $target_c_commu_topic_id, $body);
    4349
  • OpenPNE/branches/2.8.x/webapp/modules/ktai/page/c_bbs.php

    r2513 r2918  
    5656        $this->set("is_c_event_member", db_commu_is_c_event_member($target_c_commu_topic_id, $u));
    5757        $this->set("is_c_event_admin", db_commu_is_c_event_admin($target_c_commu_topic_id, $u));
    58 
     58        $this->set('is_event_join_date', db_commu_is_event_join_date($target_c_commu_topic_id));
    5959
    6060        //メンバーがコミュニティ管理者かどうか
  • OpenPNE/branches/2.8.x/webapp/modules/ktai/templates/c_bbs.tpl

    r2734 r2918  
    106106<textarea name="body"></textarea><br>
    107107({if $c_commu_topic.event_flag})
     108({if $is_event_join_date})
    108109({if !$is_c_event_member})
    109110
     
    114115({else})
    115116<input name="cancel_event" type="submit" value="参加をキャンセルする"><br>
     117({/if})
    116118({/if})
    117119<input name="write_comment" type="submit" value="コメントのみ書き込む">
  • OpenPNE/branches/2.8.x/webapp/modules/pc/do/c_event_write_insert_c_commu_topic_comment.php

    r2860 r2918  
    3737            openpne_forward('pc', 'page', "c_event_detail");
    3838            exit;
     39        }
     40
     41        if ($add_event_member) {
     42            if (!db_commu_is_event_join_date($c_commu_topic_id)) {
     43                handle_kengen_error();
     44            }
    3945        }
    4046
  • OpenPNE/branches/2.8.x/webapp/modules/pc/page/c_event_detail.php

    r1856 r2918  
    6868        $this->set("is_c_event_member", db_commu_is_c_event_member($c_commu_topic_id, $u));
    6969        $this->set("is_c_event_admin", db_commu_is_c_event_admin($c_commu_topic_id, $u));
     70        $this->set('is_event_join_date', db_commu_is_event_join_date($c_commu_topic_id));
    7071
    7172        $this->set('err_msg', $err_msg);
  • OpenPNE/branches/2.8.x/webapp/modules/pc/page/c_event_write_confirm.php

    r2008 r2918  
    2929        //---
    3030
     31        if ($button == "イベントに参加する") {
     32            $event_write['add_event_member'] = 1;
     33        } elseif ($button == "参加をキャンセルする") {
     34            $event_write['add_event_member'] = -1;
     35        }
    3136
    3237        //エラーチェック
     
    5156        }
    5257
    53         if ($button == "イベントに参加する" && $c_topic['capacity'] && $c_topic['capacity'] <= $c_topic['member_num'] ) {
     58        if ($event_write['add_event_member'] === 1 && $c_topic['capacity'] && $c_topic['capacity'] <= $c_topic['member_num'] ) {
    5459                $err_msg[] = 'イベントの参加者数制限を超えています';
     60        }
     61
     62        if ($event_write['add_event_member']) {
     63            if (!db_commu_is_event_join_date($c_commu_topic_id)) {
     64                $err_msg[] = '現在このイベントへの参加・キャンセルの変更はできません';
     65            }
    5566        }
    5667
     
    7990        $event_write['image_filename3'] = $upfile_obj3["name"];
    8091
    81         if ($button == "イベントに参加する") {
    82             $event_write['add_event_member'] = 1;
    83         } elseif ($button == "参加をキャンセルする") {
    84             $event_write['add_event_member'] = -1;
    85         }
    86 
    8792        $this->set('event_write', $event_write);
    8893        return 'success';
  • OpenPNE/branches/2.8.x/webapp/modules/pc/templates/c_event_detail.tpl

    r2664 r2918  
    849849<div class="padding_w_m">
    850850
     851({if $is_event_join_date})
    851852({if $is_c_event_member})
    852853<input type="submit" class="submit" name="button" value="参加をキャンセルする">
    853 <input type="submit" class="submit" name="button" value="コメントのみ書き込む">
    854854({elseif $is_c_commu_member})
    855 
    856855({if not $c_topic.capacity or ($c_topic.capacity gt $c_topic.member_num) })
    857856<input type="submit" class="submit" name="button" value="イベントに参加する">
    858857({/if})
    859 
     858({/if})
     859({/if})
     860({if $is_c_commu_member})
    860861<input type="submit" class="submit" name="button" value="コメントのみ書き込む">
    861862({/if})
Note: See TracChangeset for help on using the changeset viewer.