Ayuda con la configuración en el ACP de mi MOD

Foro de debate para los escritores de MOD, sobre MOD en Desarrollo.

Moderador: Personalizaciones de Extensiones

Avatar de Usuario
Saske
Ex Miembro del Equipo
Mensajes: 258
Registrado: Sab Feb 05, 2011 9:30 am
Ubicación: España
Contactar:

Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Saske » Sab Sep 03, 2011 6:00 pm

Patrocinador

¿Cual es la URL de su foro?: http://www.phpbbsaske.com
¿Con quien hospeda su sitio?:
¿Como ha instalado su foro?:
¿Que versión de phpBB está usando?: 3.0.9
¿Es una instalación nueva o una conversión?:
Usuario de prueba: Clave:
¿Que estilo(s) tiene actualmente instalados?: prosilver y prosilver_se
¿Que languaje(s) tiene actualmente instalado?: es
¿Que tipo y versión de base de datos está utilizando?:
¿Tiene MODs instalados?: Si
¿Cuál es su nivel de experiencia?:
¿Cuando ha comenzado su problema?:
Por favor describa su problema: Bueno, esta vez vengo a solicitar ayuda sobre el Advanced Show Poll Voters, tengo 3 cosas en las que necesito ayuda, pero vayamos primero a la que "ya casi tengo"
Bueno, estoy usando la configuración en el ACP del MOD [ABD] Poll Voters y estoy tratando de añadirle debajo de lo que ya trae una simple opción de habilitar/deshabilitar, sin embargo, no consigue de funcionar, la opción aparece, si esta en no, se oculta bien el codigo, y si esta en si, se muestra también bien, el problema es que esta en SI todo el tiempo, si pulso en no, y envio el cambio, sigue en si, sin embargo, si cambio el valor de la tabla a 0 desde phpmyadmin, de no si puede pasar a si, vi un tema de juanla, en el que le pasaba algo similar, sin emabrgo, no me dio resultado, lo sugerido en ese tema ...
Dejo el adm/style/acp_polls_results.html

Código: Seleccionar todo

<!-- INCLUDE overall_header.html -->

<a name="maincontent"></a>

<h1>{L_ACP_POLLS_RESULTS}</h1>

<p>{L_ACP_POLLS_RESULTS_EXPLAIN}</p>

<!-- IF S_WARNING -->
	<div class="errorbox">
		<h3>{L_WARNING}</h3>
		<p>{WARNING_MSG}</p>
	</div>
<!-- ENDIF -->

	<!-- IF .polls -->
	<table cellspacing="1">
	<thead>
	<tr>
		<th>{L_ACP_POLLS_RESULTS_TOPIC}</th>
		<th>{L_ACP_POLLS_RESULTS_POLL}</th>
		<th>{L_ACP_POLLS_RESULTS_OPTIONS}</th>
		<th>{L_ACP_POLLS_RESULTS_VOTES}</th>
	</tr>
	</thead>
	<tbody>
		<!-- BEGIN polls -->
			<!-- IF polls.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
				<td><a href="{polls.TOPIC_URL}">{polls.TOPIC_TITLE}</a></td>
				<td>{polls.POLL_TITLE}</td>
				<td>{polls.OPTIONS_COUNT}</td>
				<td><a href="{polls.U_POLL_RESULTS}">{polls.VOTES_TOTAL}</a></td>
			</tr>
		<!-- END polls -->
	</tbody>
	</table>
	<!-- ENDIF -->

	<!-- IF .poll_results -->
	<table cellspacing="1">
	<caption>{TOPIC_TITLE} ({POLL_TITLE})</caption>
	<thead>
	<tr>
		<th>{L_ACP_POLLS_RESULTS_OPTIONS}</th>
		<th>{L_ACP_POLLS_RESULTS_VOTES}</th>
		<th>{L_ACP_POLLS_RESULTS_USERS}</th>
	</tr>
	</thead>
	<tbody>
		<!-- BEGIN poll_results -->
			<!-- IF poll_results.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
				<td>{poll_results.POLL_OPTION_TEXT}</td>
				<td>{poll_results.POLL_OPTION_TOTAL}</td>
				<td>{poll_results.VOTED_USERS}</td>
			</tr>
		<!-- END poll_results -->
	</tbody>
	</table>
	<!-- ENDIF -->
<br />

<form id="acp_poll_results" method="post" action="{U_ACTION}">
	<fieldset>
		<dl>
			<dt><label for="poll_results_enable">{L_POLL_RESULTS_ENABLE}</label></dt>
			<dd><input type="radio" class="radio" name="poll_results" value="1" <!-- IF S_POLL_RESULTS_ENABLE -->checked="checked"<!-- ENDIF -->/> {L_YES} &nbsp; 
				<input type="radio" class="radio" name="poll_results" value="0" <!-- IF not S_POLL_RESULTS_ENABLE -->checked="checked"<!-- ENDIF --> /> {L_NO}</dd>
		</dl>
	</fieldset>
		<fieldset>
		<p class="submit-buttons">
			<input class="button1" type="submit" id="submit" name="submit" value="{L_SUBMIT}" />&nbsp;
			<input class="button2" type="reset" id="reset" name="reset" value="{L_RESET}" />
		</p>
	</fieldset>
	{S_FORM_TOKEN}
</form>

<!-- INCLUDE overall_footer.html -->
Y el includes/acp/acp_polls_results.php

Código: Seleccionar todo

<?php
/**
*
* @package acp
* @version $Id: acp_polls_results.php,v 1.0.0 2010-04-15 00:37:02 Saske1 Exp $
* @copyright (c) 2011 Saske1
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package acp
*/
class acp_polls_results
{
	var $u_action;
	function main($id, $mode)
	{
		global $db, $user, $auth, $template;
		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
		include($phpbb_root_path . 'includes/acp/info/acp_polls_results.' . $phpEx);
		
		$action = request_var('action', '');

		if ($mode != 'index')
		{
			return;
		}

		// Check additional permissions
		switch ($action)
		{
			case "results":
				$topic_id = request_var('poll', 0);

				$sql = 'SELECT *
						FROM ' . TOPICS_TABLE . "
						WHERE topic_id = " . $topic_id;
				$result = $db->sql_query($sql);
				$row = $db->sql_fetchrow($result);
				$topic_title = $row['topic_title'];
				$poll_title = $row['poll_title'];
				$db->sql_freeresult($result);

				$sql = 'SELECT *
						FROM ' . POLL_OPTIONS_TABLE . "
						WHERE topic_id = " . $topic_id;
				$result = $db->sql_query($sql);
				while ($row = $db->sql_fetchrow($result))
				{
					$sql2 = 'SELECT *
							FROM ' . POLL_VOTES_TABLE . "
							WHERE poll_option_id = " . $row['poll_option_id'] . "
								AND topic_id = " . $topic_id;
					$result2 = $db->sql_query($sql2);
					$voted_users = '';
					while ($row2 = $db->sql_fetchrow($result2))
					{
						$sql3 = 'SELECT user_id, username, user_colour
								FROM ' . USERS_TABLE . "
								WHERE user_id = " . $row2['vote_user_id'];
						$result3 = $db->sql_query($sql3);
						$row3 = $db->sql_fetchrow($result3);
						$voted_users .= get_username_string('full', $row3['user_id'], $row3['username'], $row3['user_colour']) . ' (' . $row2['vote_user_ip'] . ') ';
						$db->sql_freeresult($result3);
					}
					$db->sql_freeresult($result2);

					$template->assign_block_vars('poll_results', array(
						'POLL_OPTION_TEXT'		=> $row['poll_option_text'],
						'POLL_OPTION_TOTAL'		=> $row['poll_option_total'],
						'VOTED_USERS'			=> $voted_users,
					));
				}
				$db->sql_freeresult($result);

				$template->assign_vars(array(
					'TOPIC_TITLE'		=> $topic_title,
					'POLL_TITLE'		=> $poll_title,
				));
			break;

			default:
				$sql = 'SELECT topic_id, forum_id, topic_first_post_id, topic_title, poll_title, poll_start
						FROM ' . TOPICS_TABLE . "
						WHERE poll_start > 0";
				$result = $db->sql_query($sql);
				while ($row = $db->sql_fetchrow($result))
				{
					$sql2 = 'SELECT COUNT(poll_option_id) AS options_count
							FROM ' . POLL_OPTIONS_TABLE . "
							WHERE topic_id = " . $row['topic_id'];
					$result2 = $db->sql_query($sql2);

					$row2 = $db->sql_fetchrow($result2);
					$db->sql_freeresult($result2);
					$options_count = $row2['options_count'];

					$sql2 = 'SELECT poll_option_total
							FROM ' . POLL_OPTIONS_TABLE . "
							WHERE topic_id = " . $row['topic_id'];
					$result2 = $db->sql_query($sql2);

					$poll_total_votes = 0;
					while ($row2 = $db->sql_fetchrow($result2))
					{
						$poll_total_votes += (int) $row2['poll_option_total'];
					}
					$db->sql_freeresult($result2);

					$url = $this->u_action . "&poll={$row['topic_id']}";
					$topic_data = $db->sql_fetchrow($result);

					$template->assign_block_vars('polls', array(
						'TOPIC_TITLE'		=> $row['topic_title'],
						'TOPIC_URL'			=> generate_board_url() . '/viewtopic.php?t='. $topic_data['topic_id'],
						'POLL_TITLE'		=> $row['poll_title'],
						'OPTIONS_COUNT'		=> $options_count,
						'VOTES_TOTAL'		=> $poll_total_votes,
						'U_POLL_RESULTS'	=> append_sid($url . '&action=results'),
					));
				}
				$db->sql_freeresult($result);
			break;
		}
		$this->tpl_name = 'acp_polls_results';
		$this->page_title = 'ACP_POLLS_RESULTS';
		add_form_key('acp_poll_results');
			$submit = (isset($_POST['submit'])) ? true : false;
		if ($submit)
		{
			if (!check_form_key('acp_poll_results'))
			{
				trigger_error('FORM_INVALID');
			}

			set_config('poll_results_enable', request_var('poll_results_enable', 1));

			trigger_error($user->lang['SO_SAVED'] . adm_back_link($this->u_action));
		}
		
		$template->assign_vars(array(
			'POLL_RESULTS_ENABLE'      => $config['poll_results_enable'],
			'U_ACTION'    => $this->u_action,
		));	
	
	}
}

?>
Active el MODO DEBUG, y me salieron 2 bugs, auqnue creo que no tenían relacion con al opción de habilitar/dehsbilitar, ya que ya los solucione y sigue sin ir esa opción :roll:
Que es lo que falla en el codigo .php o .html ? :?

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Leviatan21 » Sab Sep 03, 2011 6:18 pm

Realiza una prueba y dime si luego de cambiar el valor entre SI a NO o de NO a SI antes de chequear purgas la cache del foro y luego miras si quedo como tu querías
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Avatar de Usuario
Saske
Ex Miembro del Equipo
Mensajes: 258
Registrado: Sab Feb 05, 2011 9:30 am
Ubicación: España
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Saske » Sab Sep 03, 2011 6:37 pm

Leviatan21 escribió:dime si luego de cambiar el valor entre SI a NO o de NO a SI antes de chequear purgas la cache del foro y luego miras si quedo como tu querías
Bueno, lo tengo en si, cambio el valor de la tabla via phpmyadmin a 0, se pone en no, antes de volver a ponerlo en si, purgo la cache del foro, luego, lo pongo en si, y si se cambia, pero como eh comentado, luego al poner que no, ya no se cambia, por mucho que pruges la cache, la unica forma es haciendo directamente el cambio
Me fije en que si le pones 0 a:

Código: Seleccionar todo

         set_config('poll_results_enable', request_var('poll_results_enable', 1));
Es el no, el que no cambia, lo digo por si sirve de algo esta "información" :roll:

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Leviatan21 » Dom Sep 04, 2011 12:20 am

Dos cambios :
1) código php
Buscar :

Código: Seleccionar todo

set_config('poll_results_enable', request_var('poll_results_enable', 1));
Ree3mplazar por :

Código: Seleccionar todo

set_config('poll_results_enable', request_var('poll_results_enable'));
2) PLantilla :
Buscar :

Código: Seleccionar todo

          <dl>
             <dt><label for="poll_results_enable">{L_POLL_RESULTS_ENABLE}</label></dt>
             <dd><input type="radio" class="radio" name="poll_results" value="1" <!-- IF S_POLL_RESULTS_ENABLE -->checked="checked"<!-- ENDIF -->/> {L_YES} &nbsp;
                <input type="radio" class="radio" name="poll_results" value="0" <!-- IF not S_POLL_RESULTS_ENABLE -->checked="checked"<!-- ENDIF --> /> {L_NO}</dd>
          </dl>
Reemplazar por :

Código: Seleccionar todo

          <dl>
             <dt><label for="poll_results_enable">{L_POLL_RESULTS_ENABLE}</label></dt>
             <dd><input type="radio" class="radio" id="poll_results_enable" name="poll_results_enable" value="1" <!-- IF S_POLL_RESULTS_ENABLE -->checked="checked"<!-- ENDIF -->/> {L_YES} &nbsp;
                <input type="radio" class="radio" name="poll_results_enable" value="0" <!-- IF not S_POLL_RESULTS_ENABLE -->checked="checked"<!-- ENDIF --> /> {L_NO}</dd>
          </dl>
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Avatar de Usuario
Saske
Ex Miembro del Equipo
Mensajes: 258
Registrado: Sab Feb 05, 2011 9:30 am
Ubicación: España
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Saske » Dom Sep 04, 2011 4:24 am

Leviatan21 escribió:Dos cambios :
hice el primer cambio, y probe a cambiar de si a no, dio error, hice el segundo cambio, y cuando fui al modulo, estaba en No :shock:
Aunque al pasar de No a Si, me dio este error
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 63: Missing argument 2 for request_var(), called in /includes/acp/acp_polls_results.php on line 145 and defined
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 75: Undefined variable: default
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 81: Undefined variable: default
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 83: Undefined variable: default

Warning: Cannot modify header information - headers already sent by (output started at /home/espartan/public_html/phpbbsaske.com/foro/includes/functions.php:3967) in /home/espartan/public_html/phpbbsaske.com/foro/adm/index.php on line 154

Warning: Cannot modify header information - headers already sent by (output started at /home/espartan/public_html/phpbbsaske.com/foro/includes/functions.php:3967) in /home/espartan/public_html/phpbbsaske.com/foro/adm/index.php on line 156

Warning: Cannot modify header information - headers already sent by (output started at /home/espartan/public_html/phpbbsaske.com/foro/includes/functions.php:3967) in /home/espartan/public_html/phpbbsaske.com/foro/adm/index.php on line 157

Warning: Cannot modify header information - headers already sent by (output started at /home/espartan/public_html/phpbbsaske.com/foro/includes/functions.php:3967) in /home/espartan/public_html/phpbbsaske.com/foro/adm/index.php on line 158
El error parece ser por la linea que cambie en el codigo php ya que si deshago el cambio se va ese error, pero volvemos a lo mismo, siempre se queda en no o en si :roll:

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Leviatan21 » Dom Sep 04, 2011 12:41 pm

Saske escribió:El error parece ser por la linea que cambie en el codigo php ya que si deshago el cambio se va ese error, pero volvemos a lo mismo, siempre se queda en no o en si
Es verdad yo vi mal esa linea, dejala como la tenías...

Lo que hay que cambiar es el nombre de una variable, en el código .php envías POLL_RESULTS_ENABLE y en la plantilla utilizas S_POLL_RESULTS_ENABLE

en el archivo php cabia :

Código: Seleccionar todo

'POLL_RESULTS_ENABLE'      => $config['poll_results_enable'],
por

Código: Seleccionar todo

'S_POLL_RESULTS_ENABLE'      => $config['poll_results_enable'],
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Avatar de Usuario
Saske
Ex Miembro del Equipo
Mensajes: 258
Registrado: Sab Feb 05, 2011 9:30 am
Ubicación: España
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Saske » Dom Sep 04, 2011 1:07 pm

Leviatan21 escribió: Lo que hay que cambiar es el nombre de una variable, en el código .php envías POLL_RESULTS_ENABLE y en la plantilla utilizas S_POLL_RESULTS_ENABLE
Muchas gracias, ya funcione perfectamente :)
Bueno, como dije en el 1 mensaje, hay 3 cosas que me gustaría "tener claras", vamos a la segunda
Me gustaría añadir un permisos de foro, es decir, un permisos nuevo, concretamente, me gustaría que estuviera en la solapa de mensajes, auqnue supongo que la solapa se cambia desde el codigo .php
En añadir permisos estoy empezando aun, basicamente me imagino que hay que añadir condigo en algun archivo de includes/acp, ejecutar una consulta SQL, y añadir el idioma, poco mas ... :roll:

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Leviatan21 » Dom Sep 04, 2011 1:46 pm

Pues yo tampoco tengo experiencia en el tema de crear y manejar permisos, pero creo que Alorse si sabe algo, recuerdo un add-on creado por él que agregaba u nuevo permiso al manejo de foros.

Le avisaré de este tema, y veré si puede crearnos una guiá APB :mrgreen:
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Avatar de Usuario
Saske
Ex Miembro del Equipo
Mensajes: 258
Registrado: Sab Feb 05, 2011 9:30 am
Ubicación: España
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Saske » Dom Sep 04, 2011 2:01 pm

Leviatan21 escribió:Pues yo tampoco tengo experiencia en el tema de crear y manejar permisos, pero creo que Alorse si sabe algo, recuerdo un add-on creado por él que agregaba u nuevo permiso al manejo de foros.

Le avisaré de este tema, y veré si puede crearnos una guiá APB :mrgreen:
Haber si nos puede guiar un poco ;)
Entonces ahora, esperamos a que el nos de algún tipo de información, o te cuento mi "3 duda" :?:

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Ayuda con la configuración en el ACP de mi MOD

Mensaje sin leer por Leviatan21 » Dom Sep 04, 2011 2:04 pm

Saske escribió:o te cuento mi "3 duda"
Comencemos con esa duda, mientras esperamos a que Alorse escriba su guiá
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Cerrado