Show
Ignore:
Timestamp:
03/21/08 14:30:32 (9 months ago)
Author:
aarkerio
Message:

improvements on Message system

Location:
trunk/app/views/messages
Files:
6 added
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/app/views/messages/admin_listing.ctp

    r257 r330  
    1  
    21<?php echo $html->addCrumb('Control Tools', '/admin/entries/start'); ?>  
    32<?php echo $html->getCrumbs(' / '); ?> 
     3<p> 
     4<?php  
     5echo $html->link($html->image('admin/compose_on.gif', array("alt"=>"Compose New Message", "title"=>"Compose New Message")), '/admin/messages/add', null, false, false); 
    46 
    5 <div class="title_section">Messages</div> 
     7if ( $cU['User']['group_id'] == 1) // if user belongs to admin group 
     8{ 
     9   echo '<div style="position:absolute;right:300px;top:35px;">'; 
     10   echo $html->link($html->image('admin/message_board.gif', array("alt"=>"General Message", "title"=>"General Message")), '/admin/messages/general', null, false, false); 
     11   echo '</div>'; 
     12} 
     13?> 
     14</p> 
    615 
    7 <div> 
    816<?php 
    9 //var_dump($data); 
     17echo $form->create('Message', array('admin_delete', 'onsubmit'=>'return chkList();', 'name'=>'privmsg_list')); 
    1018 
    11 foreach ($data as $key=>$val) { 
    12         echo "<p><a href=\"edit/".$val['Message']['id']."\">Reply/a> "; 
    13           echo  $val['Message']['code']     . " "; 
    14           echo  $val['Message']['title']    . " "; 
    15         echo "<a href=\"delete/".$val['Message']['id']."\">Delete</a> </p>"; 
     19echo $form->hidden('Message.several', array("value"=>1)); 
     20//exit(print_r($data)); 
     21 
     22$th = array('Flag', 'Subject', 'From', 'Date', 'Mark'); 
     23echo '<table class="tbadmin">'; 
     24echo $html->tableHeaders($th); 
     25 
     26foreach ($data as $val) 
     27{ 
     28       switch ($val['Message']['status']) 
     29       { 
     30           case 0: 
     31                $status = 'New'; 
     32                $img    = 'message_n.gif'; 
     33                break; 
     34           case 1: 
     35                $status = 'Readed'; 
     36                $img    = 'message_r.gif'; 
     37                break; 
     38           case 2: 
     39                $status = 'Reply'; 
     40                $img    = 'message_e.gif'; 
     41                break; 
     42       } 
     43        
     44       $tr = array( 
     45        $html->link($html->image('admin/'.$img, array("alt"=>$status, "title"=>$status)), '/admin/messages/display/'.$val['Message']['id'], null, null, false), 
     46        $html->link($val['Message']['title'], '/admin/messages/display/'.$val['Message']['id']), 
     47        $val['User']['username'], 
     48        $val['Message']['created'] . "\n", 
     49        $html->checkbox('Message/id][', null, array("value"=>$val['Message']['id'], "id"=>"fieldid".$val['Message']['id'])) . "\n" 
     50        ); 
     51        
     52    echo $html->tableCells($tr, array("class"=>"altRow", "onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='altRow'"),  
     53                                array('class'=>'evenRow',"onmouseover"=>"this.className='highlight'", "onmouseout"=>"this.className='evenRow'")); 
     54     
     55} 
     56  
     57 echo '<tr><td colspan="5" style="text-align:right">'; 
     58  
     59 if ( count($data) > 0 ) 
     60 { 
     61    echo $html->link('Mark all', "javascript:select_switch(true)", array("style"=>"font-size:7pt")) . ' '; 
     62    echo $html->link('Unmark all', "javascript:select_switch(false)", array("style"=>"font-size:7pt")) . '<br />'; 
     63     
     64    echo $html->submit('Deleted marked'); 
     65 } 
     66?> 
     67</form> 
     68</td></tr> 
     69</table> 
     70<script language="Javascript" type="text/javascript"> 
     71    // 
     72    // Should really check the browser to stop this whining ... 
     73    // 
     74    function select_switch(status) 
     75    { 
     76        for (i = 0; i < document.privmsg_list.length; i++) 
     77        { 
     78            document.privmsg_list.elements[i].checked = status; 
     79        } 
     80    } 
     81     
     82    function chkList() 
     83    {    
     84        var j = 0; 
     85        for (i = 0; i < document.privmsg_list.length; i++) 
     86        { 
     87            if (document.privmsg_list.elements[i].checked == true) 
     88            { 
     89                j++; 
     90            } 
     91        } 
     92        //alert('Inside '+ j); 
     93         
     94        if (j == 0 ) 
     95        { 
     96            alert('You must select at least one message'); 
     97            return false; 
     98        } 
     99         
     100        return true; 
    16101    } 
    17 ?>  
    18 </div> 
     102</script> 
  • trunk/app/views/messages/search.ctp

    r257 r330  
    11<?php 
     2//var_dump($data); 
    23 
    34$values = array(); 
     
    89} 
    910 
    10 echo $html->selectTag('Message/user_id', $values); 
     11echo $form->select('Message.user_id', $values, null, null, null, false); 
    1112 
    1213?>