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/controllers/messages_controller.php

    r480 r483  
    1010class MessagesController extends AppController 
    1111{ 
    12  public $helpers       = array('Javascript', 'Ajax', 'Fck', 'Time'); 
     12 public $helpers       = array('Javascript', 'Ajax', 'Fck', 'Time', 'Gags'); 
    1313  
    1414 public $components    = array('Portal', 'Security', 'Email', 'Session', 'Edublog'); 
     
    1616 public function beforeFilter()  
    1717 { 
    18     $this->Auth->allow(array('message', 'deliver', 'listing', 'compose')); 
     18    $this->Auth->allow(array('message', 'deliver', 'listing', 'compose', 'display', 'add')); 
    1919    parent::beforeFilter(); 
    2020 } 
     
    8484           $this->Message->create(); 
    8585            
    86            if ($this->Message->save($this->data["Message"])) 
    87        { 
     86           if ($this->Message->save($this->data["Message"])): 
     87 
    8888             $this->__sendMail($this->data["Message"]["user_id"], $this->data["Message"]["username"], $this->data["Message"]["title"]); 
    8989                 
    90                 if ( isset($this->data["Message"]["admin"])) 
    91                 { 
     90         if ( isset($this->data["Message"]["admin"])): 
    9291                      $this->render('sentadmin','ajax'); 
    93                 } 
    94                 else 
    95                 { 
    96                     $this->render('sent', 'ajax'); 
    97         } 
    98         } 
    99      } 
     92             else: 
     93                        $this->render('sent', 'ajax'); 
     94         endif; 
     95     endif; 
     96     } 
    10097 } 
    10198 
     
    110107       
    111108   $this->pageTitle = 'Messages'; 
    112        
    113    $conditions      = array("Message.user_id" => $this->Auth->user('id')); 
    114    fields          = array("Message.id", "Message.title", "Message.body", "Message.created", "Message.sender", "Message.status", "User.username"); 
    115       $order           = "Message.id DESC"; 
    116       $limit           = 20; 
    117        
    118       $this->set('data', $this->Message->findAll($conditions, $fields, $order, $limit)); 
    119  
    120       $this->Portal->statics(); // Charge Portal components aka Sidebars 
    121  } 
    122  
     109    
     110   $this->set('data', $this->Message->inbox($this->Auth->user('id')));     
     111  
     112   $this->Portal->statics(); // Charge Portal components aka Sidebars 
     113 } 
     114 
     115 public function display($message_id) 
     116 { 
     117 
     118   if ( !$this->Auth->user() ): 
     119         $this->redirect('/users/login'); 
     120         return false;         
     121   endif; 
     122 
     123   $this->layout    = 'portal'; 
     124 
     125   $this->pageTitle = 'Messages'; 
     126       
     127   $this->set('data', $this->Message->display($message_id, $this->Auth->user('id'))); 
     128 
     129   $this->Portal->statics(); // Charge Portal components aka Sidebars 
     130  } 
    123131 
    124132  /* == PRIVATE == **/ 
     
    264272    $data["Message"]["status"] = $message_status; 
    265273     
    266     $this->Message->save($data["Message"]); 
    267      
     274    $this->Message->save($data["Message"]);     
    268275 } 
    269276