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

Suporte aos MODs/Hacks para phpBB.
Holmes
Membro Avançado
Membro Avançado
Mensagens: 1142
Registrado em: 23 Fev 2012, 15:21
Localização: Brasil
Contato:
MSG 1000+Avatar

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

  • Favoritar esta postagem
  • Mensagem 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
    Editado pela última vez por Holmes em 28 Mar 2013, 09:29, em um total de 2 vezes.
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Fatal error no Manjaro Brasil

  • Favoritar esta postagem
  • Mensagem por robra »

    Acabei de acessar o seu portal e carregou normal, sem nenhuma mensagem de erro.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Holmes
    Membro Avançado
    Membro Avançado
    Mensagens: 1142
    Registrado em: 23 Fev 2012, 15:21
    Localização: Brasil
    Contato:
    MSG 1000+Avatar

    Re: Fatal error no Manjaro Brasil

  • Favoritar esta postagem
  • Mensagem por Holmes »

    oi robra, voltou a funcionar, mas esse erro já aconteceu outras vezes! será que tem algum problema nesse arquivo?

    vlw fwi, Holmes
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Fatal error no Manjaro Brasil

  • Favoritar esta postagem
  • Mensagem 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
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Holmes
    Membro Avançado
    Membro Avançado
    Mensagens: 1142
    Registrado em: 23 Fev 2012, 15:21
    Localização: Brasil
    Contato:
    MSG 1000+Avatar

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

  • Favoritar esta postagem
  • Mensagem 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
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

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

  • Favoritar esta postagem
  • Mensagem 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
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Holmes
    Membro Avançado
    Membro Avançado
    Mensagens: 1142
    Registrado em: 23 Fev 2012, 15:21
    Localização: Brasil
    Contato:
    MSG 1000+Avatar

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

  • Favoritar esta postagem
  • Mensagem 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
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

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

  • Favoritar esta postagem
  • Mensagem 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
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Trancado