Advanced BBCode Box 3

Ayuda MOD Advanced BBCode Box 3.3.0.9.3 - Advanced BBCode Box 3

Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor RoX-GD » Miércoles, 30 Noviembre 2011, 01:28

.

Bueno, estuve con problemas con éste MOD, uno de ellos lo solucioné. El anterior post (que aunque lo he pedido, para más comodidad de todos, no me lo han movido) está aquí: soporte-mods-phpbb3/ayuda-mod-advanced-bbcode-box-3-3-0-9-3-t34377.html


DATOS
URL: http://sekaiwissen.org/foros
Versión phpBB: 3.0.9
MODs Instalados: Advanced BBCode Box 3.3.0.9.3
Plantilla(s) usada(s): 610nm (y Subsilver instalada)
Servidor: Linux, de pago, 1&1
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
URL del MOD: descarga-mods-phpbb3/advanced-bbcode-box-3-t24855.html



Y bien el problema que tengo ahora es éste:

  1. Los carácteres acentuados (y carácteres similares) no se ven (salen rombos), pero atención, solo ocurre en el ACP.
  2. Cuando intento acceder a  ABBC3 BBCodes  me da otro error que es el siguiente:

Code: Seleccionar todo
[phpBB Debug] PHP Warning: in file /includes/acp/acp_abbcodes.php on line 38: require(./../includes/abbcode.phpphp) [function.require]: failed to open stream: No such file or directory.

Y más abajo:
Code: Seleccionar todo
Fatal error: require() [function.require]: Failed opening required './../includes/abbcode.phpphp' (include_path='.:/usr/lib/php5') in /homepages/36/d392069853/htdocs/foros/includes/acp/acp_abbcodes.php on line 38


Y bien, mi archivo includes/acp/acp_abbcodes.php es:

PASTEBIN: acp_abbcodes.php | Clic para ver el archivo.

*Si lo ponía aquí en un spoiler y con las etiquetas correspondientes, no me dejaba enviar el mensaje por superar el límite de caracteres.*

¿Sabéis por qué puede ser?



 ARRIBA 
ABBC3 (img):


Some people belive in God; I belive in music.
Avatar de Usuario
RoX-GD
Observador/a
Observador/a
 
Mensajes: 8
Registrado: Martes, 29 Noviembre 2011, 15:57
Ubicación: Bat Country
Nombre real: Román

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor leviatan21 » Miércoles, 30 Noviembre 2011, 02:40

Hide
RoX-GD Escribió:Y bien, mi archivo includes/acp/acp_abbcodes.php es:

PASTEBIN: acp_abbcodes.php | Clic para ver el archivo.

Me llama la atención ese archivo que has subido al pastebin, no parece ser el original hecho por mi, le veo cambios, descarga una versión nueva y vuelve a subir todos los archivos relacionados con este MOD nuevamente, así evitas ese y posiblemente otros errores
phpBB-ES : Miembro del Equipo QA de phpBB
Conocimientos : php, (x)html, JavaScript, css
Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

phpBB Argentina : Imagen
Spoiler: Mostrar
URL: phpBB Argentina
Plantilla(s) usuada(s):Prosiver_SE ( Prosiver + Subsilver2 desactivados al usuario )
MODs instalados:
  • Auto Database Backup
  • mod_knowledge-base_0212
  • pastebin_0_1_3
  • phpbb3kb-1.0.0
  • MSSTI Contact Form
  • MSSTI Support Request Template Generator
  • MSSTI Ajax Statistics
  • Y varias páginas personalizadas
Versión de phpBB: 3.0.10
Servidor: pago, EVOluciones Web plataforma linux
Si es una actualización desde otra versión: Actualización desde 3.0.6
Si es una conversión desde otro tipo de Foro: NO
Avatar de Usuario
leviatan21
Administrador
Administrador
 
Mensajes: 8830
Registrado: Miércoles, 26 Marzo 2008, 21:06
Ubicación: Argentina
Nombre real: Gabriel

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor RoX-GD » Miércoles, 30 Noviembre 2011, 15:17

Bien, he vuelto a descargar e instalar el MOD, ésta vez he cambiado el tema a prosilver (por si el tema que tenía causaba problemas). Después de instalar todo, cuando voy a la pestaña de Mensajes, aparece éste error:

Code: Seleccionar todo
Parse error: syntax error, unexpected T_STRING in /homepages/36/d392069853/htdocs/foros/includes/acp/acp_bbcodes.php on line 283


Y éste es mi archivo (el que se supone que da el error) includes/acp/acp_bbcodes.php :

Code: Seleccionar todo
<?php
/**
*
* @package acp
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined(&#39;IN_PHPBB&#39;))
{
	exit;
}

/**
* @package acp
*/
class acp_bbcodes
{
	var $u_action;

	function main($id, $mode)
	{
		global $db, $user, $auth, $template, $cache;
		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;

		$user->add_lang(&#39;acp/posting&#39;);

		// Set up general vars
		$action	= request_var(&#39;action&#39;, &#39;&#39;);
		$bbcode_id = request_var(&#39;bbcode&#39;, 0);

		$this->tpl_name = &#39;acp_bbcodes&#39;;
		$this->page_title = &#39;ACP_BBCODES&#39;;
		$form_key = &#39;acp_bbcodes&#39;;

		add_form_key($form_key);

		// Set up mode-specific vars
		switch ($action)
		{
			case &#39;add&#39;:
				$bbcode_match = $bbcode_tpl = $bbcode_helpline = &#39;&#39;;
				$display_on_posting = 0;
			break;

			case &#39;edit&#39;:
				$sql = &#39;SELECT bbcode_match, bbcode_tpl, display_on_posting, bbcode_helpline, abbcode 
					FROM &#39; . BBCODES_TABLE . &#39;
				    WHERE bbcode_id = &#39; . $bbcode_id . &#39; and abbcode = 0&#39;;
				$result = $db->sql_query($sql);
				$result = $db->sql_query($sql);
				$row = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);

				if (!$row)
				{
					trigger_error($user->lang[&#39;BBCODE_NOT_EXIST&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
				}

				$bbcode_match = $row[&#39;bbcode_match&#39;];
				$bbcode_tpl = htmlspecialchars($row[&#39;bbcode_tpl&#39;]);
				$display_on_posting = $row[&#39;display_on_posting&#39;];
				$bbcode_helpline = $row[&#39;bbcode_helpline&#39;];
			break;

			case &#39;modify&#39;:
				$sql = &#39;SELECT bbcode_id, bbcode_tag, abbcode 
					FROM &#39; . BBCODES_TABLE . &#39;
					WHERE bbcode_id = &#39; . $bbcode_id . &#39; and abbcode = 0&#39;;
				$result = $db->sql_query($sql);
				$row = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);

				if (!$row)
				{
					trigger_error($user->lang[&#39;BBCODE_NOT_EXIST&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
				}

			// No break here

			case &#39;create&#39;:
				$display_on_posting = request_var(&#39;display_on_posting&#39;, 0);

				$bbcode_match = request_var(&#39;bbcode_match&#39;, &#39;&#39;);
				$bbcode_tpl = htmlspecialchars_decode(utf8_normalize_nfc(request_var(&#39;bbcode_tpl&#39;, &#39;&#39;, true)));
				$bbcode_helpline = utf8_normalize_nfc(request_var(&#39;bbcode_helpline&#39;, &#39;&#39;, true));
			break;
		}

		// Do major work
		switch ($action)
		{
			case &#39;edit&#39;:
			case &#39;add&#39;:

				$template->assign_vars(array(
					&#39;S_EDIT_BBCODE&#39;		=> true,
					&#39;U_BACK&#39;			=> $this->u_action,
					&#39;U_ACTION&#39;			=> $this->u_action . &#39;&amp;action=&#39; . (($action == &#39;add&#39;) ? &#39;create&#39; : &#39;modify&#39;) . (($bbcode_id) ? "&amp;bbcode=$bbcode_id" : &#39;&#39;),

					&#39;L_BBCODE_USAGE_EXPLAIN&#39;=> sprintf($user->lang[&#39;BBCODE_USAGE_EXPLAIN&#39;], &#39;<a href="#down">&#39;, &#39;</a>&#39;),
					&#39;BBCODE_MATCH&#39;			=> $bbcode_match,
					&#39;BBCODE_TPL&#39;			=> $bbcode_tpl,
					&#39;BBCODE_HELPLINE&#39;		=> $bbcode_helpline,
					&#39;DISPLAY_ON_POSTING&#39;	=> $display_on_posting)
				);

				foreach ($user->lang[&#39;tokens&#39;] as $token => $token_explain)
				{
					$template->assign_block_vars(&#39;token&#39;, array(
						&#39;TOKEN&#39;		=> &#39;{&#39; . $token . &#39;}&#39;,
						&#39;EXPLAIN&#39;	=> $token_explain)
					);
				}

				return;

			break;

			case &#39;modify&#39;:
			case &#39;create&#39;:

				$warn_text = preg_match(&#39;%<[^>]*\{text[\d]*\}[^>]*>%i&#39;, $bbcode_tpl);
				if (!$warn_text || confirm_box(true))
				{
					$data = $this->build_regexp($bbcode_match, $bbcode_tpl);

					// Make sure the user didn&#39;t pick a "bad" name for the BBCode tag.
					$hard_coded = array(&#39;code&#39;, &#39;quote&#39;, &#39;quote=&#39;, &#39;attachment&#39;, &#39;attachment=&#39;, &#39;b&#39;, &#39;i&#39;, &#39;url&#39;, &#39;url=&#39;, &#39;img&#39;, &#39;size&#39;, &#39;size=&#39;, &#39;color&#39;, &#39;color=&#39;, &#39;u&#39;, &#39;list&#39;, &#39;list=&#39;, &#39;email&#39;, &#39;email=&#39;, &#39;flash&#39;, &#39;flash=&#39;);

					if (($action == &#39;modify&#39; && strtolower($data[&#39;bbcode_tag&#39;]) !== strtolower($row[&#39;bbcode_tag&#39;])) || ($action == &#39;create&#39;))
					{
						$sql = &#39;SELECT 1 as test
							FROM &#39; . BBCODES_TABLE . "
							WHERE LOWER(bbcode_tag) = &#39;" . $db->sql_escape(strtolower($data[&#39;bbcode_tag&#39;])) . "&#39;";
						$result = $db->sql_query($sql);
						$info = $db->sql_fetchrow($result);
						$db->sql_freeresult($result);

						// Grab the end, interrogate the last closing tag
						if ($info[&#39;test&#39;] === &#39;1&#39; || in_array(strtolower($data[&#39;bbcode_tag&#39;]), $hard_coded) || (preg_match(&#39;#\[/([^[]*)]$#&#39;, $bbcode_match, $regs) && in_array(strtolower($regs[1]), $hard_coded)))
						{
							trigger_error($user->lang[&#39;BBCODE_INVALID_TAG_NAME&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
						}
					}

					if (substr($data[&#39;bbcode_tag&#39;], -1) === &#39;=&#39;)
					{
						$test = substr($data[&#39;bbcode_tag&#39;], 0, -1);
					}
					else
					{
						$test = $data[&#39;bbcode_tag&#39;];
					}

					if (!preg_match(&#39;%\\[&#39; . $test . &#39;[^]]*].*?\\[/&#39; . $test . &#39;]%s&#39;, $bbcode_match))
					{
						trigger_error($user->lang[&#39;BBCODE_OPEN_ENDED_TAG&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
					}

					if (strlen($data[&#39;bbcode_tag&#39;]) > 16)
					{
						trigger_error($user->lang[&#39;BBCODE_TAG_TOO_LONG&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
					}

					if (strlen($bbcode_match) > 4000)
					{
						trigger_error($user->lang[&#39;BBCODE_TAG_DEF_TOO_LONG&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
					}


					if (strlen($bbcode_helpline) > 255)
					{
						trigger_error($user->lang[&#39;BBCODE_HELPLINE_TOO_LONG&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
					}

					$sql_ary = array(
						&#39;bbcode_tag&#39;				=> $data[&#39;bbcode_tag&#39;],
						&#39;bbcode_match&#39;				=> $bbcode_match,
						&#39;bbcode_tpl&#39;				=> $bbcode_tpl,
						&#39;display_on_posting&#39;		=> $display_on_posting,
						&#39;bbcode_helpline&#39;			=> $bbcode_helpline,
						&#39;first_pass_match&#39;			=> $data[&#39;first_pass_match&#39;],
						&#39;first_pass_replace&#39;		=> $data[&#39;first_pass_replace&#39;],
						&#39;second_pass_match&#39;			=> $data[&#39;second_pass_match&#39;],
						&#39;second_pass_replace&#39;		=> $data[&#39;second_pass_replace&#39;]
					);

					if ($action == &#39;create&#39;)
					{
						$sql = &#39;SELECT MAX(bbcode_id) as max_bbcode_id
							FROM &#39; . BBCODES_TABLE;
						$result = $db->sql_query($sql);
						$row = $db->sql_fetchrow($result);
						$db->sql_freeresult($result);

						if ($row)
						{
							$bbcode_id = $row[&#39;max_bbcode_id&#39;] + 1;

							// Make sure it is greater than the core bbcode ids...
							if ($bbcode_id <= NUM_CORE_BBCODES)
							{
								$bbcode_id = NUM_CORE_BBCODES + 1;
							}
						}
						else
						{
							$bbcode_id = NUM_CORE_BBCODES + 1;
						}

						if ($bbcode_id > BBCODE_LIMIT)
						{
							trigger_error($user->lang[&#39;TOO_MANY_BBCODES&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
						}

						$sql_ary[&#39;bbcode_id&#39;] = (int) $bbcode_id;
// MOD : MSSTI ABBC3 - Start
						$sql = &#39;SELECT MAX(bbcode_order) as max_bbcode_order
							FROM &#39; . BBCODES_TABLE;
						$result = $db->sql_query($sql);
						$row = $db->sql_fetchrow($result);
						$db->sql_freeresult($result);
						$bbcode_order = $row[&#39;max_bbcode_order&#39;] + 1;
						$sql_ary[&#39;bbcode_order&#39;] = (int) $bbcode_order;
// MOD : MSSTI ABBC3 - End

						$db->sql_query(&#39;INSERT INTO &#39; . BBCODES_TABLE . $db->sql_build_array(&#39;INSERT&#39;, $sql_ary));
						$cache->destroy(&#39;sql&#39;, BBCODES_TABLE);

						$lang = &#39;BBCODE_ADDED&#39;;
						$log_action = &#39;LOG_BBCODE_ADD&#39;;
					}
					else
					{
						$sql = &#39;UPDATE &#39; . BBCODES_TABLE . &#39;
							SET &#39; . $db->sql_build_array(&#39;UPDATE&#39;, $sql_ary) . &#39;
							WHERE bbcode_id = &#39; . $bbcode_id;
						$db->sql_query($sql);
						$cache->destroy(&#39;sql&#39;, BBCODES_TABLE);

						$lang = &#39;BBCODE_EDITED&#39;;
						$log_action = &#39;LOG_BBCODE_EDIT&#39;;
					}

					add_log(&#39;admin&#39;, $log_action, $data[&#39;bbcode_tag&#39;]);

					trigger_error($user->lang[$lang] . adm_back_link($this->u_action));
				}
				else
				{
					confirm_box(false, $user->lang[&#39;BBCODE_DANGER&#39;], build_hidden_fields(array(
						&#39;action&#39;				=> $action,
						&#39;bbcode&#39;				=> $bbcode_id,
						&#39;bbcode_match&#39;			=> $bbcode_match,
						&#39;bbcode_tpl&#39;			=> htmlspecialchars($bbcode_tpl),
						&#39;bbcode_helpline&#39;		=> $bbcode_helpline,
						&#39;display_on_posting&#39;	=> $display_on_posting,
						))
					, &#39;confirm_bbcode.html&#39;);
				}

			break;

			case &#39;delete&#39;:

				$sql = &#39;SELECT bbcode_tag, abbcode 
					FROM &#39; . BBCODES_TABLE . "
					WHERE bbcode_id = &#39; . $bbcode_id . &#39; and abbcode = 0&#39;;
				$result = $db->sql_query($sql);
				$row = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);

				if ($row)
				{
					if (confirm_box(true))
					{
						$db->sql_query(&#39;DELETE FROM &#39; . BBCODES_TABLE . " WHERE bbcode_id = $bbcode_id");
						$cache->destroy(&#39;sql&#39;, BBCODES_TABLE);
						add_log(&#39;admin&#39;, &#39;LOG_BBCODE_DELETE&#39;, $row[&#39;bbcode_tag&#39;]);
					}
					else
					{
						confirm_box(false, $user->lang[&#39;CONFIRM_OPERATION&#39;], build_hidden_fields(array(
							&#39;bbcode&#39;	=> $bbcode_id,
							&#39;i&#39;			=> $id,
							&#39;mode&#39;		=> $mode,
							&#39;action&#39;	=> $action))
						);
					}
				}

			break;
		}

		$template->assign_vars(array(
			&#39;U_ACTION&#39;		=> $this->u_action . &#39;&amp;action=add&#39;)
		);

		$sql = &#39;SELECT *
			FROM &#39; . BBCODES_TABLE . &#39;
			WHERE abbcode = 0 ORDER BY bbcode_tag&#39;;
		$result = $db->sql_query($sql);

		while ($row = $db->sql_fetchrow($result))
		{
			$template->assign_block_vars(&#39;bbcodes&#39;, array(
				&#39;BBCODE_TAG&#39;		=> $row[&#39;bbcode_tag&#39;],
				&#39;U_EDIT&#39;			=> $this->u_action . &#39;&amp;action=edit&amp;bbcode=&#39; . $row[&#39;bbcode_id&#39;],
				&#39;U_DELETE&#39;			=> $this->u_action . &#39;&amp;action=delete&amp;bbcode=&#39; . $row[&#39;bbcode_id&#39;])
			);
		}
		$db->sql_freeresult($result);
	}

	/*
	* Build regular expression for custom bbcode
	*/
	function build_regexp(&$bbcode_match, &$bbcode_tpl)
	{
		$bbcode_match = trim($bbcode_match);
		$bbcode_tpl = trim($bbcode_tpl);
		$utf8 = strpos($bbcode_match, &#39;INTTEXT&#39;) !== false;

		// make sure we have utf8 support
		$utf8_pcre_properties = false;
		if (version_compare(PHP_VERSION, &#39;5.1.0&#39;, &#39;>=&#39;) || (version_compare(PHP_VERSION, &#39;5.0.0-dev&#39;, &#39;<=&#39;) && version_compare(PHP_VERSION, &#39;4.4.0&#39;, &#39;>=&#39;)))
		{
			// While this is the proper range of PHP versions, PHP may not be linked with the bundled PCRE lib and instead with an older version
			if (@preg_match(&#39;/\p{L}/u&#39;, &#39;a&#39;) !== false)
			{
				$utf8_pcre_properties = true;
			}
		}

		$fp_match = preg_quote($bbcode_match, &#39;!&#39;);
		$fp_replace = preg_replace(&#39;#^\[(.*?)\]#&#39;, &#39;[$1:$uid]&#39;, $bbcode_match);
		$fp_replace = preg_replace(&#39;#\[/(.*?)\]$#&#39;, &#39;[/$1:$uid]&#39;, $fp_replace);

		$sp_match = preg_quote($bbcode_match, &#39;!&#39;);
		$sp_match = preg_replace(&#39;#^\\\\\[(.*?)\\\\\]#&#39;, &#39;\[$1:$uid\]&#39;, $sp_match);
		$sp_match = preg_replace(&#39;#\\\\\[/(.*?)\\\\\]$#&#39;, &#39;\[/$1:$uid\]&#39;, $sp_match);
		$sp_replace = $bbcode_tpl;

		// @todo Make sure to change this too if something changed in message parsing
		$tokens = array(
			&#39;URL&#39;	 => array(
				&#39;!(?:(&#39; . str_replace(array(&#39;!&#39;, &#39;\#&#39;), array(&#39;\!&#39;, &#39;#&#39;), get_preg_expression(&#39;url&#39;)) . &#39;)|(&#39; . str_replace(array(&#39;!&#39;, &#39;\#&#39;), array(&#39;\!&#39;, &#39;#&#39;), get_preg_expression(&#39;www_url&#39;)) . &#39;))!ie&#39;	=>	"\$this->bbcode_specialchars((&#39;\$1&#39;) ? &#39;\$1&#39; : &#39;http://\$2&#39;)"
			),
			&#39;LOCAL_URL&#39;	 => array(
				&#39;!(&#39; . str_replace(array(&#39;!&#39;, &#39;\#&#39;), array(&#39;\!&#39;, &#39;#&#39;), get_preg_expression(&#39;relative_url&#39;)) . &#39;)!e&#39;	=>	"\$this->bbcode_specialchars(&#39;$1&#39;)"
			),
			&#39;EMAIL&#39; => array(
				&#39;!(&#39; . get_preg_expression(&#39;email&#39;) . &#39;)!ie&#39;	=>	"\$this->bbcode_specialchars(&#39;$1&#39;)"
			),
			&#39;TEXT&#39; => array(
				&#39;!(.*?)!es&#39;	 =>	"str_replace(array(\"\\r\\n\", &#39;\\\"&#39;, &#39;\\&#39;&#39;, &#39;(&#39;, &#39;)&#39;), array(\"\\n\", &#39;\"&#39;, &#39;&#39;&#39;, &#39;&#40;&#39;, &#39;&#41;&#39;), trim(&#39;\$1&#39;))"
			),
			&#39;SIMPLETEXT&#39; => array(
				&#39;!([a-zA-Z0-9-+.,_ ]+)!&#39;	 =>	"$1"
			),
			&#39;INTTEXT&#39; => array(
				($utf8_pcre_properties) ? &#39;!([\p{L}\p{N}\-+,_. ]+)!u&#39; : &#39;!([a-zA-Z0-9\-+,_. ]+)!u&#39;	 =>	"$1"
			),
			&#39;IDENTIFIER&#39; => array(
				&#39;!([a-zA-Z0-9-_]+)!&#39;	 =>	"$1"
			),
			&#39;COLOR&#39; => array(
				&#39;!([a-z]+|#[0-9abcdef]+)!i&#39;	=>	&#39;$1&#39;
			),
			&#39;NUMBER&#39; => array(
				&#39;!([0-9]+)!&#39;	=>	&#39;$1&#39;
			)
		);

		$sp_tokens = array(
			&#39;URL&#39;	 => &#39;(?i)((?:&#39; . str_replace(array(&#39;!&#39;, &#39;\#&#39;), array(&#39;\!&#39;, &#39;#&#39;), get_preg_expression(&#39;url&#39;)) . &#39;)|(?:&#39; . str_replace(array(&#39;!&#39;, &#39;\#&#39;), array(&#39;\!&#39;, &#39;#&#39;), get_preg_expression(&#39;www_url&#39;)) . &#39;))(?-i)&#39;,
			&#39;LOCAL_URL&#39;	 => &#39;(?i)(&#39; . str_replace(array(&#39;!&#39;, &#39;\#&#39;), array(&#39;\!&#39;, &#39;#&#39;), get_preg_expression(&#39;relative_url&#39;)) . &#39;)(?-i)&#39;,
			&#39;EMAIL&#39; => &#39;(&#39; . get_preg_expression(&#39;email&#39;) . &#39;)&#39;,
			&#39;TEXT&#39; => &#39;(.*?)&#39;,
			&#39;SIMPLETEXT&#39; => &#39;([a-zA-Z0-9-+.,_ ]+)&#39;,
			&#39;INTTEXT&#39; => ($utf8_pcre_properties) ? &#39;([\p{L}\p{N}\-+,_. ]+)&#39; : &#39;([a-zA-Z0-9\-+,_. ]+)&#39;,
			&#39;IDENTIFIER&#39; => &#39;([a-zA-Z0-9-_]+)&#39;,
			&#39;COLOR&#39; => &#39;([a-zA-Z]+|#[0-9abcdefABCDEF]+)&#39;,
			&#39;NUMBER&#39; => &#39;([0-9]+)&#39;,
		);

		$pad = 0;
		$modifiers = &#39;i&#39;;
		$modifiers .= ($utf8 && $utf8_pcre_properties) ? &#39;u&#39; : &#39;&#39;;

		if (preg_match_all(&#39;/\{(&#39; . implode(&#39;|&#39;, array_keys($tokens)) . &#39;)[0-9]*\}/i&#39;, $bbcode_match, $m))
		{
			foreach ($m[0] as $n => $token)
			{
				$token_type = $m[1][$n];

				reset($tokens[strtoupper($token_type)]);
				list($match, $replace) = each($tokens[strtoupper($token_type)]);

				// Pad backreference numbers from tokens
				if (preg_match_all(&#39;/(?<!\\\\)\$([0-9]+)/&#39;, $replace, $repad))
				{
					$repad = $pad + sizeof(array_unique($repad[0]));
					$replace = preg_replace(&#39;/(?<!\\\\)\$([0-9]+)/e&#39;, "&#39;\${&#39; . (\$1 + \$pad) . &#39;}&#39;", $replace);
					$pad = $repad;
				}

				// Obtain pattern modifiers to use and alter the regex accordingly
				$regex = preg_replace(&#39;/!(.*)!([a-z]*)/&#39;, &#39;$1&#39;, $match);
				$regex_modifiers = preg_replace(&#39;/!(.*)!([a-z]*)/&#39;, &#39;$2&#39;, $match);

				for ($i = 0, $size = strlen($regex_modifiers); $i < $size; ++$i)
				{
					if (strpos($modifiers, $regex_modifiers[$i]) === false)
					{
						$modifiers .= $regex_modifiers[$i];

						if ($regex_modifiers[$i] == &#39;e&#39;)
						{
							$fp_replace = "&#39;" . str_replace("&#39;", "\\&#39;", $fp_replace) . "&#39;";
						}
					}

					if ($regex_modifiers[$i] == &#39;e&#39;)
					{
						$replace = "&#39;.$replace.&#39;";
					}
				}

				$fp_match = str_replace(preg_quote($token, &#39;!&#39;), $regex, $fp_match);
				$fp_replace = str_replace($token, $replace, $fp_replace);

				$sp_match = str_replace(preg_quote($token, &#39;!&#39;), $sp_tokens[$token_type], $sp_match);
				$sp_replace = str_replace($token, &#39;${&#39; . ($n + 1) . &#39;}&#39;, $sp_replace);
			}

			$fp_match = &#39;!&#39; . $fp_match . &#39;!&#39; . $modifiers;
			$sp_match = &#39;!&#39; . $sp_match . &#39;!s&#39; . (($utf8) ? &#39;u&#39; : &#39;&#39;);

			if (strpos($fp_match, &#39;e&#39;) !== false)
			{
				$fp_replace = str_replace("&#39;.&#39;", &#39;&#39;, $fp_replace);
				$fp_replace = str_replace(".&#39;&#39;.", &#39;.&#39;, $fp_replace);
			}
		}
		else
		{
			// No replacement is present, no need for a second-pass pattern replacement
			// A simple str_replace will suffice
			$fp_match = &#39;!&#39; . $fp_match . &#39;!&#39; . $modifiers;
			$sp_match = $fp_replace;
			$sp_replace = &#39;&#39;;
		}

		// Lowercase tags
		$bbcode_tag = preg_replace(&#39;/.*?\[([a-z0-9_-]+=?).*/i&#39;, &#39;$1&#39;, $bbcode_match);
		$bbcode_search = preg_replace(&#39;/.*?\[([a-z0-9_-]+)=?.*/i&#39;, &#39;$1&#39;, $bbcode_match);

		if (!preg_match(&#39;/^[a-zA-Z0-9_-]+=?$/&#39;, $bbcode_tag))
		{
			global $user;
			trigger_error($user->lang[&#39;BBCODE_INVALID&#39;] . adm_back_link($this->u_action), E_USER_WARNING);
		}

		$fp_match = preg_replace(&#39;#\[/?&#39; . $bbcode_search . &#39;#ie&#39;, "strtolower(&#39;\$0&#39;)", $fp_match);
		$fp_replace = preg_replace(&#39;#\[/?&#39; . $bbcode_search . &#39;#ie&#39;, "strtolower(&#39;\$0&#39;)", $fp_replace);
		$sp_match = preg_replace(&#39;#\[/?&#39; . $bbcode_search . &#39;#ie&#39;, "strtolower(&#39;\$0&#39;)", $sp_match);
		$sp_replace = preg_replace(&#39;#\[/?&#39; . $bbcode_search . &#39;#ie&#39;, "strtolower(&#39;\$0&#39;)", $sp_replace);

		return array(
			&#39;bbcode_tag&#39;				=> $bbcode_tag,
			&#39;first_pass_match&#39;			=> $fp_match,
			&#39;first_pass_replace&#39;		=> $fp_replace,
			&#39;second_pass_match&#39;			=> $sp_match,
			&#39;second_pass_replace&#39;		=> $sp_replace
		);
	}
}

?>

*Creo que se ve mejor con PASTEBIN ya que aquí la etiqueta CODE no respeta tabulaciones y saltos de línea. Si es necesario lo subo a PASTEBIN.


Gracias por la respuesta tan rápida, leviatan21.


Some people belive in God; I belive in music.
Avatar de Usuario
RoX-GD
Observador/a
Observador/a
 
Mensajes: 8
Registrado: Martes, 29 Noviembre 2011, 15:57
Ubicación: Bat Country
Nombre real: Román

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor nextgen » Miércoles, 30 Noviembre 2011, 15:52

Algo debes hacer mal en los pasos, recorda que no es lo mismo

In-line Add after que Add after o In-line Add before Add before, creo que tu error va por ahí... porque las instrucciones no son tan complicadas.
Mi Portfolio x Mi sitio x Mi sitio de desarrollo

Normas de soporte para estilos x Normas Generales x Customisation Database(Titania)

phpBB Argentina Styles Team Leader
phpBB España Former Styles Team Leader
Jr. Style Validator, QA Team, Translator and IST Member in phpBB dot com


Disponible!!! SkyBoot 1.0.1
Avatar de Usuario
nextgen
Ex Staff
Ex Staff
 
Mensajes: 1641
Registrado: Sábado, 25 Julio 2009, 03:16
Ubicación: Guatemala, Guatemala
Nombre real: Melvin

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor RoX-GD » Miércoles, 30 Noviembre 2011, 16:39

Voy a revisar los documentos editados, pero no creo que sea eso ya que me manejo bien en inglés y eso no es tan complicado.

Reviso y aviso :)


Some people belive in God; I belive in music.
Avatar de Usuario
RoX-GD
Observador/a
Observador/a
 
Mensajes: 8
Registrado: Martes, 29 Noviembre 2011, 15:57
Ubicación: Bat Country
Nombre real: Román

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor nextgen » Miércoles, 30 Noviembre 2011, 16:44

Hide
RoX-GD Escribió:Voy a revisar los documentos editados

Las del archivo /foros/includes/acp/acp_bbcodes.php que ahi es donde tienes el error. :roll:
Mi Portfolio x Mi sitio x Mi sitio de desarrollo

Normas de soporte para estilos x Normas Generales x Customisation Database(Titania)

phpBB Argentina Styles Team Leader
phpBB España Former Styles Team Leader
Jr. Style Validator, QA Team, Translator and IST Member in phpBB dot com


Disponible!!! SkyBoot 1.0.1
Avatar de Usuario
nextgen
Ex Staff
Ex Staff
 
Mensajes: 1641
Registrado: Sábado, 25 Julio 2009, 03:16
Ubicación: Guatemala, Guatemala
Nombre real: Melvin

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor RoX-GD » Miércoles, 30 Noviembre 2011, 18:30

De lo que pide editar está todo bien, todo en su sitio, y no se ha modificado nada del resto del documento. ¿Qué puede ser? :S

Aquí el archivo acp_bbcodes.php en PASTEBIN.


Some people belive in God; I belive in music.
Avatar de Usuario
RoX-GD
Observador/a
Observador/a
 
Mensajes: 8
Registrado: Martes, 29 Noviembre 2011, 15:57
Ubicación: Bat Country
Nombre real: Román

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor leviatan21 » Jueves, 01 Diciembre 2011, 00:58

Ese archivo está mal editado, tiene un error en esta parte :
lineas 270 a 273:
Code: Seleccionar todo
			case 'delete':

$sql 'SELECT bbcode_tag, abbcode 
FROM ' 
BBCODES_TABLE "

Al final hay comillas dobles (") y debe ser comillas simple ('), lo raro es que esa linea no hay que editarla, sino la anterior...
phpBB-ES : Miembro del Equipo QA de phpBB
Conocimientos : php, (x)html, JavaScript, css
Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

phpBB Argentina : Imagen
Spoiler: Mostrar
URL: phpBB Argentina
Plantilla(s) usuada(s):Prosiver_SE ( Prosiver + Subsilver2 desactivados al usuario )
MODs instalados:
  • Auto Database Backup
  • mod_knowledge-base_0212
  • pastebin_0_1_3
  • phpbb3kb-1.0.0
  • MSSTI Contact Form
  • MSSTI Support Request Template Generator
  • MSSTI Ajax Statistics
  • Y varias páginas personalizadas
Versión de phpBB: 3.0.10
Servidor: pago, EVOluciones Web plataforma linux
Si es una actualización desde otra versión: Actualización desde 3.0.6
Si es una conversión desde otro tipo de Foro: NO
Avatar de Usuario
leviatan21
Administrador
Administrador
 
Mensajes: 8830
Registrado: Miércoles, 26 Marzo 2008, 21:06
Ubicación: Argentina
Nombre real: Gabriel

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor RoX-GD » Jueves, 01 Diciembre 2011, 17:30

Es verdad, ¡era eso! Tonto de mi, que no me he dado cuenta...
Lo curioso es lo que dices, que no entiendo por qué se ha cambiado. Pero bueno...
Ahora me queda el otro problema, que aun reinstalando el MOD, sigue ahí:
Exclusivamente el ACP sustituye los carácteres especiales y las tildes por rombos, como si no estuviera en la codificación adecuada. ¿Qué debo hacer?


Some people belive in God; I belive in music.
Avatar de Usuario
RoX-GD
Observador/a
Observador/a
 
Mensajes: 8
Registrado: Martes, 29 Noviembre 2011, 15:57
Ubicación: Bat Country
Nombre real: Román

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor leviatan21 » Jueves, 01 Diciembre 2011, 23:28

Hide
RoX-GD Escribió:Ahora me queda el otro problema, que aun reinstalando el MOD, sigue ahí:
Exclusivamente el ACP sustituye los carácteres especiales y las tildes por rombos, como si no estuviera en la codificación adecuada. ¿Qué debo hacer?

Eso sucede porque el editor que utilizas para realizar los cambios no es bueno, siempre recomendamos utilizar Notepad++ configurado para almacenar los archivos en formato UTF-8 Sin BOM :lee
phpBB-ES : Miembro del Equipo QA de phpBB
Conocimientos : php, (x)html, JavaScript, css
Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

phpBB Argentina : Imagen
Spoiler: Mostrar
URL: phpBB Argentina
Plantilla(s) usuada(s):Prosiver_SE ( Prosiver + Subsilver2 desactivados al usuario )
MODs instalados:
  • Auto Database Backup
  • mod_knowledge-base_0212
  • pastebin_0_1_3
  • phpbb3kb-1.0.0
  • MSSTI Contact Form
  • MSSTI Support Request Template Generator
  • MSSTI Ajax Statistics
  • Y varias páginas personalizadas
Versión de phpBB: 3.0.10
Servidor: pago, EVOluciones Web plataforma linux
Si es una actualización desde otra versión: Actualización desde 3.0.6
Si es una conversión desde otro tipo de Foro: NO
Avatar de Usuario
leviatan21
Administrador
Administrador
 
Mensajes: 8830
Registrado: Miércoles, 26 Marzo 2008, 21:06
Ubicación: Argentina
Nombre real: Gabriel

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor RoX-GD » Viernes, 02 Diciembre 2011, 01:29

Maldito DreamWeaver. :?
Bueno, por suerte tengo el NotePad++ para lo que es programación C y eso, ahora la cosa es:

1-¿Qué archivos tengo que abrir y guardar con el NP++? (rezo porque no sean todos).


Some people belive in God; I belive in music.
Avatar de Usuario
RoX-GD
Observador/a
Observador/a
 
Mensajes: 8
Registrado: Martes, 29 Noviembre 2011, 15:57
Ubicación: Bat Country
Nombre real: Román

Re: Ayuda MOD Advanced BBCode Box 3.3.0.9.3

Nuevo mensajepor leviatan21 » Viernes, 02 Diciembre 2011, 02:55

Hide
RoX-GD Escribió:1-¿Qué archivos tengo que abrir y guardar con el NP++? (rezo porque no sean todos).

Si, todos los que en algún momento abriste y guardaste con Dreamweaver :banned
phpBB-ES : Miembro del Equipo QA de phpBB
Conocimientos : php, (x)html, JavaScript, css
Normas de phpBB-Es | de Soporte en phpBB-Es.COM | Soporte MODificaciones phpBB en phpBB-Es
No doy soporte a quienes alteren o eliminen los copyright
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

phpBB Argentina : Imagen
Spoiler: Mostrar
URL: phpBB Argentina
Plantilla(s) usuada(s):Prosiver_SE ( Prosiver + Subsilver2 desactivados al usuario )
MODs instalados:
  • Auto Database Backup
  • mod_knowledge-base_0212
  • pastebin_0_1_3
  • phpbb3kb-1.0.0
  • MSSTI Contact Form
  • MSSTI Support Request Template Generator
  • MSSTI Ajax Statistics
  • Y varias páginas personalizadas
Versión de phpBB: 3.0.10
Servidor: pago, EVOluciones Web plataforma linux
Si es una actualización desde otra versión: Actualización desde 3.0.6
Si es una conversión desde otro tipo de Foro: NO
Avatar de Usuario
leviatan21
Administrador
Administrador
 
Mensajes: 8830
Registrado: Miércoles, 26 Marzo 2008, 21:06
Ubicación: Argentina
Nombre real: Gabriel


Identificarse  •  Registrarse


cron