/** * 登录 */ 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'; }
/** * 显示顶部导航栏 */ function actionTopNav() { $dispatcher =& $this->_getDispatcher(); $user = $dispatcher->getUser(); $ui =& FLEA::initWebControls(); include APP_DIR . '/ZobTopnav.php'; }
/** * 提供对 FleaPHP WebControls 的支持 */ function _pi_func_webcontrol($params) { $type = isset($params['type']) ? $params['type'] : 'textbox'; unset($params['type']); $name = isset($params['name']) ? $params['name'] : null; unset($params['name']); $ui =& FLEA::initWebControls(); return $ui->control($type, $name, $params, true); }
<?php defined('APP_DIR') or die('Direct Access to this location is not allowed.'); $ui =& FLEA::initWebControls(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo RESPONSE_CHARSET; ?> " /> <!-- <title><?php echo FLEA::getAppInf('appTitle'); echo h(_T('ui_w_title')); ?> </title> --> <title><?php echo h(_T('ui_g_title')); ?> </title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script language="javascript" type="text/javascript"> function fnOnLanguageChanged(lang) { var url = '<?php echo $this->_url('changeLang'); ?> &lang=' + lang; parent.document.location.href = url; } </script>
/** * 初始化 WebControls,返回 FLEA_WebControls 对象实例(已经过时,用 FLEA::initWebControls 代替) * * @return FLEA_WebControls * @deprecated */ function &init_webcontrols() { return FLEA::initWebControls(); }