diff options
author | andi <andi@splitbrain.org> | 2005-01-30 13:16:37 +0100 |
---|---|---|
committer | andi <andi@splitbrain.org> | 2005-01-30 13:16:37 +0100 |
commit | 76b3c40936e1a03754c662ba138ac23bd693b2b2 (patch) | |
tree | c86570daab6d652d9505ec1a0f84f801e8340b7f | |
parent | d648703944e713a7efeaf320ac57a0d1b41a353e (diff) | |
download | rpg-76b3c40936e1a03754c662ba138ac23bd693b2b2.tar.gz rpg-76b3c40936e1a03754c662ba138ac23bd693b2b2.tar.bz2 |
coral cache interwiki link
darcs-hash:20050130121637-9977f-07e27567edf3255a99ad0a478d4ef0341a9f1113.gz
-rw-r--r-- | conf/interwiki.conf | 1 | ||||
-rw-r--r-- | inc/format.php | 17 | ||||
-rw-r--r-- | interwiki/coral.gif | bin | 0 -> 85 bytes |
3 files changed, 14 insertions, 4 deletions
diff --git a/conf/interwiki.conf b/conf/interwiki.conf index dfdf3ef7c..dbb1331f6 100644 --- a/conf/interwiki.conf +++ b/conf/interwiki.conf @@ -23,6 +23,7 @@ man http://man.splitbrain.org/index.php/man/ phpfn http://www.php.net/manual/en/function.{NAME}.php
go http://www.google.com/search?q={URL}&btnI=lucky
bug http://bugs.splitbrain.org/index.php?do=details&id=
+coral http://{HOST}.{PORT}.nyud.net:8090/{PATH}?{QUERY}
# Standards from http://usemod.com/intermap.txt follow
diff --git a/inc/format.php b/inc/format.php index bb40ce61f..712d66f34 100644 --- a/inc/format.php +++ b/inc/format.php @@ -275,11 +275,20 @@ function format_link_interwiki($link){ } //replace placeholder - if(strstr($url,'{URL}') !== false){ - $link['url'] = str_replace('{URL}',urlencode($link['url']),$url); - }elseif(strstr($url,'{NAME}') !== false){ - $link['url'] = str_replace('{NAME}',$link['url'],$url); + if(preg_match('#\{(URL|NAME|SCHEME|HOST|PORT|PATH|QUERY)\}#',$url)){ + //use placeholders + $url = str_replace('{URL}',urlencode($link['url']),$url); + $url = str_replace('{NAME}',$link['url'],$url); + $parsed = parse_url($link['url']); + if(!$parsed['port']) $parsed['port'] = 80; + $url = str_replace('{SCHEME}',$parsed['scheme'],$url); + $url = str_replace('{HOST}',$parsed['host'],$url); + $url = str_replace('{PORT}',$parsed['port'],$url); + $url = str_replace('{PATH}',$parsed['path'],$url); + $url = str_replace('{QUERY}',$parsed['query'],$url); + $link['url'] = $url; }else{ + //default $link['url'] = $url.urlencode($link['url']); } diff --git a/interwiki/coral.gif b/interwiki/coral.gif Binary files differnew file mode 100644 index 000000000..0f9f67587 --- /dev/null +++ b/interwiki/coral.gif |