if (!strpos($new_entry, '.')) { cpg_error(sprintf(_ERROR_BAD_FORMAT, _HTTPREFERERS)); } $db->sql_query('INSERT INTO ' . $prefix . "_security (ban_string, ban_type) VALUES ('{$new_entry}', 3)"); } $db->optimize_table($prefix . '_security'); URL::redirect(URL::admin('&uas')); } $pagetitle .= ' ' . _BC_DELIM . ' User-Agents'; require 'header.php'; GraphicAdmin('_AMENU0'); $count = $db->sql_count($prefix . '_security_agents', ''); pagination('&uas&page=', ceil($count / $per_page), 1, $page); if ($result = $db->sql_query('SELECT agent_name, agent_ban FROM ' . $prefix . "_security_agents ORDER BY agent_name {$limit}")) { while ($row = $db->fetch_array($result, SQL_ASSOC)) { $cpgtpl->assign_block_vars('seclist', array('L_NAME' => $row['agent_name'], 'L_BAN_LEVEL' => get_ban_type($row['agent_ban']), 'S_BACKGROUND' => ++$counter % 2 ? ' class="distinct"' : '', 'U_DETAILS' => URL::admin('&ua=' . urlencode($row['agent_name'])))); } } $cpgtpl->assign_vars(array('L_BAN_NAME' => 'User-Agent', 'L_BAN_TYPE' => 'Ban type')); $cpgtpl->set_handle('options', 'admin/security/options.html'); $cpgtpl->display('options'); } else { if (isset($_GET['ua'])) { $pagetitle .= ' ' . _BC_DELIM . ' User-Agents'; require 'header.php'; GraphicAdmin('_AMENU0'); $agent = $db->sql_escape_string($_GET['ua']); if ($result = $db->sql_query('SELECT agent_fullname, agent_hostname, agent_url, agent_desc FROM ' . $prefix . "_security_agents WHERE agent_name='{$agent}'")) { $row = $db->fetch_array($result, SQL_ASSOC); $cpgtpl->assign_vars(array('S_BOT_NAME' => $row['agent_name'], 'S_BOT_UA' => $row['agent_fullname'], 'S_BOT_DNS' => $row['agent_hostname'], 'U_BOT_HOME' => 'http://' . $row['agent_url'], 'S_BOT_DESC' => $row['agent_desc'])); $cpgtpl->set_handle('body', 'admin/security/bot_details.html');
public function add() { if (IS_POST) { $data = I('post.'); //如果该用户在禁闭期内 if (!$data['info']['id']) { if (!$data['info']['username']) { $where = "cardnum='" . $data['info']['cardnum'] . "'"; } if (!$data['info']['cardnum']) { $where = "username='******'info']['username'] . "'"; } if ($data['info']['username'] && $data['info']['cardnum']) { $where = "(username='******'info']['username'] . "' or cardnum='" . $data['info']['cardnum'] . "')"; } $where .= " and end_time > '" . date('Y-m-d') . "'"; $row = D($this->moduleName)->where($where)->find(); if ($row) { $this->error('该手机号或身份证号仍在禁闭期内'); die; } } if (!$data['info']['id']) { $data['info']['start_time'] = date('Y-m-d'); } $res = D($this->moduleName)->saveData($data); if ($res) { $this->success('保存成功', I('post.lastURL')); } else { $this->error('保存失败'); } } else { $id = I('get.id'); if ($id) { $this->assign('vo', D($this->moduleName)->find($id)); } if (I('get.uid')) { $this->assign('uRow', M('SubUser')->find(I('get.uid'))); } $this->assign('ban_type', get_ban_type()); $this->assign('lastURL', $_SERVER['HTTP_REFERER']); $this->display(); } }