Beispiel #1
0
 public function validar_form_borrar(array $datos = array())
 {
     \core\HTTP_Requerimiento::request_come_by_post();
     $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla . "/id");
     if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) {
         $datos['mensaje'] = 'Datos erróneos para identificar el elemento a borrar';
         $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . '');
         \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
         return;
     } else {
         if (!($validacion = \modelos\Datos_SQL::delete($datos["values"], self::$tabla))) {
             // Devuelve true o false
             $datos['mensaje'] = 'Error al borrar en la bd';
             $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . '');
             \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
             return;
         } else {
             $datos = array("alerta" => "Se ha borrado correctamente.");
             \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos);
         }
     }
 }
Beispiel #2
0
 public function validar_form_borrar(array $datos = array())
 {
     \core\HTTP_Requerimiento::request_come_by_post();
     $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla_j . "/id");
     if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) {
         $datos['mensaje'] = 'Datos erróneos para identificar el artículo a borrar';
         $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . '');
         \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
         return;
     } else {
         //Eliminamos la foto y el manual de nuestra carpeta, debemos de hacerlo lo primero
         //self::borrar_files($datos);
         //Borrado:
         //Borrado normal:
         $validacion = \modelos\Datos_SQL::delete($datos["values"], self::$tabla_j);
         //Borrado lógico:
         //            $fila = array(
         //                'id' => $datos["values"]['id'],
         //                'is_active' => 'false',
         //            );
         //            $validacion = \modelos\Datos_SQL::update($fila, self::$tabla_j);
         if (!$validacion) {
             // Devuelve true o false
             $datos['mensaje'] = 'Error al borrar en la bd';
             $datos['url_continuar'] = \core\URL::http('?menu=' . self::$tabla . '');
             \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
             return;
         } else {
             $datos = array("alerta" => "Se ha borrado correctamente.");
             \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos);
         }
     }
 }
Beispiel #3
0
 public static function validar_form_modificar_relacion(array $datos = array())
 {
     \core\HTTP_Requerimiento::request_come_by_post();
     $post = \core\HTTP_Requerimiento::post();
     //var_dump($post);
     $validaciones = \modelos\teams::$validaciones_update_relationship;
     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) {
             if (!($validacion = \modelos\teams::update_Relatioship_PlayerTeam($post))) {
                 // Devuelve true o false
                 $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd.";
             }
         }
     }
     var_dump($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_relacion', $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();
     }
     $datos["form_name"] = __FUNCTION__;
     \core\HTTP_Requerimiento::request_come_by_post();
     //Si viene por POST sigue adelante
     $validaciones = \modelos\teams::$validaciones_update_relationship;
     if (!isset($datos["errores"])) {
         // Si no es un reenvío desde una validación fallida
         $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla_e . "/id");
         if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) {
             $datos['mensaje'] = 'Datos erróneos para identificar el elemento a modificar';
             \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
             return;
         } else {
             $clausulas['where'] = " id = {$datos['values']['id']} ";
             if (!($filas = \modelos\Datos_SQL::select($clausulas, self::$tabla_e))) {
                 $datos['mensaje'] = 'Error al recuperar la fila de la base de datos';
                 \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
                 return;
             } else {
                 $datos['values'] = $filas[0];
             }
         }
     }
     //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo
     //Abriremos el formulario en una ventana nueva
     $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos);
     $http_body = \core\Vista_Plantilla::generar('view_content', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
 }