Página 1 de 2

Ultimate Points al votar en encuestas

Publicado: 28 Dic 2010, 11:27
por SilSal
¡Hola!
Tengo una duda sobre el MOD Ultimate Points. Lo tengo instalado y funciona todo bien. Está desactivada la opción robo y banco. Y mi duda es si se podría hacer para que cuando un usuario votara en una encuesta se le sumara un punto a sus Ultimate Points.

¡¡Gracias!!

Ultimate Points al votar en encuestas

Publicado: 04 Ene 2011, 12:40
por SilSal
¿Nada?
Tengo otra pregunta, ¿al votar en las encuestas, que archivo php es el que se inicia, qué fragmento de ese archivo es en el que se mete en la base de datos toda la información sobre el voto?
Con eso ya lo tocaré yo para que se sumen puntos.

Gracias.

Ultimate Points al votar en encuestas

Publicado: 07 Ene 2011, 18:44
por SilSal
Bueno, ya lo solucioné:
viewtopic.php

Código: Seleccionar todo

if ($user->data['user_id'] == ANONYMOUS && !$user->data['is_bot'])
		{
			$user->set_cookie('poll_' . $topic_id, implode(',', $voted_id), time() + 31536000);
		}

		$sql = 'UPDATE ' . TOPICS_TABLE . '
			SET poll_last_vote = ' . time() . "
			WHERE topic_id = $topic_id";
		//, topic_last_post_time = ' . time() . " -- for bumping topics with new votes, ignore for now
		$db->sql_query($sql);
Después coloqué:

Código: Seleccionar todo

add_points($user->data['user_id'], 2);
Bueno, antes de nada debo decir que está solución la he sacado yo. Nunca había modificado mucho phpBB, por lo que no sabía como trabajaba, pero sí sé en php. Así que me puse en el archivo de funciones del Ultimate Points y encontré la función add_points(usuario, numerodepuntosasumar). Busqué en el archivo viewtopic.php para saber cuando se introducía en la base de datos que el usuario había votado en la encuesta, y después añadí la función.
Bueno, espero que ahora me puedan ayudar, ya que en encuestas en las que se puede cambiar la opción los usuarios reciben puntos por cambiar la opción, o por volver a votar la misma opción. Esto no tendría que suceder. ¿Alguien sabe que tendría que hacer para que solo se sumaran puntos la primera vez que votas, y no cuando cambias la opción? Creo que teniendo en cuenta el fragmento de código que he dejado y el archivo que hay quer modificar, cualquier desarrollador de MODs o quien haya trabajado con phpBB (modificando archivos) puede solucionar este problema.

Muchas gracias.

Ultimate Points al votar en encuestas

Publicado: 07 Ene 2011, 19:19
por leviatan21
Creo que lo estas haciendo en el lugar equivocado, y si lo que quieres es que no se sumen puntos si es una re-votación, prueba haciendo esto :
Primero elimina el código agregado y luego
Buscar :

Código: Seleccionar todo

    if ($update && $s_can_vote) 
Antes, agregar :

Código: Seleccionar todo

    if ($s_can_vote && !$topic_data['poll_vote_change'])
    {
        add_points($user->data['user_id'], 2);
    } 
Aquí la pregunta es, si el usuario puede votar y NO en un cambio, entonces sumar puntos.

Ultimate Points al votar en encuestas

Publicado: 07 Ene 2011, 21:27
por SilSal
Gracias por contestar,
Pero ese código lo que hace es que solo suma puntos en las encuestas en las que la opción no se pueda cambiar. Yo lo que intento es que te sume puntos en las encuestas en las que la opción no se puede cambiar y también en las que se puede cambiar, pero en estas últimas que solo te sume puntos al votar por primera vez, y no al cambiar.

Gracias.

Re: Ultimate Points al votar en encuestas

Publicado: 07 Ene 2011, 22:09
por leviatan21
En base a esa idea hice el código, se suman puntos si no está cambiando el voto

Ultimate Points al votar en encuestas

Publicado: 07 Ene 2011, 22:42
por SilSal
Es raro, quiero decir, que lo he probado y solo sumaba puntos si la encuesta era de opción no cambiable.
Igualmente, lo miraré con más paciencia mañana.

Ultimate Points al votar en encuestas

Publicado: 08 Ene 2011, 12:35
por SilSal
Lo acabo de revisar, antes de lo que me has dicho he añadido el código que me has dado.
Cuando la encuesta es de opción cambiable, no da puntos ni en el primer voto. Cuando la encuesta es de opción no cambiable, da primero 2 puntos, aparece el mensaje de confirmación de que has votado en la encuesta, y cuando sale el tema donde está la encuesta en la que has votado tienes otros dos puntos más, es decir, que te da 4 puntos.

¿Ninguna solución?

Ultimate Points al votar en encuestas

Publicado: 08 Ene 2011, 17:24
por leviatan21
Prueba cambiando :

Código: Seleccionar todo

    if ($s_can_vote && !$topic_data['poll_vote_change'])
    {
        add_points($user->data['user_id'], 2);
    }

    if ($update && $s_can_vote)
    {
 
por

Código: Seleccionar todo

    if ($update && $s_can_vote)
    {
        if ($s_can_vote && !in_array(VOTE_CONVERTED, $cur_voted_id))
        {
            add_points($user->data['user_id'], 2);
        }
 

Ultimate Points al votar en encuestas

Publicado: 08 Ene 2011, 19:28
por SilSal
Muchas gracias, pero tampoco funciona. Suma puntos cuando cambias el voto.

Gracias.

Ultimate Points al votar en encuestas  Tema Solucionado

Publicado: 08 Ene 2011, 19:41
por leviatan21
Probemos con otro cambio :

Código: Seleccionar todo

        if ($s_can_vote && !in_array(VOTE_CONVERTED, $cur_voted_id))
        {
            add_points($user->data['user_id'], 2);
        } 
por esto otro

Código: Seleccionar todo

        if (!sizeof($cur_voted_id))
        {
            add_points($user->data['user_id'], 2);
        } 

Ultimate Points al votar en encuestas

Publicado: 08 Ene 2011, 19:54
por SilSal
¡¡¡¡Gracias!!!!

El último código, ¡¡funciona!!

Como siempre, ¡¡gracias leviatan21 (o Gabriel)!!
No sé por qué, pero la mayoría de veces tengo que darte a ti las gracias. Se nota que eres un experto.

¡¡¡Gracias de nuevo!!!

Ultimate Points al votar en encuestas

Publicado: 08 Ene 2011, 20:08
por leviatan21
SilSal escribió:Como siempre, ¡¡gracias leviatan21 (o Gabriel)!!
No sé por qué, pero la mayoría de veces tengo que darte a ti las gracias. Se nota que eres un experto.
¿ Será por que soy un metido ? ¿ Porque paso casi 10 horas conectado a los foros ?
Experto con fallos :oops:

Re: Ultimate Points al votar en encuestas

Publicado: 08 Ene 2011, 21:31
por memoadian
No por nada es algo asi como desarrollador de phpbb.com, un gran experto. que bueno que esta en este foro :bravo:

Ultimate Points al votar en encuestas

Publicado: 08 Ene 2011, 21:54
por SilSal
leviatan21 escribió: Experto con fallos :oops:
Sí, eso, experto con fall... quiero decir, ¡no, no!, experto, PROFESINAL, sin fallos :)