$smarty->assign('problem_list', $problem_list['problems']); $smarty->assign('filter', $problem_list['filter']); $smarty->assign('record_count', $problem_list['record_count']); $smarty->assign('page_count', $problem_list['page_count']); make_json_result($smarty->fetch('problem_list.tpl'), '', array('filter' => $problem_list['filter'], 'page_count' => $problem_list['page_count'])); } elseif ($_REQUEST['act'] == 'gen_html') { $start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 1; $end = isset($_REQUEST['start']) ? intval($_REQUEST['end']) : 0; if ($start > $end) { $result['error'] = 1; $result['err_msg'] = 'Wrong Range'; die($json->encode($result)); } $problems = $db->getAll("select * from problem where `show`='1' and problemId>='{$start}' and problemId<='{$end}'"); foreach ($problems as $problem) { gen_problem_html($problem); } die($json->encode($result)); } elseif ($_REQUEST['act'] == 'problem_html') { $total = $db->getOne("select count(*) from problem"); $range = $db->getRow("select min(problemId) as minr, max(problemId) as maxr from problem"); $smarty->assign('total', $total); $smarty->assign('range', $range); $smarty->display('problem_html.tpl'); } function problem_list() { $filter['problemId'] = empty($_REQUEST['problemId']) ? 0 : intval($_REQUEST['problemId']); $filter['problemName'] = empty($_REQUEST['problemName']) ? '' : trim($_REQUEST['problemName']); $where = ''; if (!empty($filter['problemId'])) {
function gen_problem_by_id($problemId) { $problem = $GLOBALS['db']->getRow("select * from problem where problemId='{$problemId}'"); if ($problem) { if ($problem['show'] > 0) { gen_problem_html($problem); } else { unlink("../problem_html/" . $problemId . ".html"); } } }