getPriority(); $active = $plugin->isActive(); $name = $plugin->manifest->getName(); $can_activate = $plugin->canActivate(); $max_priority = elgg_get_max_plugin_priority(); $actions_base = '/action/admin/plugins/'; $ts = time(); $token = generate_action_token($ts); $active_class = ($active && $can_activate) ? 'active' : 'not_active'; // build reordering links $links = ''; // 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 )); $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 )); } // 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 )); $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 )); } // activate / deactivate links if ($can_activate) { if ($active) { $action = 'deactivate'; $class = 'elgg-cancel-button'; } else { $action = 'activate'; $class = 'elgg-submit-button'; } $url = elgg_http_add_url_query_elements($actions_base . $action, array( 'plugin_guids[]' => $plugin->guid, 'is_action' => true )); $action_button = elgg_view('output/url', array( 'href' => $url, 'text' => elgg_echo($action), 'is_action' => true, 'class' => "elgg-button $class" )); } else { $action_button = elgg_view('output/url', array( 'text' => elgg_echo('admin:plugins:cannot_activate'), 'disabled' => 'disabled', 'class' => "elgg-action-button disabled" )); } // Display categories $categories_html = ''; if ($categories) { $categories_arr = array(); $base_url = elgg_get_site_url() . "pg/admin/plugins?category="; foreach ($categories as $category) { $url = $base_url . urlencode($category); $categories_arr[] = "" . htmlspecialchars($category) . ''; } $categories_html = implode(', ', $categories_arr); } // @todo We need to make a page handler to read these files in. // this is broken. $screenshot_html = ''; $screenshots = $plugin->manifest->getScreenshots(); if ($screenshots) { $base_url = elgg_get_plugins_path() . $plugin->getID() . '/'; $limit = 4; foreach ($screenshots as $screenshot) { if ($limit <= 0) { break; } $screenshot_src = $plugin->getPath() . $screenshot['path']; $screenshots .= "
  • "; $limit--; } } // metadata $description = elgg_view('output/longtext', array('value' => $plugin->manifest->getDescription())); $author = '' . elgg_echo('admin:plugins:label:author') . ': ' . elgg_view('output/text', array('value' => $plugin->manifest->getAuthor())); $version = htmlspecialchars($plugin->manifest->getVersion()); $website = elgg_view('output/url', array( 'href' => $plugin->manifest->getWebsite(), 'text' => $plugin->manifest->getWebsite() )); $copyright = elgg_view('output/text', array('value' => $plugin->manifest->getCopyright())); $license = elgg_view('output/text', array('value' => $plugin->manifest->getLicense())); ?>
    getID() . '/edit'; if (elgg_view_exists($settings_view)) { $link = elgg_get_site_url() . "pg/admin/plugin_settings/" . $plugin->getID(); $settings_link = "[" . elgg_echo('settings') . "]"; } ?>

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

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

    $message

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

    $message

    "; } ?>