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

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

ContestResults :

  • Code revision
  • Add Letton (lv_LV) language, thanks to Aivars Baldone
  • Delete display options
  • Fix languages bugs
  • Improve public appearence
File size: 6.4 KB
Line 
1{include file='include/autosize.inc.tpl'}
2
3{known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
4{known_script id="jquery.ui" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.core.packed.js" }
5{known_script id="jquery.ui.sortable" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.sortable.packed.js" }
6{known_script id="jquery.cluetip" src=$ROOT_URL|@cat:"themes/default/js/plugins/jquery.cluetip.packed.js"}
7
8{html_head}
9        <link rel="stylesheet" type="text/css" href="{$CR_PATH}admin/template/style.css">
10        <script type="text/javascript" src="{$CR_PATH}admin/template/vtip.js"></script>
11
12        <script type="text/javascript">
13                // AJOUTE UN CHAMP DE RESULTAT
14                function CreateResultField(j, new_contest){ldelim}
15                        // Si il n'y a aucun résultats on efface le message
16                        if(new_contest) document.getElementById('categoryUl').innerHTML = '';
17                       
18                        // Ajoute à la fin de la liste une nouvelle ligne de résultat vide
19                        var new_result = document.createElement('li');
20                        new_result.setAttribute('id', 'result_'+(j));
21                        new_result.setAttribute('class', 'categoryLi virtual_cat');
22                        document.getElementById('categoryUl').appendChild(new_result);
23                       
24                        // Contenu de la ligne
25                        new_result.innerHTML = '<ul class="categoryActions"> '+
26                                        '<li> '+
27                                                '<a href="#" title="{'CR_delete_result'|@translate}" onclick="DeleteResultField('+ j +');return false;"> '+
28                                                        '<img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/> '+
29                                                '</a> '+
30                                        '</li> '+
31                                '</ul> '+
32                                '<p> '+
33                                        '<img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}"> '+
34                                        '{'CR_image_no'|@translate} <input type="text" size="6" name="results['+ j +'][image_id]" value="" onkeyup="UpdatePreview('+ j +', this);"/> '+
35                                        '<span id="preview-'+ j +'"> '+
36                                                '<span class="vtip" title="<img src=\'{$themeconf.admin_icon_dir}/errors.png\'/><br>N/A"> '+
37                                                        '<img src="{$CR_PATH}admin/template/image/images.png"/> '+
38                                                '</span> '+
39                                        '</span> '+
40                                        '{'CR_author'|@translate} : <input type="text" name="results['+ j +'][author]" value=""/> '+
41                                        '<textarea class="result_comment" name="results['+ j +'][comment]"></textarea> '+
42                                '</p> '+
43                                '<p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results['+ j +'][rank]" value=""/></p>';
44                       
45                        // Remplace le lien de création
46                        document.getElementById('AddLink').innerHTML = '<input class="submit" type="submit" onclick="CreateResultField('+ (j+1) +');return false;" value="{'CR_addfield'|@translate}"/>';
47                       
48                        // Réinitiliase les fonctions jQuery
49                        jQuery('.catPos').hide();
50                        jQuery('.drag_button').show();
51                        jQuery('.categoryLi').css('cursor', 'move');
52                        jQuery('textarea').autogrow();
53                        jQuery('textarea').css('overflow-y', 'hidden');
54                        vtip();
55                }
56               
57                // SUPPRIME UN CHAMP DE RESULTAT
58                function DeleteResultField(k){ldelim}
59                        var result = document.getElementById('result_'+k);
60                        var parent = result.parentNode;
61                        parent.removeChild(result);
62                }
63
64                jQuery().ready(function(){ldelim}
65                        //  Drag-and-Drop
66                        jQuery('.catPos').hide();
67                        jQuery('.drag_button').show();
68                        jQuery('.categoryLi').css('cursor', 'move');
69                        jQuery('.categoryUl').sortable({ldelim}
70                                axis: 'y',
71                                opacity: 0.8
72                        });
73                        jQuery('#categoryOrdering').submit(function(){ldelim}
74                                ar = jQuery('.categoryUl').sortable('toArray');
75                                for(i=0; i<ar.length; i++) {ldelim}
76                                        cat = ar[i].split('result_');
77                                        document.getElementsByName('results[' + cat[1] + '][rank]')[0].value = i+1;
78                                }
79                        });
80                        // Cluetip
81                        jQuery('.cluetip').cluetip({ldelim}
82                                width: 550,
83                                splitTitle: '|'
84                        });
85                });
86               
87                // MET A JOUR LA PREVISUALISATION DE L'IMAGE
88                function UpdatePreview(image_id, input){ldelim}
89                        $.get("{$CR_PATH}admin/get_tn.php", {ldelim}image_id: input.value},
90                                function success(data){ldelim}
91                                        document.getElementById('preview-'+image_id).innerHTML = '<span class="vtip" title="'+ data + '">'+
92                                                        '<img src="{$CR_PATH}admin/template/image/images.png"/>'+
93                                                '</span>';
94                                        vtip();
95                                }
96                        );
97                }
98        </script>
99        <style type="text/css">
100                .cluetip:after {ldelim}
101                        content:url('{$themeconf.admin_icon_dir}/help.png');
102                }
103        </style>
104{/html_head}
105
106<h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$CR_VERSION}</h2>
107
108<div class="titrePage">
109        <h2><span class="cluetip" title="{'CR_results_tab'|@translate}|{'CR_help_results'|@translate}">{'CR_results_tab'|@translate|cat:' : '|cat:$NAME} </span></h2>
110</div>
111
112<form method="post" id="categoryOrdering" action="">
113        <ul class="categoryUl" id="categoryUl">
114                {counter start=0 assign=i}
115                {if isset($results)}
116                        {foreach from=$results item=result name=result_loop}
117                                <li class="categoryLi {if $result.IMAGE_NAME == 'N/A'}error_cat{/if}" id="result_{$i}">
118                                        <ul class="categoryActions">
119                                                <li>
120                                                        <a href="#" title="{'CR_delete_result'|@translate}" onclick="DeleteResultField({$i});return false;">
121                                                                <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/>
122                                                        </a>
123                                                </li>
124                                        </ul>
125                                       
126                                        <p>
127                                                <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}">
128                                                {'CR_image_no'|@translate} <input type="text" size="6" name="results[{$i}][image_id]" value="{$result.IMAGE_ID}" onkeyup="UpdatePreview({$i}, this);"/>
129                                               
130                                                <span id="preview-{$i}">
131                                                        <span class="vtip" title="<img src='{$result.TN_SRC}'/><br>{$result.IMAGE_NAME}">
132                                                                <img src="{$CR_PATH}admin/template/image/images.png"/>
133                                                        </span>
134                                                </span>
135                                               
136                                                {'CR_author'|@translate} : <input type="text" name="results[{$i}][author]" value="{$result.AUTHOR}"/>
137                                                <textarea class="result_comment" name="results[{$i}][comment]">{$result.COMMENT}</textarea>
138                                        </p>
139                                        <p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results[{$i}][rank]" value="{$result.RANK}"/></p>
140                                </li>
141                                {counter}
142                        {/foreach}
143                {else}
144                        {'CR_no_result'|@translate}
145                {/if}
146        </ul>
147       
148        <p>
149                <input class="submit" type="submit" value="{'Submit'|@translate}" name="results_modify"/>
150                <span id="AddLink"><input class="submit" type="submit" onclick="CreateResultField({$i}{if !isset($results)}, true{/if});return false;" value="{'CR_addfield'|@translate}"/></a>
151        </p>
152</form>
Note: See TracBrowser for help on using the repository browser.