Changeset 8965


Ignore:
Timestamp:
Jan 28, 2011, 10:22:28 PM (13 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.