diff options
author | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2011-02-10 23:19:14 +0000 |
---|---|---|
committer | ewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2011-02-10 23:19:14 +0000 |
commit | 2c91425f408cceec2f3e36ffc9f7038efe1a7096 (patch) | |
tree | a80280c3e4b563c8776102f80dbd56e46485cc0d /views/default/forms/admin | |
parent | eb3f50101f2459b563c7107717f93cf92cd2163c (diff) | |
download | elgg-2c91425f408cceec2f3e36ffc9f7038efe1a7096.tar.gz elgg-2c91425f408cceec2f3e36ffc9f7038efe1a7096.tar.bz2 |
Moved the simple plugins admin form to the forms/ dir
git-svn-id: http://code.elgg.org/elgg/trunk@8097 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'views/default/forms/admin')
-rw-r--r-- | views/default/forms/admin/plugins/simple_update_states.php | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/views/default/forms/admin/plugins/simple_update_states.php b/views/default/forms/admin/plugins/simple_update_states.php new file mode 100644 index 000000000..ac8a103fd --- /dev/null +++ b/views/default/forms/admin/plugins/simple_update_states.php @@ -0,0 +1,102 @@ +<?php +/** + * Elgg administration simple plugin screen + * + * Shows an alphabetical list of "simple" plugins. + * + * @package Elgg + * @subpackage Core + */ + +elgg_generate_plugin_entities(); +$installed_plugins = elgg_get_plugins('any'); +$plugin_list = array(); + +foreach ($installed_plugins as $plugin) { + if (!$plugin->isValid()) { + continue; + } + $interface = $plugin->manifest->getAdminInterface(); + if ($interface == 'simple') { + $plugin_list[$plugin->manifest->getName()] = $plugin; + } +} + +ksort($plugin_list); + +echo <<<___END + <table class="admin_plugins"><tbody> +___END; + +$actions_base = '/action/admin/plugins/'; +$ts = time(); +$token = generate_action_token($ts); + +foreach ($plugin_list as $name => $plugin) { + $plugin_guid = $plugin->guid; + $plugin_id = $plugin->getID(); + $active = $plugin->isActive(); + $can_activate = $plugin->canActivate(); + $author = $plugin->manifest->getAuthor(); + $version = $plugin->manifest->getVersion(); + $website = $plugin->manifest->getWebsite(); + $description = $plugin->manifest->getDescription(); + + if ($active) { + $active_class = 'active'; + $checked = 'checked="checked"'; + } else { + $active_class = 'not_active'; + $checked = ''; + } + + if ($can_activate) { + $disabled = ''; + } else { + $disabled = 'disabled="disabled"'; + $description .= '<p>' . elgg_echo('admin:plugins:simple:cannot_activate') . '</p>'; + } + + $description = elgg_view('output/longtext', array('value' => $description)); + + $author_html = $link_html = $version_html = $settings_html = ''; + + if ($author) { + $author_html = elgg_echo('admin:plugins:author', array($author)); + } + + if ($version) { + $version_html = ' | ' . elgg_echo('admin:plugins:version', array($version)); + } + + if ($website) { + $link_html = " | <a href=\"$website\">" . elgg_echo('admin:plugins:plugin_website') . '</a>'; + } + + if (elgg_view_exists("settings/$plugin_id/edit")) { + $settings_href = elgg_get_site_url() . "pg/admin/plugin_settings/$plugin_id"; + $settings_html = " | <a class='plugin_settings link' href='$settings_href'>" . elgg_echo('settings') . "</a>"; + } + + echo <<<___END + <tr class="plugin_details $active_class"> + <th class="plugin_controls"> + <input type="checkbox" id="$plugin_guid" class="plugin_enabled" $checked $disabled name="active_plugin_guids[]" value="$plugin_guid"/> + <label for="$plugin_guid">$name</label> + </th> + <td class="plugin_info"> + $description + <span class="plugin_metadata small"> + $author_html + $version_html + $link_html + $settings_html + </span> + </td> + </tr> +___END; +} + +echo '</tbody></table>'; +echo elgg_view('input/submit', array('value' => elgg_echo('save'))); +echo elgg_view('input/reset', array('value' => elgg_echo('reset'))); |