function actionIndex() { // 菜单栏:显示 $this->_V->assign("_op", true); // 模式:列表 + 搜索页 $this->_V->assign("_ds", true); $this->_V->assign("_sp", "user_search.htm"); // 链接:添加 $this->_V->assign("_addurl", url("User", "Add")); // 删除表单:提交地址 $this->_V->assign("_delurl", url("User", "Delete")); // 内容:导航条 $this->_V->assign("_CurrentlyPlace", $this->_N->genNav()); // 权限:需要判断 $this->_V->assign("_rights", $this->_N->judgeRight(array("add" => 'User_Add', "delete" => "User_Delete", "mod" => "User_Modify"))); // 内容:主页面 $this->_V->assign("_MainFile", "user_list.htm"); # 部门数组 $soms = $this->_O->findAll(); $aSom = array(); for ($i = 0; $i < count($soms); $i++) { $aSom[$soms[$i]['org_id']] = $soms[$i]['name']; } $this->_V->assign("soms", $aSom); $w = " username!='admin'"; if ($_POST['searchString'] != "") { $w = empty($w) ? "" : $w . " and "; $w .= " username LIKE '%" . $_POST['searchString'] . "%' or tname LIKE '%" . $_POST['searchString'] . "%'"; } if ($_POST['org_id'] != "-1" and $_POST['org_id'] != '') { $w = empty($w) ? "" : $w . " and "; $w .= " org_id = '" . $_POST['org_id'] . "'"; $org_id = $_POST['org_id']; } else { $org_id = '-1'; } $this->_V->assign('org_id', $org_id); $param = isset($_GET['param']) ? $_GET['param'] : $w; $this->_V->assign('param', $param); // 分页开始 FLEA::loadHelper('pager'); $currentPage = isset($_GET['page']) ? $_GET['page'] : 0; $pager = new FLEA_Helper_Pager($this->_M, $currentPage, PAGESIZE, $param, 'user_id DESC'); $pagerData = $pager->getPagerData(); $plist = $pager->findAll(); if (count($plist) > 0) { for ($i = 0; $i < count($plist); $i++) { //echo $plist[$i]['Updated']; // $plist[$i]['created_d'] = date("Y年n月d日",$plist[$i]['Created']); $plist[$i]['updated_d'] = date("Y年n月d日", $plist[$i]['updated']); $plist[$i]['created_d'] = date("Y年n月d日", $plist[$i]['created']); } } else { $this->_V->assign("nodata", NODATA); } //dump($plist); $this->_V->assign('pagerData', $pagerData); $this->_V->assign("plist", $plist); $this->_V->display('sys_container.htm'); }
public function actionIndex() { $w = ""; $param = isset($_GET['param']) ? $_GET['param'] : $w; $this->_V->assign('param', $param); FLEA::loadHelper('pager'); $currentPage = isset($_GET['page']) ? $_GET['page'] : 0; $pager = new FLEA_Helper_Pager($this->_M, $currentPage, 2, $param); $pagerData = $pager->getPagerData(); $plist = $pager->findAll(); if (count($plist) > 0) { $socket = FLEA::getSingleton('Util_socketclient'); foreach ($plist as &$devinfo) { foreach ($devinfo['chninfo'] as &$chninfo) { $chninfo['agcstat'] = $socket->ConversionLanguageChinese($chninfo['agcstat']); $chninfo['mutestat'] = $socket->ConversionLanguageChinese($chninfo['mutestat']); $chninfo['passstat'] = $socket->ConversionLanguageChinese($chninfo['passstat']); } } } else { $this->_V->assign('nodata', NODATA); } $chnselect = $this->M_chninfo->findAll('chn<>9 and prgname<>\'\''); $this->_V->assign('chnselect', $chnselect); $this->_V->assign('pagerData', $pagerData); $this->_V->assign('Datalist', $plist); $this->_V->assign('editview', url('socket', 'editview')); $this->_V->display('edit_index.htm'); }
/** * 获取指定用户,及其权限信息 * * @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; }
public function actionIndex() { // 菜单栏:显示 $this->_V->assign("_op", true); // 模式:列表 + 搜索页 $this->_V->assign("_ds", true); $this->_V->assign("_sp", "time_search.htm"); // 链接:添加 $this->_V->assign("_addurl", url("time", "Add")); // 删除表单:提交地址 $this->_V->assign("_delurl", url("time", "Delete")); // 内容:导航条 $this->_V->assign("_CurrentlyPlace", $this->_N->genNav('c=time&a=Index')); // 权限:需要判断 $this->_V->assign("_rights", $this->_N->judgeRight(array("add" => 'time_Add', "delete" => "time_Delete", "mod" => "time_Modify"))); // 内容:主页面 $this->_V->assign("_MainFile", "time_list.htm"); // 数据 $w = ""; if ($_POST['searchString'] != "") { $w = empty($w) ? "" : $w . " and "; $w .= "( prgname LIKE '%" . $_POST['searchString'] . "%' or schedule LIKE '%" . $_POST['searchString'] . "%' or schedule_desc LIKE '%" . $_POST['searchString'] . "%')"; } $param = isset($_GET['param']) ? $_GET['param'] : $w; $this->_V->assign('param', $param); // 分页开始 FLEA::loadHelper('pager'); $currentPage = isset($_GET['page']) ? $_GET['page'] : 0; $pager = new FLEA_Helper_Pager($this->M_timeinfo, $currentPage, PAGESIZE, $param, 'serial asc'); $pagerData = $pager->getPagerData(); $plist = $pager->findAll(); $chninfo = $this->M_chninfo->findall(); $achninfo = array(); for ($i = 0; $i < count($chninfo); $i++) { $achninfo[$chninfo[$i]['prgname']] = $chninfo[$i]['prgname']; } if (count($plist) > 0) { /*for($i=0;$i<count($plist);$i++) { $plist[$i]['prgname'] = $achninfo[$plist[$i]['serial']]; }*/ } else { $this->_V->assign("nodata", NODATA); } $this->_V->assign('pagerData', $pagerData); $this->_V->assign("plist", $plist); $this->_V->display('sys_container.htm'); }
public function actionIndex() { // 菜单栏:显示 $this->_V->assign("_op", true); // 模式:列表 + 搜索页 $this->_V->assign("_ds", true); $this->_V->assign("_sp", "som_search.htm"); // 链接:添加 $this->_V->assign("_addurl", url("Som", "Add")); // 删除表单:提交地址 $this->_V->assign("_delurl", url("Som", "Delete")); // 内容:导航条 $this->_V->assign("_CurrentlyPlace", $this->_N->genNav()); // 权限:需要判断 $this->_V->assign("_rights", $this->_N->judgeRight(array("add" => 'Som_Add', "delete" => "Som_Delete", "mod" => "Som_Modify"))); // 内容:主页面 $this->_V->assign("_MainFile", "som_list.htm"); // 数据 $w = ""; if ($_POST['searchString'] != "") { $w = empty($w) ? "" : $w . " and "; $w .= " name LIKE '%" . $_POST['searchString'] . "%'"; } $param = isset($_GET['param']) ? $_GET['param'] : $w; $this->_V->assign('param', $param); // 分页开始 FLEA::loadHelper('pager'); $currentPage = isset($_GET['page']) ? $_GET['page'] : 0; $pager = new FLEA_Helper_Pager($this->_M, $currentPage, PAGESIZE, $param, 'org_id DESC'); $pagerData = $pager->getPagerData(); $plist = $pager->findAll(); //dump($plist); if (count($plist) > 0) { for ($i = 0; $i < count($plist); $i++) { $plist[$i]['created_d'] = date("Y年n月d日", $plist[$i]['created']); $plist[$i]['updated_d'] = date("Y年n月d日", $plist[$i]['updated']); } } else { $this->_V->assign("nodata", NODATA); } $this->_V->assign('pagerData', $pagerData); $this->_V->assign("plist", $plist); $this->_V->display('sys_container.htm'); }
require 'FLEA.php'; $dbDSN = array('driver' => 'mysqlt', 'host' => 'localhost', 'login' => 'root', 'password' => '', 'database' => 'test'); FLEA::setAppInf('dbDSN', $dbDSN); FLEA::setAppInf('internalCacheDir', 'D:/temp'); $dbo =& FLEA::getDBO(); $dbo->startTrans(); /** * 建立全部需要的权限 */ $tablePermissions =& FLEA::getSingleton('FLEA_Acl_Table_Permissions'); /* @var $tablePermissions FLEA_Acl_Table_Permissions */ $permissions = array(array('name' => '/Project/Create'), array('name' => '/Project/View'), array('name' => '/Project/Edit'), array('name' => '/Project/Delete'), array('name' => '/Bug/Create'), array('name' => '/Bug/View'), array('name' => '/Bug/Edit'), array('name' => '/Bug/AddComment'), array('name' => '/Bug/SetFixed'), array('name' => '/Bug/SetClosed'), array('name' => '/Bug/Delete')); $tablePermissions->createRowset($permissions); $permissions = $tablePermissions->findAll(); FLEA::loadHelper('array'); $permissions = array_to_hashmap($permissions, 'name'); /** * 建立角色,并将权限绑定到角色上 */ $tableRoles =& FLEA::getSingleton('FLEA_Acl_Table_Roles'); /* @var $tableRoles FLEA_Acl_Table_Roles */ $role = array('name' => 'ProjectManager', 'permissions' => array($permissions['/Project/Create'], $permissions['/Project/View'], $permissions['/Project/Edit'], $permissions['/Project/Delete'], $permissions['/Bug/Delete'])); $tableRoles->create($role); $role = array('name' => 'Developer', 'permissions' => array($permissions['/Project/View'], $permissions['/Bug/View'], $permissions['/Bug/AddComment'], $permissions['/Bug/SetFixed'], $permissions['/Bug/Delete'])); $tableRoles->create($role); $role = array('name' => 'Tester', 'permissions' => array($permissions['/Project/Create'], $permissions['/Bug/Create'], $permissions['/Bug/Edit'], $permissions['/Bug/View'], $permissions['/Bug/AddComment'], $permissions['/Bug/SetClosed'])); $tableRoles->create($role); /** * 读取所有角色信息,并以角色名为索引 */
/** * 创建指定类的定义文件 * * @param string $class * @param string $content */ function _createClassFile($class, $content) { $dir = FLEA::getAppInfValue('scripts', 'appDir'); $filename = str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php'; $path = $dir . DIRECTORY_SEPARATOR . $filename; $dir = dirname($path); FLEA::loadHelper('file'); mkdirs($dir); if (file_put_contents($path, $content)) { echo "Create file '{$path}' successed.\n"; return true; } return false; }
public function actionloglist() { // 菜单栏:显示 // $this->_V->assign("_op",true); $this->_V->assign("_rights", $this->_N->judgeRight(array("delete" => "socket_logDelete", "logalldelete" => "socket_logalldelete", "sendlogcvs" => "socket_sendlogcvs"))); //日志功能 $this->_V->assign("_fu", TRUE); $this->_V->assign('_fun', 'log_function.htm'); // 模式:列表 + 搜索页 $this->_V->assign("_ds", TRUE); $this->_V->assign("_sp", "log_search.htm"); // 链接:添加 #$this->_V->assign("_addurl",url("socket","Add")); // 删除表单:提交地址 $this->_V->assign("_delurl", url("socket", "logDelete")); // 内容:导航条 $this->_V->assign("_CurrentlyPlace", $this->_N->genNav()); // 内容:主页面 $this->_V->assign("_MainFile", "log_list.htm"); $log = FLEA::getSingleton('Model_operatorlog'); $utilLog = FLEA::getSingleton('Util_log'); $searchDate = $utilLog->searchDate(); $this->_V->assign('searchTime', $searchDate); //如果超过一定数量的日志,将提示删除日志 $lognum = $log->findCount(); if ($lognum > LogMaxNum) { $this->_V->assign('log_warning', TRUE); } if (isset($_GET['param'])) { $key = explode('|', $_GET['param']); if ($key[0] != '' && $key[1] != '' && $key[2] != '' && $key[3] != '' && $key[4] != '' && $key[5] != '' && $key[6] != '') { $firstTime = $key[0] . '-' . $key[1] . '-' . $key[2]; $lastTime = $key[3] . '-' . $key[4] . '-' . $key[5]; $searchTime = $key[0] . '|' . $key[1] . '|' . $key[2] . '|' . $key[3] . '|' . $key[4] . '|' . $key[5]; $this->_V->assign('startYear', $key[0]); $this->_V->assign('startMonth', $key[1]); $this->_V->assign('startDay', $key[2]); $this->_V->assign('endYear', $key[3]); $this->_V->assign('endMonth', $key[4]); $this->_V->assign('endDay', $key[5]); } } else { if ($_POST['startYear'] != '' && $_POST['startMonth'] != '' && $_POST['startDay'] != '' && $_POST['endYear'] != '' && $_POST['endMonth'] != '' && $_POST['endDay'] != '') { $firstTime = strtotime($_POST['startYear'] . '-' . $_POST['startMonth'] . '-' . $_POST['startDay']); $lastTime = strtotime($_POST['endYear'] . '-' . $_POST['endMonth'] . '-' . $_POST['endDay']); $searchTime = $_POST['startYear'] . '|' . $_POST['startMonth'] . '|' . $_POST['startDay'] . '|' . $_POST['endYear'] . '|' . $_POST['endMonth'] . '|' . $_POST['endDay']; $this->_V->assign('startYear', $_POST['startYear']); $this->_V->assign('startMonth', $_POST['startMonth']); $this->_V->assign('startDay', $_POST['startDay']); $this->_V->assign('endYear', $_POST['endYear']); $this->_V->assign('endMonth', $_POST['endMonth']); $this->_V->assign('endDay', $_POST['endDay']); } } // 数据 $w = ""; if ($firstTime != '' && $lastTime != '') { $w = empty($w) ? "" : $w . " and "; $w .= "(time BETWEEN {$firstTime} and {$lastTime})"; } $param = isset($_GET['param']) ? $_GET['param'] : $searchTime; $this->_V->assign('param', $param); // 分页开始 FLEA::loadHelper('pager'); $currentPage = isset($_GET['page']) ? $_GET['page'] : 0; $pager = new FLEA_Helper_Pager($log, $currentPage, 12, $w, 'serial desc'); $pagerData = $pager->getPagerData(); $plist = $pager->findAll(); if (count($plist) > 0) { foreach ($plist as &$list) { $list['run_type'] = $list['run_type'] ? '<font color="#666666">自动</font>' : '手动'; $list['time'] = date('Y-m-d H:i:s', $list['time']); } } else { $this->_V->assign("nodata", NODATA); } $this->_V->assign('pagerData', $pagerData); $this->_V->assign("plist", $plist); $this->_V->display('sys_container.htm'); }