Dotclear

Changeset 418:a1dc70681574 for inc/admin


Ignore:
Timestamp:
06/27/11 12:24:27 (14 years ago)
Author:
Tomtom33 <tbouron@…>
Branch:
formfilters
Message:

Added default columns for admin lists (can not hide them)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.pager.php

    r276 r418  
    2222     protected $visibility; 
    2323      
    24      public function __construct($id,$title,$callback,$html = null) 
     24     public function __construct($id,$title,$callback,$html = null,$can_hide = true) 
    2525     { 
    2626          if (!is_string($id) || $id === '') { 
     
    3737          if (!empty($html)) { 
    3838               $html = ' '.$html; 
     39          } 
     40           
     41          if (!is_bool($can_hide)) { 
     42               $can_hide = true; 
    3943          } 
    4044           
     
    5862          $this->callback = $callback; 
    5963          $this->html = $html; 
     64          $this->can_hide = $can_hide; 
    6065          $this->visibility = true; 
    6166     } 
     
    7681     { 
    7782          return $this->visibility; 
     83     } 
     84      
     85     public function canHide() 
     86     { 
     87          return $this->can_hide; 
    7888     } 
    7989} 
     
    100110           
    101111          # Post columns 
    102           $this->addColumn('adminPostList','title',__('Title'),array('adminPostList','getTitle')); 
     112          $this->addColumn('adminPostList','title',__('Title'),array('adminPostList','getTitle'),' class="maximal"',false); 
    103113          $this->addColumn('adminPostList','date',__('Date'),array('adminPostList','getDate')); 
    104114          $this->addColumn('adminPostList','category',__('Category'),array('adminPostList','getCategory')); 
     
    109119           
    110120          # Post (mini list) columns 
    111           $this->addColumn('adminPostMiniList','title',__('Title'),array('adminPostList','getTitle')); 
     121          $this->addColumn('adminPostMiniList','title',__('Title'),array('adminPostList','getTitle'),' class="maximal"',false); 
    112122          $this->addColumn('adminPostMiniList','date',__('Date'),array('adminPostList','getDate')); 
    113123          $this->addColumn('adminPostMiniList','author',__('Author'),array('adminPostList','getAuthor')); 
     
    115125           
    116126          # Comment columns 
    117           $this->addColumn('adminCommentList','title',__('Title'),array('adminCommentList','getTitle')); 
     127          $this->addColumn('adminCommentList','title',__('Title'),array('adminCommentList','getTitle'),' class="maximal"',false); 
    118128          $this->addColumn('adminCommentList','date',__('Date'),array('adminCommentList','getDate')); 
    119129          $this->addColumn('adminCommentList','author',__('Author'),array('adminCommentList','getAuthor')); 
     
    123133           
    124134          # User columns 
    125           $this->addColumn('adminUserList','username',__('Username'),array('adminUserList','getUserName')); 
     135          $this->addColumn('adminUserList','username',__('Username'),array('adminUserList','getUserName'),' class="maximal"',false); 
    126136          $this->addColumn('adminUserList','firstname',__('First name'),array('adminUserList','getFirstName')); 
    127137          $this->addColumn('adminUserList','lastname',__('Last name'),array('adminUserList','getLastName')); 
     
    134144     } 
    135145      
    136      public function addColumn($context,$id,$title,$callback,$html = null) 
     146     public function addColumn($context,$id,$title,$callback,$html = null,$can_hide = true) 
    137147     { 
    138148          try { 
     
    141151               } 
    142152                
    143                $c = new adminGenericColumn($id,$title,$callback,$html); 
     153               $c = new adminGenericColumn($id,$title,$callback,$html,$can_hide); 
    144154               $this->columns[$context][$c->getInfo('id')] = $c; 
    145155          } 
     
    163173                    $visibility = !array_key_exists($key,$_REQUEST) ? false : true; 
    164174               } 
     175               if (!$v->canHide()) { 
     176                    $visibility = true; 
     177               } 
    165178               $v->setVisibility($visibility); 
    166179               $user_pref[$k] = $visibility; 
     
    183196               $col_id = sprintf($this->form_prefix,$k); 
    184197               $col_label = sprintf('<label for="%s">%s</label>',$col_id,$v->getInfo('title')); 
    185                $col_html = sprintf('<li class="line">%s</li>',$col_label.form::checkbox($col_id,1,$v->isVisible())); 
     198               $col_html = sprintf('<li class="line">%s</li>',$col_label.form::checkbox($col_id,1,$v->isVisible(),null,null,!$v->canHide())); 
    186199                
    187200               array_push($list,$col_html); 
     
    351364} 
    352365 
    353 class adminPostMiniList extends adminPostList{} 
     366class adminPostMiniList extends adminPostList 
     367{ 
     368     protected function getTitle()  
     369     { 
     370          return 
     371          '<td class="maximal">'. 
     372          form::checkbox(array('entries[]'),$this->rs->post_id,'','','',!$this->rs->isEditable()).'&nbsp'. 
     373          '<a href="'.$this->core->getPostAdminURL($this->rs->post_type,$this->rs->post_id).'" '. 
     374          'title="'.html::escapeHTML($this->rs->getURL()).'">'. 
     375          html::escapeHTML($this->rs->post_title).'</a></td>'; 
     376     } 
     377} 
    354378 
    355379class adminCommentList extends adminGenericList 
Note: See TracChangeset for help on using the changeset viewer.

Sites map