============================================================================================================================
Modification Title: BBCode: YouTube

Version: 1.0

Author(s): Tularis, John Briggs

Graphic Provided By: Tanner Ferguson

Copyright: (c) 2010 Tularis, John Briggs

Compatability: XMB 1.9.5 SP1

Description: This modification will allow the use of inserting YouTube videos within posts by means of BB Code.

License: This modification is released under the GNU GPL license v3. A copy is provided with this software package.

Installation Note: Be sure to backup all effected files, templates and databases before proceeding with this modification.

Author Note:
Please visit http://www.xmbgarage.com for official support regarding this modification.
============================================================================================================================
=======
Step 1:
=======
====================
Edit File: English.lang.php
====================
============================
Add Code To End Of File Above  ?>
============================

// BB Code YouTube Movie Mod Begin
$lang['bbcode_help_youtube'] = "YouTube tag\\nAdds a YouTube movie.\\nUsage: [youtube]your YouTubemovie-id[/youtube]";
$lang['bbcode_prompt_youtube'] = "Please enter the YouTube movie-id of the movie you would like to link to.";
$lang['cb_insert_youtube'] = "Insert YouTube Movie Id";
// BB Code YouTube Movie Mod End

============================================================================================================================
=======
Step 2:
=======
==================
Edit File: functions.php
==================
==========
Find Code:
==========

        $patterns[] = "#\[email=([^\"'<>]*?){1}([^\"]*?)\](.*?)\[/email\]#Smi";
        $replacements[] = '<a href="mailto:\1\2">\3</a>';

===============
Add Code Below:
===============

        // BB Code: YouTube Movie Mod Begin
        $patterns[] = "#\[youtube]([a-zA-Z0-9_-]+)\[/youtube\]#Smi";
        $replacements[] = '<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/\1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/\1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>';
        // BB Code: YouTube Movie Mod End

=============================================================================================================================
=======
Step 3:
=======
===============================
Go To Administration Panel --> Templates
===============================
=========================
Edit Template: functions_bbcode
=========================
==========
Find Code:
==========

var bbcode_help_underline   = "$lang[bbcode_help_underline]";
var bbcode_prompt_underline = "$lang[bbcode_prompt_underline]";

===============
Add Code Below:
===============

var bbcode_help_youtube   = "$lang[bbcode_help_youtube]";
var bbcode_prompt_youtube = "$lang[bbcode_prompt_youtube]";

============================================================================================================================
=======
Step 4:
=======
===============================
Go To Administration Panel --> Templates
===============================
============================
Edit Template: functions_bbcodeinsert
============================
==========
Find Code:
==========

<a href="javascript:list()"><img src="$imgdir/bb_list.gif" border="0" width="23" height="22" alt="$lang[cb_insert_list]" /></a></td>

==================
Replace Code With:
==================

<a href="javascript:list()"><img src="$imgdir/bb_list.gif" border="0" width="23" height="22" alt="$lang[cb_insert_list]" /></a>
<a href="javascript:youtube()"><img src="$imgdir/bb_youtube.gif" border="0" width="23" height="22" alt="$lang[cb_insert_youtube]" /></a></td>

============================================================================================================================
=======
Step 5:
=======
========================
Edit File: include/bbcodefns-ie.js
========================
==========
Find Code:
==========

function storeCaret(textEl) {

===============
Add Code Above:
===============

// BB Code: YouTube Movie Mod Begin
function youtube() {
    if (helpmode) {
        alert(bbcode_help_youtube);
    }else if (advmode) {
        AddText('', '', "[youtube] [/youtube]", messageElement);
    }else {
        txt=prompt(bbcode_prompt_youtube,"movie-id");
        if (txt!=null) {
            AddText('', '', "\r[youtube]"+txt+"[/youtube]", messageElement);
        }
    }
}
// BB Code: YouTube Movie Mod End

============================================================================================================================
=======
Step 6:
=======
============================
Edit File: include/bbcodefns-mozilla.js
============================
==========
Find Code:
==========

function storeCaret() {

===============
Add Code Above:
===============

// BB Code: YouTube Movie Mod Begin
function youtube() {
    if (helpmode) {
        alert(bbcode_help_youtube);
    }else if (advmode) {
        if (hasSelection(messageElement)) {
            wrapText("\r\n"+'[youtube]', '[/youtube]'+"\r\n", messageElement);
        }else {
            AddText("\r\n"+'[youtube]', '[/youtube]'+"\r\n", ' ', messageElement);
        }
    }else {
        if (hasSelection(messageElement)) {
            text = prompt(bbcode_prompt_youtube, fetchSelection(messageElement));
            if (text == fetchSelection(messageElement)) {
                wrapText("\r\n"+'[youtube]', '[/youtube]'+"\r\n", messageElement);
            }else {
                AddText("\r\n"+'[youtube]', '[/youtube]'+"\r\n", text, messageElement);
            }
        }else {
            text = prompt(bbcode_prompt_youtube,"movie-id");
            AddText("\r\n"+'[youtube]', '[/youtube]'+"\r\n", text, messageElement);
        }
    }
}
// BB Code: YouTube Movie Mod End

============================================================================================================================
=======
Step 7:
=======
===========================
Edit File: include/bbcodefns-opera.js
===========================
==========
Find Code:
==========

function storeCaret(textEl) {

===============
Add Code Above:
===============

// BB Code: YouTube Movie Mod Begin
function youtube() {
    if (helpmode) {
        alert(bbcode_help_youtube);
    }else if (advmode) {
        AddText('', '', "[youtube] [/youtube]", messageElement);
    }else {
        txt=prompt(bbcode_prompt_youtube,"movie-id");
        if (txt!=null) {
            AddText('', '', "\r[youtube]"+txt+"[/youtube]", messageElement);
        }
    }
}
// BB Code: YouTube Movie Mod End

============================================================================================================================
=======
Step 8:
=======

Upload provided generic image "bb_youtube.gif" to all theme folders located in the "images" path.

============================================================================================================================
Enjoy!