Dotclear

Changeset 3522:187d31e91d0a


Ignore:
Timestamp:
01/20/17 19:13:43 (9 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

blogs’ admin (ie not super-admin) got back their blogs’ list but only super-admin may do actions

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • admin/blogs.php

    r3403 r3522  
    1313require dirname(__FILE__).'/../inc/admin/prepend.php'; 
    1414 
    15 dcPage::checkSuper(); 
     15dcPage::check('usage,contentadmin'); 
    1616 
    1717# Filters 
     
    3434 
    3535# Actions 
    36 $blogs_actions_page = new dcBlogsActionsPage($core,$core->adminurl->get("admin.blogs")); 
    3736 
    38 if ($blogs_actions_page->process()) { 
    39      return; 
     37if ($core->auth->isSuperAdmin()) { 
     38     $blogs_actions_page = new dcBlogsActionsPage($core,$core->adminurl->get("admin.blogs")); 
     39     if ($blogs_actions_page->process()) { 
     40          return; 
     41     } 
    4042} 
    4143 
     
    128130     '<p><label for="q" class="ib">'.__('Search:').'</label> '. 
    129131     form::field('q',20,255,html::escapeHTML($q)).'</p>'. 
    130      '<p><label for="status" class="ib">'.__('Status:').'</label> '. 
    131      form::combo('status',$status_combo,$status).'</p>'. 
     132     ($core->auth->isSuperAdmin() ? 
     133          '<p><label for="status" class="ib">'.__('Status:').'</label> '. 
     134          form::combo('status',$status_combo,$status).'</p>' : ''). 
    132135     '</div>'. 
    133136 
     
    149152     # Show blogs 
    150153     $blog_list->display($page,$nb_per_page, 
    151      '<form action="'.$core->adminurl->get("admin.blogs").'" method="post" id="form-blogs">'. 
     154     ($core->auth->isSuperAdmin() ? 
     155          '<form action="'.$core->adminurl->get("admin.blogs").'" method="post" id="form-blogs">' : ''). 
    152156 
    153157     '%s'. 
    154158 
    155      '<div class="two-cols">'. 
    156      '<p class="col checkboxes-helpers"></p>'. 
     159     ($core->auth->isSuperAdmin() ? 
     160          '<div class="two-cols">'. 
     161          '<p class="col checkboxes-helpers"></p>'. 
    157162 
    158      '<p class="col right"><label for="action" class="classic">'.__('Selected blogs action:').'</label> '. 
    159      form::combo('action',$blogs_actions_page->getCombo(),'online','','','','title="'.__('Actions').'"'). 
    160      $core->formNonce(). 
    161      '<input id="do-action" type="submit" value="'.__('ok').'" /></p>'. 
    162      form::hidden(array('sortby'),$sortby). 
    163      form::hidden(array('order'),$order). 
    164      form::hidden(array('status'),$status). 
    165      form::hidden(array('page'),$page). 
    166      form::hidden(array('nb'),$nb_per_page). 
    167      '</div>'. 
     163          '<p class="col right"><label for="action" class="classic">'.__('Selected blogs action:').'</label> '. 
     164          form::combo('action',$blogs_actions_page->getCombo(),'online','','','','title="'.__('Actions').'"'). 
     165          $core->formNonce(). 
     166          '<input id="do-action" type="submit" value="'.__('ok').'" /></p>'. 
     167          '</div>'. 
    168168 
    169      '<div>'. 
    170      '<p><label for="pwd">'.__('Please give your password to confirm blog(s) deletion:').'</label> '. 
    171      form::password('pwd',20,255).'</p>'. 
    172      '</div>'. 
     169          '<div>'. 
     170          '<p><label for="pwd">'.__('Please give your password to confirm blog(s) deletion:').'</label> '. 
     171          form::password('pwd',20,255).'</p>'. 
     172          '</div>'. 
    173173 
    174      '</form>', 
     174          form::hidden(array('sortby'),$sortby). 
     175          form::hidden(array('order'),$order). 
     176          form::hidden(array('status'),$status). 
     177          form::hidden(array('page'),$page). 
     178          form::hidden(array('nb'),$nb_per_page). 
     179 
     180          '</form>' : ''), 
    175181     $show_filters 
    176182     ); 
  • inc/admin/lib.pager.php

    r3403 r3522  
    686686 
    687687               $cols = array( 
    688                     'blog' => '<th colspan="2" scope="col" abbr="comm" class="first nowrap">'.__('Blog id').'</th>', 
     688                    'blog' => '<th'. 
     689                         ($this->core->auth->isSuperAdmin() ? ' colspan="2"' : ''). 
     690                         ' scope="col" abbr="comm" class="first nowrap">'.__('Blog id').'</th>', 
    689691                    'name' => '<th scope="col" abbr="name">'.__('Blog name').'</th>', 
    690692                    'url' => '<th scope="col" class="nowrap">'.__('URL').'</th>', 
     
    734736          $cols = array( 
    735737               'check' => 
     738                    ($this->core->auth->isSuperAdmin() ? 
    736739                    '<td class="nowrap">'. 
    737740                    form::checkbox(array('blogs[]'),$this->rs->blog_id,$checked,'','',0). 
    738                     '</td>', 
     741                    '</td>' : ''), 
    739742               'blog' => 
    740743                    '<td class="nowrap">'. 
    741                     '<a href="'.$this->core->adminurl->get("admin.blog",array('id' => $blog_id)).'"  '. 
    742                     'title="'.sprintf(__('Edit blog settings for %s'),$blog_id).'">'. 
    743                     '<img src="images/edit-mini.png" alt="'.__('Edit blog settings').'" /> '.$blog_id.'</a> '. 
     744                    ($this->core->auth->isSuperAdmin() ? 
     745                         '<a href="'.$this->core->adminurl->get("admin.blog",array('id' => $blog_id)).'"  '. 
     746                              'title="'.sprintf(__('Edit blog settings for %s'),$blog_id).'">'. 
     747                              '<img src="images/edit-mini.png" alt="'.__('Edit blog settings').'" /> '.$blog_id.'</a> ' : 
     748                         $blog_id.' '). 
    744749                    '</td>', 
    745750               'name' => 
Note: See TracChangeset for help on using the changeset viewer.

Sites map