Файл: includes/Core.php
Строк: 181
<?php
/**
* ====================================================================================
* PremiumMediaScript (c) KBRmedia
* ----------------------------------------------------------------------------------
* @copyright - This software is exclusively sold at CodeCanyon.net. If you have downloaded this
* from another site or received it from someone else than me, then you are engaged
* in illegal activity. You must delete this software immediately or buy a proper
* license from http://codecanyon.net/user/KBRmedia/portfolio?ref=KBRmedia.
*
* Thank you for your cooperation and don't hesitate to contact me if anything :)
* ====================================================================================
*
* @author KBRmedia (http://gempixel.com)
* @link http://gempixel.com
* @license http://gempixel.com/license
* @package Easy_Media_Script
* @subpackage Core_File
*/
// Defined Constants
define("_VERSION","1.6.1");
define("APP", TRUE);
define("ENABLE_PLUGINS", FALSE);
// Defined Paths
define("ROOT",dirname(dirname(__FILE__)));
define("LIB",ROOT."/includes/library");
define("LANGPATH",ROOT."/includes/languages");
// Define Media Paths
define("MEDIA",ROOT."/content/media");
define("THUMBS",ROOT."/content/thumbs");
define("PLUGINS",ROOT."/content/plugins");
// Compress Page
if($config["gzip"]){
ob_start("ob_gzhandler");
}
// Starts a session
if(!isset($_SESSION)){
session_start();
}
// Error Reporting
if(!isset($config["debug"]) || $config["debug"]==0) {
error_reporting(0);
}else{
ini_set("display_error", "1");
ini_set('error_reporting', E_ALL);
error_reporting(-1);
}
// If Magic Quotes is ON then Remove Slashes
if(function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc()) {
if($_GET) $_GET = array_map('stripslashes', $_GET);
if($_POST) $_POST = array_map('stripslashes', $_POST);
if($_COOKIE) $_COOKIE = array_map('stripslashes', $_COOKIE);
}
// Define Timezone
if(!empty($config["timezone"]) || $config["timezone"]!=="RTZ"){
date_default_timezone_set($config["timezone"]);
}
// Core Functions
include(ROOT."/includes/Functions.php");
// Connect to database
include(ROOT."/includes/Database.class.php");
$db = new Database($config, $dbinfo);
$config = $db->get_config();
$config["prefix"] = $dbinfo["prefix"];
$config["smtp"] = json_decode($config["smtp"],TRUE);
if(!isset($config["smtp"]["host"])){
$config["smtp"]["host"] = "";
$config["smtp"]["port"] = "";
$config["smtp"]["user"] = "";
$config["smtp"]["pass"] = "";
}
$config["type"] = json_decode($config["type"],TRUE);
if(!isset($config["type"]["video"])){
$config["type"]["video"] = 1;
}
if(!isset($config["type"]["music"])){
$config["type"]["music"] = 1;
}
if(!isset($config["type"]["vine"])){
$config["type"]["vine"] = 1;
}
if(!isset($config["type"]["picture"])){
$config["type"]["picture"] = 1;
}
if(!isset($config["type"]["post"])){
$config["type"]["post"] = 1;
}
if(!isset($config["type"]["blog"])){
$config["type"]["blog"] = 1;
}
$config["amount_points"] = json_decode($config["amount_points"],TRUE);
// Defines Template Path
define("THEME",ROOT."/themes/{$config["theme"]}");
// Application Helper
include(ROOT."/includes/Main.class.php");
Main::set("config", $config);
// Start Application
include(ROOT."/includes/App.class.php");
$app = new App($db, $config);
// Default Language
$_language=$config["default_lang"];
// Set Language from Cookie
if(isset($_COOKIE["lang"])) $_language=Main::clean($_COOKIE["lang"],3,TRUE);
// Set Language
if(isset($_GET["lang"]) && strlen($_GET["lang"])=="2"){
setcookie("lang",strip_tags($_GET["lang"]), strtotime('+30 days'), '/', NULL, 0);
$_language = Main::clean($_GET["lang"],3,TRUE);
}
// Get Language File
if(isset($_language) && $_language!="en" && file_exists(ROOT."/includes/languages/".Main::clean($_language,3,TRUE).".php")) {
include(ROOT."/includes/languages/".Main::clean($_language).".php");
if(isset($lang) && is_array($lang)) {
Main::set("lang",$lang);
$app->lang = $_language;
}
}