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

Last change on this file since 9572 was 9572, checked in by mistic100, 10 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: 6.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_script id='jquery.vtip' path=$CR_PATH|@cat:'admin/template/vtip.js'}
6{combine_css id='cr_admin_style' path=$CR_PATH|@cat:'admin/template/style.css'}
7{include file='include/autosize.inc.tpl'}
8
9{html_head}
10        <script type="text/javascript">
11                // AJOUTE UN CHAMP DE RESULTAT
12                function CreateResultField(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', 'result_'+(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_result'|@translate}" onclick="DeleteResultField('+ 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                                        '{'CR_image_no'|@translate} <input type="text" size="6" name="results['+ j +'][image_id]" value="" onkeyup="UpdatePreview('+ j +', this);"/> '+
33                                        '<span id="preview-'+ j +'"> '+
34                                                '<span class="vtip" title="<img src=\'admin/themes/default/icon/errors.png\'/><br>N/A"> '+
35                                                        '<img src="{$CR_PATH}admin/template/image/images.png"/> '+
36                                                '</span> '+
37                                        '</span> '+
38                                        '{'CR_author'|@translate} : <input type="text" name="results['+ j +'][author]" value=""/> '+
39                                        '<textarea class="result_comment" name="results['+ j +'][comment]"></textarea> '+
40                                '</p> '+
41                                '<p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results['+ j +'][rank]" value=""/></p>';
42                       
43                        // Remplace le lien de création
44                        document.getElementById('AddLink').innerHTML = '<input class="submit" type="reset" onclick="CreateResultField('+ (j+1) +');return false;" value="{'CR_addfield'|@translate}"/>';
45                       
46                        // Réinitiliase les fonctions jQuery
47                        jQuery('.catPos').hide();
48                        jQuery('.drag_button').show();
49                        jQuery('.categoryLi').css('cursor', 'move');
50                        jQuery('textarea').autogrow();
51                        jQuery('textarea').css('overflow-y', 'hidden');
52                        vtip();
53                }
54               
55                // SUPPRIME UN CHAMP DE RESULTAT
56                function DeleteResultField(k){ldelim}
57                        var result = document.getElementById('result_'+k);
58                        var parent = result.parentNode;
59                        parent.removeChild(result);
60                }
61
62                jQuery().ready(function(){ldelim}
63                        //  Drag-and-Drop
64                        jQuery('.catPos').hide();
65                        jQuery('.drag_button').show();
66                        jQuery('.categoryLi').css('cursor', 'move');
67                        jQuery('.categoryUl').sortable({ldelim}
68                                axis: 'y',
69                                opacity: 0.8
70                        });
71                        jQuery('#categoryOrdering').submit(function(){ldelim}
72                                ar = jQuery('.categoryUl').sortable('toArray');
73                                for(i=0; i<ar.length; i++) {ldelim}
74                                        cat = ar[i].split('result_');
75                                        document.getElementsByName('results[' + cat[1] + '][rank]')[0].value = i+1;
76                                }
77                        });
78                        // Cluetip
79                        jQuery('.cluetip').cluetip({ldelim}
80                                width: 550,
81                                splitTitle: '|'
82                        });
83                });
84               
85                // MET A JOUR LA PREVISUALISATION DE L'IMAGE
86                function UpdatePreview(image_id, input){ldelim}
87                        $.get("{$CR_PATH}admin/get_tn.php", {ldelim}image_id: input.value},
88                                function success(data){ldelim}
89                                        document.getElementById('preview-'+image_id).innerHTML = '<span class="vtip" title="'+ data + '">'+
90                                                        '<img src="{$CR_PATH}admin/template/image/images.png"/>'+
91                                                '</span>';
92                                        vtip();
93                                }
94                        );
95                }
96        </script>
97       
98        <style type="text/css">
99                .cluetip:after {ldelim}
100                        content:url('{$themeconf.admin_icon_dir}/help.png');
101                }
102        </style>
103{/html_head}
104
105<h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$CR_VERSION}</h2>
106
107<div class="titrePage">
108        <h2><span class="cluetip" title="{'CR_results_tab'|@translate}|{'CR_help_results'|@translate}">{'CR_results_tab'|@translate|cat:' : '|cat:$NAME} </span></h2>
109</div>
110
111<form method="post" id="categoryOrdering" action="">
112        <ul class="categoryUl" id="categoryUl">
113        {counter start=0 assign=i}
114        {if isset($results)}
115                {foreach from=$results item=result}
116                        <li class="categoryLi {if $result.IMAGE_NAME == 'N/A'}error_cat{/if}" id="result_{$i}">
117                                <ul class="categoryActions">
118                                        <li>
119                                                <a href="#" title="{'CR_delete_result'|@translate}" onclick="DeleteResultField({$i});return false;">
120                                                        <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/>
121                                                </a>
122                                        </li>
123                                </ul>
124                               
125                                <p>
126                                        <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}">
127                                        {'CR_image_no'|@translate} <input type="text" size="6" name="results[{$i}][image_id]" value="{$result.IMAGE_ID}" onkeyup="UpdatePreview({$i}, this);"/>
128                                       
129                                        <span id="preview-{$i}">
130                                                <span class="vtip" title="<img src='{$result.TN_SRC}'/><br>{$result.IMAGE_NAME}">
131                                                        <img src="{$CR_PATH}admin/template/image/images.png"/>
132                                                </span>
133                                        </span>
134                                       
135                                        {'CR_author'|@translate} : <input type="text" name="results[{$i}][author]" value="{$result.AUTHOR}"/>
136                                        <textarea class="result_comment" name="results[{$i}][comment]">{$result.COMMENT}</textarea>
137                                </p>
138                                <p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results[{$i}][rank]" value="{$result.RANK}"/></p>
139                        </li>
140                        {counter}
141                {/foreach}
142        {else}
143                {'CR_no_result'|@translate}
144        {/if}
145        </ul>
146       
147        <p>
148                <span id="AddLink"><input class="submit" type="reset" onclick="CreateResultField({$i}{if !isset($results)}, true{/if});return false;" value="{'CR_addfield'|@translate}"/></span>
149                <input class="submit" type="submit" value="{'Submit'|@translate}" name="results_modify"/>
150        </p>
151</form>
Note: See TracBrowser for help on using the repository browser.