Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/site/app/views/addons/versions.thtml
blob: 7a0c7ae7eaac94a41f85d3caac52df820a0d1c8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
/* ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is addons.mozilla.org site.
 *
 * The Initial Developer of the Original Code is
 * The Mozilla Foundation.
 * Portions created by the Initial Developer are Copyright (C) 2007
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *   Frederic Wenzel <fwenzel@mozilla.com> (Original Author)
 *   Justin Scott <fligtar@gmail.com>
 *
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 * in which case the provisions of the GPL or the LGPL are applicable instead
 * of those above. If you wish to allow use of your version of this file only
 * under the terms of either the GPL or the LGPL, and not to allow others to
 * use your version of this file under the terms of the MPL, indicate your
 * decision by deleting the provisions above and replace them with the notice
 * and other provisions required by the GPL or the LGPL. If you do not delete
 * 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 ***** */ 
?>
<div id="content">
    <?=$this->renderElement('search')?>
    <?=$this->renderElement('sidebar', array('pitch' => true))?>
    <?=$this->renderElement('app_chooser')?>

    <div id="content-main">
    <h3><?=$subpagetitle ?></h3>
      <div id="latest-version-container">
      </div>  

<h3><?=_('addons_versions_history')?></h3>
 
<div class="error-notice">
<h3><?=_('addons_versions_careful')?></h3>
<p><?=_('addons_versions_careful_introduction')?></p>
</div>


<?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>

        <?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>

    <div class="vex"><span><!-- bottom edge --></span></div>
</div>
<?php endforeach; ?>

<p><?=$html->link(sprintf(_('addon_review_a_back_to_addon_x'), $addon['Translation']['name']['string']), "/addon/{$addon['Addon']['id']}");?></p>

    </div>
</div>
<script type="text/javascript">
    <?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>