Ok, tienes suerte que no tengo ganas de trabajar
----
Te dejo los pasos para que el tag
[pass] funcione igual que el tag
[ code]
1) Borra el MyCode que agregaste desde el panel de administración
2) Edita el archivo class_parser.php y realiza los siguientes cambios:
Código:
/* ========== BUSCA (lineas 129 y 130): ========== */
preg_match_all("#\[(code|php)\](.*?)\[/\\1\](\r\n?|\n?)#si", $message, $code_matches, PREG_SET_ORDER);
$message = preg_replace("#\[(code|php)\](.*?)\[/\\1\](\r\n?|\n?)#si", "<mybb-code>\n", $message);
/* ========== REEMPLAZAR POR: ========== */
preg_match_all("#\[(code|php|pass)\](.*?)\[/\\1\](\r\n?|\n?)#si", $message, $code_matches, PREG_SET_ORDER);
$message = preg_replace("#\[(code|php|pass)\](.*?)\[/\\1\](\r\n?|\n?)#si", "<mybb-code>\n", $message);
Código:
/* ========== BUSCA (Linea 177 a 180): ========== */
elseif(my_strtolower($text[1]) == "php")
{
$code = $this->mycode_parse_php($text[2]);
}
/* ========== AGREGA DEBAJO: ========== */
elseif(my_strtolower($text[1]) == 'pass')
{
$code = $this->mycode_parse_pass($text[2]);
}
Código:
/* ========== BUSCA (linea 711 a 718): ========== */
/**
* Parses code MyCode.
*
* @param string The message to be parsed
* @param boolean Are we formatting as text?
* @return string The parsed message.
*/
function mycode_parse_code($code, $text_only=false)
/* ========== AGREGA ARRIBA: ========== */
/**
* Parses pass MyCode.
*
* @param string The message to be parsed
* @param bool Are we formatting as text?
* @return string The parsed message.
*/
function mycode_parse_pass($code, $text_only = false)
{
global $lang;
if($text_only == true)
{
return "\nPassword\n--\n{$code}\n--\n";
}
// Clean the string before parsing.
$code = preg_replace('#^(\t*)(\n|\r|\0|\x0B| )*#', '\\1', $code);
$code = rtrim($code);
$original = preg_replace('#^\t*#', '', $code);
if(empty($original))
{
return;
}
$code = str_replace('$', '$', $code);
$code = preg_replace('#\$([0-9])#', '\\\$\\1', $code);
$code = str_replace('\\', '\', $code);
$code = str_replace("\t", ' ', $code);
$code = str_replace(" ", ' ', $code);
return "<div class=\"codeblock\">\n<div class=\"title\">Password\n</div><div class=\"body\" dir=\"ltr\"><code>".$code."</code></div></div>\n";
}
Resultado:
http://www.diigo.com/item/image/1hlvd/wjvd
El único problema es que puede que tengas que realizar estos cambios cada vez que actualices la versión de MyBB.