setPreferredConnector($api_tiki); $db = $initializer->getConnection( [ 'host' => $host_tiki, 'user' => $user_tiki, 'pass' => $pass_tiki, 'dbs' => $dbs_tiki, 'charset' => $client_charset, ] ); if (! $db) { die("\nUnable to connect to the database\n\n"); } TikiDb::set($db); global $tikilib; require_once 'lib/tikilib.php'; $tikilib = new TikiLib(); // update db if needed require_once 'lib/init/initlib.php'; $installer = Installer::getInstance(); if (! $installer->tableExists('tiki_preferences')) { echo "Installing Tiki database...\n"; $installer->cleanInstall(); } elseif ($installer->requiresUpdate()) { echo "Updating Tiki database...\n"; $installer->update(); if (count($installer->queries['failed'])) { foreach ($installer->queries['failed'] as $key => $error) { [$query, $message, $patch] = $error; echo "Error $key in $patch\n\t$query\n\t$message\n\n"; } echo 'Exiting, fix database issues and try again.'; exit(1); } } // These values are set on console.php // which is not executed by unit tests const DB_RUNNING = true; const DB_STATUS = true; const DB_TIKI_SETUP = true; const DB_SYNCHRONAL = true; $smarty = TikiLib::lib('smarty'); $smarty->addPluginsDir('../smarty_tiki/'); $cachelib = TikiLib::lib('cache'); $wikilib = TikiLib::lib('wiki'); $userlib = TikiLib::lib('user'); $headerlib = TikiLib::lib('header'); require_once 'lib/init/tra.php'; $access = TikiLib::lib('access'); require_once 'lib/setup/timer.class.php'; $_SESSION = [ 'u_info' => [ 'login' => null ] ]; require_once(__DIR__ . '/TikiTestCase.php'); require_once(__DIR__ . '/TestableTikiLib.php'); global $systemConfiguration; $systemConfiguration = new Config( [ 'preference' => [], 'rules' => [], ], ['readOnly' => false] ); global $user_overrider_prefs, $prefs; $user_overrider_prefs = []; $prefs['language'] = 'en'; require_once 'lib/setup/prefs.php'; $prefs['site_language'] = 'en'; $prefs['zend_mail_handler'] = 'file'; $prefs['feature_typo_quotes'] = 'n'; $prefs['feature_typo_approximative_quotes'] = 'n'; $prefs['feature_typo_dashes_and_ellipses'] = 'n'; $prefs['feature_typo_smart_nobreak_spaces'] = 'n'; $builder = new Perms_Builder(); Perms::set($builder->build()); ini_set('display_errors', 'on'); error_reporting(E_ALL ^ E_DEPRECATED);