?> </strong> </div> <div class="panel-body"> <?php echo Html::beginForm(['set-roles', 'id' => $user->id]); ?> <?php echo Html::checkboxList('roles', ArrayHelper::map(Role::getUserRoles($user->id), 'name', 'name'), ArrayHelper::map(Role::getAvailableRoles(), 'name', 'description'), ['item' => function ($index, $label, $name, $checked, $value) { $list = '<ul style="padding-left: 10px">'; foreach (Role::getPermissionsByRole($value) as $permissionName => $permissionDescription) { $list .= $permissionDescription ? "<li>{$permissionDescription}</li>" : "<li>{$permissionName}</li>"; } $list .= '</ul>'; $helpIcon = Html::beginTag('span', ['title' => Yii::t('yee/user', 'Permissions for "{role}" role', ['role' => $label]), 'data-content' => $list, 'data-html' => 'true', 'role' => 'button', 'style' => 'margin: 0 30px 5px 0; padding: 0 5px;', 'class' => 'btn btn-sm btn-default role-help-btn']); $helpIcon .= '?'; $helpIcon .= Html::endTag('span'); $checkbox = Html::checkbox($name, $checked, ['label' => $label, 'value' => $value]); return "<div><div class='pull-left' style='margin-right: 15px;'>{$checkbox}</div><div>{$helpIcon}</div></div>"; }]); ?> <br/> <?php if (Yii::$app->user->isSuperadmin or Yii::$app->user->id != $user->id) { ?> <?php echo Html::submitButton(Yii::t('yee', 'Save'), ['class' => 'btn btn-primary btn-sm']); ?>
<?php echo Html::beginForm(['set-child-permissions', 'id' => $role->name]); ?> <div class="row"> <?php foreach ($permissionsByGroup as $groupName => $permissions) { ?> <div class="col-sm-6"> <fieldset> <legend><?php echo $groupName; ?> </legend> <?php echo Html::checkboxList('child_permissions', ArrayHelper::map($currentPermissions, 'name', 'name'), ArrayHelper::map($permissions, 'name', 'description')); ?> </fieldset> <br/> </div> <?php } ?> </div> <hr/> <?php if (User::hasPermission('manageRolesAndPermissions')) { ?> <?php
echo Yii::t('yee/user', 'Show only selected'); ?> </span> <span id="show-all-routes" class="btn btn-default btn-sm hide"> <i class="fa fa-plus"></i> <?php echo Yii::t('yee/user', 'Show all'); ?> </span> </div--> </div> <hr/> <?php echo Html::checkboxList('child_routes', ArrayHelper::map($childRoutes, 'name', 'name'), ArrayHelper::map($routes, 'name', 'name'), ['id' => 'routes-list', 'separator' => '<div class="separator"></div>', 'item' => function ($index, $label, $name, $checked, $value) { return Html::checkbox($name, $checked, ['value' => $value, 'label' => '<span class="route-text">' . $label . '</span>', 'labelOptions' => ['class' => 'route-label'], 'class' => 'route-checkbox']); }]); ?> <hr/> <?php if (User::hasPermission('manageRolesAndPermissions')) { ?> <?php echo Html::submitButton(Yii::t('yee', 'Save'), ['class' => 'btn btn-primary btn-sm']); ?> <?php } ?> <?php