Exemple #1
0
 function actionDeliveryDetailList()
 {
     //过滤语句
     $using = new class_using();
     $request = $using->safeUsing('request', 'controller:string,action:string');
     $this->_model =& FLEA::getSingleton('model_rep');
     //出货表
     $rep = $this->_model->find(array('ID' => $request['kcreport'], 'ID' => $request['actionDeliveryDetailList']));
     if ($rep) {
         $this->_model =& FLEA::getSingleton('model_grid');
         //表字段
         $grid = $this->_model->findAll(array('RepID' => $rep['ID']));
         //设置查询语句
         $dbo =& FLEA::getDBO();
         $this->sql = $rep['select FCustomerCode,FCustomerName,FDate,FSODate from v_delivery'];
         //查询条件-按日期查询
         ///此处可修改>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
         $cond = new class_conditions();
         $formdate = isset($request['formdate']) ? $request['formdate'] : date("Y-m-d");
         $todate = isset($request['todate']) ? $request['todate'] : date("Y-m-d");
         $FCustomer = isset($request['FCustomer']) ? trim($this->u2gbk($request['FCustomer'])) : null;
         $cond->between($formdate, $todate, 'FDate', 'D', 2);
         $cond->equal($FCustomer, 'FCustomerCode', 'S', ' and ');
         ///此处可修改<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
         //排序
         $order = new class_order($request);
         //获取当前页
         $page['cid'] = isset($request['pageNum']) && intval($request['pageNum']) > 0 ? intval($request['pageNum']) : 1;
         $page['size'] = isset($request['numPerPage']) && intval($request['numPerPage']) > 0 ? intval($request['numPerPage']) : 20;
         echo $this->sql;
         //获取SQL查询的全部记录
         $alldata = $dbo->getAll($this->sql . $cond->getWhere() . $order->getOrder());
         //获取SQL查询的记录总数
         $page['count'] = count($alldata);
         //$allFProfit =$this->_count($alldata,'FProfit');
         //$allFSaleAmount =$this->_count($alldata,'FSaleAmount');
         //记录偏移量
         $page['offset'] = ($page['cid'] - 1) * $page['size'] > $page['count'] ? $page['count'] : ($page['cid'] - 1) * $page['size'];
         $data = array_slice($alldata, $page['offset'], $page['size'], true);
         //处理查询结果
         if (isset($data)) {
             ///此处可修改>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
             $this->_smarty->assign('formdate', $formdate);
             $this->_smarty->assign('todate', $todate);
             $this->_smarty->assign('FCustomer', $FCustomer);
             ///此处可修改<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
             $this->_smarty->assign('orderField', $order->getField());
             $this->_smarty->assign('orderDirection', $order->getDirection());
             $this->_smarty->assign('page', $page);
             $this->_smarty->assign('data', $data);
             $this->_smarty->assign('grid', $grid);
             $this->_smarty->assign('alldata', $alldata);
             $this->_smarty->assign('allFProfit', $allFProfit);
             $this->_smarty->assign('allFSaleAmount', $allFSaleAmount);
             $this->_smarty->display('kc.DeliveryDetailList.htm');
         }
     } else {
         $this->_smarty->display('norepinfo.htm');
     }
 }
Exemple #2
0
 function actionchangepwd()
 {
     $rbac =& FLEA::getSingleton('FLEA_Rbac');
     $SE = $rbac->getUser();
     $username = isset($SE['USERNAME']) ? $SE['USERNAME'] : '';
     $this->_smarty->display('changepwd.htm');
 }
Exemple #3
0
 /**
  * 登录
  */
 function actionLogin()
 {
     do {
         /**
          * 验证用户名和密码是否正确
          */
         $modelSysUsers =& FLEA::getSingleton('Model_SysUsers');
         $user = $modelSysUsers->findByUsername($_POST['username']);
         if (!$user) {
             $msg = _T('ui_l_invalid_username');
             break;
         }
         if (!$modelSysUsers->checkPassword($_POST['password'], $user['password'])) {
             $msg = _T('ui_l_invalid_password');
             break;
         }
         /**
          * 登录成功,通过 RBAC 保存用户信息和角色
          */
         $data = array();
         $data['ADMIN'] = $user['username'];
         $rbac =& FLEA::getSingleton('FLEA_Rbac');
         /* @var $rbac FLEA_Rbac */
         $rbac->setUser($data, array('SYSTERM_ADMIN'));
         //重定向
         redirect(url('ZobAdmin'));
     } while (false);
     //登录发生错误,再次显示登录界面
     $ui =& FLEA::initWebControls();
     include APP_DIR . '/ZobLoginIndex.php';
 }
Exemple #4
0
 /**
  * 构造函数
  *
  * @return Controller_ZobHome
  */
 function Controller_ZobHome()
 {
     parent::Controller_ZobBase();
     $this->_modelMembers =& FLEA::getSingleton('Model_Members');
     $this->_modelPosts =& FLEA::getSingleton('Model_Posts');
     $this->_modelProjects =& FLEA::getSingleton('Model_Projects');
 }
 public function socketconn($ip, $port)
 {
     $_G = FLEA::getSingleton("Util_Msg");
     $this->socket = @fsockopen($ip, $port, $errNo, $errstr, 30);
     if (!$this->socket) {
         $_G->customshow("建立Socket连接失败", "socket", "Index", 3, 0);
         exit;
     }
 }
Exemple #6
0
 /**
  * 构造函数
  *
  * @return Controller_Default
  */
 function Controller_Default()
 {
     /**
      * FLEA::getSingleton() 会自动载入指定类的定义文件,并且返回该类的唯一一个实例
      */
     $this->_metas =& FLEA::getAppInf('metas');
     $this->_modelNews =& FLEA::getSingleton('Model_News');
     $this->_modelMessage =& FLEA::getSingleton('Model_Message');
     $this->_modelGoods =& FLEA::getSingleton('Model_Goods');
 }
/**
 * 追加日志记录
 *
 * @param string $msg
 * @param string $level
 */
function log_message($msg, $level = 'log', $title = '')
{
    static $instance = null;
    if (is_null($instance)) {
        $instance = array();
        $obj =& FLEA::getSingleton('FLEA_Log');
        $instance = array('obj' => &$obj);
    }
    return $instance['obj']->appendLog($msg, $level, $title);
}
Exemple #8
0
 /**
  * 构造函数
  */
 function Controller_Admin()
 {
     /**
      * FLEA::getSingleton() 会自动载入指定类的定义文件,并且返回该类的唯一一个实例
      */
     $this->_modelNews =& FLEA::getSingleton('Model_News');
     $this->_modelMessage =& FLEA::getSingleton('Model_Message');
     $this->_modelGoods =& FLEA::getSingleton('Model_Goods');
     $this->_modelCategory =& FLEA::getSingleton('Model_Category');
 }
Exemple #9
0
 function actionlookup()
 {
     $this->_model =& FLEA::getSingleton('model_depart');
     $departs = $this->_model->findAll();
     //通用生成树函数
     //@param:$arrs 树结构数组
     //@param:$keyparam  显示的字段 例如:array('code','name') ,节点将显示“ 编码-名称” 形式
     //@param:$$outparam 双击节点带回数值的字段
     function maketree($arrs, $keyparam, $outparam)
     {
         if (isset($arrs) && is_array($arrs)) {
             foreach ($arrs as $arr) {
                 echo '<li>';
                 echo '<a ';
                 if (isset($outparam) && is_array($outparam)) {
                     echo 'ondblclick=\'javascript:$.bringBack({';
                     for ($i = 0; $i < count($outparam); $i++) {
                         if ($i > 0) {
                             echo ',';
                         }
                         echo $outparam[$i] . ':"' . $arr[$outparam[$i]] . '"';
                     }
                     echo '})\' title="双击选中" ';
                 }
                 echo '>';
                 if (isset($keyparam) && is_array($keyparam)) {
                     for ($i = 0; $i < count($keyparam); $i++) {
                         if ($i > 0) {
                             echo '-';
                         }
                         echo $arr[$keyparam[$i]];
                     }
                 }
                 echo '</a>';
                 if (isset($arr['child'])) {
                     echo '<ul>';
                     maketree($arr['child'], $keyparam, $outparam);
                     echo '</ul>';
                 }
                 echo '</li>';
             }
         }
     }
     if (isset($departs)) {
         //生成部门树结构
         $tree = new class_tree($departs);
         $departs = $tree->leaf(0);
         //设置参数
         $this->_smarty->assign('arrs', $departs);
         $this->_smarty->assign('keyparam', array('code', 'name'));
         $this->_smarty->assign('outparam', array('id', 'code', 'name'));
         $this->_smarty->display('departlookup.htm');
     }
 }
Exemple #10
0
 /**
  * 构造函数
  *
  * @return Controller_Default
  */
 function Controller_Feedback()
 {
     /**
      * FLEA::getSingleton() 会自动载入指定类的定义文件,并且返回该类的唯一一个实例
      */
     $this->_modelMessage =& FLEA::getSingleton('Model_Message');
     $this->_metas =& FLEA::getAppInf('metas');
     $this->_metas['description'] = "辽宁万维医药经销渠道客户回馈";
     $this->_metas['keywords'] = "辽宁万维医药,辽宁,吉林省,黑龙江省,医药客户回馈";
     $this->_metas['title'] = $this->_metas['title'] . "客户回馈";
 }
Exemple #11
0
 /**
  * 构造函数
  *
  * @return Controller_Default
  */
 function Controller_Products()
 {
     /**
      * FLEA::getSingleton() 会自动载入指定类的定义文件,并且返回该类的唯一一个实例
      */
     $this->_modelGoods =& FLEA::getSingleton('Model_Goods');
     $this->_metas =& FLEA::getAppInf('metas');
     $this->_metas['description'] = "辽宁万维医药经销渠道产品世界";
     $this->_metas['keywords'] = "辽宁万维医药,辽宁,吉林省,黑龙江省,医药产品,思清,柴芩清宁胶囊";
     $this->_metas['title'] = $this->_metas['title'] . "产品世界";
 }
Exemple #12
0
 /**
  * 构造函数
  *
  * @return Controller_Default
  */
 function Controller_News()
 {
     /**
      * FLEA::getSingleton() 会自动载入指定类的定义文件,并且返回该类的唯一一个实例
      */
     $this->_modelNews =& FLEA::getSingleton('Model_News');
     $this->_metas =& FLEA::getAppInf('metas');
     $this->_metas['description'] = "辽宁万维医药有限公司新闻中心";
     $this->_metas['keywords'] = "辽宁万维医药,辽宁,吉林省,黑龙江省,医药新闻";
     $this->_metas['title'] = $this->_metas['title'] . "新闻中心";
 }
 function Controller_Prem()
 {
     $this->_M =& FLEA::getSingleton('Model_Prem');
     $this->_V =& $this->_getView();
     // 初始化消息对象
     FLEA::loadClass("Util_Msg");
     $this->_G = new Util_Msg();
     // 写入CSS,IMG,JS目录
     $this->_V->assign(FLEA::getAppInf("vdir"));
     // 初始化导航
     FLEA::loadClass("Util_Nav");
     $this->_N = new Util_Nav();
 }
Exemple #14
0
 function checkLogin()
 {
     if (!isset($this->_smarty)) {
         $this->initView();
     }
     $rbac =& FLEA::getSingleton('FLEA_Rbac');
     $user = $rbac->getUser();
     if (!$user) {
         redirect(url('login', 'index'));
     } else {
         $this->_smarty->assign('SE', $user);
     }
 }
Exemple #15
0
 function actionindex()
 {
     //设置标题
     $this->_title = '管理首页';
     $rbac =& FLEA::getSingleton('FLEA_Rbac');
     $user = $rbac->getUser();
     //模板赋值
     $this->_model =& FLEA::getSingleton('model_user');
     $_user = $this->_model->find($user['UID']);
     if (isset($_user)) {
         $this->_smarty->assign('RepAct', explode(',', $_user['RepAct']));
         $this->_smarty->assign('title', $this->_title);
         $this->_smarty->display('main.htm');
     }
 }
Exemple #16
0
 /**
  * 获取指定用户,及其权限信息
  *
  * @param array $conditions
  */
 function getUserWithPermissions($conditions)
 {
     $tableUsers =& FLEA::getSingleton($this->_tableClass['users']);
     /* @var $tableUsers FLEA_Acl_Table_Users */
     $user = $tableUsers->find($conditions);
     if (empty($user)) {
         return false;
     }
     // 取得用户所在用户组的层次数据
     $tableUserGroups =& FLEA::getSingleton($this->_tableClass['userGroups']);
     /* @var $tableUserGroups FLEA_Acl_Table_UserGroups */
     $rowset = $tableUserGroups->getPath($user['group']);
     // 找出用户组的单一路径
     FLEA::loadHelper('array');
     $ret = array_to_tree($rowset, 'user_group_id', 'parent_id', 'subgroups', true);
     $tree =& $ret['tree'];
     $refs =& $ret['refs'];
     $groupid = $user['user_group_id'];
     $path = array();
     while (isset($refs[$groupid])) {
         array_unshift($path, $refs[$groupid]);
         $groupid = $refs[$groupid]['parent_id'];
     }
     // 整理角色信息
     $userRoles = array();
     foreach ($path as $group) {
         $roles = $group['roles'];
         foreach ($roles as $role) {
             $roleid = $role['role_id'];
             if ($role['_join_is_include']) {
                 $userRoles[$roleid] = array('role_id' => $roleid, 'name' => $role['name']);
             } else {
                 unset($userRoles[$roleid]);
             }
         }
     }
     foreach ((array) $user['roles'] as $role) {
         $roleid = $role['role_id'];
         if ($role['_join_is_include']) {
             $userRoles[$roleid] = array('role_id' => $roleid, 'name' => $role['name']);
         } else {
             unset($userRoles[$roleid]);
         }
     }
     // 整理权限信息
     $user['roles'] = $userRoles;
     return $user;
 }
Exemple #17
0
 function run()
 {
     if (count($this->_argv) < 2) {
         $this->help();
     }
     $type = strtolower($this->_argv[1]);
     if (!isset($this->_generatorList[$type])) {
         $this->help();
     } else {
         $class = $this->_generatorList[$type]['class'];
         $generator =& FLEA::getSingleton($class);
         /* @var $generator Generator_Abstract */
         $argv = $this->_argv;
         array_shift($argv);
         array_shift($argv);
         $generator->generate($argv);
     }
 }
Exemple #18
0
 function actionchangepwd()
 {
     $rbac =& FLEA::getSingleton('FLEA_Rbac');
     $SE = $rbac->getUser();
     if (!$SE) {
         $this->writeAjax('300', '你无权执行此操作!', '', '', '');
     }
     //检查信息是否为空
     if (!isset($_POST['oldPassword']) || !isset($_POST['newPassword'])) {
         $this->writeAjax('300', '提交信息不完整!', '', '', '');
     } else {
         $sysuser =& FLEA::getSingleton('model_sysuser');
         if ($sysuser->changePassword($SE['USERNAME'], $_POST['oldPassword'], $_POST['newPassword'])) {
             $this->writeAjax('200', '修改成功!', 'navNewsLi', 'closeCurrent', '');
         } else {
             $this->writeAjax('300', '旧密码输入错误!', '', '', '');
         }
     }
 }
Exemple #19
0
 /**
  * 执行生成器
  *
  * @param array $opts
  */
 function generate($opts)
 {
     $name = array_shift($opts);
     $modelClass = 'Model_' . ucfirst($name);
     if ($filename = $this->_existsClassFile($modelClass)) {
         echo "Class '{$modelClass}' declare file '{$filename}' exists.\n";
         return -1;
     }
     $tableName = reset($opts);
     if (empty($tableName)) {
         return -1;
     }
     if (isset($opts[1])) {
         $tableClass = $opts[1];
     } else {
         $tableClass = 'Table_' . ucfirst($this->_camelName($tableName));
     }
     /**
      * 首先判断需要的表数据入口对象是否存在
      */
     if (!$this->_existsClassFile($tableClass)) {
         /**
          * 创建需要的表数据入口对象
          */
         $generatorTable =& FLEA::getSingleton('Generator_Table');
         /* @var $generatorTable Generator_Table */
         $generatorTable->make($tableName, array($tableClass));
     }
     FLEA::loadClass('FLEA_Db_TableDataGateway');
     $table =& FLEA::getSingleton($tableClass);
     $content = $this->_getCode($modelClass, $tableClass, $table);
     if ($content !== -1 && !empty($content)) {
         return $this->_createClassFile($modelClass, $content);
     } else {
         return -1;
     }
 }
Exemple #20
0
 /**
  * 构造函数
  *
  * @return Controller_ZobMember
  */
 function Controller_ZobMember()
 {
     parent::Controller_ZobBase();
     $this->_modelMembers =& FLEA::getSingleton('Model_Members');
 }
 public function actionrestoredefault()
 {
     //发送指令
     $message = '<br>';
     FLEA::loadClass('Util_socketclient');
     $dev_bak = FLEA::getSingleton('Model_devinitialinfo');
     $dev = $dev_bak->findAll();
     //如果备份表里为空,将退出;
     if (!$dev) {
         $this->_G->customshow('您当前没有备份的默认值,请先备份', "edit", "Index", 3, 0);
         exit;
     }
     foreach ($dev as $devinfo) {
         $socket = new Util_socketclient();
         $socket->socketconn($devinfo['ipaddr'], $devinfo['ipport']);
         foreach ($devinfo['chninfo'] as $chninfo) {
             $sendcommand = $socket->messagetype($chninfo['chn'], $chninfo['apid'], $chninfo['agcstat'], $chninfo['gain'], $chninfo['mutestat'], $chninfo['passstat']);
             switch ($socket->sendmessage($sendcommand)) {
                 case $socket->returntrue:
                     $this->log->writelog($devinfo['devname'], $sendcommand, $socket->returntrue);
                     $message .= "设备{$devinfo['devname']}通道号:{$devinfo['chn']}指令发送:&nbsp;[<font color=red><b>{$sendcommand}</b></font>]成功";
                     $type = '1';
                 case $socket->returnfalse:
                     $this->log->writelog($devinfo['devname'], $sendcommand, $socket->returnfalse);
                     $message .= "<font color=red>设备{$devinfo['devname']}通道号:{$devinfo['chn']}指令发送:&nbsp;[<b>{$sendcommand}</b>]失败</b>";
                     $type = '0';
             }
         }
         unset($socket);
     }
     $message .= "<br>备份恢复完成";
     $this->_G->customshow($message, 'edit', 'Index', 3, $type);
 }
Exemple #22
0
 /**
  * 构造函数
  *
  * @return Model_Posts
  */
 function Model_Posts()
 {
     $this->_tbPosts =& FLEA::getSingleton('Table_Posts');
 }
/* @var $tableUserGroups FLEA_Acl_Table_UserGroups */
$group = array('name' => '开发组', 'roles' => array($roles['Developer']));
$tableUserGroups->create($group);
$parent = $tableUserGroups->find(array('name' => '开发组'));
$group = array('name' => 'QeePHP Team', 'parent_id' => $parent['user_group_id'], 'roles' => array($roles['Developer']));
$tableUserGroups->create($group);
$group = array('name' => 'PHPChina Team', 'parent_id' => $parent['user_group_id'], 'roles' => array($roles['Developer']));
$tableUserGroups->create($group);
$group = array('name' => '测试组', 'parent_id' => $parent['user_group_id'], 'roles' => array($roles['Tester'], array_merge($roles['Developer'], array('#JOIN#' => array('is_include' => 0)))));
$tableUserGroups->create($group);
$groups = $tableUserGroups->findAll();
$groups = array_to_hashmap($groups, 'name');
/**
 * 创建用户,并分配到各个组
 */
$tableUsers =& FLEA::getSingleton('FLEA_Acl_Table_Users');
/* @var $tableUsers FLEA_Acl_Table_Users */
$users = array(array('username' => 'liaoyulei', 'password' => '123456', 'email' => '*****@*****.**', 'user_group_id' => $groups['QeePHP Team']['user_group_id']), array('username' => 'liwei', 'password' => '123456', 'email' => '*****@*****.**', 'user_group_id' => $groups['QeePHP Team']['user_group_id']), array('username' => 'liye', 'password' => '123456', 'email' => '*****@*****.**', 'user_group_id' => $groups['QeePHP Team']['user_group_id']), array('username' => 'dali', 'password' => '123456', 'email' => '*****@*****.**', 'user_group_id' => $groups['QeePHP Team']['user_group_id']));
$tableUsers->createRowset($users);
/**
 * 为用户指派单独的角色
 */
$user = $tableUsers->find(array('username' => 'liaoyulei'));
$user['roles'][] = $roles['ProjectManager'];
$tableUsers->update($user);
$user = $tableUsers->find(array('username' => 'liye'));
$user['roles'][] = $roles['Tester'];
$tableUsers->update($user);
$user = $tableUsers->find(array('username' => 'dali'));
$user['roles'][] = $roles['Tester'];
$tableUsers->update($user);
Exemple #24
0
 function actionimgCode()
 {
     /* FLEA_Helper_ImgCode */
     $imgcode =& FLEA::getSingleton('FLEA_Helper_ImgCode');
     $imgcode->image();
 }
Exemple #25
0
 /**
  * 构造函数
  *
  * @return Model_SysUsers
  */
 function Model_SysUsers()
 {
     $this->_tbSysUsers =& FLEA::getSingleton('Table_SysUsers');
 }
 /**
  * 构造 FLEA_Db_TableDataGateway 实例
  *
  * $params 参数允许有下列选项:
  *   - schema: 指定数据表的 schema
  *   - tableName: 指定数据表的名称;
  *   - primaryKey: 指定主键字段名
  *   - autoValidating: 指示是否使用自动验证;
  *   - verifierProvider: 指定要使用的数据验证服务对象。
  *     如果未指定。则使用应用程序设置 helper.verifier 指定的验证服务提供对象;
  *   - skipConnect: 指示初始化表数据入口对象时是否不连接到数据库;
  *   - dbDSN: 指定连接数据库要使用的 DSN,如果未指定则使用默认的 DSN 设置;
  *   - dbo: 指定要使用的数据库访问对象;
  *   - skipCreateLinks: 指示初始化表数据入口时,是否不建立关联关系
  *
  * @param array $params
  *
  * @return FLEA_Db_TableDataGateway
  */
 function FLEA_Db_TableDataGateway($params = null)
 {
     if (!empty($params['schema'])) {
         $this->schema = $params['schema'];
     }
     if (!empty($params['tableName'])) {
         $this->tableName = $params['tableName'];
     }
     if (!empty($params['primaryKey'])) {
         $this->primaryKey = $params['primaryKey'];
     }
     // 初始化验证服务对象
     if (isset($params['autoValidating'])) {
         $this->autoValidating = $params['autoValidating'];
     }
     if ($this->autoValidating) {
         if (!empty($params['verifierProvider'])) {
             $provider = $params['verifierProvider'];
         } else {
             $provider = FLEA::getAppInf('helper.verifier');
         }
         if (!empty($provider)) {
             $this->verifier =& FLEA::getSingleton($provider);
         }
     }
     // 当 skipInit 为 true 时,不初始化表数据入口对象
     if (isset($params['skipConnect']) && $params['skipConnect'] != false) {
         return;
     }
     // 初始化数据访问对象
     if (!isset($params['dbo'])) {
         if (isset($params['dbDSN'])) {
             $dbo =& FLEA::getDBO($params['dbDSN']);
         } else {
             $dbo =& FLEA::getDBO();
         }
     } else {
         $dbo =& $params['dbo'];
     }
     $this->setDBO($dbo);
     // 当 skipCreateLinks 不为 true 时,建立关联
     if (!isset($params['skipCreateLinks']) || $params['skipCreateLinks'] == false) {
         $this->relink();
     }
 }
Exemple #27
0
 /**
  * 返回视图对象
  *
  * @return object
  */
 function &_getView()
 {
     $viewClass = FLEA::getAppInf('view');
     if ($viewClass != 'PHP') {
         return FLEA::getSingleton($viewClass);
     } else {
         $view = false;
         return $view;
     }
 }
Exemple #28
0
 function actionflddelete()
 {
     $rbac =& FLEA::getSingleton('FLEA_Rbac');
     $SE = $rbac->getUser();
     if (!$SE) {
         $this->writeAjax('300', '你无权执行此操作!', '', '', '');
     }
     $using = new class_using();
     $request = $using->safeUsing('get', 'ID:int');
     if (!isset($request['ID'])) {
         $this->writeAjax('300', '信息不完整', '', '', '');
     } else {
         $ID = (int) $request['ID'];
         $this->_model =& FLEA::getSingleton('model_grid');
         if ($this->_model->removeByPkv($ID)) {
             $this->writeAjax('200', '删除成功!', '', '', '');
         } else {
             $this->writeAjax('300', '删除失败!', '', '', '');
         }
     }
 }
 /**
  * 构造函数
  *
  * @param array $request
  *
  * @return FLEA_Dispatcher_Auth
  */
 function FLEA_Dispatcher_Auth(&$request)
 {
     parent::FLEA_Dispatcher_Simple($request);
     $this->_auth =& FLEA::getSingleton(FLEA::getAppInf('dispatcherAuthProvider'));
 }
 function __construct()
 {
     $this->chninitialinfo = FLEA::getSingleton('Model_chninitialinfo');
 }