Redirecionamento após aprovar tópicos - Página em branco

Suporte aos MODs/Hacks para phpBB.
Avatar do usuário
murilo_ns
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 499
Registrado em: 09 Jun 2011, 11:01
Nome Real: Murilo Nunes
Localização: São José do Rio Preto SP

Re: Redirecionamento após aprovar tópicos - Página em branco

Mensagem por murilo_ns »

Robra, boa tarde
Ai sim, hein, tá tenso :D

1- Não restaurei backup
2- Verifiquei todos os arquivos de idiomas e estavam com a codificação correta (UTF-8 SEM BOM)
3 - Realizei a ordenação dos arquivos, e segue abaixo o resultado, não sei se é bom ou ruim rsrs
Lembrando que o fórum é uma instalação atualizada para o 3.0.11

Functions_content.php > modificada somente a edição da MOD prime link


Arquivo Functions.php contém algumas linhas, não citadas, sobre a MOD prime link

Removidas linhas:
Original - Linhas 269 a 289:

Código: Selecionar todos

* Wrapper for getdate() which returns the equivalent array for UTC timestamps.
*
* @param int $time		Unix timestamp (optional)
*
* @return array			Returns an associative array of information related to the timestamp.
*						See http://www.php.net/manual/en/function.getdate.php
*/
function phpbb_gmgetdate($time = false)
{
	if ($time === false)
	{
		$time = time();
	}

	// getdate() interprets timestamps in local time.
	// What follows uses the fact that getdate() and
	// date('Z') balance each other out.
	return getdate($time - date('Z'));
}

/**

Original - Linhas 623 a 650:

Código: Selecionar todos

* Wrapper for version_compare() that allows using uppercase A and B
* for alpha and beta releases.
*
* See http://www.php.net/manual/en/function.version-compare.php
*
* @param string $version1		First version number
* @param string $version2		Second version number
* @param string $operator		Comparison operator (optional)
*
* @return mixed					Boolean (true, false) if comparison operator is specified.
*								Integer (-1, 0, 1) otherwise.
*/
function phpbb_version_compare($version1, $version2, $operator = null)
{
	$version1 = strtolower($version1);
	$version2 = strtolower($version2);

	if (is_null($operator))
	{
		return version_compare($version1, $version2);
	}
	else
	{
		return version_compare($version1, $version2, $operator);
	}
}

/**
Linha 1883: Removida variável $auth
Original:

Código: Selecionar todos

	global $db, $tracking_topics, $user, $config, $auth;
Atual Fórum:

Código: Selecionar todos

global $db, $tracking_topics, $user, $config;

Original Linhas 1906 a 1909: Removidas no atual

Código: Selecionar todos

	// Handle update of unapproved topics info.
	// Only update for moderators having m_approve permission for the forum.
	$sql_update_unapproved = ($auth->acl_get('m_approve', $forum_id)) ? '': 'AND t.topic_approved = 1';
Modificadas Linha 1949 a 1954: Não temos o .t no atual do Fórum
Original:

Código: Selecionar todos

			$sql = 'SELECT t.topic_id
				FROM ' . TOPICS_TABLE . ' t
				WHERE t.forum_id = ' . $forum_id . '
					AND t.topic_last_post_time > ' . $mark_time_forum . '
					AND t.topic_moved_id = 0 ' .
					$sql_update_unapproved;
Atual Fórum(1896 até 1900):

Código: Selecionar todos

			$sql = 'SELECT topic_id
				FROM ' . TOPICS_TABLE . '
				WHERE forum_id = ' . $forum_id . '
					AND topic_last_post_time > ' . $mark_time_forum . '
					AND topic_moved_id = 0';

Modificadas Linha 2139: Não tenho no atual os <span class="page-dots">
Origina 2139l:

Código: Selecionar todos

		$page_string .= ($start_cnt > 1) ? '<span class="page-dots"> ... </span>' : $seperator;
Atual Fórum (2085):

Código: Selecionar todos

		$page_string .= ($start_cnt > 1) ? ' ... ' : $seperator;

Modificada Linha 2150:
Original(2150):

Código: Selecionar todos

		$page_string .= ($end_cnt < $total_pages) ? '<span class="page-dots"> ... </span>' : $seperator;
Atual Fórum (2096):

Código: Selecionar todos

		$page_string .= ($end_cnt < $total_pages) ? ' ... ' : $seperator;
Removidas Linhas 2237 a 2242: No fórum atual eu não tenho as linhas
Original:

Código: Selecionar todos

	if ($params === '' || (is_array($params) && empty($params)))
	{
		// Do not append the ? if the param-list is empty anyway.
		$params = false;
	}
Atual Fórum: Não contém no Fórum


Linhas que há no meu fórum, mas não existem no original:
Atual Fórum (2671 até 2676)

Código: Selecionar todos

		else if (!empty($_SERVER['HTTP_VERSION']))
		{
			// I cannot remember where I got this from.
			// This code path may never be reachable in reality.
			$version = $_SERVER['HTTP_VERSION'];
		}
Há no meu mas não no original Linha 3499:

Código: Selecionar todos

	global $phpbb_root_path;
Há no meu mas não no original Linha 3503:

Código: Selecionar todos

	$path = phpbb_realpath($phpbb_root_path);
Há no meu mas não no original Linhas 3505 e 3506

Código: Selecionar todos

	foreach ($backtrace as $number => $trace)
	{
Há no meu mas não no original Linhas 3508 a 3511:

Código: Selecionar todos

		if ($number == 0)
	{
			continue;
		}
Não há no meu fórum:
Original: 3417

Código: Selecionar todos

unset($backtrace[0]);
Não há no meu fórum: Linhas 3422 e 3423

Código: Selecionar todos

		$trace['file'] = (empty($trace['file'])) ? '(not given by php)' : htmlspecialchars(phpbb_filter_root_path($trace['file']));
		$trace['line'] = (empty($trace['line'])) ? '(not given by php)' : $trace['line'];

Há no meu fórum, mas não no original. Linhas 3514 a 3523:

Código: Selecionar todos

		if (empty($trace['file']))
		{
			$trace['file'] = '';
		}
		else
		{
			$trace['file'] = str_replace(array($path, '\\'), array('', '/'), $trace['file']);
			$trace['file'] = substr($trace['file'], 1);
		}
		$args = array();

Há no original mas não no meu: Linhas 3425 até 3430

Código: Selecionar todos

		// Only show function arguments for include etc.
		// Other parameters may contain sensible information
		$argument = '';
		if (!empty($trace['args'][0]) && in_array($trace['function'], array('include', 'require', 'include_once', 'require_once')))
		{
			$argument = htmlspecialchars(phpbb_filter_root_path($trace['args'][0]));
Há no meu, mas não no original: Linhas 3528 até 3540

Código: Selecionar todos

			unset($trace['args']);
		}
		else
		{
			// Path...
			if (!empty($trace['args'][0]))
			{
				$argument = htmlspecialchars($trace['args'][0]);
				$argument = str_replace(array($path, '\\'), array('', '/'), $argument);
				$argument = substr($argument, 1);
				$args[] = "'{$argument}'";
			}
		}
Linhas diferentes:
Original 3437:

Código: Selecionar todos

		$output .= '<b>FILE:</b> ' . $trace['file'] . '<br />';
Atual Fórum(3546):

Código: Selecionar todos

		$output .= '<b>FILE:</b> ' . htmlspecialchars($trace['file']) . '<br />';

Original 3440:

Código: Selecionar todos

 		$output .= '<b>CALL:</b> ' . htmlspecialchars($trace['class'] . $trace['type'] . $trace['function']);
atual fórum 3549:

Código: Selecionar todos

		$output .= '<b>CALL:</b> ' . htmlspecialchars($trace['class'] . $trace['type'] . $trace['function']) . '(' . ((sizeof($args)) ? implode(', ', $args) : '') . ')<br />';

Não contém em meu fórum:
original 3441:

Código: Selecionar todos

		$output .= '(' . (($argument !== '') ? "'$argument'" : '') . ')<br />';
Não contém em meu fórum:
Original 3503 até 3506:

Código: Selecionar todos

		case 'table_prefix':
			return '#^[a-zA-Z][a-zA-Z0-9_]*$#';
		break;
Não contém em meu fórum:
Original 3739:

Código: Selecionar todos

				break;

Há no meu e no original não 3845:

Código: Selecionar todos

				case 'A':
Há no Original e no meu não linhas 3743 até 3751:

Código: Selecionar todos

					// AAAA records returned by nslookup on Windows XP/2003 have this format.
					// Later Windows versions use the A record format below for AAAA records.
					if (stripos($line, "$host AAAA IPv6 address") === 0)
					{
						return true;
					}
				// No break

				case 'A':
Diferentes:
Original Linhas 3820 e 3821:

Código: Selecionar todos

				$errfile = phpbb_filter_root_path($errfile);
				$msg_text = phpbb_filter_root_path($msg_text);
Atual Fórum 3915 até 3917:

Código: Selecionar todos

				// remove complete path to installation, with the risk of changing backslashes meant to be there
				$errfile = str_replace(array(phpbb_realpath($phpbb_root_path), '\\'), array('', '/'), $errfile);
				$msg_text = str_replace(array(phpbb_realpath($phpbb_root_path), '\\'), array('', '/'), $msg_text

Não há no meu fórum:
Original, linhas 4012 até 4034:

Código: Selecionar todos

* Removes absolute path to phpBB root directory from error messages
* and converts backslashes to forward slashes.
*
* @param string $errfile	Absolute file path
*							(e.g. /var/www/phpbb3/phpBB/includes/functions.php)
*							Please note that if $errfile is outside of the phpBB root,
*							the root path will not be found and can not be filtered.
* @return string			Relative file path
*							(e.g. /includes/functions.php)
*/
function phpbb_filter_root_path($errfile)
{
	static $root_path;

	if (empty($root_path))
	{
		$root_path = phpbb_realpath(dirname(__FILE__) . '/../');
	}

	return str_replace(array($root_path, '\\'), array('[ROOT]', '/'), $errfile);
}

/**
Linhas Diferentes:
Original 4401:

Código: Selecionar todos

	global $db, $config, $template, $SID, $_SID, $_EXTRA_URL, $user, $auth, $phpEx, $phpbb_root_path;
Atual fórum 4474:

Código: Selecionar todos

	global $db, $config, $template, $SID, $_SID, $user, $auth, $phpEx, $phpbb_root_path;

Não tenho no meu fórum:
Original 4554:

Código: Selecionar todos

	if (!empty($_EXTRA_URL))
Não tenho no meu fórum:
Linha 4556:

Código: Selecionar todos

		foreach ($_EXTRA_URL as $url_param)
Não tenho no meu fórum:
Linha 4634:

Código: Selecionar todos

		'S_DISPLAY_MEMBERLIST'	=> (isset($auth)) ? $auth->acl_get('u_viewprofile') : 0,
Não tenho no meu fórum:
Linhas 4694 até 4699:

Código: Selecionar todos

	if (!empty($user->data['is_bot']))
	{
		// Let reverse proxies know we detected a bot.
		header('X-PHPBB-IS-BOT: yes');
	}
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Redirecionamento após aprovar tópicos - Página em branco

Mensagem por robra »

As linhas diferentes podem estar relacionadas a edição do arquivo por conta da instalação de outras MODs.
Tenta substituir o arquivo atual pelo mesmo original do phpBB 3.0.11 versão limpa(sem MODs instaladas) para ver se o problema continuará.

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".
Avatar do usuário
murilo_ns
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 499
Registrado em: 09 Jun 2011, 11:01
Nome Real: Murilo Nunes
Localização: São José do Rio Preto SP

Re: Redirecionamento após aprovar tópicos - Página em branco

Mensagem por murilo_ns »

Após a atualização para a versão 3.0.12, o problema não tem mais ocorrido
Trancado