コード例 #1
0
ファイル: Webadmins.php プロジェクト: DmitriyS/CS-Bans
 /**
  * Проверка прав пользователя
  * @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;
 }
コード例 #2
0
ファイル: main.php プロジェクト: DmitriyS/CS-Bans
								</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'));