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;