"series", "ST" => "stories", "AU" =>"authors"); $revtypes = array("SE" => "series", "ST" => "stories"); $catlist = array( ); $catresults = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_categories ORDER BY leveldown, displayorder"); while($cat = dbassoc($catresults)) { $catlist[$cat['catid']] = array("name" => stripslashes($cat['category']), "pid" => $cat['parentcatid'], "order" => $cat['displayorder'], "locked" => $cat['locked'], "leveldown" => $cat['leveldown']); } $charlist = array( ); $result = dbquery("SELECT charname, catid, charid FROM ".TABLEPREFIX."fanfiction_characters ORDER BY charname"); while($char = dbassoc($result)) { $charlist[$char['charid']] = array("name" => stripslashes($char['charname']), "catid" => $char['catid']); } $classlist = array( ); $classresults = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_classes ORDER BY class_name"); while($class = dbassoc($classresults)) { $classlist[$class['class_id']] = array("type" => $class['class_type'], "name" => stripslashes($class['class_name'])); } $classtypelist = array( ); $classtyperesults = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_classtypes ORDER BY classtype_name"); while($type = dbassoc($classtyperesults)) { $classtypelist[$type['classtype_id']] = array("name" => $type['classtype_name'], "title" => stripslashes($type['classtype_title'])); } $ratlist = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_ratings"); while($rate = dbassoc($ratlist)) { $ratingslist[$rate['rid']] = array("name" => $rate['rating'], "ratingwarning" => $rate['ratingwarning'], "warningtext" => $rate['warningtext']); } unset($catresult, $result, $classresults, $classtyperesults, $ratlist, $type, $rate, $class, $char, $cat); $action = escapestring($action); // Set up the page template if($action != "printable") { $tpl->assignInclude( "header", "./$skindir/header.tpl" ); $tpl->assignInclude( "footer", "./$skindir/footer.tpl" ); } $tpl->prepare( ); // End page template setup if(file_exists("$skindir/variables.php")) include("$skindir/variables.php"); // If they weren't set in variables.php, set the defaults for these if(!isset($up)) $up = "\""._UP."\""; if(!isset($down)) $down = "\""._DOWN."\""; $linkquery = dbquery("SELECT * from ".TABLEPREFIX."fanfiction_pagelinks ORDER BY link_access ASC"); if(!isset($current)) $current = ""; while($link = dbassoc($linkquery)) { 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'] = _BASEDIR.$link['link_url']; $tpl->assignGlobal($link['link_name'], "".$link['link_text'].""); $pagelinks[$link['link_name']] = array("id" => $link['link_id'], "text" => $link['link_text'], "url" => $link['link_url'], "key" => $link['link_key'], "link" => "".$link['link_text'].""); } if($action != "printable") $tpl->newBlock("header"); $tpl->assignGlobal("sitename", $sitename); $tpl->assignGlobal("slogan", $slogan); $tpl->assignGlobal("page_id", $current); $tpl->assignGlobal("basedir", _BASEDIR); $tpl->assignGlobal("skindir", $skindir); if(isset($pagelinks['rss'])) { $tpl->assignGlobal("rss", "RSS"); if (isset($pagelinks['rss'])) $tpl->assignGlobal("columns", $displaycolumns); } if($action != "printable") { $tpl->newBlock("footer"); $copy = dbquery("SELECT message_text FROM ".TABLEPREFIX."fanfiction_messages WHERE message_name = 'copyright' LIMIT 1"); if($copy) list($copyright) = dbrow($copy); $tpl->assign( "footer", $copyright); $tpl->gotoBlock( "_ROOT" ); } foreach($blocks as $block=>$value) { if(empty($value['status']) || ($value['status'] == 2 && $current != "home")) continue; if(empty($value['file'])) continue; if($value['status'] && file_exists(_BASEDIR."blocks/".$value['file'])) { $content = ""; $tpl->assignGlobal($block."_title", !empty($value['title']) ? stripslashes($value['title']) : ""); if(file_exists(_BASEDIR."blocks/".$value['file'])) include(_BASEDIR."blocks/".$value['file']); $tpl->assignGlobal($block."_content", $content); } } $tpl->gotoBlock( "_ROOT" ); ?>