##############################################################
## MOD Title: integrate youtube and google-video in advanced bbcode box
## MOD Author: freddie < freddie@tactic.be > http://www.tactic.be
## MOD Description: This mod adds 2 image buttons to your advanced BBcode box, one for youtube and one for google-video
## MOD Version: 1.0.0 
## 
## Installation Level: easy 
## Installation Time: 5 Minutes
## Files To Edit:
##     mods/bbcode_box/add_bbcode.js
##     mods/bbcode_box/bbcode_box.js
##     includes/bbcode.php
##     templates/subSilver/bbcode.tpl
##     templates/subSilver/posting_body.tpl
##     language/your language/lang_main.php
##
## Included Files: googlevid.gif, youtube.gif
##
## Verified Compatability: i'm running 2.0.21
##
## topic on phpbb.com with screenshots : http://www.phpbb.com/phpBB/viewtopic.php?t=458424
############################################################## 
## Author Notes: put the included images in mods/bbcode_box/images/ !!!
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
#
#-----[ OPEN ]------------------------------------------
# 
language/your language/lang_main.php

#
#-----[ FIND ]------------------------------------------ 
# 
$lang['bbcode_f_help']

#
#-----[ AFTER, ADD ]------------------------------------------
# 
$lang['bbcode_help']['GVideo'] = 'GVideo: [GVideo]GVideo URL[/GVideo]';
$lang['GVideo_link'] = 'Link'; 

$lang['bbcode_help']['youtube'] = 'YouTube: [youtube]YouTube URL[/youtube]'; 
$lang['youtube_link'] = 'Link';

#
#-----[ OPEN ]------------------------------------------
# 
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------ 
# 
<img border="0" src="mods/bbcode_box/images/ram.gif" name="ram" type="image" onClick="BBCram()" onMouseOver="helpline('ram')" class="postimage" alt="Real Media">

#
#-----[ INLINE, AFTER, ADD ]------------------------------------------
# 
<img border="0" src="mods/bbcode_box/images/googlevid.gif" name="GVideo" type="image" onClick="BBCGVideo()" onMouseOver="helpline('googlevid')" class="postimage" alt="GoogleVid"><img border="0" src="mods/bbcode_box/images/youtube.gif" name="youtube" type="image" onClick="BBCyoutube()" onMouseOver="helpline('youtube')" class="postimage" alt="Youtube">

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl

#
#-----[ FIND ]------------------------------------------ 
# 
</EMBED></OBJECT><!-- END flash -->

#
#-----[ AFTER, ADD ]------------------------------------------
# 
<!-- BEGIN GVideo -->
<object width="425" height="350"> 
        <param name="movie" value="http://video.google.com/googleplayer.swf?docId={GVIDEOID}"></param> 
<embed style="width:400px; height:326px;" id="VideoPlayback" 
        align="middle" type="application/x-shockwave-flash" 
        src="http://video.google.com/googleplayer.swf?docId={GVIDEOID}" 
        allowScriptAccess="sameDomain" quality="best" bgcolor="#ffffff" 
        scale="noScale" salign="TL"  FlashVars="playerMode=embedded"> 
</embed> 
</object><br /> 
<a href="http://video.google.com/googleplayer.swf?docId={GVIDEOID}" target="_blank">{GVIDEOLINK}</a><br /> 
<!-- END GVideo --> 

<!-- BEGIN youtube --> 
<object width="425" height="350"> 
   <param name="movie" value="http://www.youtube.com/v/{YOUTUBEID}"></param> 
   <embed src="http://www.youtube.com/v/{YOUTUBEID}" type="application/x-shockwave-flash" width="425" height="350"></embed> 
</object><br /> 
<a href="http://youtube.com/watch?v={YOUTUBEID}" target="_blank">{YOUTUBELINK}</a><br /> 
<!-- END youtube -->

#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------ 
# 
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
$bbcode_tpl['GVideo'] = str_replace('{GVIDEOID}', '\\1', $bbcode_tpl['GVideo']);
$bbcode_tpl['GVideo'] = str_replace('{GVIDEOLINK}', $lang['GVideo_link'], $bbcode_tpl['GVideo']); 

$bbcode_tpl['youtube'] = str_replace('{YOUTUBEID}', '\\1', $bbcode_tpl['youtube']); 
$bbcode_tpl['youtube'] = str_replace('{YOUTUBELINK}', $lang['youtube_link'], $bbcode_tpl['youtube']);

#
#-----[ FIND ]------------------------------------------ 
# 
// [email]user@domain.tld[/email] code..
$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si"; 
$replacements[] = $bbcode_tpl['email'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [GVideo]GVideo URL[/GVideo] code..
$patterns[] = "#\[GVideo\]http://video.google.[A-Za-z0-9.]{2,5}/videoplay\?docid=([0-9A-Za-z-_]*)[^[]*\[/GVideo\]#is";
$replacements[] = $bbcode_tpl['GVideo']; 
          
 // [youtube]YouTube URL[/youtube] code.. 
$patterns[] = "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is"; 
$replacements[] = $bbcode_tpl['youtube'];

#
#-----[ OPEN ]------------------------------------------
#
mods/bbcode_box/bbcode_box.js

#
#-----[ FIND ]------------------------------------------ 
# 
var symbol = 0;

#
#-----[ AFTER, ADD ]------------------------------------------
#
var youtube = 0;
var GVideo = 0;

#
#-----[ FIND ]------------------------------------------ 
#
function helpline(help) {

#
#-----[ BEFORE, ADD ]------------------------------------------
#
function BBCGVideo() {
   var FoundErrors = ''; 
   var enterURL   = prompt("Give the URL of the page containing the movie", "http://"); 
   if (!enterURL)    { 
      FoundErrors += " Error: Didnt gave an URL"; 
   } 
   if (FoundErrors)  { 
      alert("Error:"+FoundErrors); 
      return; 
   } 
   var ToAdd = "[GVideo]"+enterURL+"[/GVideo]"; 
   PostWrite(ToAdd); 
} 

function BBCyoutube() { 
   var FoundErrors = ''; 
   var enterURL   = prompt("Give the URL of the page containing the movie", "http://"); 
   if (!enterURL)    { 
      FoundErrors += " Error: Didnt gave an URL"; 
   } 
   if (FoundErrors)  { 
      alert("Error:"+FoundErrors); 
      return; 
   } 
   var ToAdd = "[youtube]"+enterURL+"[/youtube]"; 
   PostWrite(ToAdd); 
}

#
#-----[ OPEN ]------------------------------------------
#
mods/bbcode_box/add_bbcode.js

#
#-----[ FIND ]------------------------------------------ 
# 
var symbol = 0;

#
#-----[ AFTER, ADD ]------------------------------------------
#
var youtube = 0;
var GVideo = 0;
#
#-----[ FIND ]------------------------------------------ 
#
function helpline(help) {

#
#-----[ BEFORE, ADD ]------------------------------------------
#
function BBCGVideo() {
   var FoundErrors = ''; 
   var enterURL   = prompt("Give the URL of the page containing the movie", "http://"); 
   if (!enterURL)    { 
      FoundErrors += " Error: Didnt gave an URL"; 
   } 
   if (FoundErrors)  { 
      alert("Error:"+FoundErrors); 
      return; 
   } 
   var ToAdd = "[GVideo]"+enterURL+"[/GVideo]"; 
   PostWrite(ToAdd); 
} 

function BBCyoutube() { 
   var FoundErrors = ''; 
   var enterURL   = prompt("Give the URL of the page containing the movie", "http://"); 
   if (!enterURL)    { 
      FoundErrors += " Error: Didnt gave an URL"; 
   } 
   if (FoundErrors)  { 
      alert("Error:"+FoundErrors); 
      return; 
   } 
   var ToAdd = "[youtube]"+enterURL+"[/youtube]"; 
   PostWrite(ToAdd); 
}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM