Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/site/app/views/addons/display.thtml
diff options
context:
space:
mode:
Diffstat (limited to 'site/app/views/addons/display.thtml')
-rw-r--r--site/app/views/addons/display.thtml759
1 files changed, 362 insertions, 397 deletions
diff --git a/site/app/views/addons/display.thtml b/site/app/views/addons/display.thtml
index 32a81ff..c0825d1 100644
--- a/site/app/views/addons/display.thtml
+++ b/site/app/views/addons/display.thtml
@@ -41,35 +41,32 @@
?>
<?php
+
if (empty($addonIconPath))
$addonIconPath = ($addon['Addon']['addontype_id'] == ADDON_THEME ? $html->urlImage(DEFAULT_THEME_ICON) : $html->urlImage(DEFAULT_ADDON_ICON));
-?>
-<div class="stand-alone-options">
+// is addon experimental?
+global $experimental_status;
+if (in_array($addon['Addon']['status'], $experimental_status)) {
+ $flag = _('addon_listitem_flag_experimental');
+ $box_extraclass = 'exp';
+} else {
+ $flag = '';
+ $box_extraclass = '';
+}
- <?=$this->renderElement('amo2009/categories')?>
+?>
- <?=$this->renderElement('amo2009/search')?>
+ <div id="content" class="detail-page">
- </div>
+<?=$this->renderElement('search')?>
-<div class="primary" role="main">
- <?php
- if (!empty($coll_addon_added)) {
- echo $this->renderElement('notification', array(
- 'type' => 'success',
- 'msg' => sprintf(___('addons_display_collection_publish_success'),
- $addon['Translation']['name']['string'],
- $html->link($coll_addon_added['Translation']['name']['string'],
- "/collection/{$coll_addon_added['Collection']['uuid']}")
- )
- ));
- }
- ?>
- <h2 <?=$addon['Translation']['name']['locale_html']?> class="addon"><img src="<?=$addonIconPath?>" class="icon" alt="" /><span><?=$addon['Translation']['name']['string']?> <?=($hasversion?$addon['Version'][0]['Version']['version']:'')?></span></h2>
+ <div id="content-main">
+
+ <div id="addon-summary" class="addon <?=$box_extraclass?>">
+ <h3 class="name"<?=$addon['Translation']['name']['locale_html']?>><img src="<?=$addonIconPath?>" class="addon-icon" alt="" /><?=$addon['Translation']['name']['string']?> <?=($hasversion?$addon['Version'][0]['Version']['version']:'')?></h3>
<h4 class="author"><?=_('addons_home_by')?> <?= $html->linkUsersFromModel($addon['User'], 0); ?></h4>
- <div id="addon-summary" class="addon <?=$html->extraClass($addon)?>">
-
+ <? if (!empty($flag)) echo '<h5 class="flag">'.$flag.'</h5>'; ?>
<?php if (count($previews) > 0) {
$shown = 0;
@@ -83,7 +80,7 @@
?>
<p class="preview-img">
- <a class="screenshot" rel="jquery-lightbox" href="<?=$full?>" title="<?=$caption?>">
+ <a rel="jquery-lightbox" href="<?=$full?>" title="<?=$caption?>">
<img src="<?=$thumb?>" alt=""/>
</a>
</p>
@@ -92,429 +89,397 @@
<img src="<?=$html->urlImage('no-preview.png')?>" alt="" width="200" height="150" />
</p>
<?php } ?>
-<p class="desc"<?=$addon['Translation']['summary']['locale_html']?>><?=nl2br($addon['Translation']['summary']['string'])?> </p>
-
<h4 class="hidden"><?=_('addons_display_categories')?></h4>
<?=$this->renderElement('addon_categories', array('tags' => $relatedTags)); ?>
+ <p class="desc"<?=$addon['Translation']['summary']['locale_html']?>><?=nl2br($addon['Translation']['summary']['string'])?> </p>
+
+ <p class="rating"><?=$this->renderElement('stars',array('rating' => $addon['Addon']['averagerating']))?> <?php if ($review_count > 0) { ?> <a href="<?=$html->url('/addon/'.$addon['Addon']['id'].'#reviews')?>"><?=sprintf(ngettext('feature_reviews','feature_reviews', $review_count), $review_count)?></a><?php } ?></p>
+
+ <div class="link-sharing rollover-reveal">
+ <div class="badge">
+ <p class="share-button">
+ <a class="activator" href="#"><span><span><span>
+ <strong><?php echo ___('addons_share_button_text', 'Share this') ?></strong>
+ </span></span></span></a>
+ </p>
+ </div>
+ <div class="choices to-reveal"><div>
+ <ul>
+ <?php foreach ($link_sharing_services as $l_name => $l_details) :?>
+ <li class="<?= $l_name ?>"><p>
+ <a class="uniquify" href="<?=$html->url('/addon/share/'.$addon['Addon']['id']) . '?service=' . $l_name ?>"><?php
+ // Escaping here because these details came via set()
+ echo htmlentities($l_details['label'])
+ ?></a>
+ </p></li>
+ <?php endforeach ?>
+ </ul>
+ <br style="clear: both" />
+ </div></div>
+ </div>
+
<? if ($hasversion): ?>
<p class="updated">
<?php
- echo sprintf(___('addon_detail_last_updated'), strftime(_('date'), strtotime($addon['Version'][0]['Version']['created'])));
+ // @partial 5/08/08, bug 425527
+ $_update_string = (_('addon_detail_last_updated') == 'addon_detail_last_updated') ? 'Updated %s' : _('addon_detail_last_updated');
+ echo sprintf($_update_string, strftime(_('date'), strtotime($addon['Version'][0]['Version']['created'])));
?>
</p>
<? endif; ?>
-
- <?php
- if ($hasversion) {
-
- $flags = array($html->byStatus($addon, array('experimental' => 'experimental',
- 'recommended' => 'recommended',
- 'default' => 'default')));
-
- global $experimental_status;
- if (isset($addonStatus) && in_array($addonStatus, $experimental_status)) {
- $flags[] = 'experimental';
- }
-
- $addon['File'] = $addon['Version'][0]['File']; //install.thtml expects this
-
- echo $this->renderElement('amo2009/install', array(
- 'flags' => $flags,
- 'buttonClass' => 'significant',
- 'buttonSize' => '16x16',
- 'addon' => $addon
- ));
-
- if (!empty($addon['Translation']['privacypolicy']['string'])) {
- echo '<div class="privacypolicy">';
- echo $html->link(_('addons_display_has_privacy'), "/addons/policy/0/{$addon['Addon']['id']}");
- echo '</div>';
- }
- }
- ?>
-
-
- <p class="rating">
- <?=$this->renderElement('amo2009/reviews', array('addon' => $addon))?>
- </p>
-
-
<p class="stats">
+ <em><?=$html->number_format($addon['Addon']['weeklydownloads'], 0)?></em>
<?php
- echo '<em>'.$html->number_format($addon['Addon']['weeklydownloads'], 0).'</em> '.___('addon_downloads_weekly');
+ /* @partial 4/25/08
+ Only show total downloads if string has been translated to avoid
+ showing two "downloads" with different numbers */
+ if (_('addon_downloads_weekly') == 'addon_downloads_weekly') {
+ echo _('addon_downloads');
+ }
+ else {
+ echo _('addon_downloads_weekly');
echo '<br /><em>'.$html->number_format($addon['Addon']['totaldownloads'], 0).'</em> '._('addon_downloads_total');
+ }
?>
</p>
+ <?php
+ if ($hasversion) {
+
+ $_install_render_options = array(
+ 'addonIconPath' => $addonIconPath,
+ 'addonName' => $addon['Translation']['name']['string'],
+ 'addonId' => $addon['Addon']['id'],
+ 'addonFiles' => ($hasversion?$addon['Version'][0]['File']:''),
+ 'is_latest' => true,
+ 'addonEULA' => $addon['Translation']['eula']['string'],
+ 'addonStatus' => $addon['Addon']['status'],
+ 'addonType' => $addon['Addon']['addontype_id'],
+ 'allPlatforms' => $platforms,
+ 'compatible_apps'=> $compatible_apps
+ );
+ echo $this->renderElement('install', $_install_render_options);
- <div class="share-this">
- <a class="share button" href="#">
- <?php echo ___('addons_share_button_text', 'Share this') ?>
- </a>
-
- <div class="share-networks">
- <ul>
- <?php foreach ($link_sharing_services as $l_name => $l_details) :?>
- <li class="<?= $l_name ?>"><p>
- <?php $share_url = str_replace('/addon/', '/addon/share/', $_SERVER['REQUEST_URI']) ?>
- <a class="uniquify" target="_blank" href="<?php echo $share_url . '?service=' . $l_name ?>"><?php
- // Escaping here because these details came via set()
- echo htmlentities($l_details['label'], ENT_COMPAT, 'UTF-8')
- ?></a>
- </p></li>
- <?php endforeach ?>
- </ul>
- </div>
+ if (!empty($addon['Translation']['privacypolicy']['string'])) {
+ echo '<div class="privacypolicy">';
+ echo $html->link(_('addons_display_has_privacy'), "/addons/policy/0/{$addon['Addon']['id']}");
+ echo '</div>';
+ }
+ }
+ ?>
+ <div class="vex"><span><!-- bottom edge --></span></div>
</div>
- </div>
- <div id="addon-info" class="featured listing">
- <div class="featured-inner">
-
- <? if (count($previews) > 1): // Only show this if there are 2 or more images. ?>
- <div class="item">
- <h5><?=_('addons_display_more_images')?></h5>
+ <!-- /#addon-summary -->
- <?php
- $shown = 0;
- $_js_string = '';
-
- foreach ($previews as $preview):
-
- // Skip the first one, which is the preview.
- if ($shown < 1) {
- $shown++;
- continue;
- }
-
- $thumb = $this->controller->Image->getPreviewURL($preview['Preview']['id']);
- $full = $this->controller->Image->getPreviewURL($preview['Preview']['id'], 'full');
- $caption = $preview['Translation']['caption']['string'];
- // Lightbox supports HTML in their captions, but we strip it
- // out in the dev cp.
- $_js_string .= empty($_js_string) ? "['{$full}','{$caption}']" : ", ['{$full}','{$caption}']";
- $shown++;
- ?>
+ <div id="addon-info">
- <a class="screenshot thumbnail" rel="jquery-lightbox" href="<?=$full?>" title="<?=$caption?>"><img src="<?=$thumb?>" alt="" /></a>
-
- <? endforeach; ?>
- </div>
- <? endif; ?>
-
-
-
- <div class="item">
- <h5><?=_('addons_display_long_description')?></h5>
- <p<?=$addon['Translation']['description']['locale_html']?>><?=nl2br($addon['Translation']['description']['string'])?></p>
- </div>
- <div class="item">
- <?=$this->renderElement('app_compatibility', array('compatible_apps' => $compatible_apps)) ?>
-
- <div id="addon_app_compatibility" ><?php
- // link to complete version history
- if ($hasversion) {
- echo $html->link(___('addons_display_see_all_versions'),
- "/addons/versions/{$addon['Addon']['id']}", array('class'=>'view'));
- }
- ?></div>
- </div>
-
-
- <?php
- /* Homepage URL link */
- if (!empty($addon['Translation']['homepage']['string'])): ?>
- <div class="item">
- <?php echo '<h5 id="homepage">'.___('addons_display_header_homepage').'</h5>'; ?>
- <p><?=$html->link($addon['Translation']['homepage']['string'])?></p>
- </div>
-
-
- <?php endif; // h4:Homepage ?>
-
- <?php /* License */
- if ($hasversion && isset($addon['Version'][0]['Version']['license_id'])):
- $license_id = $addon['Version'][0]['Version']['license_id'];
- $version_id = $addon['Version'][0]['Version']['id'];
- $license_name = $this->controller->License->getName($license_id);
- $license_link = $html->link($license_name,
- '/versions/license/'.$version_id);
- ?>
- <div class="item">
- <h5 id="license">
- <?=___('addons_display_header_license')?>
- <a href="<?=$html->url('/pages/developer_faq')?>">
- <?=___('addons_display_a_license_what')?>
- </a>
- </h5>
- <p><?=$license_link?></p>
- </div>
- <?php endif; ?>
+ <? if (count($previews) > 1): // Only show this if there are 2 or more images. ?>
+ <h4><?=_('addons_display_more_images')?></h4>
+ <ul class="addon-images">
+ <?php
+ $shown = 0;
+ $_js_string = '';
- <?php
- $has_supportemail = !empty($addon['Translation']['supportemail']['string']);
- $has_supporturl = !empty($addon['Translation']['supporturl']['string']);
- if ($has_supportemail || $has_supporturl): ?>
- <div class="item">
- <?php echo '<h5 id="support">'.___('addons_display_header_support').'</h5>'; ?>
-
- <?php
- /* Support email/URL link */
- if ($has_supportemail && $has_supporturl) {
- // both support email and support URL present
- ?>
- <p>
- <?=sprintf(_('addons_display_paragraph_supportinfoemailurl'),
- $html->link($addon['Translation']['supporturl']['string']),
- $link->email($addon['Translation']['supportemail']['string']));?>
- </p>
- <?php
- } else if ($has_supporturl) {
- // support URL only
- ?>
- <p>
- <?=sprintf(_('addons_display_paragraph_supportinfourl'),
- $html->link($addon['Translation']['supporturl']['string']));?>
- </p>
- <?php
- } else if ($has_supportemail) {
- // support email only
- ?>
- <p>
- <?=sprintf(_('addons_display_paragraph_supportinfoemail'),
- $link->email($addon['Translation']['supportemail']['string']));?>
- </p>
- <?php } ?>
- </div>
- <?php endif; // h4:Support ?>
-
- <div id="addon-advanced" class="item">
- <h5><?=_('addons_display_advanced_details')?></h5>
+ foreach ($previews as $preview):
- <?php if (!empty($addon['Translation']['developercomments']['string'])) { ?>
- <h5><?=_('addons_display_header_developer_comments')?></h5>
- <p<?=$addon['Translation']['developercomments']['locale_html']?>>
- <?=nl2br($addon['Translation']['developercomments']['string'])?>
- </p>
- <?php } ?>
+ // Skip the first one, which is the preview.
+ if ($shown < 1) {
+ $shown++;
+ continue;
+ }
- <?php if ($hasversion):
- $_version_data = array(
- 'addonid' => $addon['Addon']['id'],
- 'version' => $addon['Version'][0]['Version']['version'],
- 'created' => $addon['Version'][0]['Version']['created'],
- 'fileSize' => $addon['Version'][0]['File'][0]['size']
- );
+ $thumb = $this->controller->Image->getPreviewURL($preview['Preview']['id']);
+ $full = $this->controller->Image->getPreviewURL($preview['Preview']['id'], 'full');
+ $caption = $preview['Translation']['caption']['string'];
+ // Lightbox supports HTML in their captions, but we strip it
+ // out in the dev cp.
+ $_js_string .= empty($_js_string) ? "['{$full}','{$caption}']" : ", ['{$full}','{$caption}']";
+ $shown++;
+ ?>
+
+ <li><a rel="jquery-lightbox" href="<?=$full?>" title="<?=$caption?>"><img src="<?=$thumb?>" alt="" /></a></li>
+
+ <? endforeach; ?>
+ </ul>
+ <? endif; ?>
+
+
+ <h4><?=_('addons_display_long_description')?></h4>
+ <p<?=$addon['Translation']['description']['locale_html']?>><?=nl2br($addon['Translation']['description']['string'])?></p>
+
+ <?=$this->renderElement('app_compatibility', array('compatible_apps' => $compatible_apps)) ?>
+
+ <div id="addon_app_compatibility" ><?php
+ // link to complete version history
+ if ($hasversion) {
+ // @partial, 4/9/08
+ $_versionhistory_linktext = (_('addons_display_see_all_versions') ==
+ 'addons_display_see_all_versions' ? _('addons_display_version_history') :
+ _('addons_display_see_all_versions'));
+ echo '<h4 class="version-link">'.$html->link($_versionhistory_linktext,
+ "/addons/versions/{$addon['Addon']['id']}", array('class'=>'view'))."</h4>";
+ }
+ ?></div>
+
+ <?php
+ /* Homepage URL link */
+ if (!empty($addon['Translation']['homepage']['string'])): ?>
+
+ <?php //@partial, 5/12/08, bug 425537
+ if (_('addons_display_header_homepage') == 'addons_display_header_homepage') {
+ echo '<h4 id="homepage">Homepage</h4>';
+ } else {
+ echo '<h4 id="homepage">'._('addons_display_header_homepage').'</h4>';
+ }
+ ?>
+ <p><?=$html->link($addon['Translation']['homepage']['string'])?></p>
+
+ <?php endif; // h4:Homepage ?>
+
+
+ <?php
+ $has_supportemail = !empty($addon['Translation']['supportemail']['string']);
+ $has_supporturl = !empty($addon['Translation']['supporturl']['string']);
+ if ($has_supportemail || $has_supporturl): ?>
+
+ <?php //@partial, 4/25/08, bug 425510
+ if (_('addons_display_header_support') == 'addons_display_header_support') {
+ echo '<h4 id="support">Support</h4>';
+ } else {
+ echo '<h4 id="support">'._('addons_display_header_support').'</h4>';
+ }
?>
- <h5 id="version-detail">
- <?=$this->renderElement('addon_version_detail', $_version_data)?>
- </h5>
- <p id="release-notes" <?=$addon['Version'][0]['Translation']['releasenotes']['locale_html']?>>
- <?=nl2br($addon['Version'][0]['Translation']['releasenotes']['string'])?>
+
+ <?php
+ /* Support email/URL link */
+ if ($has_supportemail && $has_supporturl) {
+ // both support email and support URL present
+ ?>
+ <p>
+ <?=sprintf(_('addons_display_paragraph_supportinfoemailurl'),
+ $html->link($addon['Translation']['supporturl']['string']),
+ $link->email($addon['Translation']['supportemail']['string']));?>
</p>
+ <?php
+ } else if ($has_supporturl) {
+ // support URL only
+ ?>
<p>
+ <?=sprintf(_('addons_display_paragraph_supportinfourl'),
+ $html->link($addon['Translation']['supporturl']['string']));?>
+ </p>
<?php
- $additionalLinks = array();
- if ($addon['Addon']['viewsource'] == 1 && $this->controller->Session->check('User')) {
- $additionalLinks[] = $html->link(_('addons_display_view_source'), "/files/browse/{$addon['Version'][0]['File'][0]['id']}");
- }
- if ($addon['Addon']['publicstats'] == 1) {
- $additionalLinks[] = $html->link(_('addons_display_view_stats'), "/statistics/addon/{$addon['Addon']['id']}");
- }
-
- if (!empty($additionalLinks)) {
- echo implode($additionalLinks, ' | ');
- }
+ } else if ($has_supportemail) {
+ // support email only
?>
+ <p>
+ <?=sprintf(_('addons_display_paragraph_supportinfoemail'),
+ $link->email($addon['Translation']['supportemail']['string']));?>
</p>
- <? endif; ?>
-</div>
- </div></div>
-
- <?php if (!empty($reviews)): ?>
- <h3 id="reviews"><?=_('addons_display_header_reviews')?></h3>
- <div class="article">
-
+ <?php } ?>
+
+ <?php endif; // h4:Support ?>
+
+ <?php if (!empty($reviews)): ?>
+
+ <h4 id="reviews"><?=_('addons_display_header_reviews')?></h4>
+
+ <ul class="addon-reviews">
+
+ <?php
+ foreach ($reviews as $rev_no => $review):
+ $review['Translation'] = (array_key_exists(LANG, $review['Translation']) ?
+ $review['Translation'][LANG] : current($review['Translation']));
+ ?>
+ <li id="review-<?=$rev_no?>">
+ <blockquote>
+ <?php if (!empty($review['Translation']['title']['string'])): ?>
+ <h5><?=$review['Translation']['title']['string']?></h5>
+ <?php endif; ?>
+ <p><?=$review['Translation']['body']['string']?></p>
+ </blockquote>
+ <p class="cite">
+ <?=$this->renderElement('stars',array('rating' => $review['Review']['rating']))?>
+ <cite>
<?php
- foreach ($reviews as $rev_no => $review):
- $review['Translation'] = (array_key_exists(LANG, $review['Translation']) ?
- $review['Translation'][LANG] : current($review['Translation']));
+ // @partial: translation fallback for bug 427376, 04/24/08
+ if (_('addon_reviewed_by_u_on_d') == 'addon_reviewed_by_u_on_d') {
+ echo $html->linkUserFromModel($review['User']).", ".strftime(_('date'), strtotime($review['Review']['created']));
+ } else {
+ echo sprintf(_('addon_reviewed_by_u_on_d'),
+ $html->linkUserFromModel($review['User']),
+ strftime(_('date'), strtotime($review['Review']['created'])));
+ }
?>
+ </cite>
+ </p>
+ </li>
+ <?php
+ endforeach;
+ ?>
- <div id="review-<?=$rev_no?>" class="hreview">
- <?php if (!empty($review['Translation']['title']['string'])): ?>
- <h5><?=$review['Translation']['title']['string']?></h5>
- <?php endif; ?>
- <p class="description"><?=$review['Translation']['body']['string']?></p>
+ </ul>
+
+ <? echo '<p>'.$html->link(sprintf(_('addons_display_see_all_reviews'), $review_count), '/reviews/display/'.$addon['Addon']['id'], array('class'=>'view')).'</p>'; ?>
+
+ <?php endif; ?>
+
+
+
+ </div>
+ <!-- /#addon-info -->
+
+ <div id="addon-advanced">
+ <h4><?=_('addons_display_advanced_details')?></h4>
+
+ <?php if (!empty($addon['Translation']['developercomments']['string'])) { ?>
+ <h5><?=_('addons_display_header_developer_comments')?></h5>
+ <p<?=$addon['Translation']['developercomments']['locale_html']?>>
+ <?=nl2br($addon['Translation']['developercomments']['string'])?>
+ </p>
+ <?php } ?>
+
+ <?php if ($hasversion):
+ $_version_data = array(
+ 'addonid' => $addon['Addon']['id'],
+ 'version' => $addon['Version'][0]['Version']['version'],
+ 'created' => $addon['Version'][0]['Version']['created'],
+ 'fileSize' => $addon['Version'][0]['File'][0]['size']
+ );
+ ?>
+ <h5><?=$this->renderElement('addon_version_detail', $_version_data)?></h5>
+ <p <?=$addon['Version'][0]['Translation']['releasenotes']['locale_html']?>><?=nl2br($addon['Version'][0]['Translation']['releasenotes']['string'])?></p>
+ <p>
+ <?php
+ $additionalLinks = array();
+ if ($addon['Addon']['viewsource'] == 1 && $this->controller->Session->check('User')) {
+ $additionalLinks[] = $html->link(_('addons_display_view_source'), "/files/browse/{$addon['Version'][0]['File'][0]['id']}");
+ }
+ if ($addon['Addon']['publicstats'] == 1) {
+ $additionalLinks[] = $html->link(_('addons_display_view_stats'), "/statistics/addon/{$addon['Addon']['id']}");
+ }
+
+ if (!empty($additionalLinks)) {
+ echo implode($additionalLinks, ' | ');
+ }
+ ?>
+ </p>
+ <? endif; ?>
+
+
+
+ </div>
+ <!-- /#addon-advanced -->
+
+ <div id="content-extra">
+
+ <?php if(empty($isAuthor)) { ?>
+ <form id="form-review" action="<?=$html->url('/reviews/add/'.$addon['Addon']['id'])?>" method="post">
+ <?=$html->hiddenSession() ?>
+ <h3><?=_('addons_display_what_do_you_think')?></h3>
+ <?php if(!$loggedIn) { ?>
+ <p class="login">(<?php echo $html->link(_('header_navlink_login'), $html->login_url());?>)</p>
+ <?php } ?>
+ <p><input type="hidden" name="data[Review][id]" value="" id="ReviewId"/></p>
+ <p><input type="hidden" name="data[Review][title]" value=" " id="ReviewTitle"/></p>
+ <fieldset id="rate-it">
+ <h4><?=_('addons_display_rate_it')?></h4>
+ <div class="stars degrade">
+ <p><input class="star" type="radio" name="data[Review][rating]" value="1" title="<?=_('addons_display_hate_it')?>" /> <?=_('addons_display_hate_it')?></p>
+ <p><input class="star" type="radio" name="data[Review][rating]" value="2" title="<?=_('addons_display_dont_like_it')?>"/> <?=_('addons_display_dont_like_it')?></p>
+ <p><input class="star" type="radio" name="data[Review][rating]" value="3" title="<?=_('addons_display_like_it')?>"/> <?=_('addons_display_like_it')?></p>
+ <p><input class="star" type="radio" name="data[Review][rating]" value="4" title="<?=_('addons_display_really_like_it')?>"/> <?=_('addons_display_really_like_it')?></p>
+ <p><input class="star" type="radio" name="data[Review][rating]" value="5" title="<?=_('addons_display_love_it')?>"/> <?=_('addons_display_love_it')?></p>
+ </div>
+ <?=$html->tagErrorMsg('Review/rating', _('error_review_rating_required')) ?>
+ </fieldset>
+ <p><textarea name="data[Review][body]" cols="30" rows="6" id="short-review" <?php if(!$loggedIn) { ?>disabled="disabled" class="disabled" <?php } ?>></textarea></p>
+ <p id="review-submit">
+ <?php
+ //@partial
+ $_submit_value = (_('addons_display_review_submit') == 'addons_display_review_submit') ? _('forum_save') : _('addons_display_review_submit');
+ ?>
+ <input type='submit' value='<?=$_submit_value?>' class="amo-submit" <?php if(!$loggedIn) { ?>disabled="disabled" <?php } ?> />
+
+ <a href="<?=$html->url('/reviews/add/'.$addon['Addon']['id'])?>"><?=_('addons_display_detailed_review')?></a></p>
+ <div id="addons-display-review-etiquette">
<p>
- <?=$this->renderElement('amo2009/stars',array('rating' => $review['Review']['rating']));?>
- <?php
- echo sprintf(___('addon_reviewed_by_u_on_d'),
- $html->linkUserFromModel($review['User']),
- strftime(_('date'), strtotime($review['Review']['created'])));
- ?>
+ <?php // @partial 5/12/08
+ if (_('addons_display_review_etiquette') == 'addons_display_review_etiquette'): ?>
+ Please do not post bug reports in reviews. We do not make your email address available to add-on developers and they may need to contact you to help resolve your issue.
+ <?php else: ?>
+ <?php echo _('addons_display_review_etiquette'); ?>
+ <?php endif; ?>
</p>
- </div>
-
- <?php
- endforeach;
- ?>
- <? echo '<p>'.$html->link(sprintf(_('addons_display_see_all_reviews'), $review_count), '/reviews/display/'.$addon['Addon']['id'], array('class'=>'more-info')).'</p>'; ?>
-
- </div>
- <?php endif; ?>
-
-</div>
-<div class="secondary" role="secondary">
-
- <?php if(empty($isAuthor)) { ?>
- <div class="highlight">
- <form id="form-review" action="<?=$html->url('/reviews/add/'.$addon['Addon']['id'])?>" method="post">
- <?=$html->hiddenSession() ?>
- <h3><?=_('addons_display_what_do_you_think')?></h3>
- <?php if(!$loggedIn) { ?>
- <p class="login">(<?php echo $html->link(_('header_navlink_login'), $html->login_url());?>)</p>
- <?php } ?>
- <p><input type="hidden" name="data[Review][id]" value="" id="ReviewId"/></p>
- <p><input type="hidden" name="data[Review][title]" value=" " id="ReviewTitle"/></p>
-
- <h4><?=_('addons_display_rate_it')?></h4>
-
- <?php if(!$loggedIn) { ?>
- <p class="stars stars-0">&nbsp;</p>
- <?php } else {?>
-
- <select id="review-rating" name="data[Review][rating]">
- <option></option>
- <option value="1" class="worst">*</option>
- <option value="2" class="bad">**</option>
-
- <option value="3" class="fair">***</option>
- <option value="4" class="good">****</option>
- <option value="5" class="best">*****</option>
- </select>
- <?php } ?>
-
- <?=$html->tagErrorMsg('Review/rating', _('error_review_rating_required')) ?>
- <p><textarea name="data[Review][body]" cols="30" rows="6" id="short-review" <?php if(!$loggedIn) { ?>disabled="disabled" class="disabled" <?php } ?>></textarea></p>
- <p>
- <a href="<?=$html->url('/reviews/add/'.$addon['Addon']['id'])?>"><?=_('addons_display_detailed_review')?></a>
- <button <?php if(!$loggedIn) { ?>disabled="disabled" <?php } ?> ><?=___('addons_display_review_submit')?></button>
- </p>
-
-
- <div id="addons-display-review-etiquette">
- <p>
- <?php echo ___('addons_display_review_etiquette'); ?>
- </p>
+ <?php
+ if ($has_supportemail || $has_supporturl) {
+ // @partial 5/13/08
+ if (_('addons_display_review_see_support') == 'addons_display_review_see_support'): ?>
+ <p>See the <a href="#support">support section</a> to find out where to get assistance for this add-on.</p>
<?php
- if ($has_supportemail || $has_supporturl) {
- echo '<p>'.sprintf(___('addons_display_review_see_support'), '#support').'</p>';
- }
- ?>
- <p><?=sprintf(___('addons_display_review_guidelines_link', '<a href="%s">Review Guidelines</a>'), $html->url('/pages/review_guide')) ?></p>
- </div>
- </form>
- </div>
- <?php } ?>
-
-
+ else:
+ echo '<p>'.sprintf(_('addons_display_review_see_support'),
+ '#support').'</p>';
+ endif;
+ }
+ ?>
+ <p><?=sprintf(___('addons_display_review_guidelines_link', '<a href="%s">Review Guidelines</a>'), $html->url('/pages/review_guide')) /* @partial, 6/25/08 */ ?></p>
+ </div>
+ </form>
+ <?php } ?>
-<div class="highlight">
+ <div class="more-addons">
- <?php
- if (is_array($relatedTags)) {
- foreach ($relatedTags as $tag) {
- echo $html->link(sprintf(_('addons_display_see_all_addons'),$tag['Translation']['name']['string']), '/browse/' . "type:" . $tag['Tag']['addontype_id'] . '/' . "cat:" . $tag['Tag']['id'], array('class' => 'more-info')) . "\n";
+ <?php
+ if (is_array($relatedTags)) {
+ foreach ($relatedTags as $tag) {
+ echo '<h3>'.$html->link(sprintf(_('addons_display_see_all_addons'),$tag['Translation']['name']['string']), '/browse/' . "type:" . $tag['Tag']['addontype_id'] . '/' . "cat:" . $tag['Tag']['id'], array('class'=>'view')) . '</h3>'."\n";
+ }
}
- }
- ?>
-
- <?php if (count($authorAddons) > 1): ?>
- <h4 class="other-author-addons"><?=sprintf(n___('addons_display_other_addons_by', 'addons_display_other_addons_by', count($addon['User'])),
- $html->linkUsersFromModel($addon['User'], 0));?>
- </h4>
- <div class="prose">
- <ul>
- <?php
- if (count($authorAddons) > 3) {
- echo '<form id="addons-author-addons" method="get" action="">';
- echo '<select id="addons-author-addons-select" name="addons-author-addons-select" onchange="this.form.submit()">';
- echo $this->renderElement('addon_author_addons', array('tag' => 'option'));
- echo '</select>';
- echo '<input class="hidden" type="submit" value="'._('addons_author_addons_submit').'"/>';
- echo '</form>';
- } else {
- echo $this->renderElement('addon_author_addons', array('tag' => 'li'));
- }
?>
- </ul>
- </div>
-
- <?php endif; ?>
-</div>
-<!-- /#more-addons-->
+ <?php if (count($authorAddons) > 1): ?>
+ <h4><?=sprintf(n___('addons_display_other_addons_by', 'addons_display_other_addons_by', count($addon['User'])),
+ $html->linkUsersFromModel($addon['User'], 0));?>
+ </h4>
+ <ul>
+ <?php
+ if (count($authorAddons) > 3) {
+ echo '<form id="addons-author-addons" method="get" action="">';
+ echo '<select id="addons-author-addons-select" name="addons-author-addons-select" onchange="this.form.submit()">';
+ echo $this->renderElement('addon_author_addons', array('tag' => 'option'));
+ echo '</select>';
+ echo '<input class="hidden" type="submit" value="'._('addons_author_addons_submit').'"/>';
+ echo '</form>';
+ } else {
+ echo $this->renderElement('addon_author_addons', array('tag' => 'li'));
+ }
+ ?>
+ </ul>
+ <?php endif; ?>
- <div class="highlight collections-add prose">
- <h3><?=___('addons_display_header_collections')?></h3>
+ </div>
+ <!-- /#more-addons-->
- <?php if (empty($pop_collections)): ?>
- <p><?=___('addons_display_nocollections')?></p>
- <?php else: ?>
- <ul>
- <?php foreach($pop_collections as &$_coll): ?>
- <li><?=$link->collection($_coll)?></li>
- <?php endforeach; ?>
- <?php if (($_othercolls = $collection_count - count($pop_collections)) > 0): ?>
- <li>
- <?=sprintf(n___('addons_display_collections_more', 'addons_display_collections_more', $_othercolls), $_othercolls)?>
- </li>
-
- <?php endif; ?>
- </ul>
- <?php endif; ?>
- <?php if ($loggedIn): ?>
- <form action="<?= $html->url('/collections/addtocollection') ?>" method="post" id="coll_publish">
- <div>
- <h3><label for="publish_to"><?=___('addons_display_collection_add')?></label></h3>
- <?=$html->link(___('addons_display_collection_whatsthis'), '/collections/')?>
- <?=$html->hiddenSession() ?>
- <input name="data[addon_id]" type="hidden" value="<?= $addon['Addon']['id'] ?>" />
- <select name="data[collection_uuid]" id="publish_to">
- <option value="" selected="selected"><?=___('addons_display_collection_add_select_one')?></option>
- <?php foreach ($userCollections as $collection): ?>
- <option value="<?=$collection['Collection']['uuid'] ?>"><?=$collection['Translation']['name']['string'] ?></option>
- <?php endforeach; ?>
- <option value="new"><?=___('addons_display_collection_add_new')?></option>
- </select>
- <button><?=___('addons_display_collection_add_submit')?></button>
- </div>
- </form>
- <?php endif; ?>
+
</div>
+ <!-- /#content-extra -->
+ </div>
+ <!-- /#content-main -->
+
+<?=$this->renderElement('sidebar')?>
+
+<?=$this->renderElement('app_chooser')?>
</div>
<script type="text/javascript" charset="utf-8">
- $(function(){
- addons_display.init({
- jsonURL: '<?=$html->url('/collections/json')?>',
- collViewURL: '<?=$html->url('/collection/')?>',
- loggedIn: <?=(int)$loggedIn?>
- });
- $("a[rel=jquery-lightbox]").lightBox({
- overlayOpacity: 0.6,
- imageBlank: "<?= $html->urlImage('jquery-lightbox/lightbox-blank.gif') ?>",
- imageLoading: "<?= $html->urlImage('jquery-lightbox/lightbox-ico-loading.gif')?>",
- imageBtnClose: "<?= $html->urlImage('jquery-lightbox/close.png')?>",
- imageBtnPrev: "<?= $html->urlImage('jquery-lightbox/goleft.png')?>",
- imageBtnNext: "<?= $html->urlImage('jquery-lightbox/goright.png')?>",
- containerResizeSpeed: 350
- });
-
+ $(function(){
+ $('.stars').rating(<?php if(!$loggedIn) { ?> {readOnly:true}<?php } ?>);
+ $('.rollover-reveal').rolloverReveal();
});
</script>
<!-- /#content -->