function check_login() { global $db, $mem; if (defined('MEM') && MEM == True) { $mem = new Memcached('moyoj'); $mem->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true); if (!count($mem->getServerList())) { $mem->addServer(MEM_HOST, MEM_PORT); } } $db = new DB(); $db->init(DB_HOST, DB_USER, DB_PASS, DB_NAME); $db->connect(); $admin_info = mo_read_cache('mo-admin-' . $_SESSION['aid']); if (!$admin_info) { $sql = 'SELECT `id`, `username`, `password`, `nickname`, `role` FROM `mo_admin` WHERE `id` = ? AND `role` > 0'; $db->prepare($sql); $db->bind('i', $_SESSION['aid']); $result = $db->execute(); if (!$result || $result[0]['password'] != $_SESSION['admin_password']) { unset($_SESSION['aid']); header("Location: login.php"); exit(0); } mo_write_cache('mo-admin-' . $_SESSION['aid'], $result[0]); } $mo_settings = array(); mo_load_settings(); if (!isset($active)) { $active = ''; } }
function mo_load_settings() { global $mo_settings; $mo_settings = mo_read_cache('mo_cache_settings'); if (!$mo_settings) { global $db; $sql = 'SELECT * FROM `mo_site_options`'; $db->prepare($sql); $result = $db->execute(); foreach ($result as $value) { $mo_settings[$value['item']] = $value['value']; } mo_write_cache('mo_cache_settings', $mo_settings); } mo_write_note('Site settings have been loaded.'); return $mo_settings; }