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