diff options
Diffstat (limited to 'site/app/views/addons/browse_thumbs.thtml')
-rw-r--r-- | site/app/views/addons/browse_thumbs.thtml | 166 |
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> </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 --> |