Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/site/app/views/addons/browse_thumbs.thtml
diff options
context:
space:
mode:
Diffstat (limited to 'site/app/views/addons/browse_thumbs.thtml')
-rw-r--r--site/app/views/addons/browse_thumbs.thtml166
1 files changed, 85 insertions, 81 deletions
diff --git a/site/app/views/addons/browse_thumbs.thtml b/site/app/views/addons/browse_thumbs.thtml
index a5c029e..a405f89 100644
--- a/site/app/views/addons/browse_thumbs.thtml
+++ b/site/app/views/addons/browse_thumbs.thtml
@@ -36,65 +36,19 @@
*
* ***** END LICENSE BLOCK ***** */
-$this->viewVars['bodyclass'] = 'browse_thumbs';
-$this->layout = 'amo2009';
?>
-<div class="stand-alone-options">
- <?=$this->renderElement('amo2009/categories')?>
- <?php
- if (!empty($type) && !empty($this_tag) && array_key_exists('Tag', $this_tag))
- echo $this->renderElement('amo2009/search', array('category' =>
- array($type, $this_tag['Tag']['id'])));
- else
- echo $this->renderElement('amo2009/search');
- ?>
-</div>
-
-<div class="secondary">
- <div class="highlight" id="thumb-subcategories">
- <h3><?=___('general_addontype_theme_plural', 'Themes')?></h3>
- <ul class="subcategories">
- <li<?= ($this_tag == FALSE) ? ' class="selected"' : '' ?>><?=$html->link(
- 'All',
- "/browse/type:{$type}/cat:all?sort={$sort_by}"
- )?>
- <span class="items"><?=$all_total?></span>
- </li>
- <?php foreach ($subcats as $subcat): ?>
- <?php
- $params = 'sort=' . $sort_by;
- if ($show_exp)
- $params .= '&exp=on';
- if ($show_limit)
- $params .= '&show=' . $show_limit;
- ?>
- <li class="sub<?= ($this_tag['Tag']['id'] == $subcat['Tag']['id']) ? ' selected' : '' ?>"><?=$html->link(
- $subcat['Translation']['name']['string'],
- "/browse/type:{$subcat['Tag']['addontype_id']}/cat:{$subcat['Tag']['id']}?{$params}"
- )?>
- <span class="items"><?=(isset($subcat_totals[$subcat['Tag']['id']]) ? $subcat_totals[$subcat['Tag']['id']] : 0) ?></span>
- </li>
- <?php endforeach; ?>
- </ul>
- </div>
-</div>
+<div id="content" class="landing browse">
-<div class="primary" role="main">
+ <?=$this->renderElement('search', array('category' => array($type, 0)))?>
- <?php if ( empty($this_tag)): ?>
- <h2><?=___('themes_landing_browse_themes', 'Browse Themes')?></h2>
- <?php else: ?>
- <h2><?=$this_tag['Translation']['name']['string']?></h2>
- <?php endif ?>
+ <div id="content-main">
- <h3><?=sprintf(ngettext('addon_list_category_totalcount',
- 'addon_list_category_totalcount', $paging['total']),
- $paging['total'])?></h3>
- <div class="featured listing" id="addon-listing">
- <?= $this->renderElement('amo2009/addon_list_options', array('paging' => $paging)) ?>
+ <div id="thumb-browser">
- <ul class="thumbs clearfix">
+ <?=$this->renderElement('addon_list_options', array('paging'=>$paging))?>
+
+ <ul class="thumbs">
<?php
foreach ($addons as $addon) {
$addonID = $addon['Addon']['id'];
@@ -106,43 +60,93 @@ $this->layout = 'amo2009';
$_alt = sprintf(_('img_preview_of'),$addonName);
$previmg = '<img src="'.$prevPath.'" alt="'.$_alt.'" title="'.$_alt.'"/>';
$previmg = $html->link($previmg, "/addon/{$addonID}");
+
+ // is addon recommended or experimental?
+ global $experimental_status;
+ if (in_array($addon['Addon']['status'], $experimental_status)) {
+ $flag = _('addon_listitem_flag_experimental');
+ $li_extraclass = 'exp';
+ } elseif ($addon['Addon']['recommended']) {
+ $flag = _('addon_listitem_flag_recommended');
+ $li_extraclass = 'rec';
+ } else {
+ $flag = '';
+ $li_extraclass = '';
+ }
+
?>
- <li class="thumb <?=$html->extraClass($addon)?>">
- <div class="thumb_item">
- <div class="img"><?=$previmg?></div>
- <h4 class="name"><?=$html->link("$addonName", "/addon/{$addonID}");?></h4>
- <?=$html->flag($addon)?>
- <p class="meta">
- <?php if ($sort_by == 'updated'): ?>
- <?php
- $_update_string = (_('addon_detail_last_updated') == 'addon_detail_last_updated') ? 'Updated %s' : _('addon_detail_last_updated');
- $_version_date = (isset($addon['Addon']['datestatuschanged']) ? $addon['Addon']['datestatuschanged'] : $addon['Version'][0]['created']);
- echo sprintf($_update_string, strftime(_('date'), strtotime($_version_date)));
- ?>
- <?php elseif ($sort_by == 'popular'): ?>
- <em><?=$html->number_format($addon['Addon']['weeklydownloads'], 0)?></em>
- <?php
- echo ___('addon_downloads_weekly', _('addon_downloads'));
- ?>
- <?php else: ?>
- <?=$this->renderElement('stars',array('rating' => $addon['Addon']['averagerating']))?>
- <?php if ($addon['Addon']['totalreviews'] > 0): ?>
- <a href="<?= $html->url('/addon/'.$addon['Addon']['id'].'#reviews') ?>"><?=
- sprintf(ngettext('feature_reviews','feature_reviews',
- $addon['Addon']['totalreviews']), $addon['Addon']['totalreviews'])
- ?></a>
+ <li class="thumb <?=$li_extraclass?>">
+ <div class="wrapper">
+ <div class="item">
+ <div class="img"><?=$previmg?></div>
+ <h3 class="name"><?=$html->link("$addonName", "/addon/{$addonID}");?></h3>
+ <? if (!empty($flag)) echo '<h5 class="flag">'.$flag.'</h5>'; ?>
+ <p class="meta">
+ <?php if ($sort_by == 'updated'): ?>
+ <?php
+ $_update_string = (_('addon_detail_last_updated') == 'addon_detail_last_updated') ? 'Updated %s' : _('addon_detail_last_updated');
+ $_version_date = (isset($addon['Addon']['datestatuschanged']) ? $addon['Addon']['datestatuschanged'] : $addon['Version'][0]['created']);
+ echo sprintf($_update_string, strftime(_('date'), strtotime($_version_date)));
+ ?>
+ <?php elseif ($sort_by == 'popular'): ?>
+ <em><?=$html->number_format($addon['Addon']['weeklydownloads'], 0)?></em>
+ <?php
+ echo ___('addon_downloads_weekly', _('addon_downloads'));
+ ?>
+ <?php else: ?>
+ <?=$this->renderElement('stars',array('rating' => $addon['Addon']['averagerating']))?>
+ <?php if ($addon['Addon']['totalreviews'] > 0): ?>
+ <a href="<?= $html->url('/addon/'.$addon['Addon']['id'].'#reviews') ?>"><?=
+ sprintf(ngettext('feature_reviews','feature_reviews',
+ $addon['Addon']['totalreviews']), $addon['Addon']['totalreviews'])
+ ?></a>
+ <?php endif ?>
<?php endif ?>
- <?php endif ?>
- </p>
+ </p>
+ </div>
</div>
+ <div class="vex"><span>&nbsp;</span></div>
</li>
<?php
}
?>
</ul>
+ <br style="clear:both" />
+
+ <?=$this->renderElement('pagination', array('countstring' =>
+ sprintf(ngettext('addon_list_category_totalcount',
+ 'addon_list_category_totalcount', $paging['total']), $paging['total'])));?>
+
+ </div> <!-- #thumb-browser -->
+
+
+ </div><!-- /#content-main -->
+
+ <div id="thumb-subcategories">
+ <ul class="subcategories">
+ <li<?= ($this_tag == FALSE) ? ' class="selected"' : '' ?>><?=$html->link(
+ 'All ('.$all_total.')',
+ "/browse/type:{$type}/cat:all?sort={$sort_by}"
+ )?></li>
+ <?php foreach ($subcats as $subcat): ?>
+ <?php
+ $params = 'sort=' . $sort_by;
+ if ($show_exp)
+ $params .= '&exp=on';
+ if ($show_limit)
+ $params .= '&show=' . $show_limit;
+ ?>
+ <li<?= ($this_tag['Tag']['id'] == $subcat['Tag']['id']) ? ' class="selected"' : '' ?>><?=$html->link(
+ $subcat['Translation']['name']['string'] . ' (' . (isset($subcat_totals[$subcat['Tag']['id']]) ? $subcat_totals[$subcat['Tag']['id']] : 0) . ')',
+ "/browse/type:{$subcat['Tag']['addontype_id']}/cat:{$subcat['Tag']['id']}?{$params}"
+ )?></li>
+ <?php endforeach; ?>
+ </ul>
</div>
- <?=$this->renderElement('amo2009/pagination');?>
+ <?=$this->renderElement('sidebar', array('highlight' => array($type, 0)))?>
+
+ <?=$this->renderElement('app_chooser')?>
-</div><!-- /primary -->
+</div><!-- /#content -->