public function getCachedBoards() { if ($this->_cachedBoards == null) { $this->_cachedBoards = YiiForum::getAppParam('cachedBoards'); } return $this->_cachedBoards; }
public function actionIndex() { $searchUrlArr = []; // 设置搜索条件 $searchArr = $this->_getSearchCondition($searchUrlArr); $queryModel = new Query(); $query = $queryModel->from(FlowItem::tableName()); $config = ['pageSize' => Yii::$app->params['pageSize'], 'where' => $searchArr, 'urlWhere' => $searchUrlArr]; $locals = YiiForum::getPagedRows($query, $config); return $this->render('index', $locals); }
/** * Updates an existing AuthItem model. * If update is successful, the browser will be redirected to the 'view' page. * * @param string $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post())) { $item = $this->model2Item($model, new Permission()); $this->auth->update($id, $item); return $this->redirect(['index']); } else { $locals = []; $locals['groups'] = YiiForum::getAppParam('cachedPermissionsGroup'); $parent = AuthItem::getAuthItemParent($id); if ($parent) { $model->category = $parent; } $locals['model'] = $model; return $this->render('update', $locals); } }
<td> <?php if ($row['status'] == 200) { echo '<span class="label label-success arrowed">Active</span>'; } else { echo '<span class="label label-warning">Disable</span>'; } ?> </td> <td> <div class="hidden-sm hidden-xs action-buttons"> <?php if (YiiForum::checkAccess('role_set-user')) { ?> <a title="<?php echo Yii::t('app', 'Set Role'); ?> " class="green" href="<?php echo Url::to(['role/set-user', 'id' => $row['user_id']]); ?> "> <i class="ace-icon fa fa-plus-circle bigger-130"></i> </a> <?php } ?> </div> </td>
public function actionPermission($id) { $model = $this->findModel($id); $existPermissions = $this->auth->getPermissionsByRole($id); if (YiiForum::hasPostValue('submit')) { $parent = new Role(); $parent->name = $id; $allPermissions = $this->auth->getPermissions(); $selectedPermissions = YiiForum::getPostValue('selectedPermissions'); $this->updatePermissions($allPermissions, $selectedPermissions, $existPermissions, $parent, new Permission()); return $this->redirect(['index']); } else { $locals = []; $locals['model'] = $model; $locals['allPermissions'] = $this->getFormatAllPermissions(); $locals['existPermissions'] = $existPermissions; //权限组 $permissionsGroup = YiiForum::getAppParam('cachedPermissionsGroup'); //var_dump($rolesGroup); //exit; $permissionsArr = []; foreach ($permissionsGroup as $group) { $permissionsArr[$group['name']] = $group['description']; } $permissionsArr['other'] = '其他'; $locals['permissionsGroup'] = $permissionsArr; return $this->render('permission', $locals); } }
if (YiiForum::checkAccess('role_update')) { ?> <a title="<?php echo Yii::t('app', 'Update'); ?> " class="green" href="<?php echo Url::to(['role/update', 'id' => $row['name']]); ?> "> <i class="ace-icon fa fa-pencil bigger-130"></i> </a> <?php } ?> <?php if (YiiForum::checkAccess('role_delete')) { ?> <a title="<?php echo Yii::t('app', 'Delete'); ?> " class="red" href="<?php echo Url::to(['role/delete', 'id' => $row['name']]); ?> "> <i class="ace-icon fa fa-trash-o bigger-130"></i> </a> <?php } ?> </div> </td>
/** * 查询所有的角色,并个分组格式化 */ public function getFormatAllRoles() { $allRoles = $this->auth->getRoles(); $allRolesArr = []; foreach ($allRoles as $prole) { $allRolesArr[] = $prole->name; } $allGroup = YiiForum::getAppParam('cachedRolesGroup'); $resArr = []; $excluedArr = []; foreach ($allGroup as $group) { $allChild = $this->auth->getChildren($group['name']); $childArr = []; foreach ($allChild as $child) { if (in_array($child->name, $allRolesArr)) { $childArr[$child->name] = ['name' => $child->name, 'description' => $child->description]; } unset($allRoles[$child->name]); } $resArr[$group['name']] = $childArr; $excluedArr[] = $group['name']; } if (count($allRoles) > 0) { foreach ($allRoles as $role) { if (!in_array($role->name, $excluedArr)) { $resArr['other'][$role->name] = ['name' => $role->name, 'description' => $role->description]; } } } return $resArr; }