|
Página 1 de 6
|
 | Quiniela MOd |  |
| Autor |
Mensaje |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Quiniela MOd
Dos versiones, una para Icy y otra par phpBB2
Si vas a instalar el PUNTOS MOD es mejor instales el Puntos MOD, y después instalas el QUINIELAS MOD.
INSTRUCCIONES DEL QUINIELA MOD:
Creas un nuevo foro o utilizas uno existente.
Los permisos que le pongas al foro que utilices para las apuestas de la quiniela puedes ponerlos a tu gusto, pero debes de tener en cuenta que el que tenga permisos para crear un nuevo tema también lo tendrá para crear una nueva apuesta, para cerrarla, establecer el resultado y para modificarla.
Lo ideal es que el foro tenga estos permisos:
VER - LEER -> Como tu quieras.
ENVIO -> MOD o ADMIN
RESPONDER -> REG
EDITAR -> MOD o ADMIN
TODOS LOS DEMAS -> MOD o ADMIN
Desde el ACP -> Quinielas MOD , tan solo tienes estos parámetros para configurar:
- Número ID del foro donde se van a realizar las apuestas. Este es el número del foro que se va a utilizar para publicar las apuestas. puedes crear uno nuevo o utilizar uno existente, pero siempre ten en cuenta lo que arriba se describe sobre los permisos
- Permitir a los usuarios apostar mas puntos que los que posea Se refiere a si se le permite a los usuarios hace una apuesta por una cantidad mayor que la cantidad de puntos que en ese momento tenga en posesión el usuario.
- Si escribes un número en esta casilla le añadirás a cada usuario una cantidad de puntos igual al producto de ese número por la cantidad de publicaciones que tenga realizada hasta el momento.
- Añadiendo un número en esa casilla, le das a cada usuario la cantidad de puntos reflejada en ese número, sin importar que tengan realizado o no publicaciones.
- Eligir si al registrarse nuevos usuarios se le dan puntos de bienvenida, escoges entre SI o NO. El usuario será advertido de que ha recibido puntos en el mensaje privado de bienvenida, en el caso de activar esta opción.
- En caso afirmativo a la opción anterior indica en la casilla siguiente que cantidad de puntos es la que se les dará.
El funcionamiento es el siguiente:
- Un usuario con los permisos necesarios para crear un nuevo tema es el foro de las quinielas crea un nuevo tema e introduce los datos necesarios para crear la porra o quiniela.
- Lasrespuestas a este tema a las ponga una cifra en la casilla Puntos que apuestas serán contabilizadas como una apuesta del que hace esta respuesta, en caso de no poner ninguna cifra no será tomada como apuesta.
- Solo se permite una apuesta por usuario.
- Solo se permite la realización de apuestas dentro del tiempo establecido antes de la hora y fechas límites.
- En el mensaje se añade de manera automática el nombre del usuario, la elección y cantidad apostada.
- A los que acierten en el resultado se le sumarán de manera automática la cantidad de puntos que hayan apostado multiplicado por el factor que el creador de la nueva apuesto haya establecido en la casilla Factor.
- A los que NO acierten se le restará solo la cantidad que hayan apostado.
- La misma programación del MOD impedirá hacer apuestas por valores que no estén dentro de los parámetros "Apuesta Mínima" y "Apuesta Máxima".
- De la misma manera impedirá la realización de apuestas fuera del tiempo establecido.
- En caso de que los puntos totales del usuario sean de valor inferior a cero, es decir, negativos, estos pasarán a ser de color rojo en las estadísticas que se muestran debajo del avatar.
- Una vez cerrada la apuesta y pagados los puntos marcando la casilla correspondiente, ni siquiera los administradores podrán modificar los datos de la apuesta(resultado, fecha, factor....). En realidad si se puede pero habría que hacerlo en la misma base de datos.
- Para borrar todos los mensajes y el tema con los datos de las apuestas en las base de datos utilizar el botón "Borrar" que se encuentra en el pié de página.
- Para borrar una apuesta de un usuario en concreto utilizar el mismo botón "Borrar" que está al lado del botón "Editar" en el mismo post.
- NUNCA utilizar el mismo botón "Borrar" que está al lado del botón "Editar" del post que inicia el topic, es decir el primer post que aparece arriba del todo.
- Aunque se borre el tema entero o una apuesta después de cerrar y pagar puntos, las puntuaciones de los usuarios no se verán afectadas en manera alguna.
La quiniela o apuesta se paraliza de dos maneras diferentes:
- Cuando haya pasado la hora y fecha limites establecidas, aunque si dejará postear respuestas, no permitirá nuevas apuestas, sería ilógico dejar hacer mas apuestas después de haber finalizado el encuentro y por lo tanto sabiendo el resultado.
- Cuando un usuario con los permisos necesarios (leer las instrucciones sobre los permisos) edite el primer mensaje del topic y marque la casilla "cerrar quiniela y pagar puntos" antes de pulsar en el botón Enviar, en este caso, a diferencia del anterior, además de impedir nuevas apuestas actualizará los puntos de cada usuario y sus estadísticas en función del acierto o no de su apuesta.
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Webmaster de Todo-Mods -- Webmaster de Todoelbarco.com -- Webmaster de NosQuejamos.com
-------------------------------------------------------------------------------

|
|
|
|
 |
Pubicidad

|
|
 |
vegaro
Recien LLegado

Registrado: Octubre 2007
Mensajes: 14
Edad: 17
|
 Re: Quiniela MOd
es una nueva version?¿ si tenia la otra instalada, como instalo esta¿? tengo los backups, asi que los modifico, pero el instala_db_quiniela. php es el mismo¿?
|
|
|
|
 |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Re: Quiniela MOd
|
|
|
|
 |
vegaro
Recien LLegado

Registrado: Octubre 2007
Mensajes: 14
Edad: 17
|
 Re: Quiniela MOd
He encontrado un error.
#
#-----[ ABRIR]------------------------------------------
#
ctracker/engines/ct_security. php
#
#-----[ BUSCAR ]------------------------------------------
#
// Added by MG
'f', 't', 'p', 'u', 's', 'l'
#
#-----[AÑADIR ANTES]------------------------------------------
#
//Añadido por Esnola
'cierra_quin', 'ganador', 'equipo1', 'equipo2', 'fec_hor_limi', 'h_limite_h', 'h_limite_m',
'f_limite_d', 'f_limite_m', 'f_limite_a', 'r_minimo', 'r_maximo', 'coefi_loc', 'coefi_visi',
'coefi_empa 'nueva_quiniela','apuesta', 'p_jugados', 'tiempo',
La linea:
'coefi_empa 'nueva_quiniela','apuesta', 'p_jugados', 'tiempo',
Sería asi no¿?
'coefi_empa', 'nueva_quiniela','apuesta', 'p_jugados', 'tiempo',
Un saludo
|
|
|
|
 |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Re: Quiniela MOd
Efectivamente, gracias por avisar.
Actualizo los archivos descargables.
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Webmaster de Todo-Mods -- Webmaster de Todoelbarco.com -- Webmaster de NosQuejamos.com
-------------------------------------------------------------------------------

|
|
|
|
 |
vegaro
Recien LLegado

Registrado: Octubre 2007
Mensajes: 14
Edad: 17
|
 Re: Quiniela MOd
De nada. He encontrao otro más, no es del todo error, pero bueno, alguno se puiede confundir:
#
#-----[ BUSCAR ]------------------------------------------
#
$register_pm = ['register_pm'];
He buscado y no encuentro esa línea, al que sí encuentro es:
$register_pm = $lang['register_pm'];
Supongo que estará mal
|
|
|
|
 |
vegaro
Recien LLegado

Registrado: Octubre 2007
Mensajes: 14
Edad: 17
|
 Re: Quiniela MOd
templates/tu_plantila/viewtopic_body.tpl
<br /> {postrow.QUIN_PEND
Deberia ser asi:
<br /> {postrow.QUIN_PEND}
Un saludo!!!! y gracias, el MOD funciona muy bien
|
|
|
|
 |
trapis
Programador

Registrado: Octubre 2007
Mensajes: 74
Edad: 25
|
 Re: Quiniela MOd
Proximamente aportaré yo la version para php-Nuke
|
|
|
|
 |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Re: Quiniela MOd
templates/tu_plantila/viewtopic_body.tpl
<br /> {postrow.QUIN_PEND
Deberia ser asi:
<br /> {postrow.QUIN_PEND}
Un saludo!!!! y gracias, el MOD funciona muy bien
Gracias a tí, de esta manera con gente que además de colaborar aporta soluciones da gusto.
P.D.-Errores actualizados en los archivos para descargar.
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Webmaster de Todo-Mods -- Webmaster de Todoelbarco.com -- Webmaster de NosQuejamos.com
-------------------------------------------------------------------------------

|
|
|
|
 |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Re: Quiniela MOd
Proximamente aportaré yo la version para php-Nuke
A la espera estamos para subir el archivo en cuanto lo veas oportuno,
un saludo.
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Webmaster de Todo-Mods -- Webmaster de Todoelbarco.com -- Webmaster de NosQuejamos.com
-------------------------------------------------------------------------------

|
|
|
|
 |
trapis
Programador

Registrado: Octubre 2007
Mensajes: 74
Edad: 25
|
 Re: Quiniela MOd
Tengo detectados 2 fallos, que al menos ocurren en phpbb. Uno lo he solucionado, el otro no se ni siqiera porqué sale:
1º.- Adaptación del horario del servidor al horario del perfil del usuario:
No lo has conseguido. Tu modificación solo sirve en caso de que el servidor corra en GMT, pero si está en otro horario ya no te sirve. Que yo sepa, la diferencia horaria del servidor no se guarda en ninguna variable de la db, asi que lo primero de todo toca averiguarlo (yo lo he hecho con un modulo en la administracion del nuke).
Por ejemplo, en mi caso el servidor trabaja en un GMT -4, asi que hay que hacer unas peqeñas modificaciones en el function_post. php (donde pone "- 4" cada uno debe de poner la diferencia horaria de su servidor respecto al GMT)
######BUSCAR#######
//Adaptamos la hora para la diferencia con el servidor
$limite_hora = $_POST['h_limite_h']-$userdata['user_timezone'];
@$fecha_limite = mktime($_POST['h_limite_h'],$_POST['h_limite_m'],0,$_POST['f_limite_m'], $_POST['f_limite_d'], $_POST['f_limite_a']);
#####REEMPLAZAR######
//Adaptamos la hora para la diferencia con el servidor
$limite_hora = $_POST['h_limite_h']-$userdata['user_timezone'] - 4;
@$fecha_limite = mktime($limite_hora,$_POST['h_limite_m'],0,$_POST['f_limite_m'], $_POST['f_limite_d'], $_POST['f_limite_a']);
######BUSCAR#######
//Adaptamos la hora con la diferencia horaria con el servidor.
$limite_hora = $limite_hora - $userdata['user_timezone'];
#####REEMPLAZAR######
//Adaptamos la hora con la diferencia horaria con el servidor.
$limite_hora = $limite_hora - $userdata['user_timezone'] - 4;
2º.- minuto limite:
En este caso hay realmente dos errores. Por un lado si meto como minuto el 00 me tira para atras el error de haber metido mal algo.
Por otro lado, y este es más gordo, da igual lo que introduzca que cuando le de a enviar el minuto limite se establece automaticamente en el 11. Es decir, si pongo como hora limite las 20:30 automaticamente el sólo pone que serán las 20:11. Esto ya me pasaba con la version beta y sigue repitiendose.
Tanto en uno como en otro estoy perdido, no se como arreglarlo (ni siqiera sé donde está el error).
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
|
|
|
|
 |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Re: Quiniela MOd
$limite_hora = $limite_hora - $userdata['user_timezone'];
Esto ya tendría que dar la diferencia entre la hora del servidor y la hora del usuario. Habrá que investigar mas sobre el tema.
El segundo error
BUSCA:
(is_numeric($comprueba[$i])&& $comprueba[$i] > 0)? $comprobado=true : message_die(GENERAL_ERROR, $lang['mal_datos'] .$vuelve);
CAMBIALO POR:
(is_numeric($comprueba[$i]))? $comprobado=true : message_die(GENERAL_ERROR, $lang['mal_datos'] .$vuelve);
Aprovecho para indicar que se pueden poner decimales en los factores de las apuestas.
Estoy buscando ahora lo del minuto con 11.
Ya corregido en el los archivos descargables.
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Webmaster de Todo-Mods -- Webmaster de Todoelbarco.com -- Webmaster de NosQuejamos.com
-------------------------------------------------------------------------------

|
|
|
|
 |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Re: Quiniela MOd
Para lo del minuto 11
ABRE:
BUSCA:
$minuto_limite = ($mode == "editpost" && $hay_quiniela) ? date("m", $resultado['fecha_limite']) : $minuto_limite;
CAMBIALO POR:
$minuto_limite = ($mode == "editpost" && $hay_quiniela) ? date("i", $resultado['fecha_limite']) : $minuto_limite;
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Webmaster de Todo-Mods -- Webmaster de Todoelbarco.com -- Webmaster de NosQuejamos.com
-------------------------------------------------------------------------------

|
|
|
|
 |
trapis
Programador

Registrado: Octubre 2007
Mensajes: 74
Edad: 25
|
 Re: Quiniela MOd
$limite_hora = $limite_hora - $userdata['user_timezone'];
Esto ya tendría que dar la diferencia entre la hora del servidor y la hora del usuario. Habrá que investigar mas sobre el tema.
Eso lo que hace es convertir la hora a GMT. Porque le estas quitando la desviacion horaria del usuario. Pero queda corregir la desviación horaria del servidor, que yo he hecho a mano restandole 4, pero seguro que tu encuentras una forma más sofisticada de hacerlo  He hecho pruebas y se ha resuelto el problema de diferencia horaria (probando desde diferentes cuentas con diferentes desviaciones respecto al gmt en el perfil)
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
|
|
|
|
 |
Esnola
Administrador

Registrado: Agosto 2007
Mensajes: 2541
Edad: 42
|
 Re: Quiniela MOd
$limite_hora esta es la hora timestamp del servidor.
$userdata['user_timezone'] es la diferencia con GMT
Haciendo pruebas (con Icy), esto es lo que hago:
Creo una apuesta con una hora de finalización. Luego cambio el horario del foro en el ACP -> Adminsitración Horaria.
Compruebo con dos cuentas diferentes en distintos navegadores con distintas cuentas y la hora no varía en ninguno de los casos.
Comprueba que tengas esta línea en el archivo posting. php:
$hora_limite = ($mode == "editpost" && $hay_quiniela) ? create_date("H", $resultado['fecha_limite'], $userdata['user_timezone']) : $hora_limite;
Si la tienes crea un archivo llamado pruebas. php y súbelo a la raiz de tu foro, después lo ejecutas en el navegador desde diferentes cuentas, ahi te tenía que poner la diferencia con el servidor en cada cuenta, es decir que en esa que tu dices que habría que ponerle -4 te tendría que poner -4. Que es el valor que sacamos en la fórmula:
$limite_hora = $limite_hora - $userdata['user_timezone']; que vendría a ser $limite_hora = $limite_hora - (-4),
<?php
define('IN_PHPBB', true);
$phpbb_root_path = "./";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . "common.$phpEx");
$userdata = session_pagestart($user_ip, PRUEBAS);
$page_title="PRUEBAS";
$userdata = session_pagestart($user_ip, PAGE_PORTAL);
init_userprefs($userdata);
echo $userdata['user_timezone'];
?>
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ Webmaster de Todo-Mods -- Webmaster de Todoelbarco.com -- Webmaster de NosQuejamos.com
-------------------------------------------------------------------------------

|
|
|
|
 |
|
|
 | |  |
 | | |