Example #1
0
 /**
  * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de elementos con 
  * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos.
  * @param array $datos
  */
 public function validar_form_modificar(array $datos = array())
 {
     \core\HTTP_Requerimiento::request_come_by_post();
     $validaciones = \modelos\players::$validaciones_update;
     if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) {
         //validaciones en PHP
         $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor.";
     } else {
         //$validacion = self::comprobar_files($datos);
         if ($validacion) {
             //Convertimos a formato MySQL
             self::convertir_a_formato_mysql($datos['values']);
             //Start transaction
             \modelos\Modelo_SQL::start_transaction();
             if (!($validacion = \modelos\players::updateDatos($datos))) {
                 // Devuelve true o false
                 //Roll back
                 \modelos\Modelo_SQL::rollback_transaction();
                 $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd.";
             } else {
                 //Consolidar transaccion
                 \modelos\Modelo_SQL::commit_transaction();
                 //A continuacion con el id ya conseguido procedemos a grabar en la base de datos la imagen y el manual del articulo
                 //self::mover_files($datos);
             }
         }
     }
     //exit;
     /*
            if ( ! $validacion) //Devolvemos el formulario para que lo intente corregir de nuevo
                    \core\Distribuidor::cargar_controlador(self::$controlador, 'form_modificar', $datos);
            else {
                    $datos = array("alerta" => "Se han modificado correctamente.");
                    // Definir el controlador que responderá después de la inserción
                    \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos);		
            }
     */
     if (!$validacion) {
         //Devolvemos el formulario para que lo intente corregir de nuevo
         $this->cargar_controlador(self::$controlador, 'form_modificar', $datos);
     } else {
         $_SESSION["alerta"] = "Se han modificado correctamente los datos";
         \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado()));
         \core\HTTP_Respuesta::enviar();
     }
 }