Jump to content

changer format des dates dans de BO


Recommended Posts

Essaye dans /classes/DateRange.php

<?php

/**
* Statistics
* @category stats
*
* @author Damien Metzger / Epitech
* @copyright Epitech / PrestaShop
* @license http://www.opensource.org/licenses/osl-3.0.php Open-source licence 3.0
* @version 1.1
*/

class DateRange extends ObjectModel
{
public $time_start;
public $time_end;

protected $fieldsRequired = array ('time_start', 'time_end');
protected $fieldsValidate = array ('time_start' => 'isDate', 'time_end' => 'isDate');

protected $table = 'date_range';
protected $identifier = 'id_date_range';

public function getFields()
{
parent::validateFields();
$fields['time_start'] = pSQL($this->time_start);
$fields['time_end'] = pSQL($this->time_end);
return $fields;
}

public static function getCurrentRange()
{
$result = Db::getInstance()->getRow('
SELECT `id_date_range`, `time_end`
FROM `'._DB_PREFIX_.'date_range`
WHERE `time_end` = (SELECT MAX(`time_end`) FROM `'._DB_PREFIX_.'date_range`)');
if (!$result['id_date_range'] OR strtotime($result['time_end']) < strtotime(date('Y-m-d H:i:s')))
{
// The default range is set to 1 day less 1 second (in seconds)
$rangeSize = 86399;
$dateRange = new DateRange();
$dateRange->time_start = date('Y-m-d');
$dateRange->time_end = strftime('%Y-%m-%d %H:%M:%S', strtotime($dateRange->time_start) + $rangeSize);
$dateRange->add();
return $dateRange->id;
}
return $result['id_date_range'];
}

}

?>
Link to comment
Share on other sites

merci pour la réponse, j'ai changé en mettant ceci à la place :

<?php

/**
 * Statistics
 * @category stats
 *
 * @author Damien Metzger / Epitech
 * @copyright Epitech / PrestaShop
 * @license http://www.opensource.org/licenses/osl-3.0.php Open-source licence 3.0
 * @version 1.1
 */

class DateRange extends ObjectModel
{    
   public $time_start;
   public $time_end;

   protected    $fieldsRequired = array ('time_start', 'time_end');    
   protected    $fieldsValidate = array ('time_start' => 'isDate', 'time_end' => 'isDate');

   protected     $table = 'date_range';
   protected     $identifier = 'id_date_range';

   public function getFields()
   {
       parent::validateFields();
       $fields['time_start'] = pSQL($this->time_start);
       $fields['time_end'] = pSQL($this->time_end);
       return $fields;
   }

   public static function getCurrentRange()
   {
       $result = Db::getInstance()->getRow('
       SELECT `id_date_range`, `time_end`
       FROM `'._DB_PREFIX_.'date_range`
       WHERE `time_end` = (SELECT MAX(`time_end`) FROM `'._DB_PREFIX_.'date_range`)');
       if (!$result['id_date_range'] OR strtotime($result['time_end']) < strtotime(date('d.m.Y H:i:s')))
       {
           // The default range is set to 1 day less 1 second (in seconds)
           $rangeSize = 86399;
           $dateRange = new DateRange();
           $dateRange->time_start = date('d.m.Y');
           $dateRange->time_end = strftime('%d.%m.%Y %H:%M:%S', strtotime($dateRange->time_start) + $rangeSize);
           $dateRange->add();
           return $dateRange->id;
       }
       return $result['id_date_range'];
   }

}

?>



mais ça ne marche pas, j'ai une inscription -> tentative de piratage avec la date du jour qui apparait...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...