Página 1 de 1

"Fatal error:" em "portal_friends.php on line 84"

Enviado: 26 Mar 2013, 08:36
por Holmes
Qual a URL do seu fórum: http://www.manjaro-linux.com.br/forum/portal.php
Tipo de Hospedagem: Compartilhada (HostGator Brasil)
Qual a versão do phpBB: phpBB 3.0.11
É um novo ou uma conversão: Instalação Limpa
Usuário de teste: manjaro senha: 123manjaro
Estilos instalados: we_clearblue
Modificações instaladas: "Quem Esteve Aqui?"; "Board3 Portal"; "Resolvido"; "WMP"; "Posting Template"; "Legend Repositioning"; "ACP Announcement Centre"; "Share One"; "jGrowl Popup"; "Knowledge Base"; "Thanks for Posts"
Qual seu nivel de experiência: Iniciante
Quando começou o problema: Constatei
Descreva seu problema: oi pessoal, não o que aconteceu e do nada apareceu um erro no site do Manjaro Brasil, vejam o erro

Fatal error: Call to a member function acl_get() on a non-object in /home/extre674/public_html/manjaro-linux/forum/portal/modules/portal_friends.php on line 84

agora não consigo acessar o site, o que pode ser?

abaixo posto o conteúdo do arquivo portal_friends.php.

Código: Selecionar todos

<?php
/**
*
* @package Board3 Portal v2 - Friends
* @copyright (c) Board3 Group ( www.board3.de )
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

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

/**
* @package Friends
*/
class portal_friends_module
{
	/**
	* Allowed columns: Just sum up your options (Exp: left + right = 10)
	* top		1
	* left		2
	* center	4
	* right		8
	* bottom	16
	*/
	public $columns = 10;

	/**
	* Default modulename
	*/
	public $name = 'FRIENDS';

	/**
	* Default module-image:
	* file must be in "{T_THEME_PATH}/images/portal/"
	*/
	public $image_src = 'portal_friends.png';

	/**
	* module-language file
	* file must be in "language/{$user->lang}/mods/portal/"
	*/
	public $language = 'portal_friends_module';

	public function get_template_side($module_id)
	{
		global $config, $template, $db, $user;

		$s_display_friends = false;

		// Output listing of friends online
		$update_time = $config['load_online_time'] * 60;

		$sql = $db->sql_build_query('SELECT_DISTINCT', array(
			'SELECT'	=> 'u.user_id, u.username, u.username_clean, u.user_colour, u.user_allow_viewonline, MAX(s.session_time) as online_time, MIN(s.session_viewonline) AS viewonline',
			'FROM'		=> array(
				USERS_TABLE	=> 'u',
				ZEBRA_TABLE	=> 'z'
			),

			'LEFT_JOIN'	=> array(
				array(
					'FROM'	=> array(SESSIONS_TABLE => 's'),
					'ON'	=> 's.session_user_id = z.zebra_id'
				)
			),

			'WHERE'		=> 'z.user_id = ' . $user->data['user_id'] . '
				AND z.friend = 1
				AND u.user_id = z.zebra_id',
			'GROUP_BY'	=> 'z.zebra_id, u.user_id, u.username, u.username_clean, u.user_allow_viewonline, u.user_colour',
			'ORDER_BY'   => 'u.username_clean ASC',
		));

		$result = $db->sql_query_limit($sql, $config['board3_max_online_friends_' . $module_id]);

		while ($row = $db->sql_fetchrow($result))
		{
			$which = (time() - $update_time < $row['online_time'] && ($row['viewonline'] || $auth->acl_get('u_viewonline'))) ? 'online' : 'offline';
			$s_display_friends = ($row['user_id']) ? true : false;

			$template->assign_block_vars("b3p_friends_{$which}", array(
				'USER_ID'		=> $row['user_id'],
				'U_PROFILE'		=> get_username_string('profile', $row['user_id'], $row['username'], $row['user_colour']),
				'USER_COLOUR'	=> get_username_string('colour', $row['user_id'], $row['username'], $row['user_colour']),
				'USERNAME'		=> get_username_string('username', $row['user_id'], $row['username'], $row['user_colour']),
				'USERNAME_FULL'	=> get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']))
			);
		}
		$db->sql_freeresult($result);

		// Assign specific vars
		$template->assign_vars(array(
			'S_DISPLAY_FRIENDS'	=> $s_display_friends,
		));

		return 'friends_side.html';
	}

	public function get_template_acp($module_id)
	{
		return array(
			'title'	=> 'ACP_PORTAL_FRIENDS_SETTINGS',
			'vars'	=> array(
				'legend1'					=> 'ACP_PORTAL_FRIENDS_SETTINGS',
				'board3_max_online_friends_' . $module_id	=> array('lang' => 'PORTAL_MAX_ONLINE_FRIENDS',	'validate' => 'int',	'type' => 'text:3:3', 'explain' => true),
			)
		);
	}

	/**
	* API functions
	*/
	public function install($module_id)
	{
		set_config('board3_max_online_friends_' . $module_id, 8);
		return true;
	}

	public function uninstall($module_id)
	{
		global $db;

		$del_config = array(
			'board3_max_online_friends_' . $module_id,
		);
		$sql = 'DELETE FROM ' . CONFIG_TABLE . '
			WHERE ' . $db->sql_in_set('config_name', $del_config);
		return $db->sql_query($sql);
	}
}
vlw fwi, Holmes

Re: Fatal error no Manjaro Brasil

Enviado: 26 Mar 2013, 12:50
por robra
Acabei de acessar o seu portal e carregou normal, sem nenhuma mensagem de erro.

Abraço. Imagem

Re: Fatal error no Manjaro Brasil

Enviado: 27 Mar 2013, 08:56
por Holmes
oi robra, voltou a funcionar, mas esse erro já aconteceu outras vezes! será que tem algum problema nesse arquivo?

vlw fwi, Holmes

Re: Fatal error no Manjaro Brasil

Enviado: 27 Mar 2013, 10:50
por robra
1- Fazendo uma busca no Google pelo texto da mensagem de erro...

Código: Selecionar todos

Fatal error: Call to a member function acl_get() on a non-object in /portal/modules/portal_friends.php on line 84
... achei um outro tópico aqui no suportephpBB sobre este mesmo assunto, mas sem uma solução aparente:
viewtopic.php?f=147&t=45352&p=271160&
O título do tópico supracitado não ajuda na pesquisa, mas vou postar lá a solução também.
Tá vendo a importância de se ter um Título que resuma o assunto para ficar fácil de ser localizado pela "busca" :?:
Vou editar o Título deste seu tópico. Ok :?: ;)
2- O arquivo portal_friends.php não é nativo do phpBB. Ele pertence ao Board3 Portal, ou seja, uma MOD. Por isso, o tópico foi movido para o fórum MOD's / Hack. Ok :?: ;)
3- Vendo os outros links do resultado da busca e usando o Google Tradutor no 2º link da lista, a solução é descrita no endereço http://www.board3.de/tracker.php?p=13&t=204.
Para corrigir o problema, no arquivo portal_friends.php ache a linha...
global $config, $template, $db, $user;
... e após $user, antes do ;, adicione , $auth, ficando a linha desta forma:
global $config, $template, $db, $user, $auth;

:arrow: Isso foi corrigido na versão 2.0.0 do Board3 Portal, lançada após a versão 2.0.0b1, compatível com a versão 3.0.10 do phpBB.
A sugestão é que atualize, pelo menos, a sua versão do Portal para a versão 2.0.0, caso queira permanecer com o phpBB 3.0.10.
Se atualizar o phpBB para a versão 3.0.11, aí o Board3 Portal será a versão 2.0.1.

Abraço. Imagem

Re: "Fatal error:" em "portal_friends.php on line 84"

Enviado: 27 Mar 2013, 23:11
por Holmes
grande robra, obrigado pela edição do título e pela transferência do tópico. da próxima vez vou ficar atento com isto! eu estava olhando e a versão do portal do Manjaro e do Chakra ainda é 2.0.0b1 e a versão do phpbb é versão 3.0.11. preciso urgentemente atualizar o portal e vou ver isto...

vlw fwi, Holmes

Re: "Fatal error:" em "portal_friends.php on line 84"

Enviado: 28 Mar 2013, 09:23
por robra
Ok... mas a sua versão do phpBB é a 3.0.10 ou a 3.0.11 :?:
Porque no formulário está informado a 3.0.10.

Abraço. Imagem

Re: "Fatal error:" em "portal_friends.php on line 84"

Enviado: 28 Mar 2013, 09:33
por Holmes
robra, esse formulário já deixo preenchido nos dois sites (Chakra e Manjaro Brasil) e aí é só copiar e colocar aqui no Suporte phpBB. lá não arrumei a versão do phpBB, ma já arrumei aqui e lá.

vlw fwi, Holmes

Re: "Fatal error:" em "portal_friends.php on line 84"

Enviado: 28 Mar 2013, 09:36
por robra
Beleza... só quis tirar a dúvida porque, dependendo da dúvida ou do problema, o suporte será indevido se a informação quanto a versão do phpBB não estiver correta.

Abraço. Imagem