Changeset 490

Show
Ignore:
Timestamp:
05/14/08 19:16:57 (7 months ago)
Author:
aarkerio
Message:

Message interfase

Location:
trunk/app
Files:
4 modified

Legend:

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

    r488 r490  
    1717 { 
    1818   if ( $this->Auth->user() ): 
    19          $this->Auth->allow(array('message','deliver','listing','compose','display','add','send','autocomplete','sentmessages')); 
     19         $this->Auth->allow(array('message','deliver','listing','compose','display','add','send','autocomplete','sentmessages','delete')); 
    2020   else: 
    2121         $this->redirect('/users/login'); 
     
    175175 
    176176   $this->Portal->statics(); // Charge Portal components aka Sidebars 
     177 } 
     178 
     179/*   
     180 *  Delete one or several messages 
     181 *   
     182 */ 
     183 public function delete() 
     184 { 
     185   //exit(debug($this->data['Message'])); 
     186 
     187   foreach ($this->data['Message'] as $v): 
     188     if ( $v != 0): 
     189                       $this->Message->del($v); 
     190         endif; 
     191   endforeach; 
     192             
     193   $this->msgFlash('Message deleted.','/messages/listing'); 
    177194 } 
    178195 
  • trunk/app/models/message.php

    r483 r490  
    6565 } 
    6666 
     67 public function sentmessages($user_id)  
     68 { 
     69   $conditions      = array("Message.sender" => $user_id); 
     70   $fields          = array("Message.id", "Message.title", "Message.body", "Message.created", "Message.sender", "Message.status", "User.id", "User.username"); 
     71   $order           = "Message.id DESC"; 
     72   $limit           = 50; 
     73      
     74   $data = $this->findAll($conditions, $fields, $order, $limit); 
     75 
     76   return $data; 
     77 } 
     78 
     79 
    6780  /* 
    6881   * Change message status  
  • trunk/app/views/messages/listing.ctp

    r488 r490  
    77'/messages/sentmessages', null, false, false); 
    88 
    9 echo $form->create('Message', array('delete', 'onsubmit'=>'return chkList();', 'name'=>'privmsg_list')); 
     9echo $form->create('Message', array('action'=>'delete', 'onsubmit'=>'return chkList();', 'name'=>'privmsg_list')); 
    1010 
    11 echo $form->hidden('Message.several', array("value"=>1)); 
    12 //exit(print_r($data)); 
     11// echo $form->hidden('Message.several', array("value"=>1)); 
     12// exit(print_r($data)); 
    1313 
    1414$th = array('Flag', 'Subject', 'From', 'Date', 'Mark'); 
     
    1818echo $html->tableHeaders($th); 
    1919 
    20 foreach ($data as $val) 
    21 { 
     20foreach ($data as $val): 
     21 
    2222       switch ($val['Message']['status']) 
    2323       { 
     
    3737        
    3838       $tr = array( 
    39         $html->link($html->image('admin/'.$img, array("alt"=>$status, "title"=>$status)), '/admin/messages/display/'.$val['Message']['id'], null, null, false), 
     39        $html->link($html->image('admin/'.$img, array("alt"=>$status, "title"=>$status)), '/messages/display/'.$val['Message']['id'], null, null, false), 
    4040        $html->link($val['Message']['title'], '/messages/display/'.$val['Message']['id']), 
    4141        $html->link($val['User']['username'], '/vclassrooms/aboutme/'.$val['User']['username']), 
    4242        $val['Message']['created'] . "\n", 
    43         $form->checkbox('Message.id', array('value'=>$val['Message']['id'], 'id'=>'fieldid'.$val['Message']['id'])) . "\n" 
     43        $form->checkbox('Message.id'.$val['Message']['id'], array('value'=>$val['Message']['id'], 'id'=>'fieldid'.$val['Message']['id'])) . "\n" 
    4444        ); 
    4545        
     
    4747                                array('class'=>'evenRow',"onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='evenRow'")); 
    4848     
    49 } 
     49endforeach; 
    5050  
    5151 echo '<tr><td colspan="5" style="text-align:right">'; 
    5252  
    53  if ( count($data) > 0 ) 
    54  { 
    55     echo $html->link('Mark all', "javascript:select_switch(true)", array("style"=>"font-size:7pt")) . ' '; 
    56     echo $html->link('Unmark all', "javascript:select_switch(false)", array("style"=>"font-size:7pt")) . '<br />'; 
    57      
    58     echo $form->end('Deleted marked'); 
    59  } 
     53if ( count($data) > 0 ): 
     54      echo $html->link('Mark all', "javascript:select_switch(true)", array("style"=>"font-size:7pt")) . ' '; 
     55      echo $html->link('Unmark all', "javascript:select_switch(false)", array("style"=>"font-size:7pt")) . '<br />'; 
     56      echo $form->end('Deleted marked'); 
     57 endif; 
    6058?> 
    6159</form> 
  • trunk/app/views/messages/sentmessages.ctp

    r488 r490  
    44'/messages/compose', null, false, false) . '  '; 
    55 
    6 echo $form->create('Message', array('delete', 'onsubmit'=>'return chkList();', 'name'=>'privmsg_list')); 
    7  
    8 echo $form->hidden('Message.several', array("value"=>1)); 
    9 //exit(print_r($data)); 
    10  
    11 $th = array('Flag', 'Subject', 'From', 'Date', 'Mark'); 
     6$th = array('Subject', 'To', 'Date'); 
    127 
    138e('<table style="width:100%;border:1px dotted orange;padding:3px;">'); 
     
    1712foreach ($data as $val) 
    1813{ 
    19        switch ($val['Message']['status']) 
    20        { 
    21            case 0: 
    22                 $status = 'New'; 
    23                 $img    = 'message_n.gif'; 
    24                 break; 
    25            case 1: 
    26                 $status = 'Readed'; 
    27                 $img    = 'message_r.gif'; 
    28                 break; 
    29            case 2: 
    30                 $status = 'Reply'; 
    31                 $img    = 'message_e.gif'; 
    32                 break; 
    33        } 
    34         
    35        $tr = array( 
    36         $html->link($html->image('admin/'.$img, array("alt"=>$status, "title"=>$status)), '/admin/messages/display/'.$val['Message']['id'], null, null, false), 
     14   $tr = array( 
    3715        $html->link($val['Message']['title'], '/messages/display/'.$val['Message']['id']), 
    3816        $html->link($val['User']['username'], '/vclassrooms/aboutme/'.$val['User']['username']), 
    39         $val['Message']['created'] . "\n", 
    40         $form->checkbox('Message.id', array('value'=>$val['Message']['id'], 'id'=>'fieldid'.$val['Message']['id'])) . "\n" 
     17        $val['Message']['created'] . "\n" 
    4118        ); 
    4219        
     
    4623} 
    4724  
    48  echo '<tr><td colspan="5" style="text-align:right">'; 
    49   
    50  if ( count($data) > 0 ) 
    51  { 
    52     echo $html->link('Mark all', "javascript:select_switch(true)", array("style"=>"font-size:7pt")) . ' '; 
    53     echo $html->link('Unmark all', "javascript:select_switch(false)", array("style"=>"font-size:7pt")) . '<br />'; 
    54      
    55     echo $form->end('Deleted marked'); 
    56  } 
     25 
    5726?> 
    58 </form> 
     27 
    5928</td></tr> 
    6029</table>