예제 #1
0
 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;
 }
예제 #2
0
파일: articulos.php 프로젝트: rodsanjo/3da2
 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);
     }
 }
예제 #3
0
 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;
 }
예제 #4
0
파일: roles.php 프로젝트: rodsanjo/3da2
 /**
  * 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;
 }
예제 #5
0
 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;
 }
예제 #6
0
파일: articulos.php 프로젝트: rodsanjo/3da2
 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);
     }
 }