/** * 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); }