";
// Final replacement for Google videos.
$search[] = "/\[video\]google:(video.google.[a-z]+):(-?\d+)\[\/video\]/is";
$replace[] = "
";
// Final replacement for Vimeo videos.
$search[] = "/\[video\]vimeo:(\d+)\[\/video\]/is";
$replace[] = "
";
// Final replacement for break.com videos.
$search[] = "/\[video\]break:(\w+)\[\/video\]/is";
$replace[] = "
";
// Final replacement for ebaumsworld.com videos.
$search[] = "/\[video\]ebaumsworld:(\d\d\d\d\/\d\d\/[\w\.-]+)\.flv\[\/video\]/is";
$replace[] = " ";
// Handle unknown videos. Turn them into standard URLs.
$search[] = "/\[video\](.+)\[\/video\]/is";
$replace[] = "video: [url]$1[/url]";
// Run the replacements on the message bodies.
foreach($data as $id => $message)
{
// Skip formatting if bbcode formatting was disabled for the post
// (this is a feature of the BBcode module that we should honor).
if (!empty($PHORUM["mod_bbcode"]["allow_disable_per_post"]) &&
!empty($message['meta']['disable_bbcode'])) {
continue;
}
if (isset($message["body"]) &&
($PHORUM["mod_bbcode_video"]["handle_plain_urls"] ||
strstr($message['body'], "[video"))) {
$data[$id]['body'] = preg_replace($search, $replace, $message['body']);
}
}
return $data;
}
function phorum_mod_bbcode_video_javascript_register($data)
{
if (empty($GLOBALS["PHORUM"]["mod_bbcode_video"]["enable_editor_tool"]))
return $data;
$data[] = array(
"module" => "bbcode",
"source" => "file(mods/bbcode_video/bbcode_video.js)"
);
return $data;
}
function phorum_mod_bbcode_video_editor_tool_plugin()
{
global $PHORUM;
if (empty($PHORUM["mod_bbcode_video"]["enable_editor_tool"]))
return;
editor_tools_register_tool(
'bbcode_video', // Tool id
'Video link', // Tool description
'./mods/bbcode_video/icon.gif', // Tool button icon
'bbcode_video_editor_tool()' // Javascript action on button click
);
editor_tools_register_translations(
$PHORUM['DATA']['LANG']['mod_bbcode_video']
);
}
?>