Re: Problemas con fechas en algunos módulos

Enviado por  Hanzo-S el 26/9/2012 8:31:37
Bueno navegando por los soportes oficiales de coops he encontrado la solución a este problema en el soporte oficial frances (http://www.frxoops.org/). Lo expongo aquí por si alguien más se encuentra con el mismo problema:

Dentro de los ficheros del módulo

Modificar el fichero "post.php":

Suprimir las lineas:

// If the date format is wrong     if(!preg_match('`[0-9]{4}-[01][0-9]-[0123][0-9]`', $_POST['event_start']['date']) ||         !preg_match('`[0-9]{4}-[01][0-9]-[0123][0-9]`', $_POST['event_end']['date'])) {         redirect_header('index.php', 3, _MD_EXTCAL_WRONG_DATE_FORMAT."<br />".implode('<br />', $GLOBALS['xoopsSecurity']->getErrors()));         exit;     }



Modificar el fichero "class/event.php":

Remplazar las líneas:

list($year,$month,$day) = explode("-",$data['event_start']['date']);
        
$data['event_start'] = mktime(0,0,0,$month,$day,$year) + $data['event_start']['time'];
        list(
$year,$month,$day) = explode("-",$data['event_end']['date']);
        
$data['event_end'] = mktime(0,0,0,$month,$day,$year) + $data['event_end']['time'];

        if(
$data['have_end'] == || $data['event_start'] > $data['event_end']) {
            
$data['event_end'] = $data['event_start'];
        }


Por

$data['event_start'] = strtotime($data['event_start']['date']) + $data['event_start']['time'];
$data['event_end'] = strtotime($data['event_end']['date']) + $data['event_end']['time'];


Modificar el fichero "admin/event.php":

eliminar las líneas:

// If the date format is wrong
    
if(!preg_match('`[0-9]{4}-[01][0-9]-[0123][0-9]`'$_POST['event_start']['date']) ||
        !
preg_match('`[0-9]{4}-[01][0-9]-[0123][0-9]`'$_POST['event_end']['date'])) {
        
redirect_header('index.php'3_MD_EXTCAL_WRONG_DATE_FORMAT."<br />".implode('<br />'$GLOBALS['xoopsSecurity']->getErrors()));
        exit;
    }

Este post ha sido de: http://www.esxoops.com/modules/newbb/viewtopic.php?topic_id=7805&post_id=30814