Show
Ignore:
Timestamp:
05/13/08 21:45:10 (8 months ago)
Author:
aarkerio
Message:

Messages system

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/app/models/message.php

    r471 r483  
    1818      'sender_id' => VALID_NOT_EMPTY 
    1919      ); 
    20   /* return  
    21    * 
     20 
     21 public function inbox($user_id)  
     22 { 
     23  $this->unbindModel(array('belongsTo'=>array('User'))); 
     24 
     25  $this->bindModel(array('belongsTo'=>array( 
     26                                         'User' => array( 
     27                                                              'className'  => 'User', 
     28                                                              'foreignKey' => 'sender' 
     29                                                             ) 
     30                                              ) 
     31                  ) );  
     32 
     33   $conditions      = array("Message.user_id" => $user_id); 
     34   $fields          = array("Message.id", "Message.title", "Message.body", "Message.created", "Message.sender", "Message.status", "User.id", "User.username"); 
     35   $order           = "Message.id DESC"; 
     36   $limit           = 50; 
     37      
     38   $data = $this->findAll($conditions, $fields, $order, $limit); 
     39 
     40   return $data; 
     41 } 
     42 
     43 public function display($message_id, $user_id)  
     44 { 
     45  $this->unbindModel(array('belongsTo'=>array('User'))); 
     46 
     47  $this->bindModel(array('belongsTo'=>array( 
     48                                         'User' => array( 
     49                                                              'className'  => 'User', 
     50                                                              'foreignKey' => 'sender' 
     51                                                             ) 
     52                                              ) 
     53                  ) );  
     54 
     55   $conditions      = array("Message.user_id" => $user_id, "Message.id"=>$message_id); 
     56   $fields          = array("Message.id", "Message.title", "Message.body", "Message.created", "Message.sender", "Message.status", "User.id", "User.username"); 
     57         
     58   $data = $this->find($conditions, $fields); 
     59 
     60   if ( $data['Message']['status'] == 0 ):  // change from new to readed 
     61             $this->change($data['Message']['id'], 1); 
     62   endif; 
     63 
     64   return $data; 
     65 } 
     66 
     67  /* 
     68   * Change message status  
     69   * int  
     70   * int  
    2271   */ 
     72 public function change($message_id, $message_status) 
     73 { 
     74    $data['Message']['id']     = $message_id; 
     75     
     76    $data['Message']['status'] = $message_status; 
     77     
     78    $this->save($data["Message"]); 
     79     
     80    return true; 
     81 } 
     82 
     83 /*  
     84  *  return  
     85  *  $vclassroom_id int 
     86 */ 
    2387 public function getUsers($vclassroom_id) 
    2488 {