Changeset 20537
- Timestamp:
- 10/03/08 01:54:41 (3 months ago)
- Location:
- websites/events.php.gr.jp/trunk/app
- Files:
-
- 1 added
- 3 modified
-
controllers/event_attendees_controller.php (modified) (1 diff)
-
controllers/events_controller.php (modified) (4 diffs)
-
vendors/shells/convert.php (added)
-
views/event/show.ctp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
websites/events.php.gr.jp/trunk/app/controllers/event_attendees_controller.php
r18489 r20537 71 71 } 72 72 73 function party($id) 74 { 75 $event_attendee = $this->EventAttendee->findById($id); 76 if (!$event_attendee) { 77 $this->redirect('/'); 78 } 79 80 if ($this->Session->read('role') == 'admin' || $this->Session->read('id') == $event_attendee['EventAttendee']['user_id']) { 81 $event_attendee['EventAttendee']['party'] = 1; 82 $this->EventAttendee->save($event_attendee); 83 } 84 85 $this->redirect('/events/show/' . $event_attendee['EventAttendee']['event_id']); 86 } 87 88 function party_cancel($id) 89 { 90 $event_attendee = $this->EventAttendee->findById($id); 91 if (!$event_attendee) { 92 $this->redirect('/'); 93 } 94 95 if ($this->Session->read('role') == 'admin' || $this->Session->read('id') == $event_attendee['EventAttendee']['user_id']) { 96 $event_attendee['EventAttendee']['party'] = 0; 97 $this->EventAttendee->save($event_attendee); 98 } 99 100 $this->redirect('/events/show/' . $event_attendee['EventAttendee']['event_id']); 101 } 73 102 } 74 103 ?> -
websites/events.php.gr.jp/trunk/app/controllers/events_controller.php
r19533 r20537 16 16 var $name = 'Event'; 17 17 var $helpers = array('Rss', 'Datespan', 'Javascript'); 18 var $uses = array('Event', 'Trackback' );18 var $uses = array('Event', 'Trackback','User'); 19 19 20 20 /** … … 79 79 80 80 $this->Event->EventComment->bindModel(array('belongsTo' => $has_one2)); 81 $this->Event->EventAttendee->bindModel(array('belongsTo' => $has_one2));82 81 //$this->Event->EventAttendee->bindModel(array('belongsTo' => $has_one2)) 82 83 83 $re = $this->Event->findById($id, null, null, 2); 84 84 if (!$re) { … … 88 88 89 89 $attendee_count = 0; 90 $party_count = 0; 90 91 $joined = false; 91 92 $canceled = false; 93 $user_id_list = array(); 92 94 foreach ($re['EventAttendee'] as $row) { 95 $user_id_list[] = $row['user_id']; 93 96 // 自分が参加していたらフラグをたてる 94 if ($this->Session->read('id') == $row[' User']['id']) {97 if ($this->Session->read('id') == $row['user_id']) { 95 98 $joined = true; 96 99 if ($row['canceled'] == 1) { … … 102 105 $attendee_count++; 103 106 } 104 } 105 107 if ($row['canceled'] != 1 && $row['party'] == 1) { 108 $party_count++; 109 } 110 } 111 112 $cond = array( 113 'id' => $user_id_list 114 ); 115 $user = Set::combine($this->User->find('all',array('conditions' =>$cond)),'{n}.User.id','{n}.User.nickname'); 116 117 $this->set('user',$user); 106 118 $this->set('joined', $joined); 107 119 $this->set('canceled', $canceled); 108 120 $this->set('attendee_count', $attendee_count); 121 $this->set('party_count', $party_count); 109 122 $this->set('attendee_nokori', $re['Event']['max_register'] - $attendee_count); 110 123 $this->set('is_over', $this->Event->isOver($id)); -
websites/events.php.gr.jp/trunk/app/views/event/show.ctp
r19088 r20537 44 44 <li>募集人数:<?php echo $data['Event']['max_register']; ?></li> 45 45 <li>現在の参加人数:<?php echo $attendee_count; ?></li> 46 <li>懇親会参加人数:<?php echo $party_count; ?></li> 46 47 <li>残り:<?php echo $attendee_nokori; ?></li> 47 48 </ul> … … 49 50 <div align="center"> 50 51 <table> 51 <tr><th>name</th><th>comment</th><th> timestamp</th><th>action</th></tr>52 <tr><th>name</th><th>comment</th><th>party</th><th>timestamp</th><th>action</th></tr> 52 53 <?php foreach ($data['EventAttendee'] as $key => $item): ?> 53 54 … … 61 62 <?php endif; ?> 62 63 <?php endif; ?> 63 <td><?php echo $ item['User']['nickname']; ?></td>64 <td><?php echo $user[$item['user_id']]; ?></td> 64 65 <td><?php echo h($item['comment']); ?></td> 66 <td style="text-align:center"><?php if ($item['party']) echo '○'; ?></td> 65 67 <td><?php echo $item['created']; ?></td> 66 <td >68 <td style="text-align:center"> 67 69 <?php /* 自分のでまだキャンセルしてなかったらキャンセルリンクを出す */ ?> 68 <?php if ($item[' User']['id'] == $session->read('id') && ($item['canceled'] != 1)): ?>69 <?php echo $html->link(' cancel', '/event_attendees/cancel/'.$item['id'], null, 'ドタキャン対策の為、キャンセルするとそのイベントには二度と参加できません。キャンセルしますか?'); ?>70 <?php if ($item['user_id'] == $session->read('id') && ($item['canceled'] != 1)): ?> 71 <?php echo $html->link('キャンセル', '/event_attendees/cancel/'.$item['id'], null, 'ドタキャン対策の為、キャンセルするとそのイベントには二度と参加できません。キャンセルしますか?'); ?> 70 72 <?php endif; ?> 71 73 <?php if (($session->read('role') == 'admin') && ($item['canceled'] == 1)): ?> 72 74 <?php echo $html->link('キャンセル解除', '/event_attendees/cancelrevert/'.$item['id']); ?> 75 <?php endif; ?> 76 <?php if ($item['user_id'] == $session->read('id')): ?> 77 <?php if (($item['canceled'] != 1) && ($item['party'] == "0")): ?> 78 <?php echo $html->link('懇親会に追加参加', '/event_attendees/party/'.$item['id'], null); ?> 79 <?php else: ?> 80 <?php echo $html->link('懇親会のみ辞退', '/event_attendees/party_cancel/'.$item['id'], null); ?> 81 <?php endif; ?> 73 82 <?php endif; ?> 74 83 </td> … … 76 85 <?php endforeach; ?> 77 86 <tr> 78 <td colspan=" 4">87 <td colspan="5"> 79 88 <?php if ($session->check('id')): ?> 80 89 <p><strong>イベントに参加する</strong></p> … … 102 111 <?php echo $form->hidden('EventAttendee.event_id', array('value' => $event_id)); ?> 103 112 <?php echo $form->input('EventAttendee.comment', array('type' => 'text', 'size' => '45')); ?> 113 <?php echo $form->checkbox('EventAttendee.party', array('value' => '1')); ?>懇親会に参加する 104 114 <?php echo $form->end('参加する'); ?> 105 115 <?php endif; ?>
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)