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

Changeset 2917


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

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

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

Legend:

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

    r2854 r2917  
    25392539}
    25402540
     2541/**
     2542 * 現在イベントに参加できるかどうか
     2543 */
     2544function db_commu_is_event_join_date($c_commu_topic_id)
     2545{
     2546    $sql = 'SELECT c_commu_topic_id FROM c_commu_topic'
     2547         . ' WHERE c_commu_topic_id = ?'
     2548         . ' AND (open_date >= ? OR open_date = \'0000-00-00\')'
     2549         . ' AND (invite_period >= ? OR invite_period = \'0000-00-00\')';
     2550    $now = date('Y-m-d');
     2551    $params = array(intval($c_commu_topic_id), $now, $now);
     2552    return (bool)db_get_row($sql, $params);
     2553}
     2554
    25412555//--- commu_member
    25422556
  • OpenPNE/branches/2.6.x/webapp/modules/ktai/do/c_bbs_insert_c_commu_topic_comment.php

    r1282 r2917  
    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.6.x/webapp/modules/ktai/page/c_bbs.php

    r2412 r2917  
    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.6.x/webapp/modules/ktai/templates/c_bbs.tpl

    r2665 r2917  
    9797<textarea name="body"></textarea><br>
    9898({if $c_commu_topic.event_flag})
     99({if $is_event_join_date})
    99100({if !$is_c_event_member})
    100101<input name="join_event" type="submit" value="イベントに参加する"><br>
    101102({else})
    102103<input name="cancel_event" type="submit" value="参加をキャンセルする"><br>
     104({/if})
    103105({/if})
    104106<input name="write_comment" type="submit" value="コメントのみ書き込む">
  • OpenPNE/branches/2.6.x/webapp/modules/pc/do/c_event_write_insert_c_commu_topic_comment.php

    r1268 r2917  
    3232        //---
    3333
     34        if ($add_event_member) {
     35            if (!db_commu_is_event_join_date($c_commu_topic_id)) {
     36                handle_kengen_error();
     37            }
     38        }
    3439
    3540        //イベントのメンバーに追加
  • OpenPNE/branches/2.6.x/webapp/modules/pc/page/c_event_detail.php

    r1268 r2917  
    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.6.x/webapp/modules/pc/page/c_event_write_confirm.php

    r1268 r2917  
    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        //エラーチェック
     
    4752            if (!($image = t_check_image($upfile_obj3))) {
    4853                $err_msg[] = '画像3は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
     54            }
     55        }
     56
     57        if ($event_write['add_event_member']) {
     58            if (!db_commu_is_event_join_date($c_commu_topic_id)) {
     59                $err_msg[] = '現在このイベントへの参加・キャンセルの変更はできません';
    4960            }
    5061        }
     
    7485        $event_write['image_filename3'] = $upfile_obj3["name"];
    7586
    76         if ($button == "イベントに参加する") {
    77             $event_write['add_event_member'] = 1;
    78         } elseif ($button == "参加をキャンセルする") {
    79             $event_write['add_event_member'] = -1;
    80         }
    81 
    8287        $this->set('event_write', $event_write);
    8388        return 'success';
  • OpenPNE/branches/2.6.x/webapp/modules/pc/templates/c_event_detail.tpl

    r2665 r2917  
    811811<div class="padding_w_m">
    812812
     813({if $is_event_join_date})
    813814({if $is_c_event_member})
    814815<input type="submit" class="submit" name="button" value="参加をキャンセルする">
    815 <input type="submit" class="submit" name="button" value="コメントのみ書き込む">
    816816({elseif $is_c_commu_member})
    817817<input type="submit" class="submit" name="button" value="イベントに参加する">
     818({/if})
     819({/if})
     820({if $is_c_commu_member})
    818821<input type="submit" class="submit" name="button" value="コメントのみ書き込む">
    819822({/if})
Note: See TracChangeset for help on using the changeset viewer.