allow to create links pointing outside egw

This commit is contained in:
Ralf Becker 2006-04-30 18:04:14 +00:00
parent 374f4eba24
commit 9adfc41c1e

View File

@ -908,17 +908,21 @@ class html
*/ */
function a_href( $content,$url,$vars='',$options='') function a_href( $content,$url,$vars='',$options='')
{ {
if (!strstr($url,'/') && count(explode('.',$url)) == 3)
{
$url = "/index.php?menuaction=$url";
}
if (is_array($url)) if (is_array($url))
{ {
$vars = $url; $vars = $url;
$url = '/index.php'; $url = '/index.php';
} }
elseif (!strstr($url,'/') && count(explode('.',$url)) == 3)
{
$url = "/index.php?menuaction=$url";
}
if ($url{0} == '/') // link relative to eGW
{
$url = $this->link($url,$vars);
}
//echo "<p>html::a_href('".htmlspecialchars($content)."','$url',".print_r($vars,True).") = ".$this->link($url,$vars)."</p>"; //echo "<p>html::a_href('".htmlspecialchars($content)."','$url',".print_r($vars,True).") = ".$this->link($url,$vars)."</p>";
return '<a href="'.$this->link($url,$vars).'" '.$options.'>'.$content.'</a>'; return '<a href="'.$url.'" '.$options.'>'.$content.'</a>';
} }
/** /**