Home > related_in¥×¥é¥°¥¤¥ó

related_in¥×¥é¥°¥¤¥ó

  • 2005-05-31(2005-05-31 00:09:14)

¤³¤Î¥¨¥ó¥È¥ê¡¼¤ò¤Ï¤Æ¥Ö¤¹¤ë

ÃοͤËÍê¤Þ¤ì¤ÆÈï¥ê¥ó¥¯¤µ¤ì¤Æ¤¤¤ë¥Ú¡¼¥¸°ìÍ÷¤«¤é»ØÄê¤Î³¬Áؤò´Þ¤à¥Ú¡¼¥¸¤Î°ìÍ÷¤òɽ¼¨¤¹¤ëpukiwiki¥×¥é¥°¥¤¥ó¤òºî¤Ã¤Æ¤ß¤¿¡£

<?php
/**
 * related_in plugin
 *
 * @author halt <halt.hde@gmail.com>
 */
function plugin_related_in_convert()
{
    global 
$vars;
    global 
$script;
    global 
$non_list;
    global 
$defaultpage;
    global 
$whatsnew;
    
    
$args func_get_args();
    
$word $args[0] . '/';

    
$_page = isset($vars['page']) ? $vars['page'] : '';
    if (
$_page == ''$_page $defaultpage;

    
// Get related from cache
    
$data links_get_related_db($_page);
    if (! empty(
$data)) {
        
// Hide by array keys (not values)
        
$non_list_pattern '/' $non_list '/';
        foreach(
array_keys($data) as $page)
            if (
$page == $whatsnew ||
                
preg_match($non_list_pattern$page)){
                unset(
$data[$page]);
            }       
    }

    
// Result
    
$r_word rawurlencode($_page);
    
$s_word htmlspecialchars($_page);
    
$retval '';
    
//$retval  = '<a href="' . $script . '?' . $r_word . '">' .
        
'Return to ' $s_word .'</a><br/>'"\\n";
   
    if (empty(
$data)) {
        
$retval .= '<ul><li>No related pages found.</li></ul>' "\\n";
    } else {
   
        
// Show count($data)?
        
ksort($data);
        
$retval .= '<ul>' "\\n";
        foreach (
$data as $page=>$time) {
   
            if ( 
strpos($page$word) !== false) {
            
$r_page  rawurlencode($page);
            
$s_page  htmlspecialchars($page);
            
$passage get_passage($time);
            
$retval .= ' <li><a href="' $script '?' $r_page '">' $s_page .
                
'</a> ' $passage '</li>' "\\n";
            }
   
        }
   
        
$retval .= '</ul>' "\\n";
    }
   
    return 
$retval;

}
?>

related¥×¥é¥°¥¤¥ó¤ò¥³¥Ô¡¼¤·¤Æ¡¢»ØÄê¤Î³¬Áؤ¬´Þ¤Þ¤ì¤ë¤â¤Î¤À¤±¤òÃê½Ð¤¹¤ë¤è¤¦¤ËÊѹ¹¤·¤¿¤À¤±¡£

¤ä¤é¤Ê¤­¤ã¤¤¤±¤Ê¤¤»ö¤¬¤¢¤ë»þ¤Ë¸Â¤Ã¤ÆÂ¾¤´¤È¤·¤¿¤¯¤Ê¤ê¤Þ¤»¤ó¤«¡©

Comment

Comment Form

Name
Url
Comment
Cookie
Preview

Trackback

TrackBackPingURL:

¤Ï¤Æ¥Ö

Page Top