public static function getTipos() { $table = \modelos\Modelo_SQL::get_prefix_tabla(self::$table); $sql = "select distinct tipo from {$table}"; $siglasTipos = \modelos\Modelo_SQL::execute($sql); return $siglasTipos; }
public static function getJuegos_by_categoria($categoria) { $clausulas['where'] = self::soloJuegosBasicos($clausulas); //sacamos el id de la categoria $table = \modelos\Modelo_SQL::get_prefix_tabla(self::$tabla_cat); $sql = "select id from {$table} where categoria like '%{$categoria}%'"; $categorias = \modelos\Modelo_SQL::execute($sql); if (!count($categorias)) { $table = \modelos\Modelo_SQL::get_prefix_tabla(self::$tabla_req); $sql = "select id from {$table} where tipo like '%{$categoria}%'"; $categorias = \modelos\Modelo_SQL::execute($sql); if (!count($categorias)) { return; } //Por número $num = (int) substr($categoria, 0, 1); if ($num == 0) { $num = 1; } if ($categoria === '2jugadores') { //numero exacto para 2 jugadores $clausulas['where'] .= " and requerimiento_id = {$categorias[0]['id']}"; } else { $clausulas['where'] .= " and ( requerimiento_id = {$categorias[0]['id']} or (num_min_jug = {$num} and num_max_jug >= {$num}) )"; //categoria extraida } $juegos = \modelos\Modelo_SQL::table(self::$tabla_j)->select($clausulas); return $juegos; } else { $clausulas['where'] .= " and categoria_id = {$categorias[0]['id']} "; //categoria extraida return \modelos\Modelo_SQL::table(self::$tabla_j)->select($clausulas); } }
private static function setTeams() { $table = \modelos\Modelo_SQL::get_prefix_tabla(self::$table_team); $sql = "select id, raza from {$table} order by raza"; $razas = \modelos\Modelo_SQL::execute($sql); //$razas = \modelos\Modelo_SQL::table(self::$tabla)->select($clausulas); //var_dump($razas); self::$teams = $razas; }
/** * Función que nos dice si el usuario que esta conectado es empleado o no. * Con ella podemos evitar que un empleado pueda añadir articulos para comprar. * @param type $login * @return type boolean */ public static function es_empleado($login) { //Para que los empleados no tengan la opción de crear un carrito de la compra $sql = 'select * from 3da2_usuarios_roles where login = "******" and rol = "empleados" '; if (count(\modelos\Modelo_SQL::execute($sql))) { //if ( count( self::execute($sql) ) ){ self::$empleado = true; } else { self::$empleado = false; } return self::$empleado; }
private static function updatePlayerTeams($data) { //var_dump($data); $playerTeam = array(); foreach ($data as $key => $value) { if (in_array($key, array('jugador_id', 'equipos'))) { $playerTeam[$key] = $value; } } //Vamos a extraer los datos de la DB $table_je = \modelos\Modelo_SQL::get_prefix_tabla(self::$table_je); $sql = "select * from {$table_je} where jugador_id = {$data['id']}"; $rows = \modelos\Modelo_SQL::execute($sql); //Diferencia entre la DB y la modificacion $equipos_jugador = array(); foreach ($rows as $row) { $equipos_jugador[] = $row['equipo_id']; } $teams_to_add = array_diff($data['equipo_id'], $equipos_jugador); $teams_to_delete = array_udiff($equipos_jugador, $data['equipo_id'], 'strcasecmp'); //borramos foreach ($teams_to_delete as $equipo_id) { $table = \modelos\Modelo_SQL::get_prefix_tabla(self::$table_je); $sql = "delete from {$table} where jugador_id = {$data['id']} and equipo_id = {$equipo_id}"; if (!\modelos\Modelo_SQL::execute($sql)) { return false; } } //Añadimos $playerTeam['jugador_id'] = $data['id']; foreach ($teams_to_add as $equipo_id) { $playerTeam['equipo_id'] = $equipo_id; //var_dump($playerTeam); if (!\modelos\Modelo_SQL::insert($playerTeam, self::$table_je)) { return false; } } return true; }
public function busqueda(array $datos = array()) { $validaciones = array("buscar_nombre" => "errores_texto"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { if (!strlen($datos["values"]["buscar_nombre"])) { header("Location: " . \core\URL::generar("inicio")); return; } $next_art = isset($_REQUEST['p4']) ? $_REQUEST['p4'] : 0; $next_art *= self::$num_arts_por_pag; $clausulas['order_by'] = 'nombre'; $clausulas['limit'] = $next_art . "," . self::$num_arts_por_pag; //$datos["filas"] = \modelos\self::$tabla::select($clausulas, "self::$tabla"); // Recupera todas las filas ordenadas $datos["filas"] = \modelos\Modelo_SQL::table(self::$tabla)->select($clausulas); // Recupera todas las filas ordenadas $busqueda = isset($datos["values"]["buscar_nombre"]) ? $datos["values"]["buscar_nombre"] : ''; $_SESSION['busqueda'] = $busqueda; $clausulas["where"] = "nombre like '%{$busqueda}%' "; $datos["filas"] = \modelos\Modelo_SQL::table("articulos")->select($clausulas); $sql = "select count(*) as num_total_juegos from 3da2_articulos where " . $clausulas['where']; $datos["num_total_juegos"] = \modelos\Modelo_SQL::execute($sql); if ($datos["num_total_juegos"][0]['num_total_juegos'] == 0) { $datos['mensaje'] = '<b>No se encontraron articulos que coincidan con la busqueda especificada</b>'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); } //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo self::convertir_formato_mysql_a_ususario($datos['filas']); $datos['view_content'] = \core\Vista::generar('index', $datos); $http_body = \core\Vista_Plantilla::generar("DEFAULT", $datos); \core\HTTP_Respuesta::enviar($http_body); } }