Exemple #1
0
function make_related($page, $tag = '')
{
    global $vars, $rule_related_str, $related_str;
    global $_ul_left_margin, $_ul_margin, $_list_pad_str;
    $links = links_get_related($page);
    if ($tag) {
        ksort($links, SORT_STRING);
        // Page name, alphabetical order
    } else {
        arsort($links, SORT_NUMERIC);
        // Last modified date, newer
    }
    $_links = array();
    foreach ($links as $page => $lastmod) {
        if (check_non_list($page)) {
            continue;
        }
        $s_page = htmlspecialchars($page);
        $passage = get_passage($lastmod);
        $_links[] = $tag ? '<a href="' . get_page_uri($page) . '" title="' . $s_page . ' ' . $passage . '">' . $s_page . '</a>' : '<a href="' . get_page_uri($page) . '">' . $s_page . '</a>' . $passage;
    }
    if (empty($_links)) {
        return '';
    }
    // Nothing
    if ($tag == 'p') {
        // From the line-head
        $margin = $_ul_left_margin + $_ul_margin;
        $style = sprintf($_list_pad_str, 1, $margin, $margin);
        $retval = "\n" . '<ul' . $style . '>' . "\n" . '<li>' . join($rule_related_str, $_links) . '</li>' . "\n" . '</ul>' . "\n";
    } else {
        if ($tag) {
            $retval = join($rule_related_str, $_links);
        } else {
            $retval = join($related_str, $_links);
        }
    }
    return $retval;
}
Exemple #2
0
function make_related($page, $tag = '')
{
    global $script, $vars, $rule_related_str, $related_str;
    global $_ul_left_margin, $_ul_margin, $_list_pad_str;
    $links = links_get_related($page);
    if ($tag) {
        ksort($links);
    } else {
        arsort($links);
    }
    $_links = array();
    foreach ($links as $page => $lastmod) {
        if (check_non_list($page)) {
            continue;
        }
        $r_page = rawurlencode($page);
        $s_page = htmlsc($page);
        $passage = get_passage($lastmod);
        $_links[] = $tag ? '<a href="' . $script . '?' . $r_page . '" title="' . $s_page . ' ' . $passage . '">' . $s_page . '</a>' : '<a href="' . $script . '?' . $r_page . '">' . $s_page . '</a>' . $passage;
    }
    if (empty($_links)) {
        return '';
    }
    // Nothing
    if ($tag == 'p') {
        // From the line-head
        $margin = $_ul_left_margin + $_ul_margin;
        $style = sprintf($_list_pad_str, 1, $margin, $margin);
        $retval = "\n" . '<ul' . $style . '>' . "\n" . '<li>' . join($rule_related_str, $_links) . '</li>' . "\n" . '</ul>' . "\n";
    } else {
        if ($tag) {
            $retval = join($rule_related_str, $_links);
        } else {
            $retval = join($related_str, $_links);
        }
    }
    return $retval;
}
Exemple #3
0
function make_related($page,$tag='')
{
	global $script,$vars,$related,$rule_related_str,$related_str,$non_list;
	global $_ul_left_margin, $_ul_margin, $_list_pad_str;
	
	$links = links_get_related($page);
	
	if ($tag) {
		ksort($links);
	}
	else {
		arsort($links);
	}
	$_links = array();
	foreach ($links as $page=>$lastmod)
	{
		if (preg_match("/$non_list/",$page))
		{
			continue;
		}
		$r_page = rawurlencode($page);
		$s_page = htmlspecialchars($page);
		$passage = get_passage($lastmod);
		$_links[] = $tag ?
			"<a href=\"$script?$r_page\" title=\"$s_page $passage\">$s_page</a>" :
			"<a href=\"$script?$r_page\">$s_page</a>$passage";
	}
	
	if (count($_links) == 0)
	{
		return '';
	}
	
	if ($tag == 'p') // 行頭から
	{
		$margin = $_ul_left_margin + $_ul_margin;
		$style = sprintf($_list_pad_str,1,$margin,$margin);
		$retval =  "\n<ul$style>\n<li>".join($rule_related_str,$_links)."</li>\n</ul>\n";
	}
	else if ($tag)
	{
		$retval = join($rule_related_str,$_links);
	}
	else
	{
		$retval = join($related_str,$_links);
	}
	return $retval;
}