getPriority(); $active = $plugin->isActive(); $name = $plugin->getManifest()->getName(); $can_activate = $plugin->canActivate(); $max_priority = elgg_get_max_plugin_priority(); $actions_base = '/action/admin/plugins/'; $css_id = preg_replace('/[^a-z0-9-]/i', '-', $plugin->getID()); $ts = time(); $token = generate_action_token($ts); // build reordering links $links = ''; if ($reordering) { $draggable = 'elgg-state-draggable'; // top and up link only if not at top if ($priority > 1) { $top_url = elgg_http_add_url_query_elements($actions_base . 'set_priority', array( 'plugin_guid' => $plugin->guid, 'priority' => 'first', 'is_action' => true )); $links .= "
  • " . elgg_view('output/url', array( 'href' => $top_url, 'text' => elgg_echo('top'), 'is_action' => true, 'is_trusted' => true, )) . "
  • "; $up_url = elgg_http_add_url_query_elements($actions_base . 'set_priority', array( 'plugin_guid' => $plugin->guid, 'priority' => '-1', 'is_action' => true )); $links .= "
  • " . elgg_view('output/url', array( 'href' => $up_url, 'text' => elgg_echo('up'), 'is_action' => true, 'is_trusted' => true, )) . "
  • "; } // down and bottom links only if not at bottom if ($priority < $max_priority) { $down_url = elgg_http_add_url_query_elements($actions_base . 'set_priority', array( 'plugin_guid' => $plugin->guid, 'priority' => '+1', 'is_action' => true )); $links .= "
  • " . elgg_view('output/url', array( 'href' => $down_url, 'text' => elgg_echo('down'), 'is_action' => true, 'is_trusted' => true, )) . "
  • "; $bottom_url = elgg_http_add_url_query_elements($actions_base . 'set_priority', array( 'plugin_guid' => $plugin->guid, 'priority' => 'last', 'is_action' => true )); $links .= "
  • " . elgg_view('output/url', array( 'href' => $bottom_url, 'text' => elgg_echo('bottom'), 'is_action' => true, 'is_trusted' => true, )) . "
  • "; } } else { $draggable = 'elgg-state-undraggable'; } // activate / deactivate links // always let them deactivate $options = array( 'is_action' => true, 'is_trusted' => true, ); if ($active) { $active_class = 'elgg-state-active'; $action = 'deactivate'; $options['text'] = elgg_echo('admin:plugins:deactivate'); $options['class'] = "elgg-button elgg-button-cancel"; if (!$can_activate) { $active_class = 'elgg-state-active'; $options['class'] = 'elgg-button elgg-state-warning'; } } else if ($can_activate) { $active_class = 'elgg-state-inactive'; $action = 'activate'; $options['text'] = elgg_echo('admin:plugins:activate'); $options['class'] = "elgg-button elgg-button-submit"; } else { $active_class = 'elgg-state-inactive'; $action = ''; $options['text'] = elgg_echo('admin:plugins:cannot_activate'); $options['class'] = "elgg-button elgg-button-disabled"; $options['disabled'] = 'disabled'; } if ($action) { $url = elgg_http_add_url_query_elements($actions_base . $action, array( 'plugin_guids[]' => $plugin->guid )); $options['href'] = $url; } $action_button = elgg_view('output/url', $options); // Display categories $categories_html = ''; if ($categories) { $categories_arr = array(); $base_url = elgg_get_site_url() . "admin/plugins?category="; foreach ($categories as $category) { $url = $base_url . urlencode($category); $categories_arr[] = "" . htmlspecialchars($category) . ''; } $categories_html = implode(', ', $categories_arr); } $screenshots_html = ''; $screenshots = $plugin->getManifest()->getScreenshots(); if ($screenshots) { $base_url = elgg_get_plugins_path() . $plugin->getID() . '/'; foreach ($screenshots as $screenshot) { $desc = elgg_echo($screenshot['description']); $alt = htmlentities($desc, ENT_QUOTES, 'UTF-8'); $screenshot_full = "{$vars['url']}admin_plugin_screenshot/{$plugin->getID()}/full/{$screenshot['path']}"; $screenshot_src = "{$vars['url']}admin_plugin_screenshot/{$plugin->getID()}/thumbnail/{$screenshot['path']}"; $screenshots_html .= "
  • " . "\"$alt\"
  • "; } } // metadata $description = elgg_view('output/longtext', array('value' => $plugin->getManifest()->getDescription())); $author = '' . elgg_echo('admin:plugins:label:author') . ': ' . elgg_view('output/text', array('value' => $plugin->getManifest()->getAuthor())); $version = htmlspecialchars($plugin->getManifest()->getVersion()); $website = elgg_view('output/url', array( 'href' => $plugin->getManifest()->getWebsite(), 'text' => $plugin->getManifest()->getWebsite(), 'is_trusted' => true, )); $copyright = elgg_view('output/text', array('value' => $plugin->getManifest()->getCopyright())); $license = elgg_view('output/text', array('value' => $plugin->getManifest()->getLicense())); // show links to text files $files = $plugin->getAvailableTextFiles(); $docs = ''; if ($files) { $docs = ''; } ?>
    getID() . '/edit'; $settings_view_new = 'plugins/' . $plugin->getID() . '/settings'; if (elgg_view_exists($settings_view_old) || elgg_view_exists($settings_view_new)) { $link = elgg_get_site_url() . "admin/plugin_settings/" . $plugin->getID(); $settings_link = "[" . elgg_echo('settings') . "]"; } ?>

    getManifest()->getName(). " $version $settings_link"; ?>

    getManifest()->getApiVersion() < 1.8) { $reqs = $plugin->getManifest()->getRequires(); if (!$reqs) { $message = elgg_echo('admin:plugins:warning:elgg_version_unknown'); echo "

    $message

    "; } } if (!$can_activate) { if ($active) { $message = elgg_echo('admin:plugins:warning:unmet_dependencies_active'); echo "

    $message

    "; } else { $message = elgg_echo('admin:plugins:warning:unmet_dependencies'); echo "

    $message

    "; } } ?>

    "#elgg-plugin-manifest-$css_id", 'text' => elgg_echo("admin:plugins:label:moreinfo"), 'rel' => 'toggle', )); ?>