Ignore:
Timestamp:
Mar 17, 2011, 8:25:13 PM (13 years ago)
Author:
mistic100
Message:

[extensions] Contest Results

  • New bloc for PWG Stuffs
  • Use new admin links and javascript implementation
  • Distinguish pending and running contests (both pending before)
Location:
extensions/ContestResults/template
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/ContestResults/template/cr_main.tpl

    r9572 r9745  
    1 {combine_css id='cr_style' path=$CR_PATH|@cat:'template/style.css'}
     1{combine_css path=$CR_PATH|@cat:'template/style.css'}
    22
    33{$MENUBAR}
     
    2626{else}
    2727        <ul class="thumbnailCategories">
    28         {foreach from=$contests item=contest}
    29                 <li>
    30                         <div class="thumbnailCategory {if $contest.VISIBLE == 0}novisible{/if}">
     28                {foreach from=$contests item=contest}
     29                <li {if !$contest.VISIBLE}class="novisible"{/if}>
     30                        <div class="thumbnailCategory">
    3131                                <div class="illustration">
    32                                 {if !$contest.FINISHED == 'pending'}
    3332                                        <a href="{$contest.URL}">
    34                                         {if !empty($contest.LOGO)}
     33                                        {if $contest.STATUS != 'finished' AND !empty($contest.LOGO)}
    3534                                                <img src="{$contest.LOGO}" alt="{$contest.NAME}" style="max-height:120px;max-width:120px;">
     35                                        {elseif !empty($contest.RESULTS.1.TN_SRC)}
     36                                                <img src="{$contest.RESULTS.1.TN_SRC}" alt="{$contest.NAME|@replace:'"':' '}">
    3637                                        {/if}
    3738                                        </a>
    38                                 {else}
    39                                         <a href="{$contest.URL}">
    40                                                 <img src="{$contest.RESULTS.1.TN_SRC}" alt="{$contest.NAME|@replace:'"':' '}">
    41                                         </a>
    42                                 {/if}
    4339                                </div>
    4440                                <div class="description">
    45                                         <h3>
    46                                                 <a href="{$contest.URL}">{$contest.NAME}</a>
    47                                                 {if $contest.FINISHED}
    48                                                         <span class="CR_finished">({'CR_finished'|@translate})</span>
    49                                                 {else}
    50                                                         <span class="CR_finished">({$contest.DAYS} {'CR_days'|@translate})</span>
    51                                                 {/if}
    52                                         </h3>
     41                                        <h3><a href="{$contest.URL}">{$contest.NAME}</a></h3>
    5342                                        <div class="text">
    5443                                                <p class="Nb_images">{$contest.DATE_BEGIN} - {$contest.DATE_END}</p>
     44                                                <span class="CR_finished">({$contest.DAYS})</span>
    5545                                                <p>
    56                                                 {if !$contest.FINISHED}
    57                                                         {if !empty($contest.SUMMARY)}
    58                                                                 {$contest.SUMMARY}
    59                                                         {/if}
     46                                                {if $contest.STATUS != 'finished' AND !empty($contest.SUMMARY)}
     47                                                        {$contest.SUMMARY}
    6048                                                {else}
    6149                                                        {foreach from=$contest.RESULTS item=result}
     
    6856                        </div>
    6957                </li>
    70         {/foreach}
     58                {/foreach}
    7159        </ul>
    7260{/if}
  • extensions/ContestResults/template/cr_menubar.tpl

    r9572 r9745  
    11{html_head}
    2         <style type="text/css">
    3                 .CR_finished_menu {ldelim}
    4                         font-size:0.8em;
    5                         color:#a00;
    6                         letter-spacing:0px;
    7                 }
    8         </style>
     2{literal}
     3<style type="text/css">
     4        .CR_finished_menu {
     5                font-size:0.8em;
     6                color:#a00;
     7                letter-spacing:0px;
     8        }
     9</style>
     10{/literal}
    911{/html_head}
    1012
     
    1315        <ul>
    1416                {foreach from=$block->data item=data}
    15                         <li>
    16                                 <a href="{$data.URL}" title="{$data.DATE}">
    17                                         {$data.LABEL}
    18                                         {if $data.FINISHED}
    19                                                 <span class="CR_finished_menu">&times;</span>
    20                                         {else}
    21                                                 <span class="CR_finished_menu">{$data.DAYS}</span>
    22                                         {/if}
    23                                 </a>
    24                         </li>
     17                <li>
     18                        <a href="{$data.URL}" title="{$data.DATE}">
     19                                {$data.LABEL}
     20                                <span class="CR_finished_menu">{$data.DAYS}</span>
     21                        </a>
     22                </li>
    2523                {/foreach}
    2624        </ul>
  • extensions/ContestResults/template/cr_page.tpl

    r9572 r9745  
    1 {combine_css id='cr_style' path=$CR_PATH|@cat:'template/style.css'}
     1{combine_css path=$CR_PATH|@cat:'template/style.css'}
    22
    33{$MENUBAR}
    44
    55{if !empty($PLUGIN_INDEX_CONTENT_BEFORE)}{$PLUGIN_INDEX_CONTENT_BEFORE}{/if}
     6
    67<div class="content">
    78        <div class="titrePage">
     
    1617                <h2>
    1718                        <a href="index.php?/contests" name="top">{'Contests'|@translate}</a>{$SEPARATOR}<a href="{$URL}">{$NAME}</a>
    18                         {if $FINISHED}
    19                                 <span class="CR_finished">({'CR_finished'|@translate})</span>
    20                         {else}
    21                                 <span class="CR_finished">({$DAYS} {'CR_days'|@translate})</span>
    22                         {/if}
     19                        <span class="CR_finished">({$DAYS})</span>
    2320                </h2>
    2421        </div> <!-- titrePage -->
    2522
    2623        {if !$VISIBLE}
    27                 <div class="nopublic">
    28                         {'CR_nopublic'|@translate}
    29                 </div>
     24        <div class="nopublic">
     25                {'CR_nopublic'|@translate}
     26        </div>
    3027        {/if}
    3128       
     
    4340       
    4441        {foreach from=$description item=desc name=desc_loop}
    45                 <div class="CR_text">
    46                         <h3>{$desc.NAME} :</h3>
    47                         {$desc.CONTENT}
    48                 </div>
     42        <div class="CR_text">
     43                <h3>{$desc.NAME} :</h3>
     44                {$desc.CONTENT}
     45        </div>
    4946        {/foreach}
    5047</div> <!-- content_contest -->
    5148
    5249{if !empty($RESULTS)}
    53         <div class="content">
    54                 <div class="titrePage">
    55                         <ul class="categoryActions"> 
    56                                 {if isset($U_RESULTS) }
    57                                 <li><a href="{$U_RESULTS}" title="{'CR_results'|@translate}" class="pwg-state-default pwg-button">
    58                                         <span class="pwg-icon pwg-icon-category-edit"> </span><span class="pwg-button-text">{'CR_edit_tab'|@translate}</span>
    59                                 </a></li>
    60                                 {/if}
    61                         </ul>
    62                         <h2><a href="{$URL}">{$NAME}</a>{$SEPARATOR}<a href="#results" name="results">{'CR_results'|@translate}</a></h2>
     50<div class="content">
     51        <div class="titrePage">
     52                <ul class="categoryActions"> 
     53                        {if isset($U_RESULTS) }
     54                        <li><a href="{$U_RESULTS}" title="{'CR_results'|@translate}" class="pwg-state-default pwg-button">
     55                                <span class="pwg-icon pwg-icon-category-edit"> </span><span class="pwg-button-text">{'CR_edit_tab'|@translate}</span>
     56                        </a></li>
     57                        {/if}
     58                </ul>
     59                <h2><a href="#top">{$NAME}</a>{$SEPARATOR}<a href="#results" name="results">{'CR_results'|@translate}</a></h2>
     60        </div>
     61       
     62        <div id="CR_podium">
     63        {foreach from=$RESULTS item=result}
     64                {if $result.RANK <= 3}
     65                {if $result.RANK == 2}<div class="podium_23">{/if}
     66                <div class="podium_{$result.RANK}">
     67                        <div class="illustration">
     68                                <div class="title">{'CR_order_'|cat:$result.RANK|@translate} {'CR_place'|@translate} - <u>{$result.AUTHOR}</u></div>
     69                                <a href="{$result.IMAGE_URL}" title="{$result.IMAGE_NAME}">
     70                                        <img src="{$result.IMAGE_SRC}" alt="{$result.IMAGE_NAME}"/>
     71                                </a>
     72                        </div>
     73                        <p>
     74                                {$result.COMMENT}
     75                        </p>
    6376                </div>
    64                
    65                 <div id="CR_podium">
    66                         {foreach from=$RESULTS item=result}
    67                                 {if $result.RANK <= 3}
    68                                         {if $result.RANK == 2}<div class="podium_23">{/if}
    69                                         <div class="podium_{$result.RANK}">
    70                                                 <div class="illustration">
    71                                                         <div class="title">{'CR_order_'|cat:$result.RANK|@translate} {'CR_place'|@translate} - <u>{$result.AUTHOR}</u></div>
    72                                                         <a href="{$result.IMAGE_URL}" title="{$result.IMAGE_NAME}">
    73                                                                 <img src="{$result.IMAGE_SRC}" alt="{$result.IMAGE_NAME}"/>
    74                                                         </a>
    75                                                 </div>
    76                                                 <p>
    77                                                         {$result.COMMENT}
    78                                                 </p>
    79                                         </div>
    80                                         {if $result.RANK == 3}</div>{/if}
    81                                 {/if}
    82                         {/foreach}
    83                 </div>
    84                
    85                 <ul class="thumbnails">
    86                         {foreach from=$RESULTS item=result}
    87                                 {if $result.RANK > 3}
    88                                         <li>
    89                                                 <span class="wrap1">
    90                                                         <span class="wrap2">
    91                                                                 <a href="{$result.IMAGE_URL}" title="{$result.IMAGE_NAME}">
    92                                                                         <img class="thumbnail" src="{$result.TN_SRC}" alt="{$result.IMAGE_NAME}"/>
    93                                                                 </a>
    94                                                         </span>                                                 
    95                                                         <span class="thumbLegend">
    96                                                                 <span class="thumbnail-name">
    97                                                                         {$result.AUTHOR}
    98                                                                 </span>
    99                                                                 <span class="nb-hits">
    100                                                                         <br>{$result.RANK}{'CR_order_sup'|@translate} {'CR_place'|@translate}
    101                                                                 </span>
    102                                                         </span>
    103                                                 </span>
    104                                         </li>
    105                                 {/if}
    106                         {/foreach}
    107                 </ul>
    108                
    109                 {if !empty($LOGO)}
    110                         <div class="CR_banner">
    111                                 <h1><a href="#top"><img src="{$LOGO}" alt="{$NAME}"/></a></h1>
    112                         </div>
     77                {if $result.RANK == 3 OR ($result.RANK == 2 AND $NB_RESULTS == 2)}</div>{/if} <!-- au cas ou il n'y a que deux résultats -->
    11378                {/if}
    114         </div> <!-- content_results -->
     79        {/foreach}
     80        </div>
     81       
     82        <ul class="thumbnails">
     83        {foreach from=$RESULTS item=result}
     84                {if $result.RANK > 3}
     85                <li>
     86                        <span class="wrap1">
     87                                <span class="wrap2">
     88                                        <a href="{$result.IMAGE_URL}" title="{$result.IMAGE_NAME}">
     89                                                <img class="thumbnail" src="{$result.TN_SRC}" alt="{$result.IMAGE_NAME}"/>
     90                                        </a>
     91                                </span>                                                 
     92                                <span class="thumbLegend">
     93                                        <span class="thumbnail-name">
     94                                                {$result.AUTHOR}
     95                                        </span>
     96                                        <span class="nb-hits">
     97                                                <br>{$result.RANK}{'CR_order_sup'|@translate} {'CR_place'|@translate}
     98                                        </span>
     99                                </span>
     100                        </span>
     101                </li>
     102                {/if}
     103        {/foreach}
     104        </ul>
     105       
     106        {if !empty($LOGO)}
     107        <div class="CR_banner">
     108                <h1><a href="#top"><img src="{$LOGO}" alt="{$NAME}"/></a></h1>
     109        </div>
     110        {/if}
     111</div> <!-- content_results -->
    115112{/if}
    116113
  • extensions/ContestResults/template/style.css

    r9572 r9745  
    33        font-size:0.8em;
    44        letter-spacing:0.2em;
    5         padding-left:10px;
     5       
    66        color:#a00;
    77}
    88
    9 div.thumbnailCategory.novisible {
     9.novisible {
    1010        opacity:0.4;
    1111}
    1212
    13 div.nopublic {
     13.nopublic {
    1414        background:#aaa;
    1515        border:1px dotted #555;
     
    3939                font-size:1.3em;
    4040                border-bottom:1px dotted #999;
    41                 color:#ddd;
    4241        }
    4342       
     
    4847        font-style:italic;
    4948        font-family:"Consolas";
    50         color:#ddd;
    5149        border-top:1px dotted #999;
    5250}
Note: See TracChangeset for help on using the changeset viewer.