Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/site/app/models/addon.php
diff options
context:
space:
mode:
Diffstat (limited to 'site/app/models/addon.php')
-rw-r--r--site/app/models/addon.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/site/app/models/addon.php b/site/app/models/addon.php
index cf533d2..1b55f9d 100644
--- a/site/app/models/addon.php
+++ b/site/app/models/addon.php
@@ -180,8 +180,11 @@ class Addon extends AppModel
function getAddon($id, $associations = array(), $app_ver = null) {
global $valid_status;
+ if (!isset($app_ver) || $app_ver == 'any')
+ $app_ver = parse_sp();
+
// if this object is cached, grab it from memcache
- $identifier = array("addon:$id", $associations);
+ $identifier = array("addon:$id", $associations, $app_ver);
if (QUERY_CACHE && $cached = $this->Cache->readCacheObject($identifier)) {
if (DEBUG >= 2) debug("addon $id was cached");
return $cached;
@@ -377,7 +380,7 @@ class Addon extends AppModel
ORDER BY score DESC LIMIT 5");
$addon['Recommendations'] = array();
foreach ($rec_ids as $r) {
- $addon['Recommendations'][] = $this->getAddon($r['recs']['id']);
+ $addon['Recommendations'][] = $this->getAddon($r['recs']['id'], $app_ver);
}
}