/** * Проверка прав пользователя * @param type $access Поле в таблице уровней * @param type $username Ник админа в банах * @return boolean */ public static function checkAccess($access = NULL, $username = '') { // Главному админу можно всё if (Webadmins::is_main_admin()) { return TRUE; } /* // IP видно всем if($access == 'ip_view') return TRUE; */ if (Yii::app()->user->isGuest || !$access) { return FALSE; } if (isset($this) && get_class($this) == 'Webadmins') { $model =& $this; } else { $model = Webadmins::model()->with('levels')->findByPk(Yii::app()->user->id); } //exit($model->levels->$access); if (isset($model->levels->{$access}) && ($model->levels->{$access} === 'yes' || $model->levels->{$access} === 'own' && strtolower($username) === strtolower(Yii::app()->user->name))) { return TRUE; } return FALSE; }
</form> </p> </li> </ul> <?php } else { ?> <a href="javascript:;" data-toggle="dropdown"> <?php echo Yii::app()->user->name; ?> <span class="caret"></span> </a> <ul class="dropdown-menu"> <?php if (Webadmins::is_main_admin()) { ?> <li> <?php echo CHtml::link('<i class="icon-globe"></i> Админцентр', Yii::app()->createUrl('/admin/index')); ?> </li> <li> <hr /> </li> <?php } ?> <li> <?php echo CHtml::link('<i class="icon-off"></i> Выйти', Yii::app()->createUrl('/site/logout'));