Changeset 8965


Ignore:
Timestamp:
01/28/11 22:22:28 (9 years ago)
Author:
tiico
Message:
  • Correct hour/min bug when time is set to 00h00 and control coherence between end and begin dates/hours
  • Correct export to csv file (utf8decode)
Location:
extensions/ConcoursPhoto
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • extensions/ConcoursPhoto/CHANGELOG

    r8946 r8965  
    11TODO for next versions :  
    2 - Finaliser la page "Audit" dans la partie adminsitration 
    3 - Ajouter support ExtendedDescription (si nécessaire pour description du concours) 
    4 - Ajouter aide (help) pour le paramétrage et l'utilisation du plugin 
    5 - Fixer le pb pour masquer les données EXIFS/IPTC pour les photos d'un concours 
    6 - Ajouter possibilité de voter pour les guests (pb identification dans bdd!) 
    7 - Ajouter possibilité de sélectionner 1 ou plusieurs photos d'une catégorie pour participer à un concours. 
    8 - Ajouter une page de consultation du concours en cours 
    9 - Probleme lors que la date/heure de fin ou début est positionnée à 0h00 ou 24h00 --> erreur de date enregistrée dans la bdd. Mettre en place un contrôle de date_fin>date_debut 
    10 - Possibilité d'ajouter en direct (après vote) le résultat (+ paramétre pour afficher/masque en fonction du paramétre : modification notes attribuées à la photo) 
    11 - Ajouter la possibilité de consultation des résultats pour les "guests" 
    12  
    13 - Modifier onglet 1 pour la consultation des concours. Ajouter 3 sous onglets 
    14 - Problème d'affichage du menu concours dans le cas de non sélection de groupes... 
    15  
    16 - OK Ajout update_method pour l'ajout de données dans table Concours (param guest). 
    172 
    183______________ 
     
    2272.0.0   - Add to guest the possibility to vote for a concours (BETA) 
    238        - Some correction (code and database structure) 
    24  
     9        - Correct hour/min bug when time is set to 00h00 and control coherence between end and begin dates/hours 
     10        - Correct export to csv file (utf8decode) 
    2511______________ 
    2612 
  • extensions/ConcoursPhoto/admin/add_concours.php

    r8946 r8965  
    4040 
    4141 
     42 
    4243   
    4344// Month initialization for date selection... 
     
    6667} 
    6768 
     69 
     70// Add informations from previous pages if present 
     71if (isset($_GET['infos']) && isset($concours)) 
     72{ 
     73  $infos = $_GET['infos']; 
     74  switch($infos) 
     75  { 
     76    case "1" : 
     77    array_push($page['errors'],  sprintf( l10n('concours_end_date_change_to') ,$concours->concours_infos['end_date'] )); 
     78    break; 
     79         
     80  } 
     81             
     82} 
     83 
    6884  
    6985// Add criteria 
     
    7591{ 
    7692 
    77         $concours->concours_infos['method'] = $_POST['concours_method']; 
    7893 
    7994        if ($action == "modify_crit") 
    80                 redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php'); 
     95    { 
     96        $concours->infos = 0; 
     97        redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php&concours=' . $concours_id.(isset($concours->infos) ? '&infos=' .$concours->infos: '')); 
     98//              redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php'); 
     99    } 
    81100 
    82101        if ($action == "edit") 
     
    87106                redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php'); 
    88107        } 
     108 
     109    $concours->concours_infos['method'] = $_POST['concours_method']; 
    89110 
    90111// Step 1 : action = modify 
     
    113134    $concours->concours_infos['end_date'] = sprintf("%04d-%02d-%02d %02d:%02d:%02d",$_POST['end_year'], $_POST['end_month'], $_POST['end_day'], $_POST['end_hour'], $_POST['end_min'], 0); 
    114135 
    115  
     136if ($concours->debug)    
     137{ 
     138    echo "BEGIN=".$concours->concours_infos['begin_date']."\n"; 
     139    echo "END=".$concours->concours_infos['end_date']."\n"; 
     140    sleep(5); 
     141} 
     142     
     143    $BeginToEnd = NbJours($concours->concours_infos['begin_date'], $concours->concours_infos['end_date']); 
     144//    echo "NB=".$BeginToEnd; 
     145    // Test if end date is lower than end date 
     146    if ($BeginToEnd == 0) 
     147    { 
     148        $tBeginDate = explodeDateArray($concours->concours_infos['begin_date']); 
     149        $tEndDate = explodeDateArray($concours->concours_infos['end_date']); 
     150//    echo "Hour=".intval($tBeginDate[3])." / ".intval($tEndDate[3]); 
     151//    echo "Min=".intval($tBeginDate[4])." / ".intval($tEndDate[4]); 
     152        if ( (intval(@$tEndDate[3]) < intval(@$tBeginDate[3]))    // End hour is lower than begin hour  
     153            OR ( (intval(@$tBeginDate[3]) == intval(@$tEndDate[3]))    // End hour is equal to begin hour  
     154                 AND (intval(@$tEndDate[4]) < intval(@$tBeginDate[4]))) // End min is lower than begin hour 
     155            ) 
     156        { 
     157            $concours->concours_infos['end_date'] = AjoutJours ($concours->concours_infos['begin_date'], 1); 
     158            $concours->infos = 1;  // sprintf( l10n('concours_end_date_change_to') ,$concours->concours_infos['end_date'] )); 
     159        } 
     160    } 
     161    elseif ($BeginToEnd < 0 ) 
     162    { 
     163        $concours->concours_infos['end_date'] = AjoutJours ($concours->concours_infos['begin_date'], 1); 
     164        $concours->infos = 1;  // sprintf( l10n('concours_end_date_change_to') ,$concours->concours_infos['end_date'] )); 
     165    } 
     166    // End test date 
     167         
    116168        $concours->concours_infos['groups'] = (!empty($_POST['groups']) ? '"' . implode(',', $_POST['groups']) . '"' : 'NULL'); 
    117169        $concours->concours_infos['guest'] = isset($_POST['guest']); 
     
    131183if ($concours->debug)   sleep(5); 
    132184                        // Redirect to admin 
    133                         redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php&amp;tab=add_concours&amp;action=modify_crit&amp;concours=' . $concours_id); 
     185                        redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php&amp;tab=add_concours&amp;action=modify_crit&amp;concours=' . $concours_id.(isset($concours->infos) ? '&amp;infos=' .$concours->infos: '')); 
    134186 
    135187                        break; 
    136188                case "modify" : 
    137                         $concours->update_concours(); 
    138                         redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php&amp;tab=add_concours&amp;action=modify_crit&amp;concours=' . $concours_id); 
     189            $concours->update_concours(); 
     190                        redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php&amp;tab=add_concours&amp;action=modify_crit&amp;concours=' . $concours_id.(isset($concours->infos) ? '&amp;infos=' .$concours->infos: '')); 
    139191 
    140192                        break; 
    141193                case "modify_crit" : 
    142                         redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php'); 
     194//        echo "ICI";sleep(5); 
     195            $concours->infos = 0; 
     196                        redirect(PHPWG_ROOT_PATH.'admin.php?page=plugin&section=' . CONCOURS_DIR . '%2Fadmin%2Fadmin.php&amp;concours=' . $concours_id.(isset($concours->infos) ? '&amp;infos=' .$concours->infos: '')); 
    143197                        break; 
    144198        } 
  • extensions/ConcoursPhoto/admin/admin.php

    r8946 r8965  
    4242$tabsheet->assign(); 
    4343 
     44if (isset($_GET['concours'])) 
     45{ 
     46    // Get informations from base for concours_id 
     47    $concours = new Concours($_GET['concours']); 
     48} 
     49 
     50 
     51// Add informations from previous pages if present 
     52if (isset($_GET['infos']) && isset($concours)) 
     53{ 
     54  $infos = $_GET['infos']; 
     55  switch($infos) 
     56  { 
     57    case "0" : 
     58    array_push($page['infos'],  sprintf( l10n('concours_saved'), $concours->concours_id, $concours->concours_infos['name'])); 
     59    break; 
     60 
     61    } 
     62             
     63} 
     64 
    4465 
    4566// Include file 
  • extensions/ConcoursPhoto/admin/template/add_concours.tpl

    r8946 r8965  
    129129          </td> 
    130130          <td> 
    131             <input id="start_hour" name="start_hour" value="{$START_HOUR}" type="text" size="2" maxlength="2" >: 
    132             <input id="start_min" name="start_min" value="{$START_MIN}" type="text" size="2" maxlength="2" > 
     131              <select id="start_hour" name="start_hour"> 
     132                {section name=hour start=0 loop=24} 
     133                <option value="{$smarty.section.hour.index}" {if $smarty.section.hour.index==$START_HOUR}selected="selected"{/if}>{$smarty.section.hour.index}</option> 
     134                {/section} 
     135              </select> 
     136              <select id="start_min" name="start_min"> 
     137                {section name=min start=0 loop=60} 
     138                <option value="{$smarty.section.min.index}" {if $smarty.section.min.index==$START_MIN}selected="selected"{/if}>{$smarty.section.min.index}</option> 
     139                {/section} 
     140              </select> 
    133141          </td> 
    134142        </tr> 
     
    154162          </td> 
    155163          <td> 
    156             <input id="end_hour" name="end_hour" value="{$END_HOUR}" type="text" size="2" maxlength="2" >: 
    157             <input id="end_min" name="end_min" value="{$END_MIN}" type="text" size="2" maxlength="2" > 
     164              <select id="end_hour" name="end_hour"> 
     165                {section name=hour start=0 loop=24} 
     166                <option value="{$smarty.section.hour.index}" {if $smarty.section.hour.index==$END_HOUR}selected="selected"{/if}>{$smarty.section.hour.index}</option> 
     167                {/section} 
     168              </select> 
     169              <select id="end_min" name="end_min"> 
     170                {section name=min start=0 loop=60} 
     171                <option value="{$smarty.section.min.index}" {if $smarty.section.min.index==$END_MIN}selected="selected"{/if}>{$smarty.section.min.index}</option> 
     172                {/section} 
     173              </select> 
    158174          </td> 
    159175            
  • extensions/ConcoursPhoto/include/Concours.class.php

    r8946 r8965  
    16861686                } 
    16871687if ($this->debug)               echo $file; 
    1688                 return $file; 
     1688                return utf8_decode($file); 
    16891689         
    16901690                 
  • extensions/ConcoursPhoto/language/en_UK/plugin.lang.php

    r8946 r8965  
    9797$lang['concours_author_vote']           = 'Allow author of a photo to vote (disable the check based on username/author)'; 
    9898$lang['concours_change_score']          = 'Allow user to change his score after a validation'; 
     99$lang['concours_end_date_change_to']    = 'End date changed to %s'; 
     100$lang['concours_saved']                 = 'Concours %s-%s saved'; 
    99101?> 
  • extensions/ConcoursPhoto/language/fr_FR/plugin.lang.php

    r8946 r8965  
    9797$lang['concours_author_vote']           = 'Autoriser les auteurs à voter pour leur propres photos (désactive le contrôle username=auteur)'; 
    9898$lang['concours_change_score']          = 'Autoriser les votants à modifier les notes après validation'; 
     99$lang['concours_end_date_change_to']    = 'La date de fin du concours a été modifié : %s'; 
     100$lang['concours_saved']                 = 'Concours %s-%s sauvegardé'; 
    99101?> 
Note: See TracChangeset for help on using the changeset viewer.