Вход Регистрация
Файл: sys/plugins/classes/groups.class.php
Строк: 41
<?php

/**
 * Группы пользователей
 */
abstract class groups {

    static function 
load_ini() {
        static 
$ini;
        if (!isset(
$ini)) {
            
$ini = ini::read(H . '/sys/ini/groups.ini', true);
        }
        return 
$ini;
    }

    
/**
     * Название группы
     * @param int $group
     * @return string
     */
    
static function name($group) {
        
$ini = self::load_ini();
        if (isset(
$ini[$group]['name']))
            return 
__($ini[$group]['name']);
        return 
__('Ошибка группы');
    }

    
/**
     * Группа создателя
     * @return int
     */
    
static function max() {
        return 
max(array_keys(self::load_ini()));
    }

    
/**
     * Возвращает массив пользователей (с указанной группы или администратора)
     * @param int|boolean $group группа
     * @return Array<user>
     */
    
static function getAdmins($group = false) {
        
$users = array();
        if (
$group === false) {
            
$group = self::max();
        }
        
$group = (int) $group;

        
$q = mysql_query("SELECT `id` FROM `users` WHERE `group` >= '$group'");
        while (
$us = mysql_fetch_assoc($q)) {
            
$users[] = new user($us['id']);
        }
        return 
$users;
    }

}
Онлайн: 0
Реклама