Beispiel #1
0
<h1><?php 
echo Yii::t('userGroupsModule.general', 'Users');
?>
</h1>
<?php 
if (Yii::app()->user->hasFlash('user')) {
    ?>
    <div class="info">
        <?php 
    echo Yii::app()->user->getFlash('user');
    ?>
    </div>
<?php 
}
$this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $userModel->search(), 'id' => 'user-groups-user-grid', 'enableSorting' => false, 'enablePagination' => false, 'filter' => $userModel, 'summaryText' => false, 'selectionChanged' => 'function(id) { getPermission("' . Yii::app()->baseUrl . '", "' . UserGroupsAccess::USER . '", $.fn.yiiGridView.getSelection(id))}', 'columns' => array('username', array('name' => 'status', 'value' => 'UserGroupsLookup::resolve("status",$data->status).
				((int)$data->status === UserGroupsUser::WAITING_ACTIVATION || (int)$data->status === UserGroupsUser::PASSWORD_CHANGE_REQUEST 
				? ": <b>".$data->activation_code."</b>" : NULL).
				((int)$data->status === UserGroupsUser::BANNED ? ": <b>".$data->ban."</b>" : NULL)', 'type' => 'raw', 'filter' => CHtml::dropDownList('UserGroupsUser[status]', $userModel->status, array_merge(array('null' => Yii::t('userGroupsModule.admin', 'all')), CHtml::listData(UserGroupsLookup::model()->findAll(), 'value', 'text')))), array('name' => 'group_name', 'filter' => CHtml::listData(UserGroupsGroup::model()->findAll(array('order' => 'level')), 'id', 'groupname')))));
if (Yii::app()->user->pbac('userGroups.admin.admin')) {
    echo CHtml::ajaxLink(Yii::t('userGroupsModule.admin', 'add user'), Yii::app()->createUrl('/userGroups/admin/accessList', array('what' => UserGroupsAccess::USER, 'id' => 'new')), array('success' => 'js: function(data){ $("#user-detail").slideUp("slow", function(){ $("#user-detail").html(data).slideDown();}); }'), array('id' => 'new-user-' . time()));
}
?>
<div id="user-detail" style="display:none;"></div>
?>
:</b>
	<?php 
echo $data->readable_home;
?>
	<br />

	<?php 
if (Yii::app()->user->pbac('userGroups.user.admin') || Yii::app()->user->pbac('userGroups.admin.admin') || Yii::app()->user->id === $data->id) {
    ?>
	<b><?php 
    echo CHtml::encode($data->getAttributeLabel('status'));
    ?>
:</b>
	<?php 
    echo CHtml::encode(UserGroupsLookup::resolve('status', $data->status));
    ?>
	<?php 
}
?>
	<br />
</div>


<?php 
// render the profile extensions
foreach ($profiles as $p) {
    $this->renderPartial('//' . str_replace(array('{', '}'), NULL, $p['model']->tableName()) . '/' . $p['view'], array('model' => $p['model']));
}
?>
Beispiel #3
0
 /**
  * creates the default items in the lookup table
  */
 private function populateLookup()
 {
     $lookup_model = new UserGroupsLookup();
     $lookup_model->element = 'status';
     $lookup_model->value = UserGroupsUser::BANNED;
     $lookup_model->text = 'banned';
     $lookup_model->save();
     $lookup_model = new UserGroupsLookup();
     $lookup_model->element = 'status';
     $lookup_model->value = UserGroupsUser::WAITING_ACTIVATION;
     $lookup_model->text = 'waiting activation';
     $lookup_model->save();
     $lookup_model = new UserGroupsLookup();
     $lookup_model->element = 'status';
     $lookup_model->value = UserGroupsUser::WAITING_APPROVAL;
     $lookup_model->text = 'waiting approval';
     $lookup_model->save();
     $lookup_model = new UserGroupsLookup();
     $lookup_model->element = 'status';
     $lookup_model->value = UserGroupsUser::PASSWORD_CHANGE_REQUEST;
     $lookup_model->text = 'password change request';
     $lookup_model->save();
     $lookup_model = new UserGroupsLookup();
     $lookup_model->element = 'status';
     $lookup_model->value = UserGroupsUser::ACTIVE;
     $lookup_model->text = 'active';
     $lookup_model->save();
 }
<?php

$this->breadcrumbs = array(Yii::t('userGroupsModule.general', 'User List'));
?>
<div id="userGroups-container">
	<div class="userGroupsMenu-container">
		<?php 
$this->renderPartial('/admin/menu', array('mode' => 'profile', 'list' => true));
?>
	</div>
	<h1>Users List</h1>

	<p>
	You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
	or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
	</p>
	
	<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'user-groups-user-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'selectableRows' => 0, 'columns' => array(array('name' => 'username', 'value' => Yii::app()->user->pbac('userGroups.user.admin') || Yii::app()->user->pbac('userGroups.admin.admin') ? 'CHtml::link($data->username, Yii::app()->baseUrl ."/userGroups?u=".$data->username)' : '$data->username', 'type' => 'raw'), 'group_name', array('name' => 'email', 'visible' => Yii::app()->user->pbac('userGroups.user.admin')), array('name' => 'readable_home', 'type' => 'raw', 'visible' => Yii::app()->user->pbac('userGroups.user.admin')), array('name' => 'status', 'value' => 'UserGroupsLookup::resolve("status",$data->status)', 'visible' => Yii::app()->user->pbac('userGroups.user.admin'), 'filter' => CHtml::dropDownList('UserGroupsUser[status]', $model->status, array_merge(array('null' => Yii::t('userGroupsModule.admin', 'all')), CHtml::listData(UserGroupsLookup::model()->findAll(), 'value', 'text')))))));
?>
</div>
Beispiel #5
0
<?php

$this->breadcrumbs = array(Yii::t('UserGroupsModule.general', 'User List'));
?>
<div id="userGroups-container">
	<div class="userGroupsMenu-container">
		<?php 
$this->renderPartial('/admin/menu', array('mode' => 'profile', 'list' => true));
?>
	</div>
	<h1>Users List</h1>

	<p>
	You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
	or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
	</p>
	
	<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'user-groups-user-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'selectableRows' => 0, 'columns' => array(array('name' => 'username', 'value' => Yii::app()->user->pbac('userGroups.user.admin') || Yii::app()->user->pbac('userGroups.admin.admin') ? 'CHtml::link($data->username, Yii::app()->baseUrl ."/userGroups?u=".$data->id)' : '$data->username', 'type' => 'raw'), array('name' => 'group_name', 'filter' => CHtml::listData(UserGroupsGroup::model()->findAll(array('order' => 'level DESC')), 'groupname', 'groupname')), array('name' => 'email', 'visible' => Yii::app()->user->pbac('userGroups.user.admin')), array('name' => 'status', 'value' => '$data->status !=1 ? UserGroupsLookup::resolve("status",$data->status) : UserGroupsLookup::resolve("status",$data->status)."<br/>".CHtml::link("активировать", Array("/userGroups/user/adminActivate","id"=>$data->id), Array("class"=>"ajaxupdate"))', 'visible' => Yii::app()->user->pbac('userGroups.user.admin'), 'type' => 'raw', 'filter' => CHtml::dropDownList('UserGroupsUser[status]', $model->status, array_merge(array('null' => Yii::t('UserGroupsModule.admin', 'all')), CHtml::listData(UserGroupsLookup::model()->findAll(), 'value', 'text')))), array('class' => 'CButtonColumn', 'template' => '{delete}'))));
Yii::app()->clientScript->registerScript('ajaxupdate', "\r\n\t\$('#user-groups-user-grid a.ajaxupdate').live('click', function() {\r\n\t\t\t\$.fn.yiiGridView.update('user-groups-user-grid', {\r\n\t\t\t\t\ttype: 'POST',\r\n\t\t\t\t\turl: \$(this).attr('href'),\r\n\t\t\t\t\tsuccess: function() {\r\n\t\t\t\t\t\t\t\$.fn.yiiGridView.update('user-groups-user-grid');\r\n\t\t\t\t\t}\r\n\t\t\t});\r\n\t\t\treturn false;\r\n\t});\r\n");
?>
	
</div>