Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/site/app/views/addons/versions.thtml
diff options
context:
space:
mode:
Diffstat (limited to 'site/app/views/addons/versions.thtml')
-rw-r--r--site/app/views/addons/versions.thtml168
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>