/** * */ private static function validation() { $validacion = ""; // debo validar los campos // {"userid":"4","f_station_code":"164","enable":"on", // "sensor_17921_771":"seleccionado","sensor_17921_770":"seleccionado", // "periodo":"periodo", // "fecha_inicial":"10/05/2015","fecha_final":"11/05/2016","periodo_dias":"30", // "tipo_archivo":"csv","separador":"coma", // "encabezado":"si", // "archivo":"prueba.csv","save_config":""} if (!in_array("seleccionado", $_POST)) { $validacion .= "Seleccione algún sensor para exportar\n"; } if (isset($_POST['periodo'])) { switch ($_POST['periodo']) { case 'periodo': if (!isset($_POST['fecha_incial']) and !isset($_POST['fecha_final'])) { $validacion .= "No se definieron las fechas de inicio y final\n"; } if (isset($_POST['fecha_inicial'])) { // fecha valida if (is_valid_date_format($_POST['fecha_inicial'])) { $validacion .= "Debe completar la fecha de inicio del período.\n"; } if (is_valid_date_format($_POST['fecha_final'])) { $validacion .= "Debe completar la fecha de fin del período.\n"; } if (validate_two_dates($_POST['fecha_inicial'], $_POST['fecha_final'])) { $validacion .= "La fecha final no puede ser anterior a la fecha inicial del período.\n"; } } break; // // case 'fijo': if (!isset($_POST['periodo_dias'])) { $validacion .= "No esta definido el período en días.\n"; } else { $periodo_dias = intval($_POST['periodo_dias']); if ($periodo_dias < 1 or $periodo_dias > 365) { $validacion .= "El período en días debe ser mayor a 0 y menor a 366 días.\n"; } } break; } } if (!isset($_POST['tipo_archivo'])) { $validacion .= "El tipo de archivo no esta definido.\n"; } /* if(!empty($validacion)) { echo "pase por aca<br>"; echo $validacion."<br>"; //$this->error=$validacion; } * */ return $validacion; }
function validate_two_dates($date1 = "", $date2 = "") { if (is_valid_date_format($date1) and is_valid_date_format($date2)) { $date1a = date_to_mktime($date1); $date2a = date_to_mktime($date2); if ($data1a < $date2a) { return true; } } return false; }