示例#1
0
 private static function do_install(&$out_msgs)
 {
     $inputs = JxBotUtil::inputs('db_host,db_name,db_prefix,db_username,db_password,bot_tz,bot_name,admin_password');
     // database configuration
     if (!JxBotInstaller::try_write_config()) {
         return 'manual';
     }
     if (!JxBotConfig::load_config()) {
         return 'manual';
     }
     // database connection
     if (!JxBotConfig::try_connect_db()) {
         $out_msgs = 'Unable to connect to the database with the specified settings.  Please check the settings and try again.';
         return 'welcome';
     }
     // schema creation
     require_once dirname(__FILE__) . '/schema.php';
     JxBotSchema::install();
     // configure system
     JxBotConfig::set_option('bot_name', $inputs['bot_name']);
     JxBotConfig::set_option('bot_tz', $inputs['bot_tz']);
     JxBotConfig::set_option('admin_hash', hash('sha256', $inputs['admin_password']));
     JxBotConfig::save_configuration();
     return 'complete';
 }
示例#2
0
 public static function setup_environment()
 {
     mb_internal_encoding('UTF-8');
     JxBotConfig::$config['bot_url'] = JxBotUtil::request_url();
     $config_file = dirname(dirname(__FILE__)) . '/config.php';
     if (!is_readable($config_file)) {
         return JxBotConfig::run_installer();
     }
     if (!JxBotConfig::load_config()) {
         JxBot::fatal_error("Couldn't load database configuration.");
     }
     /*$jxbot = array();
     		require_once($config_file);
     		JxBotConfig::$config = $jxbot;
     		
     		if (!isset($jxbot['bot_url']))
     			JxBot::fatal_error("Bot configuraton is missing bot_url.");*/
     /*if (isset($jxbot['debug']) && $jxbot['debug']) 
     		{
     			// PHP debugging for the program; distinct from AIML debugging
     			error_reporting(E_ALL);
     			ini_set('display_errors', 1);
     		}*/
     /*if (!isset($jxbot['db_host']))
     			JxBot::fatal_error("JxBot database not configured.");
     		if (!isset($jxbot['db_name']))
     			JxBot::fatal_error("JxBot database not configured.");
     		if (!isset($jxbot['db_prefix']))
     			$jxbot['db_prefix'] = '';
     		if (!isset($jxbot['db_username']))
     			JxBot::fatal_error("JxBot database not configured.");
     		if (!isset($jxbot['db_password']))
     			JxBot::fatal_error("JxBot database not configured.");
     		
     		JxBotDB::connect($jxbot['db_host'], $jxbot['db_name'], $jxbot['db_prefix'],
     			$jxbot['db_username'], $jxbot['db_password']);*/
     if (!JxBotConfig::try_connect_db()) {
         JxBot::fatal_error("Couldn't connect to database.");
     }
     JxBotConfig::load_configuration();
     JxBotConfig::$is_installed = true;
     date_default_timezone_set(JxBotConfig::option('bot_tz'));
 }