コード例 #1
0
 /**
  *	Protected: Driver Class
  *
  *	@return	void
  */
 protected static function Driver()
 {
     if (CTM_Registry::fetchDriver()) {
         return CTM_Registry::fetchDriver();
     }
     $class = new CTM_Driver();
     return $class;
 }
コード例 #2
0
 /**
  *	Init Now
  *
  *	@return	void
  */
 public static function initNow()
 {
     require_once CTM_ROOT_PATH . "cache/server_cache/db_php/core_sources/installation_info.php";
     $_SERVER['REQUEST_URI'] = str_replace("&ajaxLoadSet", "/&ajaxLoadSet", CTM_URLEngine::URIString());
     CTM_Controller::PHPErrors();
     CTM_LoadTime::startTime();
     date_default_timezone_set("America/Sao_Paulo");
     if ($installation['is_installed'] == false) {
         if (CTM_ROOT_AREA == "admin") {
             header("Location: " . CTM_URLEngine::URLBase() . "installer/?app=install");
             exit;
         } else {
             CTM_Error::kernelError("The board is not installed");
         }
     } elseif (EW_THIS_VERSION > str_pad($installation['current_version'], 5, 0, STR_PAD_RIGHT)) {
         if (CTM_ROOT_AREA == "admin") {
             header("Location: " . CTM_URLEngine::URLBase() . "installer/?app=upgrade");
             exit;
         } else {
             CTM_Error::kernelError("The board is in update process");
         }
     }
     CTM_Cookies::$cookiePath = COOKIE_PATH;
     CTM_Cookies::$cookieDomain = COOKIE_DOMAIN;
     CTM_Registry::init();
     CTM_Command::instance()->registry();
     CTM_Registry::fetchDriver()->settings['mssql']['hostname'] = MSSQL_HOSTNAME;
     CTM_Registry::fetchDriver()->settings['mssql']['hostport'] = MSSQL_HOSTPORT;
     CTM_Registry::fetchDriver()->settings['mssql']['username'] = MSSQL_USERNAME;
     CTM_Registry::fetchDriver()->settings['mssql']['password'] = MSSQL_PASSWORD;
     CTM_Registry::fetchDriver()->settings['mssql']['database'] = CTMEW_CORE;
     CTM_Registry::fetchDriver()->settings['mssql']['persistent'] = MSSQL_PERSISTENT;
     CTM_Registry::fetchDriver()->settings['mssql']['debug'] = in_array("mssql", explode(",", CTM_SQL_DEBUG_MODE));
     CTM_Registry::fetchDriver()->settings['mssql']['log_folder'] = "MSSQL";
     CTM_Registry::fetchDriver()->Connect("mssql");
     if (CTM_Command::instance()->settings['CRONJOB']['ENABLE'] == TRUE) {
         $CronJob = new CronJob();
         $CronJob->Start(CTM_Command::instance()->settings['CRONJOB']['DEBUG']);
         $CronJob->RunAllTasks();
         $CronJob->Finish();
     }
     Authentication::init();
     CTM_Controller::Setup();
     CTM_Dashboard::init();
     CTM_Registry::setSetup("application", CTM_Dashboard::$application);
     if (CTM_ROOT_AREA == "public") {
         print self::GetContent();
         print "\r\n<!-- Effect Web " . EW_PUBLIC_VERSION . " / Powered by Erick-Master & Litlle / (c) 2012 -->";
     } else {
         CTM_ACPBoard::init(ACP_LOAD_MODULE);
     }
     exit;
 }
コード例 #3
0
 /**
  *	Registry instance
  *
  *	@return	void
  */
 public function registry()
 {
     parent::instance()->registry();
     $this->settings = CTM_Registry::fetchSettings();
     $this->acp_vars = CTM_ACPRegistry::fetchVariables();
     $this->output = CTM_ACPBoard::output();
     $this->lang = CTM_Command::instance()->lang;
     $this->email = CTM_Command::instance()->email;
     $this->functions = CTM_Command::instance()->functions;
     $this->mailer = $GLOBALS['CTM_Mailer'];
     $this->DB = CTM_Registry::fetchDriver();
     $this->member = CTM_ACPRegistry::fetchMember();
 }
コード例 #4
0
 /**
  *	Init
  *
  *	@return	array
  */
 public static function init()
 {
     global $CTM_SETTINGS;
     self::$settings = $CTM_SETTINGS;
     self::$DB = new CTM_Driver();
     self::$output = new CTMCommand_Output();
     self::$lang = new CTMCommand_Language();
     self::$functions = new CTMCommand_Functions();
     if (count($GLOBALS['_POST']) > 0) {
         foreach ($GLOBALS['_POST'] as $key => $value) {
             $GLOBALS['_POST'][$key] = stripslashes($value);
         }
     }
 }
コード例 #5
0
 /**
  *	Init
  *
  *	@return	array
  */
 public static function init()
 {
     global $CTM_SETTINGS;
     self::$settings = $CTM_SETTINGS;
     self::$URLData = CTM_URLEngine::URLData();
     self::$DB = new CTM_Driver();
     self::$output = new CTMCommand_Output();
     self::$lang = new CTMCommand_Language();
     self::$functions = new CTMCommand_Functions();
     self::$email = new CTMCommand_Email();
     self::$output->templateId = self::$settings['WEBPUBLIC']['DEFAULT']['TEMPLATE'];
     self::$lang->languageId = self::$settings['WEBPUBLIC']['DEFAULT']['LANGUAGE'];
     self::$output->template = self::$settings['WEBPUBLIC']['TEMPLATES'][self::$output->templateId][0];
     self::$lang->language = self::$settings['WEBPUBLIC']['LANGUAGES'][self::$lang->languageId][0];
     if (count($GLOBALS['_POST']) > 0) {
         foreach ($GLOBALS['_POST'] as $key => $value) {
             $GLOBALS['_POST'][$key] = stripslashes($value);
         }
     }
 }
コード例 #6
0
 /**
  *	Update Vars
  *
  *	@param	mixed	Key
  *	@param	mixed	Value
  *	@return	void
  */
 protected function updateVars($key, $value)
 {
     $this->vars[$key] = $value;
     CTM_Registry::setVars($key, $value);
 }
コード例 #7
0
 /**
  *	Update Settings
  *
  *	@param	mixed	Key
  *	@param	mixed	Value
  *	@return	void
  */
 protected function updateSettings($key, $value)
 {
     $this->settings[$key] = $value;
     CTM_Registry::setSettings($key, $value);
 }
コード例 #8
0
 /**
  *	Init intaller now
  *
  *	@return	void
  */
 public static function initNow()
 {
     global $install_sections, $upgrade_sections, $repair_sections, $installation;
     CTM_Controller::PHPErrors();
     CTM_Command::instance()->loadLibrary(CTM_SETUP_MODE == "install" ? "Install" : (CTM_SETUP_MODE == "repair" ? "Repair" : "Upgrade"), "setup");
     CTM_Registry::init();
     CTM_Registry::setVars("section", $_GET['section']);
     CTM_Registry::setVars("max_sections", CTM_Command::instance()->setup->max_sections);
     CTM_Command::instance()->registry();
     CTM_Command::instance()->lang->loadLanguageFile("core:global");
     CTM_Command::instance()->output->registry();
     $continue = true;
     if (CTM_SETUP_MODE == "install") {
         $setup_sections = $install_sections;
         $sections_folder = "install";
         if ($installation['is_installed'] == true) {
             require_once CTM_SETUP_PATH . "sources/sections/install/block.php";
             $section->run();
             $section->content($content);
             $continue = false;
         }
     } elseif (CTM_SETUP_MODE == "default") {
         self::instance()->output->setTitles(self::instance()->lang->words['Default']['HTML'], self::instance()->lang->words['Default']['Step']);
         $content = array("type" => "core", "section" => "default_page");
         $continue = false;
         $GLOBALS['hide_button'] = true;
         $GLOBALS['hide_sidebar'] = true;
     } elseif (CTM_SETUP_MODE == "upgrade") {
         $setup_sections = $upgrade_sections;
         $sections_folder = "upgrade";
         if ($installation['current_version'] == EW_THIS_VERSION) {
             require_once CTM_SETUP_PATH . "sources/sections/upgrade/block.php";
             $section->run();
             $section->content($content);
             $continue = false;
         }
     } elseif (CTM_SETUP_MODE == "repair") {
         $setup_sections = $repair_sections;
         $sections_folder = "repair";
         if ($installation['is_installed'] == false) {
             header("Location: ?app=install");
             exit;
         } elseif ($installation['current_version'] < EW_THIS_VERSION) {
             header("Location: ?app=upgrade");
             exit;
         }
     }
     if ($continue == true && (CTM_SETUP_MODE == "upgrade" || CTM_SETUP_MODE == "repair")) {
         self::instance()->DB->settings['mssql']['hostname'] = MSSQL_HOSTNAME;
         self::instance()->DB->settings['mssql']['hostport'] = MSSQL_HOSTPORT;
         self::instance()->DB->settings['mssql']['database'] = CTMEW_CORE;
         self::instance()->DB->settings['mssql']['username'] = MSSQL_USERNAME;
         self::instance()->DB->settings['mssql']['password'] = MSSQL_PASSWORD;
         self::instance()->DB->settings['mssql']['persistent'] = FALSE;
         self::instance()->DB->settings['mssql']['hideErrors'] = TRUE;
         self::instance()->DB->settings['mssql']['debug'] = FALSE;
         self::instance()->DB->Connect("mssql");
         if (!self::instance()->DB->IsConnected()) {
             self::instance()->output->setTitles(self::instance()->lang->words['Default']['HTML'], self::instance()->lang->words['Default']['Step']);
             $content = array("type" => "core", "section" => "show_error");
             $continue = false;
             $GLOBALS['show_error'] = self::instance()->lang->words['DBConnectError'];
             $GLOBALS['hide_button'] = true;
             $GLOBALS['hide_sidebar'] = true;
         }
     }
     if ($continue == true) {
         if ($_GET['section']) {
             if (file_exists(CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[$_GET['section']] . ".php") && CTM_Command::instance()->setup->CheckSection()) {
                 require_once CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[$_GET['section']] . ".php";
                 $section->run();
                 $section->content($content);
             } else {
                 require_once CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[1] . ".php";
                 $section->run();
                 $section->content($content);
             }
         } else {
             require_once CTM_SETUP_PATH . "sources/sections/" . $sections_folder . "/" . $setup_sections[1] . ".php";
             $section->run();
             $section->content($content);
         }
     }
     $GLOBALS['section'] = $_GET['section'] ? $_GET['section'] : 1;
     $GLOBALS['__session'] = $_POST['session'] ? $_POST['session'] : $_SESSION['SETUP_SESSION'];
     echo CTM_Command::instance()->output->returnFullContent($content);
     exit("\r\n<!-- Cetemaster PHP Installer v1.1 - Copyright 2013 (c) Cetemaster Services (www.cetemaster.com.br) -->");
 }