<blurb>A concise description.</blurb>
<description>This is a longer, more interesting description of my plugin, its features, and other important information.</description>
<website>http://www.elgg.org/</website>
+ <repository>https://github.com/Elgg/Elgg</repository>
+ <bugtracker>http://trac.elgg.org</bugtracker>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>(C) Elgg 2011</copyright>
<license>GNU General Public License version 2</license>
}
}
+ /**
+ * Returns the repository url
+ *
+ * @return sting
+ */
+ public function getRepository() {
+ return $this->parser->getAttribute('repository');
+ }
+
+ /**
+ * Returns the bug tracker page
+ *
+ * @return sting
+ */
+ public function getBugTracker() {
+ return $this->parser->getAttribute('bugtracker');
+ }
+
+ /**
+ * Returns the donations page
+ *
+ * @return sting
+ */
+ public function getDonationsPage() {
+ return $this->parser->getAttribute('donations');
+ }
/**
* Returns the version of the plugin.
* @var array
*/
protected $validAttributes = array(
- 'name', 'author', 'version', 'blurb', 'description',
- 'website', 'copyright', 'license', 'requires', 'suggests',
- 'screenshot', 'category', 'conflicts', 'provides',
- 'activate_on_install'
+ 'name', 'author', 'version', 'blurb', 'description','website',
+ 'repository', 'bugtracker', 'donations', 'copyright', 'license',
+ 'requires', 'suggests', 'conflicts', 'provides',
+ 'screenshot', 'category', 'activate_on_install'
);
/**
case 'website':
case 'copyright':
case 'license':
+ case 'repository':
+ case 'bugtracker':
+ case 'donations':
case 'activate_on_install':
$parsed[$element->name] = $element->content;
break;
'blurb' => 'A concise description.',
'description' => 'A longer, more interesting description.',
'website' => 'http://www.elgg.org/',
+ 'repository' => 'https://github.com/Elgg/Elgg',
+ 'bugtracker' => 'http://trac.elgg.org',
+ 'donations' => 'http://elgg.org/supporter.php',
'copyright' => '(C) Elgg Foundation 2011',
'license' => 'GNU General Public License version 2',
$this->assertEqual($this->manifest18->getWebsite(), 'http://www.elgg.org/');
$this->assertEqual($this->manifest17->getWebsite(), 'http://www.elgg.org/');
}
+
+ public function testElggPluginManifestGetRepository() {
+ $this->assertEqual($this->manifest18->getRepository(), 'https://github.com/Elgg/Elgg');
+ $this->assertEqual($this->manifest17->getRepository(), '');
+ }
+
+ public function testElggPluginManifestGetBugtracker() {
+ $this->assertEqual($this->manifest18->getBugTracker(), 'http://trac.elgg.org');
+ $this->assertEqual($this->manifest17->getBugTracker(), '');
+ }
+
+ public function testElggPluginManifestGetDonationsPage() {
+ $this->assertEqual($this->manifest18->getDonationsPage(), 'http://elgg.org/supporter.php');
+ $this->assertEqual($this->manifest17->getDonationsPage(), '');
+ }
public function testElggPluginManifestGetCopyright() {
$this->assertEqual($this->manifest18->getCopyright(), '(C) Elgg Foundation 2011');
<blurb>A concise description.</blurb>
<description>A longer, more interesting description.</description>
<website>http://www.elgg.org/</website>
+ <repository>https://github.com/Elgg/Elgg</repository>
+ <bugtracker>http://trac.elgg.org</bugtracker>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>(C) Elgg Foundation 2011</copyright>
<license>GNU General Public License version 2</license>
'admin:plugins:label:categories' => 'Categories',
'admin:plugins:label:licence' => "Licence",
'admin:plugins:label:website' => "URL",
+ 'admin:plugins:label:repository' => "Code",
+ 'admin:plugins:label:bugtracker' => "Report issue",
+ 'admin:plugins:label:donate' => "Donate",
'admin:plugins:label:moreinfo' => 'more info',
'admin:plugins:label:version' => 'Version',
'admin:plugins:label:location' => 'Location',
<blurb>Blog plugin</blurb>
<description>Adds simple blogging capabilities to your Elgg installation.</description>
<website>http://elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<blurb>Add and comment on bookmarks.</blurb>
<description>Adds the ability for users to bookmark internal and external sites. Other users can then comment on the bookmarks.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<blurb>Add site-wide categories</blurb>
<description>Site-wide Categories lets administrators define categories that users across the site can add content to.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<description>A demonstration of how to create a front page plugin.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<description>A widget-based dashboard for your users</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<blurb>Developer tools for Elgg</blurb>
<description>A set of tools for writing plugins and themes. It is recommended that you have this plugin at the top of the plugin list.</description>
<website>http://www.elgg.org/</website>
+ <repository>https://github.com/Elgg/Elgg</repository>
+ <bugtracker>http://trac.elgg.org</bugtracker>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<category>admin</category>
<description>Elgg diagnostics tool</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>enhancement</category>
<description>Allows users to easily upload and embed media into text areas.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<description>Create simple web pages for about, contact, privacy, and terms.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>widget</category>
<description>File browser plugin</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>admin</category>
<description>Perform some database cleanup tasks</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>widget</category>
<description>Provides group support for elgg</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>security</category>
<description>Provides security filtering. Running a site with this plugin disabled is extremely insecure. DO NOT DISABLE.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>social</category>
<description>Invite friends via email invites.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>social</category>
<description>Enables users to like content on the site.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>admin</category>
<description>Browse the system event log</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>admin</category>
<description>Rotate the system log at specific intervals</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<description>Lists the members of your site</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>widget</category>
<description>This plugin allows users to put a message board on their profile for other users to post comments.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<category>communication</category>
<description>Elgg internal messages plugin. This plugin lets user send each other messages.</description>
- <copyright>See COPYRIGHT.txt</copyright>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
+ <copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<type>elgg_release</type>
<category>bundled</category>
<description>Elgg notifications plugin</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<category>api</category>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>widget</category>
<description>Collaborative editing tool. Enables users to create pages similar to a wiki without having to know wiki syntax.</description>
<website>http://www.elgg.org</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<category>social</category>
<website>http://elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License Version 2</license>
<activate_on_install>true</activate_on_install>
<category>bundled</category>
<description>Adds the option for users to report content and for admins to check it out.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>bundled</category>
<description>Allow search across entities of the site</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>widget</category>
<description>Widget-based tag clouds.</description>
<website>http://cashcostello.com/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>content</category>
<description>Microblogging for Elgg</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>enhancement</category>
<description>TinyMCE plugin.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>widget</category>
<description>Elgg simple twitter widget</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>api</category>
<category>bundled</category>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>security</category>
<description>Simple user account validation via email.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
<category>multimedia</category>
<description>This simple plugin lets users play mp3's in the page.</description>
<website>http://www.elgg.org/</website>
+ <donations>http://elgg.org/supporter.php</donations>
<copyright>See COPYRIGHT.txt</copyright>
<license>GNU General Public License version 2</license>
<requires>
padding: 5px 10px;
margin: 4px 0;
}
-ul.elgg-plugin-categories, ul.elgg-plugin-categories > li {
+ul.elgg-plugin-categories, ul.elgg-plugin-categories > li,
+ul.elgg-plugin-resources, ul.elgg-plugin-resources > li {
display: inline;
}
.elgg-plugin-category-bundled {
'is_trusted' => true,
));
+$resources = array(
+ 'repository' => $plugin->getManifest()->getRepository(),
+ 'bugtracker' => $plugin->getManifest()->getBugTracker(),
+ 'donate' => $plugin->getManifest()->getDonationsPage(),
+);
+
+$resources_html = "<ul class=\"elgg-plugin-resources\">";
+foreach ($resources as $id => $href) {
+ if ($href) {
+ $resources_html .= "<li class=\"prm\">";
+ $resources_html .= elgg_view('output/url', array(
+ 'href' => $href,
+ 'text' => elgg_echo("admin:plugins:label:$id"),
+ 'is_trusted' => true,
+ ));
+ $resources_html .= "</li>";
+ }
+}
+$resources_html .= "</ul>";
+
$copyright = elgg_view('output/text', array('value' => $plugin->getManifest()->getCopyright()));
$license = elgg_view('output/text', array('value' => $plugin->getManifest()->getLicense()));
<div><?php echo $description; ?></div>
<p><?php echo $author . ' - ' . $website; ?></p>
- <?php echo $docs; ?>
+
+ <?php
+ echo $resources_html;
+ echo $docs;
+ ?>
<div class="pts">
<?php
?>
</div>
</div>
-</div>
\ No newline at end of file
+</div>