/////////////////////////////////////////////////////////////////////////////// // Main Program // /////////////////////////////////////////////////////////////////////////////// $params = get_admin_params(); switch ($params["mode"]) { case "txt": $retour = parse_admin_arg($argv); include("$obminclude/global_pref.inc"); if (! $retour) { end; } break; case "html": page_open(array("sess" => "OBM_Session", "auth" => "OBM_Challenge_Auth", "perm" => "OBM_Perm")); include("$obminclude/global_pref.inc"); if ($action == "") $action = "index"; get_admin_action(); $perm->check_permissions($module, $action); $display["head"] = display_head($module); $display["header"] = display_menu($module); break; } switch ($action) { case "help": dis_admin_help($params["mode"]); break; case "index": $display['detail'] = dis_admin_index($params["mode"], $cs_lifetime); break; case "clear_sess":
$illegal_control_list = $GLOBALS['db']->getAll($sql_select); if ($illegal_control_list) { foreach ($illegal_control_list as &$val) { $val['oadd_time'] = date('Y-m-d H:i:s', $val['oadd_time']); $val['cadd_time'] = date('Y-m-d H:i:s', $val['cadd_time']); $d_start = new DateTime($val['cadd_time']); $d_end = new DateTime($val['oadd_time']); $diff = $d_start->diff($d_end); $val['time_diff'] = $diff->h . ' 时' . $diff->i . ' 分' . $diff->s . ' 秒'; } } $smarty->assign('illegal_control_list', $illegal_control_list); $res['main'] = $smarty->fetch('illegal_control.htm'); die($json->encode($res)); } elseif ($_REQUEST['act'] == 'action_log') { $module_list = get_admin_action(); $result = get_admin_log(0, '', '', '', '', '', 'filter_page'); $result['filter']['act'] = 'action_log'; $solution_list = get_solution_list(); $smarty->assign('module_list', $module_list); $smarty->assign('admin_log', $result['log_list']); $smarty->assign('filter', $result['filter']); $smarty->assign('solution_list', $solution_list); $smarty->assign('action_log_table', $smarty->fetch('action_log_table.htm')); $res['main'] = $smarty->fetch('action_log.htm'); die($json->encode($res)); } elseif ($_REQUEST['act'] == 'view_action_log') { $code = isset($_REQUEST['code']) ? mysql_real_escape_string($_REQUEST['code']) : ''; $module = isset($_REQUEST['module']) ? mysql_real_escape_string($_REQUEST['module']) : 0; $admin_id = isset($_REQUEST['admin_id']) ? intval($_REQUEST['admin_id']) : 0; if (empty($_REQUEST['start_time']) && empty($_REQUEST['end_time']) && !empty($_REQUEST['date'])) {