Dotclear


Ignore:
Timestamp:
03/08/18 17:58:39 (8 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Code formatting (PSR-2)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/plugins.php

    r3398 r3730  
    1111# -- END LICENSE BLOCK ----------------------------------------- 
    1212 
    13 require dirname(__FILE__).'/../inc/admin/prepend.php'; 
     13require dirname(__FILE__) . '/../inc/admin/prepend.php'; 
    1414 
    1515dcPage::check('admin'); 
     
    1717# -- Page helper -- 
    1818$list = new adminModulesList( 
    19      $core->plugins, 
    20      DC_PLUGINS_ROOT, 
    21      $core->blog->settings->system->store_plugin_url 
     19    $core->plugins, 
     20    DC_PLUGINS_ROOT, 
     21    $core->blog->settings->system->store_plugin_url 
    2222); 
    2323 
     
    2525adminModulesList::$distributed_modules = explode(',', DC_DISTRIB_PLUGINS); 
    2626 
    27 if ($core->plugins->disableDepModules($core->adminurl->get('admin.plugins',array()))) { 
    28      exit; 
     27if ($core->plugins->disableDepModules($core->adminurl->get('admin.plugins', array()))) { 
     28    exit; 
    2929} 
    3030 
     
    3232if ($list->setConfiguration()) { 
    3333 
    34      # Get content before page headers 
    35      include $list->includeConfiguration(); 
    36  
    37      # Gather content 
    38      $list->getConfiguration(); 
    39  
    40      # Display page 
    41      dcPage::open(__('Plugins management'), 
    42  
    43           # --BEHAVIOR-- pluginsToolsHeaders 
    44           $core->callBehavior('pluginsToolsHeaders', $core, true), 
    45  
    46           dcPage::breadcrumb( 
    47                array( 
    48                     html::escapeHTML($core->blog->name) => '', 
    49                     __('Plugins management') => $list->getURL('',false), 
    50                     '<span class="page-title">'.__('Plugin configuration').'</span>' => '' 
    51                )) 
    52      ); 
    53  
    54      # Display previously gathered content 
    55      $list->displayConfiguration(); 
    56  
    57      dcPage::helpBlock('core_plugins_conf'); 
    58      dcPage::close(); 
    59  
    60      # Stop reading code here 
    61      return; 
     34    # Get content before page headers 
     35    include $list->includeConfiguration(); 
     36 
     37    # Gather content 
     38    $list->getConfiguration(); 
     39 
     40    # Display page 
     41    dcPage::open(__('Plugins management'), 
     42 
     43        # --BEHAVIOR-- pluginsToolsHeaders 
     44        $core->callBehavior('pluginsToolsHeaders', $core, true), 
     45 
     46        dcPage::breadcrumb( 
     47            array( 
     48                html::escapeHTML($core->blog->name)                                  => '', 
     49                __('Plugins management')                                             => $list->getURL('', false), 
     50                '<span class="page-title">' . __('Plugin configuration') . '</span>' => '' 
     51            )) 
     52    ); 
     53 
     54    # Display previously gathered content 
     55    $list->displayConfiguration(); 
     56 
     57    dcPage::helpBlock('core_plugins_conf'); 
     58    dcPage::close(); 
     59 
     60    # Stop reading code here 
     61    return; 
    6262} 
    6363 
    6464# -- Execute actions -- 
    6565try { 
    66      $list->doActions(); 
    67 } 
    68 catch (Exception $e) { 
    69      $core->error->add($e->getMessage()); 
     66    $list->doActions(); 
     67} catch (Exception $e) { 
     68    $core->error->add($e->getMessage()); 
    7069} 
    7170 
     
    7372$plugins_install = null; 
    7473if (!$core->error->flag()) { 
    75      $plugins_install = $core->plugins->installModules(); 
     74    $plugins_install = $core->plugins->installModules(); 
    7675} 
    7776 
    7877# -- Page header -- 
    7978dcPage::open(__('Plugins management'), 
    80      dcPage::jsLoad('js/_plugins.js'). 
    81      dcPage::jsPageTabs(). 
    82  
    83      # --BEHAVIOR-- pluginsToolsHeaders 
    84      $core->callBehavior('pluginsToolsHeaders', $core, false), 
    85  
    86      dcPage::breadcrumb( 
    87           array( 
    88                __('System') => '', 
    89                __('Plugins management') => '' 
    90           )) 
     79    dcPage::jsLoad('js/_plugins.js') . 
     80    dcPage::jsPageTabs() . 
     81 
     82    # --BEHAVIOR-- pluginsToolsHeaders 
     83    $core->callBehavior('pluginsToolsHeaders', $core, false), 
     84 
     85    dcPage::breadcrumb( 
     86        array( 
     87            __('System')            => '', 
     88            __('Plugins management') => '' 
     89        )) 
    9190); 
    9291 
    9392# -- Plugins install messages -- 
    9493if (!empty($plugins_install['success'])) { 
    95      echo 
    96      '<div class="static-msg">'.__('Following plugins have been installed:').'<ul>'; 
    97  
    98      foreach ($plugins_install['success'] as $k => $v) { 
    99           echo 
    100           '<li>'.$k.'</li>'; 
    101      } 
    102  
    103      echo 
    104      '</ul></div>'; 
     94    echo 
     95    '<div class="static-msg">' . __('Following plugins have been installed:') . '<ul>'; 
     96 
     97    foreach ($plugins_install['success'] as $k => $v) { 
     98        echo 
     99            '<li>' . $k . '</li>'; 
     100    } 
     101 
     102    echo 
     103        '</ul></div>'; 
    105104} 
    106105if (!empty($plugins_install['failure'])) { 
    107      echo 
    108      '<div class="error">'.__('Following plugins have not been installed:').'<ul>'; 
    109  
    110      foreach ($plugins_install['failure'] as $k => $v) { 
    111           echo 
    112           '<li>'.$k.' ('.$v.')</li>'; 
    113      } 
    114  
    115      echo 
    116      '</ul></div>'; 
     106    echo 
     107    '<div class="error">' . __('Following plugins have not been installed:') . '<ul>'; 
     108 
     109    foreach ($plugins_install['failure'] as $k => $v) { 
     110        echo 
     111            '<li>' . $k . ' (' . $v . ')</li>'; 
     112    } 
     113 
     114    echo 
     115        '</ul></div>'; 
    117116} 
    118117 
     
    120119if ($core->auth->isSuperAdmin()) { 
    121120 
    122      # Updated modules from repo 
    123      $modules = $list->store->get(true); 
    124      if (!empty($modules)) { 
    125           echo 
    126           '<div class="multi-part" id="update" title="'.html::escapeHTML(__('Update plugins')).'">'. 
    127           '<h3>'.html::escapeHTML(__('Update plugins')).'</h3>'. 
    128           '<p>'.sprintf( 
    129                __('There is one plugin to update available from repository.', 'There are %s plugins to update available from repository.', count($modules)), 
    130                count($modules) 
    131           ).'</p>'; 
    132  
    133           $list 
    134                ->setList('plugin-update') 
    135                ->setTab('update') 
    136                ->setModules($modules) 
    137                ->displayModules( 
    138                     /*cols */      array('checkbox', 'icon', 'name', 'version', 'current_version', 'desc'), 
    139                     /* actions */  array('update') 
    140                ); 
    141  
    142           echo 
    143           '<p class="info vertical-separator">'.sprintf( 
    144                __("Visit %s repository, the resources center for Dotclear."), 
    145                '<a href="http://plugins.dotaddict.org/dc2/">Dotaddict</a>' 
    146                ). 
    147           '</p>'. 
    148  
    149           '</div>'; 
    150      } 
     121    # Updated modules from repo 
     122    $modules = $list->store->get(true); 
     123    if (!empty($modules)) { 
     124        echo 
     125        '<div class="multi-part" id="update" title="' . html::escapeHTML(__('Update plugins')) . '">' . 
     126        '<h3>' . html::escapeHTML(__('Update plugins')) . '</h3>' . 
     127        '<p>' . sprintf( 
     128            __('There is one plugin to update available from repository.', 'There are %s plugins to update available from repository.', count($modules)), 
     129            count($modules) 
     130        ) . '</p>'; 
     131 
     132        $list 
     133            ->setList('plugin-update') 
     134            ->setTab('update') 
     135            ->setModules($modules) 
     136            ->displayModules( 
     137                /*cols */array('checkbox', 'icon', 'name', 'version', 'current_version', 'desc'), 
     138                /* actions */array('update') 
     139            ); 
     140 
     141        echo 
     142        '<p class="info vertical-separator">' . sprintf( 
     143            __("Visit %s repository, the resources center for Dotclear."), 
     144            '<a href="http://plugins.dotaddict.org/dc2/">Dotaddict</a>' 
     145        ) . 
     146            '</p>' . 
     147 
     148            '</div>'; 
     149    } 
    151150} 
    152151 
    153152echo 
    154 '<div class="multi-part" id="plugins" title="'.__('Installed plugins').'">'; 
     153'<div class="multi-part" id="plugins" title="' . __('Installed plugins') . '">'; 
    155154 
    156155# Activated modules 
     
    158157if (!empty($modules)) { 
    159158 
    160      echo 
    161      '<h3>'.($core->auth->isSuperAdmin() ?__('Activated plugins') : __('Installed plugins')).'</h3>'. 
    162      '<p class="more-info">'.__('You can configure and manage installed plugins from this list.').'</p>'; 
    163  
    164      $list 
    165           ->setList('plugin-activate') 
    166           ->setTab('plugins') 
    167           ->setModules($modules) 
    168           ->displayModules( 
    169                /* cols */          array('expander', 'icon', 'name', 'version', 'desc', 'distrib','deps'), 
    170                /* actions */  array('deactivate', 'delete', 'behavior') 
    171           ); 
     159    echo 
     160    '<h3>' . ($core->auth->isSuperAdmin() ? __('Activated plugins') : __('Installed plugins')) . '</h3>' . 
     161    '<p class="more-info">' . __('You can configure and manage installed plugins from this list.') . '</p>'; 
     162 
     163    $list 
     164        ->setList('plugin-activate') 
     165        ->setTab('plugins') 
     166        ->setModules($modules) 
     167        ->displayModules( 
     168            /* cols */array('expander', 'icon', 'name', 'version', 'desc', 'distrib', 'deps'), 
     169            /* actions */array('deactivate', 'delete', 'behavior') 
     170        ); 
    172171} 
    173172 
    174173# Deactivated modules 
    175174if ($core->auth->isSuperAdmin()) { 
    176      $modules = $list->modules->getDisabledModules(); 
    177      if (!empty($modules)) { 
    178           echo 
    179           '<h3>'.__('Deactivated plugins').'</h3>'. 
    180           '<p class="more-info">'.__('Deactivated plugins are installed but not usable. You can activate them from here.').'</p>'; 
    181  
    182           $list 
    183                ->setList('plugin-deactivate') 
    184                ->setTab('plugins') 
    185                ->setModules($modules) 
    186                ->displayModules( 
    187                     /* cols */          array('expander', 'icon', 'name', 'version', 'desc', 'distrib'), 
    188                     /* actions */  array('activate', 'delete') 
    189                ); 
    190      } 
     175    $modules = $list->modules->getDisabledModules(); 
     176    if (!empty($modules)) { 
     177        echo 
     178        '<h3>' . __('Deactivated plugins') . '</h3>' . 
     179        '<p class="more-info">' . __('Deactivated plugins are installed but not usable. You can activate them from here.') . '</p>'; 
     180 
     181        $list 
     182            ->setList('plugin-deactivate') 
     183            ->setTab('plugins') 
     184            ->setModules($modules) 
     185            ->displayModules( 
     186                /* cols */array('expander', 'icon', 'name', 'version', 'desc', 'distrib'), 
     187                /* actions */array('activate', 'delete') 
     188            ); 
     189    } 
    191190} 
    192191 
    193192echo 
    194 '</div>'; 
     193    '</div>'; 
    195194 
    196195if ($core->auth->isSuperAdmin() && $list->isWritablePath()) { 
    197196 
    198      # New modules from repo 
    199      $search = $list->getSearch(); 
    200      $modules = $search ? $list->store->search($search) : $list->store->get(); 
    201  
    202      if (!empty($search) || !empty($modules)) { 
    203           echo 
    204           '<div class="multi-part" id="new" title="'.__('Add plugins').'">'. 
    205           '<h3>'.__('Add plugins from repository').'</h3>'; 
    206  
    207           $list 
    208                ->setList('plugin-new') 
    209                ->setTab('new') 
    210                ->setModules($modules) 
    211                ->displaySearch() 
    212                ->displayIndex() 
    213                ->displayModules( 
    214                     /* cols */          array('expander', 'name', 'score', 'version', 'desc','deps'), 
    215                     /* actions */  array('install'), 
    216                     /* nav limit */     true 
    217                ); 
    218  
    219           echo 
    220           '<p class="info vertical-separator">'.sprintf( 
    221                __("Visit %s repository, the resources center for Dotclear."), 
    222                '<a href="http://plugins.dotaddict.org/dc2/">Dotaddict</a>' 
    223                ). 
    224           '</p>'. 
    225  
    226           '</div>'; 
    227      } 
    228  
    229      # Add a new plugin 
    230      echo 
    231      '<div class="multi-part" id="addplugin" title="'.__('Install or upgrade manually').'">'. 
    232      '<h3>'.__('Add plugins from a package').'</h3>'. 
    233      '<p class="more-info">'.__('You can install plugins by uploading or downloading zip files.').'</p>'; 
    234  
    235      $list->displayManualForm(); 
    236  
    237      echo 
    238      '</div>'; 
     197    # New modules from repo 
     198    $search = $list->getSearch(); 
     199    $modules = $search ? $list->store->search($search) : $list->store->get(); 
     200 
     201    if (!empty($search) || !empty($modules)) { 
     202        echo 
     203        '<div class="multi-part" id="new" title="' . __('Add plugins') . '">' . 
     204        '<h3>' . __('Add plugins from repository') . '</h3>'; 
     205 
     206        $list 
     207            ->setList('plugin-new') 
     208            ->setTab('new') 
     209            ->setModules($modules) 
     210            ->displaySearch() 
     211            ->displayIndex() 
     212            ->displayModules( 
     213                /* cols */array('expander', 'name', 'score', 'version', 'desc', 'deps'), 
     214                /* actions */array('install'), 
     215                /* nav limit */true 
     216            ); 
     217 
     218        echo 
     219        '<p class="info vertical-separator">' . sprintf( 
     220            __("Visit %s repository, the resources center for Dotclear."), 
     221            '<a href="http://plugins.dotaddict.org/dc2/">Dotaddict</a>' 
     222        ) . 
     223            '</p>' . 
     224 
     225            '</div>'; 
     226    } 
     227 
     228    # Add a new plugin 
     229    echo 
     230    '<div class="multi-part" id="addplugin" title="' . __('Install or upgrade manually') . '">' . 
     231    '<h3>' . __('Add plugins from a package') . '</h3>' . 
     232    '<p class="more-info">' . __('You can install plugins by uploading or downloading zip files.') . '</p>'; 
     233 
     234    $list->displayManualForm(); 
     235 
     236    echo 
     237        '</div>'; 
    239238} 
    240239 
     
    244243# -- Notice for super admin -- 
    245244if ($core->auth->isSuperAdmin() && !$list->isWritablePath()) { 
    246      echo 
    247      '<p class="warning">'.__('Some functions are disabled, please give write access to your plugins directory to enable them.').'</p>'; 
     245    echo 
     246    '<p class="warning">' . __('Some functions are disabled, please give write access to your plugins directory to enable them.') . '</p>'; 
    248247} 
    249248 
Note: See TracChangeset for help on using the changeset viewer.

Sites map