// prod protection for cc all if ($command == 'cc' && $arg1 == 'all' && ENV == 'prod') { echo "*********************************************************************\n"; echo " !!! This site is now under PROD mode. ARE YOU SURE TO CLEAR ALL !!! \n"; echo "*********************************************************************\n"; echo "yes/no\n"; $confirmation = trim(fgets(STDIN)); if ($confirmation !== 'yes') { echo "abort...\n"; exit(0); } } //-- Clear cache if ($command == 'cc') { if (Vars::tableExist() && ($var = Vars::findByName('system'))) { $var->delete(); echo " - System var cache has been cleared.\n"; } if ($arg1 == 'all') { echo " - Drop table 'vars' "; echo Vars::dropTable() ? "success\n" : "fail\n"; echo " - Drop table 'user' "; echo User::dropTable() ? "success\n" : "fail\n"; } } //-- Import DB if ($command == 'import' && $arg1 == 'db' && (is_null($arg2) || $arg2 == 'core')) { echo " - Create table 'vars' "; echo Vars::createTableIfNotExist() ? "success\n" : "fail\n"; echo " - Create table 'user' ";
/** * check if maintenance mode is on */ function is_maintenance() { $var = Vars::findByName('maintenance'); if ($var && $var->getValue() == 1) { return true; } return false; }
<?php $maintenance = Vars::findByName('maintenance'); $maintenance = $maintenance ? $maintenance->getValue() : 0; // handle form submission if (isset($_POST['submit'])) { $switch = isset($_POST['switch']) && $_POST['switch'] == 1 ? 1 : 0; $var = new Vars(); $var->setName('maintenance'); $var->setValue($switch); $var->save(); Message::register(new Message(Message::SUCCESS, i18n(array('en' => 'Maintenance mode updated', 'zh' => '系统维护模式已更新')))); HTML::forward('admin/maintenance'); exit; } // presentation $html = new HTML(); $html->renderOut('core/backend/html_header', array('title' => i18n(array('en' => 'Maintenance mode', 'zh' => '系统维护设置'))), true); $html->output('<div id="wrapper">'); $html->renderOut('core/backend/header'); $html->renderOut('core/backend/maintenance', array('maintenance' => $maintenance)); $html->output('</div>'); $html->renderOut('core/backend/html_footer'); exit;