aboutsummaryrefslogtreecommitdiff
path: root/views/default/forms/admin
diff options
context:
space:
mode:
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>2011-02-10 23:19:14 +0000
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>2011-02-10 23:19:14 +0000
commit2c91425f408cceec2f3e36ffc9f7038efe1a7096 (patch)
treea80280c3e4b563c8776102f80dbd56e46485cc0d /views/default/forms/admin
parenteb3f50101f2459b563c7107717f93cf92cd2163c (diff)
downloadelgg-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.php102
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')));