=======================================================================================================================================
Mod Title: YouTube BBCode

Mod Version: 1.0

Mod Author: Tularis, John Briggs

Mod Contributor: Tanner Ferguson, Curuncula, Thewarlock, miqrogroove

Mod Description:
This modification will allow the use of inserting YouTube video within posts by means of BBCode.

Mod Compatibility: XMB 1.9.11

Mod Install Note: Before adding this modification to your forum you should back up all files related to this modification.

Mod License Note: This modification is released under the GPL v3 License. A copy is provided with this software.

=======================================================================================================================================
=======
Step 1:
=======

==========
Find Code:
==========

require 'header.php';

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

// BB Code: Insert YouTube Move Mod Begin
if (!isset($lang['cb_insert_youtube'])) {
    require_once(ROOT.'include/translation.inc.php');
    $phrases = array();
    $phrases['bbcode_help_youtube'] = "YouTube tag\\nAdds a YouTube movie.\\nUsage: [youtube]your YouTubemovie-id[/youtube]";
    $phrases['bbcode_prompt_youtube'] = "Please enter the YouTube movie-id of the movie you would like to link to.";
    $phrases['cb_insert_youtube'] = "Insert YouTube Movie Id";
    setManyLangValues($phrases, $langfile);
    loadLang($langfile);
}
// BB Code: Insert YouTube Movie Mod End

=======================================================================================================================================
=======
Step 2:
=======

====================================
Edit File: include/functions.inc.php
====================================

==========
Find Code:
==========

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

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

        // BB Code: Insert YouTube Movie Mod Begin
        $patterns[] = "#\\[youtube]([a-zA-Z0-9_-]+)\\[/youtube]#Si";
        $replacements[] = '<object width="425" height="350" class="youtube"><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: Insert YouTube Movie Mod End

=======================================================================================================================================
=======
Step 3:
=======

==============================================
Go To Administration Panel -> Templates -> css
==============================================

==========
Find Code:
==========

.status_Member, .status_Banned {
    text-decoration: none;
    font-weight: normal;
    color: $tabletext;
    font-family: Verdana;
    font-size: 10px;
}

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

.youtube {
    background-color: transparent;
    border: none;
}

=======================================================================================================================================
=======
Step 4:
=======

===========================================================
Go To Administration Panel -> Templates -> 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 5:
=======

=================================================================
Go To Administration Panel -> Templates -> functions_bbcodeinsert
=================================================================

==========
Find Code:
==========

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

=======================================================================================================================================
=======
Step 6:
=======

=============================
Edit File: js/bbcodefns-ie.js
=============================

==========
Find Code:
==========

function underline() {
      if (helpmode) {
        alert(bbcode_help_underline);
    } else if (advmode) {
        AddText('', '', "[u]"+document.selection.createRange().text+"[/u]", messageElement);
    } else {
        txt=prompt(bbcode_prompt_underline,"Text");
        if (txt!=null) {
            AddText('', '', "[u]"+txt+"[/u]", messageElement);
        }
    }
}

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

// BB Code: Insert 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: Insert YouTube Movie Mod End

=======================================================================================================================================
=======
Step 7:
=======

==================================
Edit File: js/bbcodefns-mozilla.js
==================================

==========
Find Code:
==========

function storeCaret() {
    return null;
}

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

// BB Code: Insert 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");
            if (text != null) {
                AddText("\r\n"+'[youtube]', '[/youtube]'+"\r\n", text, messageElement);
            }
        }
    }
}
// BB Code: Insert YouTube Movie Mod End

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

================================
Edit File: js/bbcodefns-opera.js
================================

==========
Find Code:
==========

function underline() {
      if (helpmode) {
        alert(bbcode_help_underline);
    } else if (advmode) {
        AddText('', '', "[u] [/u]", messageElement);
    } else {
        txt=prompt(bbcode_prompt_underline,"Text");
        if (txt!=null) {
            AddText('', '', "[u]"+txt+"[/u]", messageElement);
        }
    }
}

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

// BB Code: Insert 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('', '', "[youtube]"+txt+"[/youtube]", messageElement);
        }
    }
}
// BB Code: Insert YouTube Movie Mod End

=======================================================================================================================================
=======
Step 9:
=======

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

=======================================================================================================================================