efiction_pagelinks

if (!class_exists('efiction_pagelinks')) {
    class efiction_pagelinks
    {
        	/* list of available efiction links for user - access checked */
					public static function sitelinks()
					{
						$linkquery = 'SELECT * from '.MPREFIX.'fanfiction_pagelinks ORDER BY link_access ASC' ;
						$records = e107::getDb()->retrieve($linkquery, true);
							
						$userlinks = array();
						foreach ($records as $link) { 
							if ($link['link_access'] && !isMEMBER) {
								continue;
							}
							if ($link['link_access'] == 2 && uLEVEL < 1) {
								continue;
							}
							if ($link['link_name'] == 'register' && isMEMBER) {
								continue;
							}
							if (strpos($link['link_url'], 'http://') === false && strpos($link['link_url'], 'https://') === false) {
								$link['link_url'] = e_HTTP.$link['link_url'];
							}
					
							$userlinks[$link['link_name']]  = $link;
							
						}
				
						return $userlinks;
					}

					public static function get_sitelinks()
			    {
			            $userlinks = self::sitelinks();
			    
			            return $userlinks;
			     }
			        
			        *** methods ***
			       
	   }
}

Get all pagelinks (replace for global variable $pagelinks) - HTML markup is part of link, access is already checked

/* list of available efiction links for user - access checked - with different keys and final link tag */
public static function get_pagelinks($current = '') 
{
    $links = self::get_sitelinks();
    $pagelinks = array();
    foreach($links AS $link) 
    {
	     $pagelinks[$link['link_name']] = array(
                "id" => $link['link_id'], 
                "text" => $link['link_text'], 
                "url" => $link['link_url'], 
                "link" => "<a class='efiction_links' href=\"".$link['link_url']."\" title=\"".$link['link_text']."\"".($link['link_target'] ? " target=\"_blank\"" : "").(!empty($link['link_key']) ? " accesskey='".$link['link_key']."'" : "").($current == $link['link_name'] ? " id=\"current\"" : "").">".$link['link_text']."</a>");
    }
          
    return $pagelinks;
} 

Last updated