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