summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2010-11-22 12:46:38 -0500
committerLuke Shumaker <LukeShu@sbcglobal.net>2010-11-22 12:46:38 -0500
commit22702160e6c74460c4937952b9a016d40503c671 (patch)
tree5f5bfcab538dfd4103aade6a3ca309ee201cfbdb
parent2c438e9ecc3d3cb5191921d03ab343f4c5f53cc6 (diff)
fix: pluginlist.php's metaInfo(): Warning: horribly inefficient and may explode!
This also means that plugins who give themselves a funny name now have their data show up in the plugins page (where, before they'de be there, but the info on them would be blank). Unfortunately, this removes a hack for URL shorteners. However, this is minor, and I think my plugin system may have broken it anyway. (maybe)
-rw-r--r--lib/pluginlist.php28
1 files changed, 1 insertions, 27 deletions
diff --git a/lib/pluginlist.php b/lib/pluginlist.php
index 0e1a81249..1e15aea64 100644
--- a/lib/pluginlist.php
+++ b/lib/pluginlist.php
@@ -166,37 +166,11 @@ class PluginListItem extends Widget
/**
* Grab metadata about this plugin...
- * Warning: horribly inefficient and may explode!
- * Doesn't work for disabled plugins either.
- *
- * @fixme pull structured data from plugin source
*/
function metaInfo()
{
$versions = self::getPluginVersions();
- $found = false;
-
- foreach ($versions as $info) {
- // hack for URL shorteners... "LilUrl (ur1.ca)" etc
- list($name, ) = explode(' ', $info['name']);
-
- if ($name == $this->plugin) {
- if ($found) {
- // hack for URL shorteners...
- $found['rawdescription'] .= "<br />\n" . $info['rawdescription'];
- } else {
- $found = $info;
- }
- }
- }
-
- if ($found) {
- return $found;
- } else {
- return array('name' => $this->plugin,
- 'rawdescription' => _m('plugin-description',
- '(Plugin descriptions unavailable when disabled.)'));
- }
+ return $versions[$this->plugin];
}
/**