Changeset 3730:5c45a5df9a59 for admin/plugins.php
- Timestamp:
- 03/08/18 17:58:39 (8 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
admin/plugins.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
admin/plugins.php
r3398 r3730 11 11 # -- END LICENSE BLOCK ----------------------------------------- 12 12 13 require dirname(__FILE__) .'/../inc/admin/prepend.php';13 require dirname(__FILE__) . '/../inc/admin/prepend.php'; 14 14 15 15 dcPage::check('admin'); … … 17 17 # -- Page helper -- 18 18 $list = new adminModulesList( 19 $core->plugins,20 DC_PLUGINS_ROOT,21 $core->blog->settings->system->store_plugin_url19 $core->plugins, 20 DC_PLUGINS_ROOT, 21 $core->blog->settings->system->store_plugin_url 22 22 ); 23 23 … … 25 25 adminModulesList::$distributed_modules = explode(',', DC_DISTRIB_PLUGINS); 26 26 27 if ($core->plugins->disableDepModules($core->adminurl->get('admin.plugins', array()))) {28 exit;27 if ($core->plugins->disableDepModules($core->adminurl->get('admin.plugins', array()))) { 28 exit; 29 29 } 30 30 … … 32 32 if ($list->setConfiguration()) { 33 33 34 # Get content before page headers35 include $list->includeConfiguration();36 37 # Gather content38 $list->getConfiguration();39 40 # Display page41 dcPage::open(__('Plugins management'),42 43 # --BEHAVIOR-- pluginsToolsHeaders44 $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 content55 $list->displayConfiguration();56 57 dcPage::helpBlock('core_plugins_conf');58 dcPage::close();59 60 # Stop reading code here61 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; 62 62 } 63 63 64 64 # -- Execute actions -- 65 65 try { 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()); 70 69 } 71 70 … … 73 72 $plugins_install = null; 74 73 if (!$core->error->flag()) { 75 $plugins_install = $core->plugins->installModules();74 $plugins_install = $core->plugins->installModules(); 76 75 } 77 76 78 77 # -- Page header -- 79 78 dcPage::open(__('Plugins management'), 80 dcPage::jsLoad('js/_plugins.js').81 dcPage::jsPageTabs().82 83 # --BEHAVIOR-- pluginsToolsHeaders84 $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 )) 91 90 ); 92 91 93 92 # -- Plugins install messages -- 94 93 if (!empty($plugins_install['success'])) { 95 echo96 '<div class="static-msg">'.__('Following plugins have been installed:').'<ul>';97 98 foreach ($plugins_install['success'] as $k => $v) {99 echo100 '<li>'.$k.'</li>';101 }102 103 echo104 '</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>'; 105 104 } 106 105 if (!empty($plugins_install['failure'])) { 107 echo108 '<div class="error">'.__('Following plugins have not been installed:').'<ul>';109 110 foreach ($plugins_install['failure'] as $k => $v) {111 echo112 '<li>'.$k.' ('.$v.')</li>';113 }114 115 echo116 '</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>'; 117 116 } 118 117 … … 120 119 if ($core->auth->isSuperAdmin()) { 121 120 122 # Updated modules from repo123 $modules = $list->store->get(true);124 if (!empty($modules)) {125 echo126 '<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 $list134 ->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 echo143 '<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 } 151 150 } 152 151 153 152 echo 154 '<div class="multi-part" id="plugins" title="' .__('Installed plugins').'">';153 '<div class="multi-part" id="plugins" title="' . __('Installed plugins') . '">'; 155 154 156 155 # Activated modules … … 158 157 if (!empty($modules)) { 159 158 160 echo161 '<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 $list165 ->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 ); 172 171 } 173 172 174 173 # Deactivated modules 175 174 if ($core->auth->isSuperAdmin()) { 176 $modules = $list->modules->getDisabledModules();177 if (!empty($modules)) {178 echo179 '<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 $list183 ->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 } 191 190 } 192 191 193 192 echo 194 '</div>';193 '</div>'; 195 194 196 195 if ($core->auth->isSuperAdmin() && $list->isWritablePath()) { 197 196 198 # New modules from repo199 $search= $list->getSearch();200 $modules = $search ? $list->store->search($search) : $list->store->get();201 202 if (!empty($search) || !empty($modules)) {203 echo204 '<div class="multi-part" id="new" title="'.__('Add plugins').'">'.205 '<h3>'.__('Add plugins from repository').'</h3>';206 207 $list208 ->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 */true217 );218 219 echo220 '<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 plugin230 echo231 '<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 echo238 '</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>'; 239 238 } 240 239 … … 244 243 # -- Notice for super admin -- 245 244 if ($core->auth->isSuperAdmin() && !$list->isWritablePath()) { 246 echo247 '<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>'; 248 247 } 249 248
Note: See TracChangeset
for help on using the changeset viewer.
