Changeset 655
- Timestamp:
- 07/15/08 22:08:28 (4 months ago)
- Location:
- trunk/app
- Files:
-
- 4 modified
-
controllers/messages_controller.php (modified) (5 diffs)
-
models/message.php (modified) (3 diffs)
-
views/messages/admin_listing.ctp (modified) (5 diffs)
-
views/messages/compose.ctp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/app/controllers/messages_controller.php
r653 r655 79 79 $this->Sanitize->html($this->data['Message']['body']); 80 80 81 $this->data['Message']['sender '] = $this->Auth->user('id');81 $this->data['Message']['sender_id'] = $this->Auth->user('id'); 82 82 83 83 if ( !isset( $this->data['Message']['user_id'] ) ): 84 $this->data['Message']['user_id'] = $this->Message->User->field('User.id',array('User.username'=>trim($this->data['Message']['sender '])));84 $this->data['Message']['user_id'] = $this->Message->User->field('User.id',array('User.username'=>trim($this->data['Message']['sendern']))); 85 85 endif; 86 86 87 87 if ( $this->Message->save($this->data) ): 88 88 $this->__sendMail($this->data['Message']['user_id']); 89 89 if ( isset($this->data['Message']['ajax']) ): 90 $this->render('sent', 'ajax');90 $this->render('sent', 'ajax'); 91 91 else: 92 92 $this->msgFlash(__('Message sent', true), '/messages/listing'); … … 299 299 $messages = (int) 0; 300 300 301 $this->data['Message']['sender '] = $this->Auth->user('id');301 $this->data['Message']['sender_id'] = $this->Auth->user('id'); 302 302 303 303 $users = $this->Message->getUsers($this->data['Message']['vclassroom_id']); … … 311 311 312 312 if ($this->Message->save($this->data['Message'])): 313 $this->__sendAll($this->data['Message']['user_id'],$this->data['Message']['vclassroom_id'],$this->data['Message']['sender ']);313 $this->__sendAll($this->data['Message']['user_id'],$this->data['Message']['vclassroom_id'],$this->data['Message']['sender_id']); 314 314 $messages++; 315 315 endif; … … 330 330 public function admin_listing() 331 331 { 332 $this->layout = 'admin'; 333 332 $this->layout = 'admin'; 334 333 $this->pageTitle = __('Messages', true); 335 334 335 336 336 $this->paginate['conditions'] = array('Message.user_id' => $this->Auth->user('id')); 337 $this->paginate['fields'] = array( "Message.id", "Message.title", "Message.body", "Message.created", "Message.sender", "Message.status", "User.username");337 $this->paginate['fields'] = array('Message.id', 'Message.title', 'Message.body', 'Message.created', 'Message.sender_id', 'Message.status', 'User.id', 'User.username', 'User.avatar'); 338 338 $this->paginate['order'] = 'Message.id DESC'; 339 339 $this->paginate['limit'] = 20; 340 340 341 341 $data = $this->paginate('Message'); 342 342 343 343 $this->set(compact('data')); 344 344 } … … 386 386 $this->Sanitize->html($this->data['Message']['body']); 387 387 388 $this->data['Message']['sender '] = $this->Auth->user('id');388 $this->data['Message']['sender_id'] = $this->Auth->user('id'); 389 389 390 390 $this->data['Message']['username'] = $this->Auth->user('username'); -
trunk/app/models/message.php
r652 r655 48 48 'User' => array( 49 49 'className' => 'User', 50 'foreignKey' => 'sender '50 'foreignKey' => 'sender_id' 51 51 ) 52 52 ) … … 54 54 55 55 $conditions = array("Message.user_id" => $user_id); 56 $fields = array("Message.id", "Message.title", "Message.body", "Message.created", "Message.sender ", "Message.status", "User.id", "User.username");56 $fields = array("Message.id", "Message.title", "Message.body", "Message.created", "Message.sender_id", "Message.status", "User.id", "User.username"); 57 57 $order = "Message.id DESC"; 58 58 $limit = 50; … … 157 157 return $users; 158 158 } 159 160 function paginateCount($conditions = null, $recursive = null) 161 { 162 $this->unbindModel(array('belongsTo'=>array('User'))); 163 $this->bindModel(array( 164 'belongsTo' => array( 165 'User' => array( 166 'className' => 'User', 167 'foreignKey' => 'sender_id' 168 ) 169 ) 170 )); 171 return $this->findCount($conditions, $recursive); 172 } 173 174 function paginate($conditions = null, $fields = null, $order = null, $limit = null, $page = 1, $recursive = null) 175 { 176 $this->unbindModel(array('belongsTo'=>array('User'))); 177 $this->bindModel(array( 178 'belongsTo' => array( 179 'User' => array( 180 'className' => 'User', 181 'foreignKey' => 'sender_id', 182 'fields' => 'id, username, avatar' 183 ) 184 ) 185 )); 186 return $this->findAll($conditions, $fields, $order, $limit, $page, $recursive); 187 } 159 188 } 160 189 ?> -
trunk/app/views/messages/admin_listing.ctp
r652 r655 1 <?php 1 <?php 2 //die(debug($data)); 2 3 echo $html->addCrumb('Control Panel', '/admin/entries/start'); 3 4 echo $html->getCrumbs(' / '); … … 12 13 13 14 echo $form->create('Message', array('action'=>'delete', 'onsubmit'=>'return chkList();', 'name'=>'privmsg_list')); 14 15 15 echo $form->hidden('Message.several', array('value'=>1)); 16 16 //exit(print_r($data)); … … 20 20 echo $html->tableHeaders($th); 21 21 22 foreach ($data as $val) 23 { 24 switch ($val['Message']['status']) 25 { 22 foreach ($data as $val): 23 switch ($val['Message']['status']) 24 { 26 25 case 0: 27 26 $status = 'New'; … … 36 35 $img = 'message_e.gif'; 37 36 break; 38 }37 } 39 38 40 $tr = array(39 $tr = array( 41 40 $html->link($html->image('admin/'.$img, array("alt"=>$status, "title"=>$status)), '/admin/messages/display/'.$val['Message']['id'], null, null, false), 42 41 $html->link($val['Message']['title'], '/admin/messages/display/'.$val['Message']['id']), … … 46 45 ); 47 46 48 echo $html->tableCells($tr, array("class"=>"altRow", "onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='altRow'"),47 echo $html->tableCells($tr, array("class"=>"altRow", "onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='altRow'"), 49 48 array('class'=>'evenRow',"onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='evenRow'")); 50 49 51 } 50 endforeach; 52 51 53 52 echo '<tr><td colspan="5" style="text-align:right">'; -
trunk/app/views/messages/compose.ctp
r541 r655 37 37 echo $form->label('Message.body', 'Message:' ) . '<br />'; 38 38 echo $form->textarea('Message.body', array('cols'=>50, 'rows'=>10)); 39 echo $form->end( 'Send');39 echo $form->end(__('Send', true)); 40 40 ?> 41 41 </fieldset>
