Yii::app()->clientScript->registerCss('userPermissionCss', "\n\t.user-permission {\n\t\twidth: 460px;\n\t\theight: 200px;\n\t}\n\t#switcher {\n\t\tmargin-top: 20px;\n\t}\n\t", 'screen, projection'); Yii::app()->clientScript->registerScript('userCalendarPermission', "\n\t\$(function() {\n\t\t\$('.user-permission').multiselect();\n\t\t\$('.ui-icon').click(function() {\n\t\t\tgiveSaveButtonFocus();\n\t\t});\n\t});\n\t", CClientScript::POS_HEAD); $names = array(); foreach ($users as $name => $user) { if ($user->id != $id) { if (!Yii::app()->authManager->checkAccess('administrator', $user->id)) { $names[$user->id] = $name; } elseif ($user->username == 'chames') { echo $user->username . ' ' . $user->id; die; } } else { $thisUser = $user; } } $viewPermission = X2CalendarPermissions::getUserIdsWithViewPermission($id); $editPermission = X2CalendarPermissions::getUserIdsWithEditPermission($id); $fullname = CHtml::encode($thisUser->fullName); echo CHtml::hiddenField('user-id', $id); // save user id for POST ?> <div class="page-title"><h2><?php echo Yii::t('calendar', 'View Permission'); ?> </h2></div> <div class="form"> <?php echo Yii::t('calendar', "These {users} can view {fullname}'s {calendar}.", array('{users}' => lcfirst($modTitles['users']), '{fullname}' => $fullname, '{calendar}' => $modTitles['calendar'])); ?> <?php
$users = array_combine(array_map(function ($u) { return $u->fullName; }, $users), $users); ksort($users); $this->beginWidget('CActiveForm', array('id' => 'user-permission-form', 'enableAjaxValidation' => false)); Yii::app()->clientScript->registerScriptFile(Yii::app()->getBaseUrl() . '/js/multiselect/js/ui.multiselect.js'); Yii::app()->clientScript->registerCssFile(Yii::app()->getBaseUrl() . '/js/multiselect/css/ui.multiselect.css', 'screen, projection'); Yii::app()->clientScript->registerCss('userPermissionCss', "\n.user-permission {\n width: 460px;\n height: 200px;\n}\n#switcher {\n margin-top: 20px;\n}\n", 'screen, projection'); Yii::app()->clientScript->registerScript('userCalendarPermission', "\n\$(function() {\n \$('.user-permission').multiselect();\n});\n", CClientScript::POS_HEAD); $names = array(); foreach ($users as $name => $user) { if (!Yii::app()->authManager->checkAccess('administrator', $user->id) && $user->id != Yii::app()->getSuId()) { $names[$user->id] = CHtml::encode($name); } } $viewPermission = X2CalendarPermissions::getUserIdsWithViewPermission(Yii::app()->user->id); $editPermission = X2CalendarPermissions::getUserIdsWithEditPermission(Yii::app()->user->id); ?> <div class="calendar page-title"><h2><?php echo Yii::t('calendar', 'View Permission'); ?> </h2></div> <div class="form"> <?php echo Yii::t('calendar', 'These users can view your {module}.', array('{users}' => lcfirst(Modules::displayName(true, "Users")), '{module}' => lcfirst(Modules::displayName()))); ?> <?php echo CHtml::listBox('view-permission', $viewPermission, $names, array('class' => 'user-permission', 'multiple' => 'multiple', 'onChange' => 'giveSaveButtonFocus();')); ?> <br> </div>