value * Known key are: * - group = group name * - artid/first = article id the the group * - subscribe = to show the subscription page * - action = action to do (new, cancel, view) * - part = to show the given MIME part of the article * - pj = to get the given attachment * - xface = to make a link to an xface * * Can be overloaded by defining a hook_makeLink function */ function makeLink($params) { if (function_exists('hook_makeLink') && $res = hook_makeLink($params)) { return $res; } $proto = empty($_SERVER['HTTPS']) ? 'http://' : 'https://'; $host = $_SERVER['HTTP_HOST']; $file = $_SERVER['PHP_SELF']; if (isset($params['xface'])) { $file = dirname($file) . '/xface.php'; $get = 'face=' . $params['xface']; } else if (count($params) != 0) { $get = '?'; foreach ($params as $key=>$value) { if (strlen($get) != 1) { $get .= '&'; } $get .= $key . '=' . $value; } } else { $get = ''; } return $proto . $host . $file . $get; } /** Format a link to be use in a link * @ref makeLink */ function makeHREF($params, $text = null, $popup = null) { $link = makeLink($params); if (is_null($text)) { $text = $link; } if (!is_null($popup)) { $popup = ' title="' . $popup . '"'; } $target = null; if (isset($params['action']) && $params['action'] == 'view') { $target = ' target="_blank"'; } return '' . $text . ''; } /** Format tree images links * @param img STRING Image name (without extension) * @param alt STRING alternative string * @param width INT to force width of the image (null if not defined) * * This function can be overloaded by defining hook_makeImg() */ function makeImg($img, $alt, $height = null, $width = null) { if (function_exists('hook_makeImg') && $res = hook_makeImg($img, $alt, $height, $width)) { return $res; } if (!is_null($width)) { $width = ' width="' . $width . '"'; } if (!is_null($height)) { $height = ' height="' . $height . '"'; } $proto = empty($_SERVER['HTTPS']) ? 'http://' : 'https://'; $host = $_SERVER['HTTP_HOST']; $file = dirname($_SERVER['PHP_SELF']) . '/img/' . $img . '.gif'; $url = $proto . $host . $file; return '' . $alt . ''; } /******************************************************************************** * HTML STUFF * Taken from php.net */ /** * @return string * @param string * @desc Strip forbidden tags and delegate tag-source check to removeEvilAttributes() */ function removeEvilTags($source) { $allowedTags = '