示例#1
0
             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');
示例#2
0
 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();
     }
 }