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

Last change on this file since 6768 was 6768, checked in by mistic100, 14 years ago
File size: 5.1 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
11<script type="text/javascript">
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               
21                document.getElementById('categoryUl').appendChild(new_result);
22               
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;" alt="{'Drag to re-order'|@translate}" title="{'Drag to re-order'|@translate}"> '+
32                                '{'CR_image_no'|@translate} <input type="text" size="6" name="results['+j+'][image_id]" value=""/> '+
33                                '{'CR_author'|@translate} : <input type="text" name="results['+j+'][author]" value=""/> '+
34                                '<textarea class="result_comment" name="results['+j+'][comment]">{'CR_comment'|@translate}</textarea> '+
35                        '</p> '+
36                        '<p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results['+j+'][rank]" value=""/></p>';
37               
38                // Remplace le lien de création
39                document.getElementById('AddLink').innerHTML = '<input class="submit" type="submit" onclick="CreateResultField('+(j+1)+');return false;" value="{'CR_addfield'|@translate}"/>';
40               
41                // Réinitiliase les fonctions jQuery
42                jQuery(".catPos").hide();
43                jQuery(".drag_button").show();
44                jQuery(".categoryLi").css("cursor","move");
45                jQuery('textarea').autogrow();
46                jQuery('textarea').css('overflow-y', 'hidden');
47        }
48
49        function DeleteResultField(k){ldelim}
50                var result = document.getElementById('result_'+k);
51                var parent = result.parentNode;
52                parent.removeChild(result);
53        }
54
55        jQuery().ready(function(){ldelim}
56                jQuery(".catPos").hide();
57                jQuery(".drag_button").show();
58                jQuery(".categoryLi").css("cursor","move");
59                jQuery(".categoryUl").sortable({ldelim}
60                        axis: "y",
61                        opacity: 0.8
62                });
63                jQuery("#categoryOrdering").submit(function(){ldelim}
64                        ar = jQuery('.categoryUl').sortable('toArray');
65                        for(i=0;i<ar.length;i++) {ldelim}
66                                cat = ar[i].split('result_');
67                                document.getElementsByName('results[' + cat[1] + '][rank]')[0].value = i+1;
68                        }
69                });
70                jQuery('.cluetip').cluetip({ldelim}
71                        width: 550,
72                        splitTitle: '|'
73                });
74        });
75</script>
76{/html_head}
77
78<h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$CR_VERSION}</h2>
79
80<div class="titrePage">
81        <h2>
82                {'CR_results_tab'|@translate|cat:' : '|cat:$NAME}
83                <span class="cluetip" title="{'CR_results_tab'|@translate}|{'CR_help_results'|@translate}{'CR_help_lang'|@translate}">
84                        <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/help.png"/>
85                </span>
86        </h2>
87</div>
88
89<form method="post" id="categoryOrdering" action="">
90        <ul class="categoryUl" id="categoryUl">
91                {counter start=0 assign=i}
92                {if isset($results)}
93                        {foreach from=$results item=result name=result_loop}
94                                <li class="categoryLi" id="result_{$i}">
95                                        <ul class="categoryActions">
96                                                <li>
97                                                        <a href="{$result.U_DELETE}">
98                                                                <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}" />
99                                                        </a>
100                                                </li>
101                                        </ul>
102                                        <p>
103                                                <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" alt="{'Drag to re-order'|@translate}" title="{'Drag to re-order'|@translate}">
104                                                {'CR_image_no'|@translate} <input type="text" size="6" name="results[{$i}][image_id]" value="{$result.ID}"/>
105                                                {'CR_author'|@translate} : <input type="text" name="results[{$i}][author]" value="{$result.AUTHOR}"/>
106                                                <textarea class="result_comment" name="results[{$i}][comment]">{$result.COMMENT}</textarea>
107                                        </p>
108                                        <p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results[{$i}][rank]" value="{$result.RANK}"/></p>
109                                </li>
110                                {counter}
111                        {/foreach}
112                {else}
113                        {'CR_no_result'|@translate}
114                {/if}
115        </ul>
116       
117        <p>
118                <span id="AddLink"><input class="submit" type="submit" onclick="CreateResultField({$i}{if !isset($results)}, true{/if});return false;" value="{'CR_addfield'|@translate}"/></span>
119                <input type="hidden" name="contest_id" value="{$CONTEST_ID}"/>
120                <input class="submit" type="submit" value="{'Submit'|@translate}" name="results_modify"/>
121        </p>
122</form>
Note: See TracBrowser for help on using the repository browser.