Changeset 655

Show
Ignore:
Timestamp:
07/15/08 22:08:28 (4 months ago)
Author:
aarkerio
Message:

Update messages

Location:
trunk/app
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/app/controllers/messages_controller.php

    r653 r655  
    7979      $this->Sanitize->html($this->data['Message']['body']); 
    8080            
    81       $this->data['Message']['sender']   = $this->Auth->user('id');  
     81      $this->data['Message']['sender_id']   = $this->Auth->user('id');  
    8282            
    8383      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']))); 
    8585      endif; 
    86  
     86       
    8787      if ( $this->Message->save($this->data) ): 
    8888            $this->__sendMail($this->data['Message']['user_id']); 
    8989            if ( isset($this->data['Message']['ajax']) ): 
    90            $this->render('sent', 'ajax');     
     90                $this->render('sent', 'ajax');     
    9191        else: 
    9292            $this->msgFlash(__('Message sent', true), '/messages/listing'); 
     
    299299  $messages      = (int) 0; 
    300300 
    301   $this->data['Message']['sender'] = $this->Auth->user('id'); 
     301  $this->data['Message']['sender_id'] = $this->Auth->user('id'); 
    302302     
    303303  $users = $this->Message->getUsers($this->data['Message']['vclassroom_id']); 
     
    311311  
    312312    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']); 
    314314          $messages++; 
    315315    endif; 
     
    330330 public function admin_listing() 
    331331 { 
    332   $this->layout    = 'admin'; 
    333        
     332  $this->layout    = 'admin';      
    334333  $this->pageTitle = __('Messages', true); 
    335        
     334 
     335 
    336336  $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'); 
    338338  $this->paginate['order']      = 'Message.id DESC'; 
    339339  $this->paginate['limit']      = 20; 
    340340   
    341341  $data = $this->paginate('Message'); 
    342       
     342   
    343343  $this->set(compact('data')); 
    344344 } 
     
    386386           $this->Sanitize->html($this->data['Message']['body']); 
    387387 
    388            $this->data['Message']['sender']   = $this->Auth->user('id'); 
     388           $this->data['Message']['sender_id']   = $this->Auth->user('id'); 
    389389            
    390390           $this->data['Message']['username'] = $this->Auth->user('username');  
  • trunk/app/models/message.php

    r652 r655  
    4848                                         'User' => array( 
    4949                                                              'className'  => 'User', 
    50                                                               'foreignKey' => 'sender' 
     50                                                              'foreignKey' => 'sender_id' 
    5151                                                             ) 
    5252                                              ) 
     
    5454 
    5555   $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"); 
    5757   $order           = "Message.id DESC"; 
    5858   $limit           = 50; 
     
    157157    return $users;  
    158158 } 
     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  }  
    159188} 
    160189?> 
  • trunk/app/views/messages/admin_listing.ctp

    r652 r655  
    1 <?php  
     1<?php 
     2//die(debug($data));  
    23 echo $html->addCrumb('Control Panel', '/admin/entries/start');   
    34 echo $html->getCrumbs(' / ');  
     
    1213 
    1314echo $form->create('Message', array('action'=>'delete', 'onsubmit'=>'return chkList();', 'name'=>'privmsg_list')); 
    14  
    1515echo $form->hidden('Message.several', array('value'=>1)); 
    1616//exit(print_r($data)); 
     
    2020echo $html->tableHeaders($th); 
    2121 
    22 foreach ($data as $val) 
    23 { 
    24        switch ($val['Message']['status']) 
    25        { 
     22foreach ($data as $val): 
     23  switch ($val['Message']['status']) 
     24  { 
    2625           case 0: 
    2726                $status = 'New'; 
     
    3635                $img    = 'message_e.gif'; 
    3736                break; 
    38        } 
     37  } 
    3938        
    40        $tr = array( 
     39  $tr = array( 
    4140        $html->link($html->image('admin/'.$img, array("alt"=>$status, "title"=>$status)), '/admin/messages/display/'.$val['Message']['id'], null, null, false), 
    4241        $html->link($val['Message']['title'], '/admin/messages/display/'.$val['Message']['id']), 
     
    4645        ); 
    4746        
    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'"),  
    4948                                array('class'=>'evenRow',"onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='evenRow'")); 
    5049     
    51 } 
     50endforeach; 
    5251  
    5352 echo '<tr><td colspan="5" style="text-align:right">'; 
  • trunk/app/views/messages/compose.ctp

    r541 r655  
    3737  echo $form->label('Message.body', 'Message:' ) . '<br />'; 
    3838  echo $form->textarea('Message.body', array('cols'=>50, 'rows'=>10)); 
    39   echo $form->end('Send');  
     39  echo $form->end(__('Send', true));  
    4040?> 
    4141</fieldset>