X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=wwwroot%2Finc%2Ftransports.inc;h=13e18322aa296148ac079a30dfba638ee4aff4b2;hb=ad7b5117657235e1fcb080389ab52a1b126736d0;hp=6c595c354aec6007d386a9c7d2343c850fd06ebd;hpb=301010e325bf904967afb4f91d03d1d6515b3007;p=mirrors%2FKyberia-bloodline.git diff --git a/wwwroot/inc/transports.inc b/wwwroot/inc/transports.inc index 6c595c3..13e1832 100644 --- a/wwwroot/inc/transports.inc +++ b/wwwroot/inc/transports.inc @@ -4,3 +4,27 @@ function transport_load($transport) { require_once(TRANSPORT_DIR.$transport.'.inc'); } +function transport_link($url) { + return "$url"; +} + +function transport_translate($transport_handle) { + $transport = preg_split('/[:@]/',trim($transport_handle)); + transport_load($transport[0]); + global $transports; + + $id=$transport[1]; + $domain='defaulthost'; if(isset($transport[2])) $domain=$transport[2]; + $transport=$transport[0]; + + $node['node_status']='linked'; + $node['node_name']="$transport:$id@$domain"; + $node['url']=$transports[$transport]['get_node_url']($id); + $node['node_content']='Source: '.transport_link($node['url']).';
'.$transports[$transport]['get_node_content']($id); + + return $node; +} + +function transport_process_node(&$node) { + if($node['external_link']=='transport') $node = array_merge($node, transport_translate($node['node_content'])); +}