define('APP_ROOT', __DIR__ . DS . '..' . DS); define('CORE_ROOT', APP_ROOT . 'core' . DS); include APP_ROOT . 'config/common.php'; require CORE_ROOT . 'function.php'; require CORE_ROOT . 'app.php'; init_env(); if (isset($_SERVER['HTTP_APPNAME'])) { define('ON_SAE', 1); } else { define('ON_SAE', 0); } $c = $config['db']; if (!ON_SAE) { $c['dbname'] = ''; } Pdb::setConfig($c); $histories = array(); $sqls = explode(';', file_get_contents('install.sql')); foreach ($sqls as $sql) { exec_sql($sql); } $sqls = explode(';', file_get_contents('default_data.sql')); foreach ($sqls as $sql) { exec_sql($sql); } function dd($str) { echo "<p>{$str}</p>\n"; } function exec_sql($sql = '') {
<?php !defined('IN_PTF') && exit('ILLEGAL EXECUTION'); /** * @file init * @author ryan <*****@*****.**> */ // db config Pdb::setConfig($config['db']); // login $user = User::loggingUser(); // but the var here should be long such as $logging_user if ($user === false) { $has_login = false; } else { $has_login = true; $user_type = $user->type; $type = strtolower($user_type); // $type is a temp var ${$type} = $user->instance(); switch ($user_type) { case 'Customer': $cart = $customer->cart(); break; case 'Admin': case 'SuperAdmin': $page['styles'][] = 'admin'; break; default: throw new Exception('unrecognize type: ' . $user_type); break;