Vergleich inc/class_parser.php - 1.8.12 - 1.8.13

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 165Zeile 165
			$replace = array("\n", "\n");
$message = str_replace($find, $replace, $message);
}

			$replace = array("\n", "\n");
$message = str_replace($find, $replace, $message);
}

 

$message = $plugins->run_hooks("parse_message_htmlsanitized", $message);


// Replace "me" code and slaps if we have a username
if(!empty($this->options['me_username']) && $mybb->settings['allowmemycode'] == 1)


// Replace "me" code and slaps if we have a username
if(!empty($this->options['me_username']) && $mybb->settings['allowmemycode'] == 1)

Zeile 174Zeile 176
			$message = preg_replace('#(>|^|\r|\n)/me ([^\r\n<]*)#i', "\\1<span style=\"color: red;\" class=\"mycode_me\">* {$this->options['me_username']} \\2</span>", $message);
$message = preg_replace('#(>|^|\r|\n)/slap ([^\r\n<]*)#i', "\\1<span style=\"color: red;\" class=\"mycode_slap\">* {$this->options['me_username']} {$lang->slaps} \\2 {$lang->with_trout}</span>", $message);
}

			$message = preg_replace('#(>|^|\r|\n)/me ([^\r\n<]*)#i', "\\1<span style=\"color: red;\" class=\"mycode_me\">* {$this->options['me_username']} \\2</span>", $message);
$message = preg_replace('#(>|^|\r|\n)/slap ([^\r\n<]*)#i', "\\1<span style=\"color: red;\" class=\"mycode_slap\">* {$this->options['me_username']} {$lang->slaps} \\2 {$lang->with_trout}</span>", $message);
}

 

$message = $plugins->run_hooks("parse_message_me_mycode", $message);


// If we can, parse smilies
if(!empty($this->options['allow_smilies']))


// If we can, parse smilies
if(!empty($this->options['allow_smilies']))

Zeile 821Zeile 825
		{
if($match[1] < TIME_NOW)
{

		{
if($match[1] < TIME_NOW)
{

				$postdate = my_date('relative', (int)$match[1]);








				if($text_only)
{
$postdate = my_date('normal', (int)$match[1]);
}
else
{
$postdate = my_date('relative', (int)$match[1]);
}

				$date = " ({$postdate})";
}
$username = preg_replace("#(?:&quot;|\"|')? dateline=(?:&quot;|\"|')?[0-9]+(?:&quot;|\"|')?#i", '', $username);

				$date = " ({$postdate})";
}
$username = preg_replace("#(?:&quot;|\"|')? dateline=(?:&quot;|\"|')?[0-9]+(?:&quot;|\"|')?#i", '', $username);

Zeile 1050Zeile 1061
			$name = htmlspecialchars_uni($name);
}


			$name = htmlspecialchars_uni($name);
}


		$nofollow = '';

 
		if(!empty($this->options['nofollow_on']))
{

		if(!empty($this->options['nofollow_on']))
{

			$nofollow = " rel=\"nofollow\"";





			$rel = " rel=\"noopener nofollow\"";
}
else
{
$rel = " rel=\"noopener\"";

		}

// Fix some entities in URLs

		}

// Fix some entities in URLs

Zeile 1417Zeile 1431
				}
break;
case "twitch":

				}
break;
case "twitch":

				if(isset($path[3]))











				if(count($path) >= 3 && $path[1] == 'videos')
{
// Direct video embed with URL like: https://www.twitch.tv/videos/179723472
$id = 'video=v'.$path[2];
}
elseif(count($path) >= 4 && $path[2] == 'v')
{
// Direct video embed with URL like: https://www.twitch.tv/waypoint/v/179723472
$id = 'video=v'.$path[3];
}
elseif(count($path) >= 2)

				{

				{

					$id = $path[3]; // https://www.twitch.tv/giantbomb/v/100048090


					// Channel (livestream) embed with URL like: https://twitch.tv/waypoint
$id = 'channel='.$path[1];

				}
break;
default:

				}
break;
default:

Zeile 1525Zeile 1550
				$last_char = my_substr($matches[3], -1);
}
}

				$last_char = my_substr($matches[3], -1);
}
}

		if($matches[2] == 'www' || $matches[2] == 'ftp')

		if(in_array(strtolower($matches[2]), array('www', 'ftp')))

		{
return "{$matches[1]}[url]{$matches[2]}.{$matches[3]}[/url]{$external}";
}

		{
return "{$matches[1]}[url]{$matches[2]}.{$matches[3]}[/url]{$external}";
}