Example #1
0
 /**
  * Recoge el elemento a modificar de la BD y presenta un formulario con los datos actuales del artículo a modificar
  * @param array $datos
  */
 public function form_modificar(array $datos = array())
 {
     $datos["form_name"] = __FUNCTION__;
     \core\HTTP_Requerimiento::request_come_by_post();
     //Si viene por POST sigue adelante
     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_j . "/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_j))) {
                 $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];
                 //Tipos de habilidades del jugador en formato array
                 //str_split($str, 1)
                 $cadena = $datos['values']['tipo_hab_normal'];
                 $datos['values']['tipo_hab_normal'] = array();
                 $longitud = strlen($cadena);
                 for ($i = 0; $i < $longitud; ++$i) {
                     $datos['values']['tipo_hab_normal'][] = $cadena[$i];
                 }
                 $cadena = $datos['values']['tipo_hab_doble'];
                 $datos['values']['tipo_hab_doble'] = array();
                 $longitud = strlen($cadena);
                 for ($i = 0; $i < $longitud; ++$i) {
                     $datos['values']['tipo_hab_doble'][] = $cadena[$i];
                 }
                 //Extraemos los equipos del jugador
                 $datos['values']['equipo_id'] = \modelos\players::getTeamsFromPlayer($datos['values']['id']);
                 //var_dump($datos['values']['equipo_id']);
                 //var_dump($datos);
             }
         }
     }
     //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo
     self::convertir_formato_mysql_a_ususario($datos['values']);
     $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos);
     $http_body = \core\Vista_Plantilla::generar('DEFAULT', $datos);
     \core\HTTP_Respuesta::enviar($http_body);
 }