diff --git a/cms/data/content.sqlite b/cms/data/content.sqlite
index eba2040..ea94131 100644
Binary files a/cms/data/content.sqlite and b/cms/data/content.sqlite differ
diff --git a/cms/includes/functions.inc.php b/cms/includes/functions.inc.php
index ba84ece..01bafad 100644
--- a/cms/includes/functions.inc.php
+++ b/cms/includes/functions.inc.php
@@ -603,6 +603,13 @@ function make_link($string)
return $string;
}
+function create_link_callback($string)
+ {
+ if(isset($string[2])) $link = ''.$string[2].'';
+ else $link = ''.$string[1].'';
+ return $link;
+ }
+
function parse_special_tags($string, $parent_page=false, $rss=false)
{
global $settings;
@@ -619,22 +626,10 @@ function parse_special_tags($string, $parent_page=false, $rss=false)
$string = preg_replace_callback("#\[thumbnail:(.+?)\]#is", "create_thumbnail", $string);
$string = preg_replace_callback("#\[gallery:(.+?)\]#is", "create_gallery", $string);
}
- $string = preg_replace('/\[\[([^|\]]+?)(?:\|([^\]]+))?\]\]/e', "''.(('\$2')?'\$2':'\$1').''", $string);
+ $string = preg_replace_callback('/\[\[([^|\]]+?)(?:\|([^\]]+))?\]\]/', "create_link_callback", $string);
return $string;
}
-/*
-function make_link($string)
- {
- $string = ' ' . $string;
- $string = preg_replace("#(^|[\n ])([\w]+?://.*?[^ \"\n\r\t<]*)#is", "\\1\\2", $string);
- $string = preg_replace("#(^|[\n ])((www|ftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t\n\r<]*)?)#is", "\\1\\2", $string);
- $string = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1\\2@\\3", $string);
- $string = substr($string, 1);
- return $string;
- }
-*/
-
function smilies($string)
{
global $settings;