32 public function __construct($userId=null, CAuthItem $parent=null)
34 $this->userId = $userId;
35 $this->parent = $parent;
45 return (
Rights::module()->displayDescription===
true && $this->owner->description!==null) ? $this->owner->description : $this->owner->name;
59 'name'=>urlencode($this->owner->name),
71 $markup = CHtml::link($this->owner->name, array(
'authItem/update',
'name'=>urlencode($this->owner->name)));
87 $this->
childCount = count($this->owner->getChildren());
90 return $this->
childCount>0 ?
' [ <span class="child-count">'.$this->childCount.
'</span> ]' :
'';
100 return ' <span class="auth-item-name" style="display:none;">'.$this->owner->name.
'</span>';
120 return CHtml::linkButton(
123 'submit'=>array(
'authItem/delete',
'name'=>urlencode($this->owner->name)),
124 'confirm'=>
Rights::t(
'core',
'Are you sure you want to delete this operation?'),
125 'class'=>
'delete-link',
126 'csrf'=>Yii::app()->request->enableCsrfValidation,
137 return CHtml::linkButton(
Rights::t(
'core',
'Delete'), array(
138 'submit'=>array(
'authItem/delete',
'name'=>urlencode($this->owner->name)),
139 'confirm'=>
Rights::t(
'core',
'Are you sure you want to delete this task?'),
140 'class'=>
'delete-link',
141 'csrf'=>Yii::app()->request->enableCsrfValidation,
154 return CHtml::linkButton(
157 'submit'=>array(
'authItem/delete',
'name'=>urlencode($this->owner->name)),
158 'confirm'=>
Rights::t(
'core',
'Are you sure you want to delete this role?'),
159 'class'=>
'delete-link',
160 'csrf'=>Yii::app()->request->enableCsrfValidation,
173 return CHtml::linkButton(
176 'submit'=>array(
'authItem/removeChild',
'name'=>urlencode($this->owner->name),
'child'=>urlencode($this->parent->name)),
177 'class'=>
'remove-link',
178 'csrf'=>Yii::app()->request->enableCsrfValidation,
190 return CHtml::linkButton(
193 'submit'=>array(
'authItem/removeChild',
'name'=>urlencode($this->parent->name),
'child'=>urlencode($this->owner->name)),
194 'class'=>
'remove-link',
195 'csrf'=>Yii::app()->request->enableCsrfValidation,
207 return CHtml::linkButton(
210 'submit'=>array(
'assignment/revoke',
'id'=>$this->userId,
'name'=>urlencode($this->owner->name)),
211 'class'=>
'revoke-link',
212 'csrf'=>Yii::app()->request->enableCsrfValidation,
234 url:'".Yii::app()->controller->createUrl(
'authItem/revoke', array(
'name'=>urlencode($role->name),
'child'=>urlencode($this->owner->name))).
"',
235 data:{ ajax:1 $csrf },
237 $('#permissions').load('".Yii::app()->controller->createUrl(
'authItem/permissions').
"', { ajax:1 $csrf });
243 'class'=>
'revoke-link',
265 url:'".Yii::app()->controller->createUrl(
'authItem/assign', array(
'name' => urlencode($role->name),
'child' => urlencode($this->owner->name))).
"',
266 data:{ ajax:1 $csrf },
268 $('#permissions').load('".Yii::app()->controller->createUrl(
'authItem/permissions').
"', { ajax:1 $csrf });
274 'class'=>
'assign-link',
290 foreach ( $parents as $itemName=>$item ) {
291 $itemMarkup = $item->getNameText();
293 if ($displayType===
true) {
294 $itemMarkup .=
' ('.Rights::getAuthItemTypeName($item->type).
')';
297 $items[] = $itemMarkup;
300 return '<span class="inherited-item" title="'.implode(
'<br />', $items).
'">'.
Rights::t(
'core',
'Inherited').
' *</span>';