e_module.php

<?php 
 
if (!defined('_BASEDIR')) define('_BASEDIR', e_PLUGIN.'efiction/');
if (!defined('TABLEPREFIX')) define('TABLEPREFIX', MPREFIX);

@ include_once(_BASEDIR."config.php");
if(empty($sitekey)) {
	header("Location: install/install.php");
	exit( );
}

/**************  DETECT THEME + SKIN HERE *************************************/
//in e_module is not defined USER
//in e_module is not defined LAYOUT
//in e_module is not defined e_CURRENT_PLUGIN

if(isset($_GET['skin'])) { //first priority 
	$siteskin = $_GET['skin'];
	e107::getSession()->set(SITEKEY."_skin", $siteskin);  
}
else { 
    if (e107::getSession()->is(SITEKEY.'_skin')) $siteskin = e107::getSession()->get(SITEKEY.'_skin');
}
 
//quests, user have it set in session too, list of supported themes 
$st = array("Epiphany", "Sommerbrise");
if (in_array($siteskin, $st)) {
 	 define('USERTHEME', $siteskin);
}
 
/**************  LOAD EFICTION SETTINGS ***************************************/    
$settingsresults = dbquery("SELECT * FROM ".$settingsprefix."fanfiction_settings WHERE sitekey = '".$sitekey."'");
$settings = dbassoc($settingsresults);
if(!defined("SITEKEY")) define("SITEKEY", $settings['sitekey']);
unset($settings['sitekey']);

unset($settings['tableprefix']);
define("STORIESPATH", $settings['storiespath']);
unset($settings['storiespath']);
foreach($settings as $var => $val) {
	$$var = stripslashes($val);
	$settings[$var] = htmlspecialchars($val);
}

$defaultskin = $settings['skin']; //used in get_session_vars.php
$skin = $settings['skin']; //used for authorprefs


/**************  DETECT SKIN FOLDER       *************************************/
if(varset($siteskin) && is_dir(_BASEDIR."skins/$siteskin")) { 
	$skindir = _BASEDIR."skins/$siteskin";
	$skinfolder = "skins/$siteskin";
}
elseif(varset($defaultskin) && is_dir(_BASEDIR."skins/$defaultskin")) {
	$skindir = _BASEDIR."skins/".$defaultskin;
	$skinfolder = "skins/".$defaultskin;    
}
else { 
	$skindir = _BASEDIR."default_tpls";
	$skinfolder = "default_tpls";
}
 
 
/* LOAD CLASSES */
e107::getSingleton('efiction_blocks', e_PLUGIN.'efiction/classes/blocks.class.php');
e107::getSingleton('efiction_pagelinks', e_PLUGIN.'efiction/classes/pagelinks.class.php');

Last updated