Página 1 de 1

Dudas De Instalacion De Extra Permission

Publicado: 18 Nov 2006, 23:19
por RedDog
lo toi instalando y tengo una duda en esta parte

Código: Seleccionar todo

includes/functions_admin.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "SELECT forum_id, forum_name
FROM " . FORUMS_TABLE . "

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
FROM " . FORUMS_TABLE . "

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
 WHERE forum_id > 0
y este es mi archivo functions_admin

Código: Seleccionar todo

function make_forum_select($box_name, $ignore_forum = false, $select_forum = '')
{
	global $db, $userdata;

	$is_auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata);

	$sql = 'SELECT f.forum_id, f.forum_name
		FROM ' . CATEGORIES_TABLE . ' c, ' . FORUMS_TABLE . ' f
		WHERE f.cat_id = c.cat_id 
		ORDER BY c.cat_order, f.forum_order';
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Couldn not obtain forums information', '', __LINE__, __FILE__, $sql);
	}

	$forum_list = '';
	while( $row = $db->sql_fetchrow($result) )
	{
		if ( $is_auth_ary[$row['forum_id']]['auth_read'] && $ignore_forum != $row['forum_id'] )
		{
			$selected = ( $select_forum == $row['forum_id'] ) ? ' selected="selected"' : '';
			$forum_list .= '<option value="' . $row['forum_id'] . '"' . $selected .'>' . $row['forum_name'] . '</option>';
		}
	}

	$forum_list = ( $forum_list == '' ) ? '<option value="-1">-- ! No Forums ! --</option>' : '<select name="' . $box_name . '">' . $forum_list . '</select>';

	return $forum_list;
}

//
// Synchronise functions for forums/topics
//
function sync($type, $id = false)
{
	global $db;

	switch($type)
	{
		case 'all forums':
			$sql = "SELECT forum_id
				FROM " . FORUMS_TABLE; 
                                
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not get forum IDs', '', __LINE__, __FILE__, $sql);
			}

			while( $row = $db->sql_fetchrow($result) )
			{
				sync('forum', $row['forum_id']);
			}
		   	break;

		case 'all topics':
			$sql = "SELECT topic_id
				FROM " . TOPICS_TABLE;
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not get topic ID', '', __LINE__, __FILE__, $sql);
			}

			while( $row = $db->sql_fetchrow($result) )
			{
				sync('topic', $row['topic_id']);
			}
			break;

	  	case 'forum':
			$sql = "SELECT MAX(post_id) AS last_post, COUNT(post_id) AS total 
				FROM " . POSTS_TABLE . "  
				WHERE forum_id = $id";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not get post ID', '', __LINE__, __FILE__, $sql);
			}

			if ( $row = $db->sql_fetchrow($result) )
			{
				$last_post = ( $row['last_post'] ) ? $row['last_post'] : 0;
				$total_posts = ($row['total']) ? $row['total'] : 0;
			}
			else
			{
				$last_post = 0;
				$total_posts = 0;
			}

			$sql = "SELECT COUNT(topic_id) AS total
				FROM " . TOPICS_TABLE . "
				WHERE forum_id = $id";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not get topic count', '', __LINE__, __FILE__, $sql);
			}

			$total_topics = ( $row = $db->sql_fetchrow($result) ) ? ( ( $row['total'] ) ? $row['total'] : 0 ) : 0;

			$sql = "UPDATE " . FORUMS_TABLE . "
				SET forum_last_post_id = $last_post, forum_posts = $total_posts, forum_topics = $total_topics
				WHERE forum_id = $id";
			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not update forum', '', __LINE__, __FILE__, $sql);
			}
			break;

		case 'topic':
			$sql = "SELECT MAX(post_id) AS last_post, MIN(post_id) AS first_post, COUNT(post_id) AS total_posts
				FROM " . POSTS_TABLE . "
				WHERE topic_id = $id";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not get post ID', '', __LINE__, __FILE__, $sql);
			}

			if ( $row = $db->sql_fetchrow($result) )
			{
				if ($row['total_posts'])
				{
					// Correct the details of this topic
					$sql = 'UPDATE ' . TOPICS_TABLE . ' 
						SET topic_replies = ' . ($row['total_posts'] - 1) . ', topic_first_post_id = ' . $row['first_post'] . ', topic_last_post_id = ' . $row['last_post'] . "
						WHERE topic_id = $id";

					if (!$db->sql_query($sql))
					{
						message_die(GENERAL_ERROR, 'Could not update topic', '', __LINE__, __FILE__, $sql);
					}
				}
				else
				{
					// There are no replies to this topic
					// Check if it is a move stub
					$sql = 'SELECT topic_moved_id 
						FROM ' . TOPICS_TABLE . " 
						WHERE topic_id = $id";

					if (!($result = $db->sql_query($sql)))
					{
						message_die(GENERAL_ERROR, 'Could not get topic ID', '', __LINE__, __FILE__, $sql);
					}

					if ($row = $db->sql_fetchrow($result))
					{
						if (!$row['topic_moved_id'])
						{
							$sql = 'DELETE FROM ' . TOPICS_TABLE . " WHERE topic_id = $id";
			
							if (!$db->sql_query($sql))
							{
								message_die(GENERAL_ERROR, 'Could not remove topic', '', __LINE__, __FILE__, $sql);
							}
						}
					}

					$db->sql_freeresult($result);
				}
			}
			break;
	}
	
	return true;

Respuesta: Dudas De Extra Permission

Publicado: 19 Nov 2006, 13:51
por Zuker

Código: Seleccionar todo

$sql = "SELECT forum_id
				FROM " . FORUMS_TABLE;
quedaria asi creo

Código: Seleccionar todo

$sql = "SELECT forum_id
				FROM " . FORUMS_TABLE; WHERE forum_id > 0

Respuesta: Dudas De Extra Permission

Publicado: 19 Nov 2006, 16:44
por SuperNovato
Off Topic:
RedDog, tú ya tenías abierto un tema sobre el Extra Permission: http://www.phpbb-es.com/foro/problema-t ... ght=#45700
Y ahora abres otro.
En el primer tema no comentaste nada a la ayuda que te dio Zuker.
No sé si en este va a ser igual ;)

Respuesta: Dudas De Extra Permission

Publicado: 20 Nov 2006, 17:50
por RedDog
agregue donde me dijiste y desaparecio todo no me sale nada

y si me meto administracion de foros me sale

Parse error: parse error, unexpected T_STRING in /home/www/frafig4.100webspace.net/phpBB2/includes/functions_admin.php on line 69

agregue tal kual me dijiste

Respuesta: Dudas De Extra Permission

Publicado: 20 Nov 2006, 20:01
por Zuker
Seguro ;) hay un error mio

Código: Seleccionar todo

$SQL = "SELECT forum_id  
                   FROM " . FORUMS_TABLE WHERE forum_id > 0;
Asi?

Respuesta: Dudas De Extra Permission

Publicado: 20 Nov 2006, 20:28
por RedDog
no tampoko sirvio

help donde agrego esa llinea

Respuesta: Dudas De Extra Permission

Publicado: 20 Nov 2006, 20:34
por Zuker
La edicion que te comente era

Código: Seleccionar todo

$sql = "SELECT forum_id
				FROM " . FORUMS_TABLE;
Reemplazarlo por

Código: Seleccionar todo

$sql = "SELECT forum_id
				FROM " . FORUMS_TABLE WHERE forum_id > 0;
Pero no estoy seguro, por que la instalacion dice "$SQL = "SELECT forum_id, forum_name ", y no lo encuentro

Respuesta: Dudas De Instalacion De Extra Permission

Publicado: 20 Nov 2006, 22:59
por RedDog
puse la modificacion k dijiste

Parse error: parse error, unexpected T_STRING in /home/www/frafig4.100webspace.net/phpBB2/includes/functions_admin.php on line 68
y sale ese error
y no se pork no me sale = lo k hay k buskar

Respuesta: Dudas De Instalacion De Extra Permission

Publicado: 21 Nov 2006, 00:11
por Zuker
proba con este codigo a ver...

Código: Seleccionar todo

$SQL = "SELECT forum_id  
FROM " . FORUMS_TABLE  . "WHERE forum_id > 0";  

Respuesta: Dudas De Instalacion De Extra Permission

Publicado: 21 Nov 2006, 01:12
por RedDog
ahora no me arrojo error pero no se ve el foro

muestra la pagina pero no sale ningun foro
prueba entrando tu, pero algo fallo y es solo esa linea si la sako todo vuelve a la normalidad
al menos eso kreo

trate borrando esa linea y dejandola normal pero no me muestra el foro =

y me meti en la administracion a todas las opciones y ninguna da error
y si entro a los foros desde la administracion de foros me salen los temas
pero kuando se entra por la pagina principal no sale nada
sale informacion y nada
no se k es lo k pasa necesito ayuda
y si no tiene solucion me gustaria k me dijeran komo regularizar esto

gracias

Respuesta: Dudas De Instalacion De Extra Permission

Publicado: 22 Nov 2006, 01:16
por RedDog
kreo k ya se lo k salio mal
korri el archivo extra_perm_db_update.php despues de editar los archivos sera eso?

y si es so k puedo hacer?