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)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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        }
Note: See TracChangeset for help on using the changeset viewer.