Ignore:
Timestamp:
12/05/09 16:17:17 (10 years ago)
Author:
tiico
Message:

[ConcoursPhoto] Correct some bugs. Add audit and user audit page.

Location:
extensions/ConcoursPhoto
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • extensions/ConcoursPhoto/admin/admin.php

    r4368 r4428  
    3535               $my_base_url.'&tab=params'); 
    3636 
    37 $tabsheet->add('audit', 
     37/*$tabsheet->add('audit', 
    3838               l10n('concours_audit'), 
    3939               $my_base_url.'&tab=audit'); 
    40  
     40*/ 
    4141$tabsheet->select($page['tab']); 
    4242$tabsheet->assign(); 
     43 
    4344 
    4445 
  • extensions/ConcoursPhoto/admin/audit.php

    r4370 r4428  
    1111global $template; 
    1212 
     13 
     14if (isset($_POST['user_list'])) 
     15    $user_id = $_POST['user_list']; 
     16else  
     17    $user_id = 0; 
     18     
     19//echo "USER_ID=".$user_id; 
     20    
    1321// Get the concours id if present 
    1422if (isset($_GET['concours'])) 
     
    1826        $concours = new Concours($concours_id); 
    1927 
     28    // Get group authorized to participate  
     29    $users = array();     // contain {id;username} or each  
     30    $groups = $concours->concours_infos['groups']; 
     31    $query = 'SELECT user_id, username FROM ' . USER_GROUP_TABLE  
     32    .' INNER JOIN ' . USERS_TABLE .' ON id = user_id' 
     33    .($groups != NULL ? ' WHERE group_id = '.$groups : '') 
     34    .' ORDER BY username ASC' 
     35    .';'; 
     36if ($concours->debug)           echo $query."\n"; 
     37    $result = pwg_query($query); 
     38    while ($row = mysql_fetch_assoc($result)) 
     39    { 
     40      array_push($users, $row); 
     41    }        
     42 
     43    // Add user list 
     44    $template->append('user_list', 
     45        array(  'ID' => '0', 
     46                'NAME' => l10n('all_users'), 
     47                'SELECTED' => ($user_id == 0 ? 'selected' : ''))); 
     48 
     49    foreach ( $users as $userid ) //on parcours le tableau  
     50    { 
     51        $template->append('user_list', 
     52            array(      'ID' => $userid['user_id'], 
     53                    'NAME' => $userid['username'], 
     54                    'SELECTED' => ($user_id == $userid['user_id'] ? 'selected' : ''))); 
     55    } 
     56 
     57     
    2058    // Send concours info to template 
    2159    $template->assign( 'CONCOURS', array( 
     
    147185                $user_note = array(); 
    148186                $globalnote = 0; 
    149                 if (isset($_GET['user_id']))    // for user  
    150                 { 
    151                         $globalnote = $concours->get_img_globalnote_user($row['id'], $concours_id, $_GET['user_id']); 
    152                         $user_note = $concours->get_img_note_user($row['id'], $concours_id, $_GET['user_id']); 
     187                if ($user_id != 0)      // for user  
     188                { 
     189                        $globalnote = $concours->get_img_globalnote_user($row['id'], $concours_id, $user_id); 
     190                        $user_note = $concours->get_img_note_user($row['id'], $concours_id, $user_id); 
    153191                } 
    154192                else    // global 
  • extensions/ConcoursPhoto/admin/params.php

    r4260 r4428  
    1515  $concours->my_config['mask_author'] = isset($_POST['mask_author']); 
    1616  $concours->my_config['thumb_note'] = isset($_POST['thumb_note']); 
     17  $concours->my_config['mask_exif'] = isset($_POST['mask_exif']); 
    1718 
    1819  $concours->save_config(); 
     
    3031    'MASK_AUTHOR'                       => ($concours->my_config['mask_author'] ? 'checked="checked"' : ''), 
    3132    'THUMB_NOTE'                        => ($concours->my_config['thumb_note'] ? 'checked="checked"' : ''), 
     33    'MASK_EXIF'                         => ($concours->my_config['mask_exif'] ? 'checked="checked"' : ''), 
    3234                        )); 
    3335 
  • extensions/ConcoursPhoto/admin/template/add_concours.tpl

    r4368 r4428  
    182182<fieldset> 
    183183        <legend>{'concours_criterias'|@translate}</legend> 
    184          <table border="1"> 
    185                 <tr> 
    186                         <td><b>{'concours_id'|@translate}</b></td> 
    187                         <td><b>{'concours_name'|@translate}</b></td> 
    188                         <td width="50%"><b>{'concours_descr'|@translate}</b></td> 
    189                         <td><b>{'concours_min_value'|@translate}</b></td> 
    190                         <td><b>{'concours_max_value'|@translate}</b></td> 
    191                         <td><b>{'concours_coef'|@translate}</b></td> 
     184     <table class="table2 littlefont" id="criteria_list" border="1"> 
     185        <tr class="throw"> 
     186                        <th><b>{'concours_id2'|@translate}</b></td> 
     187                        <th><b>{'concours_name'|@translate}</b></td> 
     188                        <th><b>{'concours_descr'|@translate}</b></td> 
     189                        <th><b>{'concours_min_value'|@translate}</b></td> 
     190                        <th><b>{'concours_max_value'|@translate}</b></td> 
     191                        <th><b>{'concours_coef'|@translate}</b></td> 
    192192                        {if $action != 'edit'} 
    193                         <td width="10%"><b>{'concours_actions'|@translate}</b></td> 
     193                        <th colspan="3"><b>{'concours_actions'|@translate}</b></td> 
    194194                        {/if} 
    195195                </tr> 
    196196         {foreach from=$concours_criteria item=concours_criteria} 
    197                 <tr> 
     197        <tr class="TableRow" style="cursor:pointer;"> 
    198198                        <td>{$concours_criteria.id}</td>                 
    199199                        <td> 
     
    214214                        {if $action != 'edit'} 
    215215                        <td> 
     216                                {if $concours_criteria.level == 1} 
     217                                        <a href="{$concours_criteria.U_ADD}" title="{'subcriteria_add'|@translate}" ><img src="{$IMG_URL}add.png" class="button" alt="{'subcriteria_add'|@translate}" /></a> 
     218                                {/if} 
     219                        </td> 
     220                        <td> 
    216221                                {if isset($concours_criteria.U_EDIT)} 
    217222                                        <a href="{$concours_criteria.U_EDIT}" title="{'criteria_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'criteria_edit'|@translate}"/></a> 
    218223                                        &nbsp; 
    219224                                {/if} 
     225                        </td> 
     226                        <td> 
    220227                                {if isset($concours_criteria.U_DELETE)} 
    221228                                        <a href="{$concours_criteria.U_DELETE}" title="{'criteria_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/delete.png" class="button" alt="{'criteria_delete'|@translate}" /></a> 
    222                                 {/if} 
    223                                 {if $concours_criteria.level == 1} 
    224                                         <a href="{$concours_criteria.U_ADD}" title="{'subcriteria_add'|@translate}" ><img src="{$IMG_URL}add.png" class="button" alt="{'subcriteria_add'|@translate}" /></a> 
    225229                                {/if} 
    226230                        </td> 
  • extensions/ConcoursPhoto/admin/template/audit.tpl

    r4372 r4428  
    1717        </table> 
    1818        </fieldset> 
     19<form method="post" action="" class="properties"  ENCTYPE="multipart/form-data"> 
     20    {'concours_username_selection'|@translate} : </b> 
     21        <select name="user_list"> 
     22        {foreach from=$user_list item=user_list} 
     23            <option value="{$user_list.ID}" {$user_list.SELECTED}>{$user_list.NAME}</option> 
     24        {/foreach} 
     25        </select> 
     26    <input type="submit" name="Submit" value="{'Submit'|@translate}" /> 
     27</form> 
    1928        <table align="left"> 
    2029                <tr><td colspan="4"><br></td></tr> 
  • extensions/ConcoursPhoto/admin/template/config.tpl

    r3905 r4428  
    99        <legend>{'default_criteria'|@translate}</legend> 
    1010 
    11          <table border="1"> 
    12                 <tr> 
    13                         <td><b>{'concours_id'|@translate}</b></td> 
    14                         <td><b>{'concours_name'|@translate}</b></td> 
    15                         <td width="50%"><b>{'concours_descr'|@translate}</b></td> 
    16                         <td><b>{'concours_min_value'|@translate}</b></td> 
    17                         <td><b>{'concours_max_value'|@translate}</b></td> 
    18                         <td><b>{'concours_coef'|@translate}</b></td> 
    19                         <td width="10%"><b>{'concours_actions'|@translate}</b></td> 
     11     <table class="table2 littlefont" id="criteria_default" border="1"> 
     12        <tr class="throw"> 
     13                        <th><b>{'concours_id2'|@translate}</b></td> 
     14                        <th><b>{'concours_name'|@translate}</b></td> 
     15                        <th><b>{'concours_descr'|@translate}</b></td> 
     16                        <th><b>{'concours_min_value'|@translate}</b></td> 
     17                        <th><b>{'concours_max_value'|@translate}</b></td> 
     18                        <th><b>{'concours_coef'|@translate}</b></td> 
     19                        <th colspan="3"><b>{'concours_actions'|@translate}</b></td> 
    2020                </tr> 
    2121         {foreach from=$concours_criteria item=concours_criteria} 
    22                 <tr> 
     22        <tr class="TableRow" style="cursor:pointer;"> 
    2323                        <td>{$concours_criteria.id}</td>                 
    2424                        <td> 
     
    3838                        {/if} 
    3939                        <td> 
     40                        {if $concours_criteria.level == 1} 
     41                                <a href="{$concours_criteria.U_ADD}" title="{'subcriteria_add'|@translate}" ><img src="{$IMG_URL}add.png" class="button" alt="{'subcriteria_add'|@translate}" /></a> 
     42                        {/if} 
     43            </td> 
     44            <td> 
    4045                        {if isset($concours_criteria.U_EDIT)} 
    4146                                <a href="{$concours_criteria.U_EDIT}" title="{'criteria_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'criteria_edit'|@translate}"/></a> 
    4247                                &nbsp; 
    4348                        {/if} 
     49            </td> 
     50            <td> 
    4451                        {if isset($concours_criteria.U_DELETE)} 
    4552                                <a href="{$concours_criteria.U_DELETE}" title="{'criteria_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/delete.png" class="button" alt="{'criteria_delete'|@translate}" /></a> 
    46                         {/if} 
    47                         {if $concours_criteria.level == 1} 
    48                                 <a href="{$concours_criteria.U_ADD}" title="{'subcriteria_add'|@translate}" ><img src="{$IMG_URL}add.png" class="button" alt="{'subcriteria_add'|@translate}" /></a> 
    4953                        {/if} 
    5054                        </td> 
  • extensions/ConcoursPhoto/admin/template/manage.tpl

    r4369 r4428  
    1111        <fieldset> 
    1212                <legend>{'prepared_concours'|@translate}</legend> 
    13                  <table border="1"> 
    14                         <tr> 
     13        {if isset($prepared_concours)} 
     14                 <table class="table2 littlefont" id="pconcours_list" border="1"> 
     15 
     16                        <tr class="throw"> 
    1517                                <th><b>{'concours_id2'|@translate}</b></th> 
    1618                                <th><b>{'concours_name'|@translate}</b></th> 
    1719                                <th><b>{'concours_create_date'|@translate}</b></th> 
    18                                 <th width="50%"><b>{'concours_descr'|@translate}</b></th> 
     20                                <th><b>{'concours_descr'|@translate}</b></th> 
    1921                                <th><b>{'concours_begin_date'|@translate}</b></th> 
    2022                                <th><b>{'concours_end_date'|@translate}</b></th> 
    21                                 <th width="10%"><b>{'concours_actions'|@translate}</b></th> 
     23                                <th colspan="4"><b>{'concours_actions'|@translate}</b></th> 
    2224                        </tr> 
    2325                 {foreach from=$prepared_concours item=prepared_concours} 
    24                         <tr> 
     26            <tr class="TableRow" style="cursor:pointer;"> 
    2527                                <td>{$prepared_concours.ID}</td>                 
    2628                                <td>{$prepared_concours.NAME}</td>               
     
    2931                                <td>{$prepared_concours.BEGIN_DATE}</td>                 
    3032                                <td>{$prepared_concours.END_DATE}</td>           
    31                                 <td><a href="{$prepared_concours.U_EDIT}" title="{'concours_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'concours_edit'|@translate}"/></a> 
    32                                 &nbsp;<a href="{$prepared_concours.U_DELETE}" title="{'concours_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'concours_delete'|@translate}" /></a> 
    33                                 </td> 
     33                                <td><a href="{$prepared_concours.U_EDIT}" title="{'concours_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'concours_edit'|@translate}"/></a></td> 
     34                <td><a href="{$prepared_concours.U_DELETE}" title="{'concours_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'concours_delete'|@translate}" /></a></td> 
     35                <td colspan="2"></td> 
    3436                        </tr> 
    3537                {/foreach} 
    3638                </table> 
     39        {else} 
     40        <b>{'NO_concours'|@translate}</b> 
     41        {/if} 
    3742        </fieldset> 
    3843         
    3944        <fieldset> 
    4045                <legend>{'active_concours'|@translate}</legend> 
    41                  <table border="1"> 
    42                         <tr> 
     46        {if isset($active_concours)} 
     47                 <table class="table2 littlefont" id="aconcours_list" border="1"> 
     48                        <tr class="throw"> 
    4349                                <th><b>{'concours_id2'|@translate}</b></th> 
    4450                                <th><b>{'concours_name'|@translate}</b></th> 
    4551                                <th><b>{'concours_create_date'|@translate}</b></th> 
    46                                 <th width="50%"><b>{'concours_descr'|@translate}</b></th> 
     52                                <th><b>{'concours_descr'|@translate}</b></th> 
    4753                                <th><b>{'concours_begin_date'|@translate}</b></th> 
    4854                                <th><b>{'concours_end_date'|@translate}</b></th> 
    49                                 <th width="10%"><b>{'concours_actions'|@translate}</b></th> 
     55                                <th colspan="4"><b>{'concours_actions'|@translate}</b></th> 
    5056                        </tr> 
    5157                 {foreach from=$active_concours item=active_concours} 
    52                         <tr> 
     58            <tr class="TableRow" style="cursor:pointer;"> 
    5359                                <td>{$active_concours.ID}</td>           
    5460                                <td><a href="{$active_concours.U_AUDIT}" title="{'concours_audit1'|@translate}">{$active_concours.NAME}</a></td>                 
     
    5763                                <td>{$active_concours.BEGIN_DATE}</td>           
    5864                                <td>{$active_concours.END_DATE}</td>             
    59                                 <td><a href="{$active_concours.U_EDIT}" title="{'concours_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'concours_edit'|@translate}"/></a> 
    60                                 &nbsp;<a href="{$active_concours.U_DELETE}" title="{'concours_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'concours_delete'|@translate}" /></a> 
    61                                 </td> 
     65                                <td><a href="{$active_concours.U_EDIT}" title="{'concours_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'concours_edit'|@translate}"/></a></td> 
     66                                <td><a href="{$active_concours.U_DELETE}" title="{'concours_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'concours_delete'|@translate}" /></a></td> 
    6267                        </tr> 
    6368                {/foreach} 
    6469                </table> 
     70        {else} 
     71        <b>{'NO_concours'|@translate}</b> 
     72        {/if} 
    6573        </fieldset> 
    6674 
    6775        <fieldset> 
    6876                <legend>{'closed_concours'|@translate}</legend> 
    69                  <table border="1"> 
    70                         <tr> 
     77        {if isset($closed_concours)} 
     78                 <table class="table2 littlefont" id="cconcours_list" border="1"> 
     79                        <tr class="throw"> 
    7180                                <th><b>{'concours_id2'|@translate}</b></th> 
    7281                                <th><b>{'concours_name'|@translate}</b></th> 
    7382                                <th><b>{'concours_create_date'|@translate}</b></th> 
    74                                 <th width="50%"><b>{'concours_descr'|@translate}</b></th> 
     83                                <th><b>{'concours_descr'|@translate}</b></th> 
    7584                                <th><b>{'concours_begin_date'|@translate}</b></th> 
    7685                                <th><b>{'concours_end_date'|@translate}</b></th> 
    77                                 <th><b>{'concours_actions'|@translate}</b></th> 
     86                                <th colspan="4"><b>{'concours_actions'|@translate}</b></th> 
    7887                        </tr> 
    7988                 {foreach from=$closed_concours item=closed_concours} 
    80                         <tr> 
     89            <tr class="TableRow" style="cursor:pointer;"> 
    8190                                <td>{$closed_concours.ID}</td>           
    8291                                <td><a href="{$closed_concours.U_AUDIT}" title="{'concours_audit1'|@translate}">{$closed_concours.NAME}</a></td>                 
     
    8594                                <td>{$closed_concours.BEGIN_DATE}</td>           
    8695                                <td>{$closed_concours.END_DATE}</td>             
    87                                 <td><a href="{$closed_concours.U_EDIT}" title="{'concours_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'concours_edit'|@translate}"/></a> 
    88                                 &nbsp;<a href="{$closed_concours.U_DELETE}" title="{'concours_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'concours_delete'|@translate}" /></a> 
    89                                 {if $closed_concours.U_RESULT != ''}&nbsp;<a href="{$closed_concours.U_RESULT}" title="{'concours_result'|@translate}"><img src="{$IMG_URL}generate.png" class="button" alt="{'concours_result'|@translate}" /></a>{/if} 
    90                                 {if $closed_concours.U_FILE != ''}&nbsp;<a href="{$closed_concours.U_FILE}" title="{'concours_file'|@translate}"><img src="{$IMG_URL}file.png" class="button" alt="{'concours_file'|@translate}" /></a>{/if} 
    91                                  
    92                                 </td> 
     96                                <td><a href="{$closed_concours.U_EDIT}" title="{'concours_edit'|@translate}"><img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'concours_edit'|@translate}"/></a></td> 
     97                                <td><a href="{$closed_concours.U_DELETE}" title="{'concours_delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'concours_delete'|@translate}" /></a></td> 
     98                                <td>{if $closed_concours.U_RESULT != ''}&nbsp;<a href="{$closed_concours.U_RESULT}" title="{'concours_result'|@translate}"><img src="{$IMG_URL}generate.png" class="button" alt="{'concours_result'|@translate}" /></a>{/if}</td> 
     99                                <td>{if $closed_concours.U_FILE != ''}&nbsp;<a href="{$closed_concours.U_FILE}" title="{'concours_file'|@translate}"><img src="{$IMG_URL}file.png" class="button" alt="{'concours_file'|@translate}" /></a>{/if}</td> 
    93100                        </tr> 
    94101                {/foreach} 
    95102                </table> 
     103        {else} 
     104        <b>{'NO_concours'|@translate}</b> 
     105        {/if} 
    96106        </fieldset> 
    97107         
  • extensions/ConcoursPhoto/admin/template/params.tpl

    r4260 r4428  
    3030                <TD colspan="2"> 
    3131                    <input type="checkbox" name="mask_author" {$MASK_AUTHOR}/> {'concours_mask_author'|@translate}  
     32                    <br/> 
     33                </TD> 
     34        </TR> 
     35        <TR> 
     36                <TD colspan="2"> 
     37                    <input type="checkbox" name="mask_exif" {$MASK_EXIF}/> {'concours_mask_exif'|@translate}  
    3238                    <br/> 
    3339                </TD> 
  • extensions/ConcoursPhoto/include/Concours.class.php

    r4368 r4428  
    755755         
    756756 
    757         // Add tpl to picture.php page to display concours informations and vote 
    758         function display_concours_to_picture() 
    759         { 
    760                 // Step1 : concours is defined to this category AND concours is open AND user is authorized to access to this category (thru group) 
    761                 // Step1 bis : dont show concours if img_author = user_id 
    762                 // Step 2 : Recover stored informations in db for this user 
    763                 // Step 3 : Complete tpl information 
    764                 // Step 4 : concat tpl 
    765                  
    766                 global $page, $user, $template; 
     757        // Disable exif if a concours is open or prepared 
     758        function concours_disable_exifs() 
     759        { 
     760                global $page, $conf; 
    767761 
    768762                // Get user group. 
     
    771765                $concours = array(); 
    772766 
    773                  
    774 // DEBUG 
    775 if ($this->debug) 
    776 foreach ($page as $id=>$val) 
    777 { 
    778         if (is_array($val)) 
    779                 foreach ($val as $id2=>$val2) 
    780                         echo "page[".$id."][".$id2."]=".$val2."\n"; 
    781         else 
    782                 echo "page[".$id."]=".$val."\n"; 
    783 } 
    784 //  END DEBUG 
    785  
    786  
    787         // disable author name on image which are present in a concours. 
    788         // check the categories where the current image is present and disable the author name 
    789                 if ($this->my_config['mask_author'] && $this->my_config['mask_author'] == true) 
     767        // disable exifs  on image which are present in a concours. 
     768        // check the categories where the current image is present and disable the exifs 
     769                if (isset($page['image_id']) && isset($this->my_config['mask_exifs']) && $this->my_config['mask_exifs'] == true) 
    790770                { 
    791771                        // Get all categories where the current image is present 
     
    816796        //                echo $query; 
    817797                $result = pwg_query($query); 
    818                 // If one or more concours are found, the author name is masked 
     798                // If one or more concours are found, the exifs are masked  
    819799                if ($result && mysql_fetch_assoc($result)) 
     800                { 
     801                    $conf['show_exif'] = false; 
     802                } 
     803            } 
     804                } 
     805 
     806        // End disable author name 
     807     
     808    } 
     809 
     810     
     811        // Add tpl to picture.php page to display concours informations and vote 
     812        function display_concours_to_picture() 
     813        { 
     814                // Step1 : concours is defined to this category AND concours is open AND user is authorized to access to this category (thru group) 
     815                // Step1 bis : dont show concours if img_author = user_id 
     816                // Step 2 : Recover stored informations in db for this user 
     817                // Step 3 : Complete tpl information 
     818                // Step 4 : concat tpl 
     819                 
     820                global $page, $user, $template, $conf; 
     821 
     822                // Get user group. 
     823                $this->get_user_groups(); 
     824 
     825                $concours = array(); 
     826 
     827                 
     828// DEBUG 
     829if ($this->debug) 
     830foreach ($page as $id=>$val) 
     831{ 
     832        if (is_array($val)) 
     833                foreach ($val as $id2=>$val2) 
     834                        echo "page[".$id."][".$id2."]=".$val2."\n"; 
     835        else 
     836                echo "page[".$id."]=".$val."\n"; 
     837} 
     838//  END DEBUG 
     839 
     840        // disable author name  on image which are present in a concours. 
     841        // check the categories where the current image is present and disable the author name  
     842                if (isset($this->my_config['mask_author']) && $this->my_config['mask_author'] == true) 
     843                { 
     844                        // Get all categories where the current image is present 
     845                        $query = ' 
     846                        SELECT category_id,uppercats,commentable,global_rank 
     847                          FROM '.IMAGE_CATEGORY_TABLE.' 
     848                                INNER JOIN '.CATEGORIES_TABLE.' ON category_id = id 
     849                          WHERE image_id = '.$page['image_id'].' 
     850                          ;'; 
     851//                     echo $query; 
     852                        $result = pwg_query($query); 
     853                        $related_categories = array(); 
     854                        while ($row = mysql_fetch_array($result)) 
     855                        { 
     856                          array_push($related_categories, $row['category_id']); 
     857                        } 
     858                        // 
     859            //echo related_categories; 
     860            if (count($related_categories)) 
     861            { 
     862                // Request for all concours prepared & actived on each categories 
     863                $query = ' 
     864                    SELECT * 
     865                    FROM ' . CONCOURS_TABLE .'  
     866                    WHERE category IN ('.implode(',', $related_categories).') 
     867                    AND time_to_sec(TIMEDIFF(now(), end_date)) < 0 
     868                '; 
     869        //                echo $query; 
     870                $result = pwg_query($query); 
     871                // If one or more concours are found, the author name is masked  
     872                if ($result && mysql_fetch_assoc($result)) 
     873                { 
    820874                    $template->assign('INFO_AUTHOR',l10n('concours_img_author')); 
     875                } 
    821876            } 
    822877                } 
     
    825880 
    826881 
     882     
    827883                if (($page['section']) == 'categories' AND !empty($page['category'])) 
    828884                { 
     
    12821338                $file = "rang, id_concours,method, img_id, img_name, img_file, date, note, moyenne, nbvotant, datas\r\n"; 
    12831339 
    1284                 if (!(isset($this->concours_info['method']))) 
    1285                         $this->concours_info['method'] = 1; 
     1340                if (!(isset($this->concours_infos['method']))) 
     1341                        $this->concours_infos['method'] = 1; 
    12861342                         
    12871343                // recover all img_id from the category 
     
    12921348                .' WHERE id_concours = '.($concours_id !== null ? $concours_id : $this->concours_id ); 
    12931349                 
    1294                 if ($this->concours_info['method'] == 1)        // total 
     1350                if ($this->concours_infos['method'] == 1)       // total 
    12951351                        $query .= ' ORDER BY note DESC'; 
    1296                 elseif ($this->concours_info['method'] == 2)    // moyenne 
     1352                elseif ($this->concours_infos['method'] == 2)   // moyenne 
    12971353                        $query .= ' ORDER BY moyenne DESC'; 
    12981354                 
     
    14061462*/               
    14071463                // recover all img_id from the category 
    1408                 if (!(isset($this->concours_info['method']))) 
    1409                         $this->concours_info['method'] = 1; 
     1464                if (!(isset($this->concours_infos['method']))) 
     1465                        $this->concours_infos['method'] = 1; 
    14101466                $query = 'SELECT id_concours, method, img_id, IMG.name, IMG.file, IMG.author, date, note, moyenne, nbvotant, datas, comment' 
    14111467                .' FROM ' .CONCOURS_RESULT_TABLE 
     
    14141470                .' WHERE id_concours = '.($concours_id !== null ? $concours_id : $this->concours_id ); 
    14151471                 
    1416                 if ($this->concours_info['method'] == 1)        // total 
     1472                if ($this->concours_infos['method'] == 1)       // total 
    14171473                        $query .= ' ORDER BY note DESC'; 
    1418                 elseif ($this->concours_info['method'] == 2)    // moyenne 
     1474                elseif ($this->concours_infos['method'] == 2)   // moyenne 
    14191475                        $query .= ' ORDER BY moyenne DESC'; 
    14201476                 
     
    14471503                        foreach ($user_list as $uuser) 
    14481504                        { 
    1449                                  
     1505 
     1506                                $comment = $this->get_img_comment_user($row['img_id'], $concours_id, $uuser['user_id']); 
     1507                         
    14501508                                $user_note = $this->get_img_note_user($row['img_id'], $concours_id, $uuser['user_id']); 
    14511509                                 
    14521510                                $file .= ', '.$uuser['username'].', '.$this->get_img_globalnote_user($row['img_id'], $concours_id, $uuser['user_id']) 
    1453                                                 .', '.($row['comment'] != null ? str_replace(",", "",$row['comment']) : '') 
     1511//                                              .', '.($row['comment'] != null ? str_replace(",", "",$row['comment']) : '') 
     1512                                                .', '.($comment != false ? str_replace(array(",","\r\n", "\n", "\r"), " ",$comment) : '') 
    14541513                                                .', ' 
    14551514                                                ; 
  • extensions/ConcoursPhoto/include/default_values.inc.php

    r4260 r4428  
    99$concours_default_values['mask_author'] =   true; // Mask author for prepared concours 
    1010$concours_default_values['thumb_note'] = true; // Display global note (for user) under thumbnail 
     11$concours_default_values['mask_exif'] = true; // Mask exif/iptc datas during concours 
    1112?> 
  • extensions/ConcoursPhoto/language/fr_FR/plugin.lang.php

    r4368 r4428  
    2424$lang['concours_end_date']                                      = 'Date de fin'; 
    2525$lang['concours_criterias']                                     = 'Critères du concours'; 
    26 $lang['concours_min_value']                                     = 'Valeur minimale'; 
    27 $lang['concours_max_value']                                     = 'Valeur maximale'; 
    28 $lang['concours_coef']                                  = 'Coefficient'; 
     26$lang['concours_min_value']                                     = 'Min.'; 
     27$lang['concours_max_value']                                     = 'Max.'; 
     28$lang['concours_coef']                                  = 'Coef.'; 
    2929$lang['criteria_edit']                                  = 'Editer le critère'; 
    3030$lang['criteria_delete']                                        = 'Supprimer le critère'; 
     
    7070 
    7171$lang['concours_mask_author']   =  'Masquer l\'auteur pour les concours préparés non actifs'; 
     72$lang['concours_mask_exif']   =  'Masquer les données EXIF/IPTC pour les concours préparés non actifs'; 
    7273 
    7374$lang['thumbnail_global_note'] = 'Note concours'; 
     
    9091$lang['concours_audit1'] = 'Auditer le concours'; 
    9192$lang['concours_author'] = 'Auteur'; 
    92  
     93$lang['NO_concours'] = 'Aucun concours'; 
     94$lang['concours_username_selection']    = 'Sélection d\'un utilisateur'; 
     95$lang['all_users'] = '-- Tous --'; 
    9396?> 
  • extensions/ConcoursPhoto/main.inc.php

    r4368 r4428  
    4646 
    4747// Add concours to picture page 
     48add_event_handler('loc_begin_picture', array(&$concours, 'concours_disable_exifs'));  
    4849add_event_handler('loc_end_picture', array(&$concours, 'display_concours_to_picture'));  
    4950// Add admin page 
  • extensions/ConcoursPhoto/publish.php

    r4368 r4428  
    2525$category = $concours->concours_infos['category']; 
    2626 
     27if (!(isset($concours->concours_infos['method']))) 
     28        $concours->concours_infos['method'] = 1; 
     29 
    2730$query = 'SELECT DISTINCT(img.id), img.name, img.file, img.path, img.tn_ext,img.author,  
    2831                  ic.category_id, cat.name AS catname, conc.note, conc.moyenne, conc.nbvotant' 
     
    3134                .' INNER JOIN '.CATEGORIES_TABLE.' AS cat ON ic.category_id = cat.id' 
    3235                .' INNER JOIN '.CONCOURS_RESULT_TABLE.' AS conc ON conc.img_id = img.id' 
    33                 .' WHERE ic.category_id = '.$concours->concours_infos['category'] 
    34                 .' ORDER by note DESC;'; 
     36                .' WHERE ic.category_id = '.$concours->concours_infos['category']; 
     37 
     38if ($concours->concours_infos['method'] == 1)   // total 
     39        $query .= ' ORDER BY note DESC'; 
     40elseif ($concours->concours_infos['method'] == 2)       // moyenne 
     41        $query .= ' ORDER BY moyenne DESC'; 
     42 
     43$query .=';'; 
     44//              .' ORDER by note DESC;'; 
    3545$result = pwg_query($query); 
    3646$rang = 1; 
Note: See TracChangeset for help on using the changeset viewer.