function process() { $result = check_grant_for($this->table_name(), $_REQUEST['o']); if ($result['success']) { $result = $this->process_request($_REQUEST); } //if (!isset($result['data'])) { // $result['data'] = array(); //} make_out($result); }
$targets = $_SEESION['targets']; if (!isset($_SESSION['uid'])) { return array(success => false, message => 'ûÓеǼ'); } if (!isset($_SESSION['grants'][$target])) { return array(success => false, message => 'δÊÚȨÏÞ'); } if (($operations[$operation] & $_SESSION['grants'][$target]) != $operations[$operation]) { return array(success => false, message => 'δÊÚȨÏÞ2'); } return array(success => true); } function make_out($result) { echo my_json_encode($result); } if ($_REQUEST['o'] == 'login') { $result = login($_REQUEST['name'], $_REQUEST['pass']); make_out($result); return; } if ($_REQUEST['o'] == 'logout') { $result = logout(); make_out($result); return; } if ($_REQUEST['o'] == 'modify_pass') { $result = modify_pass($_REQUEST['pass'], $_REQUEST['pass_new']); make_out($result); return; }