Beispiel #1
0
 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);
     }
 }
Beispiel #4
0
                                <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>
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
    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>
Beispiel #7
0
 /**
  * 查询所有的角色,并个分组格式化
  */
 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;
 }