diff options
Diffstat (limited to 'site/app/views/addons/versions.thtml')
-rw-r--r-- | site/app/views/addons/versions.thtml | 168 |
1 files changed, 73 insertions, 95 deletions
diff --git a/site/app/views/addons/versions.thtml b/site/app/views/addons/versions.thtml index 231756a..7a0c7ae 100644 --- a/site/app/views/addons/versions.thtml +++ b/site/app/views/addons/versions.thtml @@ -35,110 +35,88 @@ * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * - * ***** END LICENSE BLOCK ***** */ - -$this->viewVars['bodyclass'] = 'inverse'; -$this->layout = 'amo2009'; - -$addonIconPath = $this->controller->Image->getAddonIconURL($addon['Addon']['id']); + * ***** END LICENSE BLOCK ***** */ ?> -<div class="section" id="version-history"> - <div class="stand-alone-options"> - <?=$this->renderElement('amo2009/categories')?> - <?=$this->renderElement('amo2009/search')?> - </div> - <div class="primary" role="main"> - <?=$this->renderElement('amo2009/breadcrumbs')?> - - <h2><?=$subpagetitle?></h2> - - <div id="latest-version-container" class="featured listing" - style="display:none;"> - </div> - - <?php - echo $this->renderElement('notification', array( - 'type' => 'warning', - 'msg' => ___('addons_versions_careful'), - 'description' => ___('addons_versions_careful_introduction') - )); - ?> - - <div class="featured listing"> - <?php - foreach ($versions as $version): - $_version_data = array( - 'addonid' => $addon['Addon']['id'], - 'version' => $version['Version']['version'], - 'created' => $version['Version']['created'], - 'fileSize' => $version['File'][0]['size'], - 'license_id' => $version['Version']['license_id'] - ); - - $addon['File'] = $version['File']; - $addon['compatible_apps'] = $version['Compatibility']; +<div id="content"> + <?=$this->renderElement('search')?> + <?=$this->renderElement('sidebar', array('pitch' => true))?> + <?=$this->renderElement('app_chooser')?> - // determine add-on flags - global $experimental_status; - $flags = array(); - if (in_array($version['File'][0]['status'], $experimental_status)) - $flags[] = 'experimental'; - ?> - <div class="item oldversion <?=implode(' ', $flags)?>" id="version-<?=$_version_data['version']?>"> - <?=$this->renderElement('amo2009/install', array( - 'flags' => $flags, - 'addon' => $addon, - 'is_latest' => false - ))?> - <h3><?=$this->renderElement('amo2009/addon_version_detail', $_version_data)?></h3> + <div id="content-main"> + <h3><?=$subpagetitle ?></h3> + <div id="latest-version-container"> + </div> - <?=$this->renderElement('app_compatibility', array('compatible_apps' => $version['Compatibility'])); ?> +<h3><?=_('addons_versions_history')?></h3> + +<div class="error-notice"> +<h3><?=_('addons_versions_careful')?></h3> +<p><?=_('addons_versions_careful_introduction')?></p> +</div> - <p<?=$version['Translation']['releasenotes']['locale_html']?>> - <?=nl2br($version['Translation']['releasenotes']['string'])?></p> - <?php - $show_license = isset($_version_data['license_id']); - $show_source = $addon['Addon']['viewsource'] == 1 && $this->controller->Session->check('User'); - if ($show_license || $show_source) { - echo '<ul class="legal">'; - - if ($show_license) { - $license_name = $this->controller->License->getName($_version_data['license_id']); - $license_link = $html->link($license_name, '/versions/license/'.$version['Version']['id']); - echo '<li class="license">' - .___('addons_display_header_license').' ' - .$license_link - .'</li>'; - } - - if ($show_source) { - echo '<li class="source">' - .$html->link(_('addons_display_view_source'), - "/files/browse/{$version['File'][0]['id']}") - .'</li>'; - } - echo '</ul>'; - } +<?php +foreach ($versions as $version): + $_version_data = array( + 'addonid' => $addon['Addon']['id'], + 'version' => $version['Version']['version'], + 'created' => $version['Version']['created'], + 'fileSize' => $version['File'][0]['size'] + ); + + // show "experimental" flag for non-public versions + if ($version['File'][0]['status'] == STATUS_PUBLIC) { + $flag = ''; + $box_extraclass = ''; + } else { + $flag = _('addon_listitem_flag_experimental'); + $box_extraclass = 'exp'; + } +?> +<div class="addon oldversion <?=$box_extraclass?>" id="version-<?=$_version_data['version']?>"> + <? if (!empty($flag)) echo '<h5 class="flag">'.$flag.'</h5>'; ?> + <h3><?=$this->renderElement('addon_version_detail', $_version_data)?></h3> + <?=$this->renderElement('app_compatibility', array('compatible_apps' => $version['Compatibility'])); ?> - ?> + <p<?=$version['Translation']['releasenotes']['locale_html']?>> + <?=nl2br($version['Translation']['releasenotes']['string'])?> + </p> - </div> - <?php endforeach; ?> - </div><!-- /listing --> + <?php + $_install_render_options = array( + 'addonIconPath' => $addonIconPath, + 'addonName' => $addon['Translation']['name']['string'], + 'addonId' => $addon['Addon']['id'], + 'addonFiles' => $version['File'], + 'addonEULA' => $addon['Translation']['eula']['string'], + 'addonStatus' => $addon['Addon']['status'], + 'addonType' => $addon['Addon']['addontype_id'], + 'allPlatforms' => $platforms, + 'compatible_apps'=> $version['Compatibility'] + ); + echo $this->renderElement('install', $_install_render_options); + ?> + <p> + <?php + if ($addon['Addon']['viewsource'] == 1 && $this->controller->Session->check('User')) { + echo '<p>'; + echo $html->link(_('addons_display_view_source'), "/files/browse/{$version['File'][0]['id']}"); + echo '</p>'; + } + ?> + </p> - <p><?=$html->link(sprintf(_('addon_review_a_back_to_addon_x'), $addon['Translation']['name']['string']), "/addon/{$addon['Addon']['id']}");?></p> + <div class="vex"><span><!-- bottom edge --></span></div> +</div> +<?php endforeach; ?> - </div><!-- primary --> +<p><?=$html->link(sprintf(_('addon_review_a_back_to_addon_x'), $addon['Translation']['name']['string']), "/addon/{$addon['Addon']['id']}");?></p> -</div><!-- /section --> + </div> +</div> <script type="text/javascript"> - $(document).ready(function() { - if (gIsFirefox) { - addons_history.init(); - addons_history.createLatestVersionElement("<?php - echo addslashes(___('addon_versions_getlatestversion')) - ?>", "<?=addslashes(APP_PRETTYNAME)?>"); - } - }); + <?php $latest_text = ___('addon_versions_getlatestversion', 'The most recent version compatible with %1$s (%2$s)'); ?> + setTimeout(function() { + if(gLatestVersionID != null) createLatestVersionElement("<?=$latest_text ?>", "<?=APP_PRETTYNAME?>"); + }, 0); </script> |