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; }
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; }
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; }