source: extensions/ContestResults/admin/template/new.tpl @ 9572

Last change on this file since 9572 was 9572, checked in by mistic100, 13 years ago

[extensions] ContestResults 1.3

  • Add error and success messages on admin page
  • Add Spain (es_ES) thanks to jpr928
  • Contest status is automatic and shows remaining days
  • More flexibility for description fields
  • Compatibility with Piwigo 2.2.0
File size: 7.3 KB
Line 
1{combine_script id='jquery' path='themes/default/js/jquery.min.js'}
2{combine_script id='jquery.ui' path='themes/default/js/ui/minified/jquery.ui.core.min.js'}
3{combine_script id='jquery.ui.sortable' path='themes/default/js/ui/minified/jquery.ui.sortable.min.js'}
4{combine_script id='jquery.cluetip' path='themes/default/js/plugins/jquery.cluetip.packed.js'}
5{combine_css id='cr_admin_style' path=$CR_PATH|@cat:'admin/template/style.css'}
6{include file='include/autosize.inc.tpl'}
7{include file='include/datepicker.inc.tpl'}
8
9{html_head}
10        <script type="text/javascript">
11                // AJOUTE UN CHAMP DE RESULTAT
12                function CreateDescField(j, new_contest){ldelim}
13                        // Si il n'y a aucun résultats on efface le message
14                        if(new_contest) document.getElementById('categoryUl').innerHTML = '';
15                       
16                        // Ajoute à la fin de la liste une nouvelle ligne de résultat vide
17                        var new_result = document.createElement('li');
18                        new_result.setAttribute('id', 'desc_'+(j));
19                        new_result.setAttribute('class', 'categoryLi virtual_cat');
20                        document.getElementById('categoryUl').appendChild(new_result);
21                       
22                        // Contenu de la ligne
23                        new_result.innerHTML = '<ul class="categoryActions"> '+
24                                        '<li> '+
25                                                '<a href="#" title="{'CR_delete_desc'|@translate}" onclick="DeleteDescField('+ j +');return false;"> '+
26                                                        '<img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/> '+
27                                                '</a> '+
28                                        '</li> '+
29                                '</ul> '+
30                                '<p> '+
31                                        '<img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}"> '+
32                                        '<input type="text" size="65" name="description['+ j +'][name]" value=""/> '+
33                                        '<textarea class="result_comment" name="description['+ j +'][content]"></textarea> '+
34                                '</p> '+
35                                '<p class="catPos">{'CR_rank'|@translate} : <input type="text" name="description['+ j +'][rank]" value=""/></p>';
36                       
37                        // Remplace le lien de création
38                        document.getElementById('AddLink').innerHTML = '<input class="submit" type="reset" onclick="CreateDescField('+ (j+1) +');return false;" value="{'CR_addfield'|@translate}"/>';
39                       
40                        // Réinitiliase les fonctions jQuery
41                        jQuery('.catPos').hide();
42                        jQuery('.drag_button').show();
43                        jQuery('.categoryLi').css('cursor', 'move');
44                        jQuery('textarea').autogrow();
45                        jQuery('textarea').css('overflow-y', 'hidden');
46                        vtip();
47                }
48               
49                // SUPPRIME UN CHAMP DE RESULTAT
50                function DeleteDescField(k){ldelim}
51                        var result = document.getElementById('desc_'+k);
52                        var parent = result.parentNode;
53                        parent.removeChild(result);
54                }
55
56                jQuery().ready(function(){ldelim}
57                        //  Drag-and-Drop
58                        jQuery('.catPos').hide();
59                        jQuery('.drag_button').show();
60                        jQuery('.categoryLi').css('cursor', 'move');
61                        jQuery('.categoryUl').sortable({ldelim}
62                                axis: 'y',
63                                opacity: 0.8
64                        });
65                        jQuery('#categoryOrdering').submit(function(){ldelim}
66                                ar = jQuery('.categoryUl').sortable('toArray');
67                                for(i=0; i<ar.length; i++) {ldelim}
68                                        cat = ar[i].split('desc_');
69                                        document.getElementsByName('description[' + cat[1] + '][rank]')[0].value = i+1;
70                                }
71                        });
72                        // Cluetip
73                        jQuery('.cluetip').cluetip({ldelim}
74                                width: 550,
75                                splitTitle: '|'
76                        });
77                });
78
79                $(function() {ldelim}
80                        $('#DateBegin').datepicker({ldelim}dateFormat:'yy-mm-dd', firstDay:1});
81                        $('#DateEnd').datepicker({ldelim}dateFormat:'yy-mm-dd', firstDay:1});
82                });
83        </script>
84
85        <style type="text/css">
86                .cluetip:after {ldelim}
87                        content:url('{$themeconf.admin_icon_dir}/help.png');
88                }
89        </style>
90{/html_head}
91
92<h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$CR_VERSION}</h2>
93
94<div class="titrePage">
95        <h2>
96        {if isset($ID)}
97                {'CR_edit_tab'|@translate|cat:' : '|cat:$NAME}
98        {else}
99                {'CR_new_tab'|@translate}
100        {/if}
101        </h2>
102</div>
103
104<form method="post" action="" class="properties" id="categoryOrdering">
105        <fieldset>
106                <legend>{'Configuration'|@translate}</legend>
107               
108                <table>
109                        <tr>
110                                <td><span class="title cluetip" title="{'CR_title'|@translate}|{'CR_help_title'|@translate}">{'CR_title'|@translate}</span></td>
111                                <td colspan="3"><input type="text" size="65" maxlength="255" name="name" value="{$NAME}"/></td>
112                        </tr>
113                       
114                        <tr><td colspan="4"><br/></td></tr>
115                       
116                        <tr>
117                                <td><span class="title cluetip" title="{'CR_visible'|@translate}|{'CR_help_visible'|@translate}">{'CR_visible'|@translate}</span></td>
118                                <td>
119                                        <label><input type="radio" name="visible" value="1" {if $VISIBLE == 1}checked="checked"{/if}> {'Yes'|@translate}</label>
120                                        <label><input type="radio" name="visible" value="0" {if $VISIBLE == 0}checked="checked"{/if}> {'No'|@translate}</label>
121                                </td>
122                                <td colspan="2"></td>
123                        </tr>
124                        <tr>
125                                <td><span class="title">{'CR_dateB'|@translate}</span></td>
126                                <td><input type="text" size="11" maxlength="10" value="{$DATE_BEGIN}" id="DateBegin" class="inputdate" name="date_begin"/></td>
127                                <td><span class="title">{'CR_dateE'|@translate}</span></td>
128                                <td><input type="text" size="11" maxlength="10" value="{$DATE_END}" id="DateEnd" class="inputdate" name="date_end"/></td>
129                        </tr>
130
131                        <tr><td colspan="4"><br/></td></tr>
132                       
133                        <tr>
134                                <td><span class="title">{'CR_logo'|@translate}</span></td>
135                                <td colspan="3"><input type="text" style="width:100%;" maxlength="255" value="{$LOGO}" name="logo"/></td>
136                        </tr>
137                        <tr>
138                                <td><span class="title">{'CR_banner'|@translate}</span></td>
139                                <td colspan="3"><input type="text" style="width:100%;" maxlength="255" value="{$BANNER}" name="banner"/></td>
140                        </tr>
141                       
142                        <tr><td colspan="4"><br/></td></tr>
143                       
144                        <tr>
145                                <td><span class="title cluetip" title="{'CR_summary'|@translate}|{'CR_help_summary'|@translate}">{'CR_summary'|@translate}</span></td>
146                                <td colspan="3"><textarea name="summary" rows="4" style="width:100%;">{$SUMMARY}</textarea></td>
147                        </tr>
148                </table>
149        </fieldset>
150       
151        <fieldset>
152                <legend><span class="title cluetip" title="{'CR_textareas'|@translate}|{'CR_help_textareas'|@translate}">{'CR_textareas'|@translate}</span></legend>
153               
154                <ul class="categoryUl" id="categoryUl">
155                {counter start=0 assign=i}
156                {if isset($description)}
157                        {foreach from=$description item=desc}
158                                <li class="categoryLi" id="desc_{$i}">
159                                        <ul class="categoryActions">
160                                                <li>
161                                                        <a href="#" title="{'CR_delete_desc'|@translate}" onclick="DeleteDescField({$i});return false;">
162                                                                <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/>
163                                                        </a>
164                                                </li>
165                                        </ul>
166                                       
167                                        <p>
168                                                <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}">
169                                                <input type="text" size="65" name="description[{$i}][name]" value="{$desc.NAME}"/>
170                                                <textarea class="result_comment" name="description[{$i}][content]">{$desc.CONTENT}</textarea>
171                                        </p>
172                                        <p class="catPos">{'CR_rank'|@translate} : <input type="text" name="description[{$i}][rank]" value="{$desc.RANK}"/></p>
173                                </li>
174                                {counter}
175                        {/foreach}
176                {else}
177                        {'CR_no_result'|@translate}
178                {/if}
179                </ul>
180               
181                <span id="AddLink"><input class="submit" type="reset" onclick="CreateDescField({$i}{if !isset($description)}, true{/if});return false;" value="{'CR_addfield'|@translate}"/></span>
182        </fieldset>
183
184        <p><input class="submit" type="submit" value="{'Submit'|@translate}" name="new_submit"/></p>
185</form>
Note: See TracBrowser for help on using the repository browser.