Kod: Tümünü seç
#################################################################
## Mod Title: BBCode - eDonkey Links
## Mod Version: 0.0.3
## Author: sica <sica@nuxli.de>
## Description: Display eDonkey Links in your Board
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: phpBB2/includes/bbcode.php
## Included Files: n/a
#################################################################
## Security Disclaimer: This MOD Cannot Be Posted To Or Added At Any Non-Official phpBB Sites
#################################################################
##
## Author Note:
## This MOD supports eDonkey File and Server Links in the BBCode
## [url=...]name[/url] and is also able to make ed2k:// links in
## the posting itself clickable.
##
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################
#
#-----[ OPEN ]------------------------------------------
#
/phpBB2/includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
$replacements[] = $bbcode_tpl['email'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
// [url=ed2k://|file|...]name[/url] code..
$patterns[] = "#\[url=(ed2k://\|file\|.*\|\d+\|\w+\|/?)\](.*)\[/url\]#siU";
$replacements[] = '<a href="$1" class="postlink">$2</a>';
// [url=ed2k://|server|...]name[/url] code..
$patterns[] = "#\[url=(ed2k:(//)?\|server\|[\d\.]+\|\d+\|/?)\](.*)\[/url\]#siU";
$replacements[] = '<a href="$1" class="postlink">$2</a>';
#
#-----[ FIND ]------------------------------------------
#
$ret = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// make the file links clickable - eDonkey MOD
$ret = preg_replace("#([\n ])(ed2k://\|file\|(.*)\|\d+\|\w+\|/?)#", '$1ed2k: <a href="$2">$</a>", $ret);
// make the server links clickable - eDonkey MOD
$ret = preg_replace("#([\n ])(ed2k:(//)?\|server\|([\d\.]+)\|(\d+)\|/?)#", '$1ed2k: <a href="$2">$4 at $5 </a>', $ret);
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM