Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/site/app/views/developers/versions.thtml
blob: 1fd67d9ecdff3b8f54a9f40af1831857ba0eeed9 (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
<?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) 2008
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *      Justin Scott <fligtar@mozilla.com> (Original Author)
 *
 * 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('developers/sidebar', array('addons' => $all_addons, 'extra' => 'developers/editbox'));?>

    <div id="content-main" class="<?=($author_role >= AUTHOR_ROLE_DEV ? 'privs' : 'no-privs')?>">
        <?=$this->renderElement('developers/addonheader', array('title' => "Edit {$addon_name}", 'addon_id' => $addon_id));?>
        <?php
        if (!empty($deleteSuccess)) {
            echo '<div class="notice-success rounded"><span>Version '.$deletedVersion.' deleted successfully.</span></div>';
        }
        ?>
        <h2>Manage Versions and Files</h2>
        <?=$this->renderElement('noscript')?>
        <?=$this->renderElement('developers/rolecheck')?>
        <div class="graybox spaced rounded">
            <table id="versions-table" class="pretty-table">
            <?php
                echo '<tr>';
                echo '<th style="width: 25%;">Version</th>';
                echo '<th style="width: 30%;">File Status</th>';
                echo '<th style="width: 30%;">Created</th>';
                echo '<th style="width: 15%;"></th>';
                echo '</tr>';
                if (!empty($versions)) {
                    $i = 0;
                    foreach ($versions as $version) {
                        echo '<tr'.($i % 2 == 0 ? ' class="alt"' : '').'>';
                        echo '<td><a href="'.$html->url('/developers/versions/edit/'.$version['Version']['id']).'">'.sprintf(_('devcp_details_version'), $version['Version']['version']).'</a></td>';
                        echo '<td>'.$this->controller->Amo->describeVersionStatus($version['File']).'</td>';
                        echo '<td>'.strftime(_('date'), strtotime($version['Version']['created'])).'</td>';
                        echo '<td class="delete-area" style="text-align: right;">';
                        if (empty($version['File'])) {
                            echo '<div class="inline-delete-button uses-button">';
                            echo '<a href="#" onclick="versions.deleteVersion(this); return false;" class="remove-button rounded trigger">Remove?</a>';
                            echo '<div class="inline-delete-box">';
                            echo '<p>This version has no files associated with it and can be removed. Would you like to remove this version?</p><br />';
                            echo '<p><a href="'.$html->url('/developers/versions/delete/'.$version['Version']['id']).'"  class="remove-button rounded">Remove Empty Version</a>&nbsp;&nbsp;';
                            echo '<a href="#" onclick="versions.cancelDelete(this); return false;" class="button rounded">Cancel</a></p>';
                            echo '</div></div>';
                        }
                        else {
                            echo '<a href="'.$html->url('/developers/versions/delete/'.$version['Version']['id']).'">'.$html->image('developers/delete.png', array('alt' => 'Delete Version', 'title' => 'Delete Version')).'</a>';
                        }
                        echo '</td>';
                        echo '</tr>';
                        $i++;
                    }
                }
                else {
                    echo '<tr><td colspan="3" style="text-align: center;"><i>No versions.</i></td></tr>';
                }
            ?>
            </table>
            <div class="add-button-container"><a href="<?=$html->url("/developers/versions/add/{$addon_id}")?>" class="add-button rounded">Add New Version</a></div>
        </div>
    </div>
</div>