emove phpDocumentor syntax from comments
This commit is contained in:
parent
26a81bef62
commit
8dc15138eb
180 changed files with 157 additions and 2617 deletions
|
@ -13,11 +13,6 @@ class Install
|
|||
*/
|
||||
protected $c;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -25,8 +20,6 @@ class Install
|
|||
|
||||
/**
|
||||
* Маршрутиризация
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function routing(): Page
|
||||
{
|
||||
|
|
|
@ -13,11 +13,6 @@ class Primary
|
|||
*/
|
||||
protected $c;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -27,8 +22,6 @@ class Primary
|
|||
* Проверка на обслуживание
|
||||
* Проверка на обновление
|
||||
* Проверка на бан
|
||||
*
|
||||
* @return Page|null
|
||||
*/
|
||||
public function check(): ?Page
|
||||
{
|
||||
|
|
|
@ -13,11 +13,6 @@ class Routing
|
|||
*/
|
||||
protected $c;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -25,8 +20,6 @@ class Routing
|
|||
|
||||
/**
|
||||
* Маршрутиризация
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function routing(): Page
|
||||
{
|
||||
|
|
|
@ -13,11 +13,6 @@ class Update
|
|||
*/
|
||||
protected $c;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -25,8 +20,6 @@ class Update
|
|||
|
||||
/**
|
||||
* Маршрутиризация
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function routing(): Page
|
||||
{
|
||||
|
|
|
@ -12,11 +12,6 @@ class Cache
|
|||
*/
|
||||
protected $provider;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param ProviderInterfaces $provider
|
||||
*/
|
||||
public function __construct(ProviderCacheInterface $provider)
|
||||
{
|
||||
$this->provider = $provider;
|
||||
|
@ -24,37 +19,22 @@ class Cache
|
|||
|
||||
/**
|
||||
* Получение данных из кэша по ключу
|
||||
*
|
||||
* @param string $key
|
||||
* @param mixed $default
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function get(string $key, $default = null)
|
||||
public function get(string $key, $default = null) /* : mixed */
|
||||
{
|
||||
return $this->provider->get($key, $default);
|
||||
}
|
||||
|
||||
/**
|
||||
* Установка данных в кэш по ключу
|
||||
*
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @param int $ttl
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function set(string $key, $value, int $ttl = null): bool
|
||||
public function set(string $key, /* mixed */ $value, int $ttl = null): bool
|
||||
{
|
||||
return $this->provider->set($key, $value, $ttl);
|
||||
}
|
||||
|
||||
/**
|
||||
* Удаление данных по ключу
|
||||
*
|
||||
* @param string $key
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function delete(string $key): bool
|
||||
{
|
||||
|
@ -63,8 +43,6 @@ class Cache
|
|||
|
||||
/**
|
||||
* Очистка кэша
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function clear(): bool
|
||||
{
|
||||
|
@ -73,10 +51,6 @@ class Cache
|
|||
|
||||
/**
|
||||
* Проверка наличия ключа
|
||||
*
|
||||
* @param string $key
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function has(string $key): bool
|
||||
{
|
||||
|
|
|
@ -16,15 +16,7 @@ class FileCache implements ProviderCacheInterface
|
|||
*/
|
||||
protected $cacheDir;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param string $dir
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function __construct($dir)
|
||||
public function __construct(string $dir)
|
||||
{
|
||||
if (
|
||||
empty($dir)
|
||||
|
@ -41,13 +33,8 @@ class FileCache implements ProviderCacheInterface
|
|||
|
||||
/**
|
||||
* Получение данных из кэша по ключу
|
||||
*
|
||||
* @param string $key
|
||||
* @param mixed $default
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function get(string $key, $default = null)
|
||||
public function get(string $key, /* mixed */ $default = null) /* : mixed */
|
||||
{
|
||||
$file = $this->file($key);
|
||||
if (\is_file($file)) {
|
||||
|
@ -69,16 +56,8 @@ class FileCache implements ProviderCacheInterface
|
|||
|
||||
/**
|
||||
* Установка данных в кэш по ключу
|
||||
*
|
||||
* @param string $key
|
||||
* @param mixed $value
|
||||
* @param int $ttl
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function set(string $key, $value, int $ttl = null): bool
|
||||
public function set(string $key, /* mixed */ $value, int $ttl = null): bool
|
||||
{
|
||||
$file = $this->file($key);
|
||||
$expire = null === $ttl || $ttl < 1 ? 0 : \time() + $ttl;
|
||||
|
@ -94,12 +73,6 @@ class FileCache implements ProviderCacheInterface
|
|||
|
||||
/**
|
||||
* Удаление данных по ключу
|
||||
*
|
||||
* @param string $key
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function delete(string $key): bool
|
||||
{
|
||||
|
@ -119,8 +92,6 @@ class FileCache implements ProviderCacheInterface
|
|||
|
||||
/**
|
||||
* Очистка кэша
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function clear(): bool
|
||||
{
|
||||
|
@ -138,10 +109,6 @@ class FileCache implements ProviderCacheInterface
|
|||
|
||||
/**
|
||||
* Проверка наличия ключа
|
||||
*
|
||||
* @param string $key
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function has(string $key): bool
|
||||
{
|
||||
|
@ -150,12 +117,6 @@ class FileCache implements ProviderCacheInterface
|
|||
|
||||
/**
|
||||
* Генерация имени файла по ключу
|
||||
*
|
||||
* @param string $key
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function file(string $key): string
|
||||
{
|
||||
|
@ -170,8 +131,6 @@ class FileCache implements ProviderCacheInterface
|
|||
|
||||
/**
|
||||
* Очистка opcache и apc от закэшированного файла
|
||||
*
|
||||
* @param string $file
|
||||
*/
|
||||
protected function invalidate(string $file): void
|
||||
{
|
||||
|
|
|
@ -45,6 +45,7 @@ class Config
|
|||
|
||||
/**
|
||||
* Строка массива конфига в файле конфигурации
|
||||
* @var string
|
||||
*/
|
||||
protected $configStr;
|
||||
|
||||
|
@ -99,7 +100,7 @@ class Config
|
|||
/**
|
||||
* Очищает ключ от кавычек
|
||||
*/
|
||||
protected function clearKey($key)
|
||||
protected function clearKey(/* mixed */ $key)
|
||||
{
|
||||
if (! \is_string($key)) {
|
||||
throw new ForkException('Config array cannot be parsed');
|
||||
|
@ -125,7 +126,7 @@ class Config
|
|||
/**
|
||||
* Создает массив конфига из токенов (массива подстрок)
|
||||
*/
|
||||
protected function parse($type): array
|
||||
protected function parse(string $type): array
|
||||
{
|
||||
$result = [];
|
||||
$value = null;
|
||||
|
@ -281,7 +282,7 @@ class Config
|
|||
}
|
||||
}
|
||||
|
||||
protected function isFormat($data): bool
|
||||
protected function isFormat(/* mixed */ $data): bool
|
||||
{
|
||||
return \is_array($data)
|
||||
&& \array_key_exists('value', $data)
|
||||
|
@ -294,7 +295,7 @@ class Config
|
|||
/**
|
||||
* Добавляет/заменяет элемент в конфиг(е)
|
||||
*/
|
||||
public function add(string $path, $value, string $after = null): bool
|
||||
public function add(string $path, /* mixed */ $value, string $after = null): bool
|
||||
{
|
||||
if (empty($this->configArray)) {
|
||||
$this->configArray = $this->getArray();
|
||||
|
|
|
@ -16,11 +16,6 @@ class Container
|
|||
protected $shared = [];
|
||||
protected $multiple = [];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param array config
|
||||
*/
|
||||
public function __construct(array $config = null)
|
||||
{
|
||||
if (empty($config)) {
|
||||
|
@ -38,8 +33,6 @@ class Container
|
|||
|
||||
/**
|
||||
* Adding config
|
||||
*
|
||||
* @param array config
|
||||
*/
|
||||
public function config(array $config): void
|
||||
{
|
||||
|
@ -57,14 +50,8 @@ class Container
|
|||
|
||||
/**
|
||||
* Gets a service or parameter.
|
||||
*
|
||||
* @param string $id
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __get(string $id)
|
||||
public function __get(string $id) /* : mixed */
|
||||
{
|
||||
if (\array_key_exists($id, $this->instances)) { //???? isset($this->instances[$id]) ||
|
||||
return $this->instances[$id];
|
||||
|
@ -118,11 +105,8 @@ class Container
|
|||
/**
|
||||
* Sets a service or parameter.
|
||||
* Provides a fluent interface.
|
||||
*
|
||||
* @param string $id
|
||||
* @param mixed $service
|
||||
*/
|
||||
public function __set(string $id, $service): void
|
||||
public function __set(string $id, /* mixed */ $service): void
|
||||
{
|
||||
if (false !== \strpos($id, '.')) {
|
||||
//????
|
||||
|
@ -133,13 +117,8 @@ class Container
|
|||
|
||||
/**
|
||||
* Gets data from array.
|
||||
*
|
||||
* @param array $array
|
||||
* @param array $tree
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function fromArray(array $array, array $tree)
|
||||
public function fromArray(array $array, array $tree) /* : mixed */
|
||||
{
|
||||
$ptr = &$array;
|
||||
foreach ($tree as $s) {
|
||||
|
@ -156,15 +135,8 @@ class Container
|
|||
/**
|
||||
* Sets a parameter.
|
||||
* Provides a fluent interface.
|
||||
*
|
||||
* @param string $name The parameter name
|
||||
* @param mixed $value The parameter value
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*
|
||||
* @return Container
|
||||
*/
|
||||
public function setParameter(string $name, $value): Container
|
||||
public function setParameter(string $name, /* mixed */ $value): Container
|
||||
{
|
||||
$segments = \explode('.', $name);
|
||||
$n = \count($segments);
|
||||
|
@ -185,7 +157,7 @@ class Container
|
|||
return $this;
|
||||
}
|
||||
|
||||
protected function resolve($value)
|
||||
protected function resolve(/* mixed */ $value) /* : mixed */
|
||||
{
|
||||
if (\is_string($value)) {
|
||||
if (false !== \strpos($value, '%')) {
|
||||
|
@ -219,9 +191,7 @@ class Container
|
|||
}
|
||||
|
||||
/**
|
||||
* @param string $name
|
||||
*
|
||||
* @return bool
|
||||
* Проверяет на наличие инициализированного экземпляра объекта
|
||||
*/
|
||||
public function isInit(string $name): bool
|
||||
{
|
||||
|
|
|
@ -16,12 +16,6 @@ class Csrf
|
|||
*/
|
||||
protected $key;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Secury $secury
|
||||
* @param string $key
|
||||
*/
|
||||
public function __construct(Secury $secury, string $key)
|
||||
{
|
||||
$this->secury = $secury;
|
||||
|
@ -30,14 +24,8 @@ class Csrf
|
|||
|
||||
/**
|
||||
* Возвращает csrf токен
|
||||
*
|
||||
* @param string $marker
|
||||
* @param array $args
|
||||
* @param string|int $time
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function create(string $marker, array $args = [], $time = null): string
|
||||
public function create(string $marker, array $args = [], /* string|int */ $time = null): string
|
||||
{
|
||||
unset($args['token'], $args['#']);
|
||||
\ksort($args);
|
||||
|
@ -52,12 +40,6 @@ class Csrf
|
|||
|
||||
/**
|
||||
* Проверка токена
|
||||
*
|
||||
* @param mixed $token
|
||||
* @param string $marker
|
||||
* @param array $args
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function verify($token, string $marker, array $args = []): bool
|
||||
{
|
||||
|
|
|
@ -45,17 +45,6 @@ class DB extends PDO
|
|||
*/
|
||||
protected $delta = 0;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param string $dsn
|
||||
* @param string $username
|
||||
* @param string $password
|
||||
* @param array $options
|
||||
* @param string $prefix
|
||||
*
|
||||
* @throws PDOException
|
||||
*/
|
||||
public function __construct(string $dsn, string $username = null, string $password = null, array $options = [], string $prefix = '')
|
||||
{
|
||||
$type = \strstr($dsn, ':', true);
|
||||
|
@ -83,13 +72,8 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Передает вызовы методов в драйвер текущей базы
|
||||
*
|
||||
* @param string $name
|
||||
* @param array $args
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __call(string $name, array $args)
|
||||
public function __call(string $name, array $args) /* : mixed */
|
||||
{
|
||||
if (empty($this->dbDrv)) {
|
||||
$drv = 'ForkBB\\Core\\DB\\' . \ucfirst($this->dbType);
|
||||
|
@ -101,10 +85,6 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод определяет массив ли опций подан на вход
|
||||
*
|
||||
* @param array $options
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected function isOptions(array $options): bool
|
||||
{
|
||||
|
@ -124,13 +104,6 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод приводит запрос с типизированными плейсхолдерами к понятному для PDO виду
|
||||
*
|
||||
* @param string &$query
|
||||
* @param array $params
|
||||
*
|
||||
* @throws PDOException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function parse(string &$query, array $params): array
|
||||
{
|
||||
|
@ -191,15 +164,8 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод возвращает значение из массива параметров по ключу или исключение
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param array $params
|
||||
*
|
||||
* @throws PDOException
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function getValue($key, array $params)
|
||||
public function getValue(/* mixed */ $key, array $params) /* : mixed */
|
||||
{
|
||||
if (
|
||||
\is_string($key)
|
||||
|
@ -221,8 +187,6 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод для получения количества выполненных запросов
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function getCount(): int
|
||||
{
|
||||
|
@ -231,8 +195,6 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод для получения статистики выполненных запросов
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getQueries(): array
|
||||
{
|
||||
|
@ -241,10 +203,6 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод для сохранения статистики по выполненному запросу
|
||||
*
|
||||
* @param string $query
|
||||
* @param float $time
|
||||
* @param bool $add
|
||||
*/
|
||||
public function saveQuery(string $query, float $time, bool $add = true): void
|
||||
{
|
||||
|
@ -257,13 +215,8 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод расширяет PDO::exec()
|
||||
*
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
*
|
||||
* @return int|false
|
||||
*/
|
||||
public function exec($query, array $params = [])
|
||||
public function exec(/* string */ $query, array $params = []) /* : int|false */
|
||||
{
|
||||
$map = $this->parse($query, $params);
|
||||
|
||||
|
@ -290,14 +243,8 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод расширяет PDO::prepare()
|
||||
*
|
||||
* @param string $query
|
||||
* @param array $arg1
|
||||
* @param array $arg2
|
||||
*
|
||||
* @return PDOStatement
|
||||
*/
|
||||
public function prepare($query, $arg1 = null, $arg2 = null): PDOStatement
|
||||
public function prepare(/* string */ $query, /* array */ $arg1 = null, /* array */ $arg2 = null): PDOStatement
|
||||
{
|
||||
if (
|
||||
empty($arg1) === empty($arg2)
|
||||
|
@ -328,13 +275,8 @@ class DB extends PDO
|
|||
|
||||
/**
|
||||
* Метод расширяет PDO::query()
|
||||
*
|
||||
* @param string $query
|
||||
* @param mixed ...$args
|
||||
*
|
||||
* @return PDOStatement|false
|
||||
*/
|
||||
public function query(string $query, ...$args)
|
||||
public function query(string $query, /* mixed */ ...$args) /* : PDOStatement|false */
|
||||
{
|
||||
if (
|
||||
isset($args[0])
|
||||
|
@ -373,7 +315,7 @@ class DB extends PDO
|
|||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
* Инициализирует транзакцию
|
||||
*/
|
||||
public function beginTransaction(): bool
|
||||
{
|
||||
|
@ -385,7 +327,7 @@ class DB extends PDO
|
|||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
* Фиксирует транзакцию
|
||||
*/
|
||||
public function commit(): bool
|
||||
{
|
||||
|
@ -397,7 +339,7 @@ class DB extends PDO
|
|||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
* Откатывает транзакцию
|
||||
*/
|
||||
public function rollback(): bool
|
||||
{
|
||||
|
|
|
@ -47,12 +47,6 @@ class Mysql
|
|||
'double' => 'i',
|
||||
];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param DB $db
|
||||
* @param string $prefix
|
||||
*/
|
||||
public function __construct(DB $db, string $prefix)
|
||||
{
|
||||
$this->db = $db;
|
||||
|
@ -64,11 +58,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Перехват неизвестных методов
|
||||
*
|
||||
* @param string $name
|
||||
* @param array $args
|
||||
*
|
||||
* @throws PDOException
|
||||
*/
|
||||
public function __call(string $name, array $args)
|
||||
{
|
||||
|
@ -77,10 +66,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Проверяет строку на допустимые символы
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @throws PDOException
|
||||
*/
|
||||
protected function testStr(string $str): void
|
||||
{
|
||||
|
@ -91,10 +76,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Операции над полями индексов: проверка, замена
|
||||
*
|
||||
* @param array $arr
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function replIdxs(array $arr): string
|
||||
{
|
||||
|
@ -116,10 +97,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Замена типа поля в соответствии с dbTypeRepl
|
||||
*
|
||||
* @param string $type
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function replType(string $type): string
|
||||
{
|
||||
|
@ -128,14 +105,8 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Конвертирует данные в строку для DEFAULT
|
||||
*
|
||||
* @param mixed $data
|
||||
*
|
||||
* @throws PDOException
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function convToStr($data): string
|
||||
protected function convToStr(/* mixed */ $data): string
|
||||
{
|
||||
if (\is_string($data)) {
|
||||
return $this->db->quote($data);
|
||||
|
@ -150,11 +121,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Проверяет наличие таблицы в базе
|
||||
*
|
||||
* @param string $table
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function tableExists(string $table, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -180,12 +146,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Проверяет наличие поля в таблице
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $field
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function fieldExists(string $table, string $field, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -212,12 +172,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Проверяет наличие индекса в таблице
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $index
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function indexExists(string $table, string $index, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -245,12 +199,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Создает таблицу
|
||||
*
|
||||
* @param string $table
|
||||
* @param array $schema
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function createTable(string $table, array $schema, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -335,11 +283,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Удаляет таблицу
|
||||
*
|
||||
* @param string $table
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function dropTable(string $table, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -352,12 +295,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Переименовывает таблицу
|
||||
*
|
||||
* @param string $old
|
||||
* @param string $new
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function renameTable(string $old, string $new, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -379,18 +316,8 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Добавляет поле в таблицу
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $field
|
||||
* @param string $type
|
||||
* @param bool $allowNull
|
||||
* @param mixed $default
|
||||
* @param string $after
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function addField(string $table, string $field, string $type, bool $allowNull, $default = null, string $after = null, bool $noPrefix = false): bool
|
||||
public function addField(string $table, string $field, string $type, bool $allowNull, /* mixed */ $default = null, string $after = null, bool $noPrefix = false): bool
|
||||
{
|
||||
$this->testStr($table);
|
||||
$this->testStr($field);
|
||||
|
@ -419,18 +346,8 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Модифицирует поле в таблице
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $field
|
||||
* @param string $type
|
||||
* @param bool $allowNull
|
||||
* @param mixed $default
|
||||
* @param string $after
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function alterField(string $table, string $field, string $type, bool $allowNull, $default = null, string $after = null, bool $noPrefix = false): bool
|
||||
public function alterField(string $table, string $field, string $type, bool $allowNull, /* mixed */ $default = null, string $after = null, bool $noPrefix = false): bool
|
||||
{
|
||||
$this->testStr($table);
|
||||
$this->testStr($field);
|
||||
|
@ -455,12 +372,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Удаляет поле из таблицы
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $field
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function dropField(string $table, string $field, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -527,14 +438,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Добавляет индекс в таблицу
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $index
|
||||
* @param array $fields
|
||||
* @param bool $unique
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function addIndex(string $table, string $index, array $fields, bool $unique = false, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -567,12 +470,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Удаляет индекс из таблицы
|
||||
*
|
||||
* @param string $table
|
||||
* @param string $index
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function dropIndex(string $table, string $index, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -600,11 +497,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Очищает таблицу
|
||||
*
|
||||
* @param string $table
|
||||
* @param bool $noPrefix
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function truncateTable(string $table, bool $noPrefix = false): bool
|
||||
{
|
||||
|
@ -616,9 +508,7 @@ class Mysql
|
|||
}
|
||||
|
||||
/**
|
||||
* Статистика
|
||||
*
|
||||
* @return array
|
||||
* Возвращает статистику
|
||||
*/
|
||||
public function statistics(): array
|
||||
{
|
||||
|
@ -662,8 +552,6 @@ class Mysql
|
|||
|
||||
/**
|
||||
* Формирует карту базы данных
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getMap(): array
|
||||
{
|
||||
|
|
|
@ -33,21 +33,13 @@ class DBStatement extends PDOStatement
|
|||
'ai' => PDO::PARAM_INT,
|
||||
];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param PDO $db
|
||||
*/
|
||||
protected function __construct(PDO $db)
|
||||
{
|
||||
$this->db = $db;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Метод задает карту преобразования перменных
|
||||
*
|
||||
* @param array $map
|
||||
*/
|
||||
public function setMap(array $map): void
|
||||
{
|
||||
|
@ -56,10 +48,6 @@ class DBStatement extends PDOStatement
|
|||
|
||||
/**
|
||||
* Метод привязывает параметры к значениям на основе карты
|
||||
*
|
||||
* @param array $params
|
||||
*
|
||||
* @throws PDOException
|
||||
*/
|
||||
public function bindValueList(array $params): void
|
||||
{
|
||||
|
@ -85,12 +73,8 @@ class DBStatement extends PDOStatement
|
|||
|
||||
/**
|
||||
* Метод расширяет PDOStatement::execute()
|
||||
*
|
||||
* @param array|null $params
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function execute($params = null): bool
|
||||
public function execute(/* array */ $params = null): bool
|
||||
{
|
||||
if (
|
||||
\is_array($params)
|
||||
|
|
|
@ -53,9 +53,6 @@ class ErrorHandler
|
|||
\E_USER_DEPRECATED => 'E_USER_DEPRECATED',
|
||||
];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->hidePath = \realpath(__DIR__ . '/../../');
|
||||
|
@ -68,9 +65,6 @@ class ErrorHandler
|
|||
$this->obLevel = \ob_get_level();
|
||||
}
|
||||
|
||||
/**
|
||||
* Деструктор
|
||||
*/
|
||||
public function __destruct()
|
||||
{
|
||||
\restore_error_handler();
|
||||
|
@ -81,13 +75,6 @@ class ErrorHandler
|
|||
|
||||
/**
|
||||
* Обрабатыет перехватываемые ошибки
|
||||
*
|
||||
* @param int $type
|
||||
* @param string $message
|
||||
* @param string $file
|
||||
* @param string $line
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function errorHandler(int $type, string $message, string $file, string $line): bool
|
||||
{
|
||||
|
@ -112,8 +99,6 @@ class ErrorHandler
|
|||
|
||||
/**
|
||||
* Обрабатывает не перехваченные исключения
|
||||
*
|
||||
* @param Exception|Throwable $e
|
||||
*/
|
||||
public function exceptionHandler(Throwable $e): void
|
||||
{
|
||||
|
@ -174,8 +159,6 @@ class ErrorHandler
|
|||
|
||||
/**
|
||||
* Отправляет сообщение в лог
|
||||
*
|
||||
* @param array $error
|
||||
*/
|
||||
protected function log(array $error): void
|
||||
{
|
||||
|
@ -282,10 +265,6 @@ EOT;
|
|||
|
||||
/**
|
||||
* Формирует сообщение
|
||||
*
|
||||
* @param array $error
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function message(array $error): string
|
||||
{
|
||||
|
@ -297,10 +276,6 @@ EOT;
|
|||
|
||||
/**
|
||||
* Экранирует спецсимволов HTML-сущностями
|
||||
*
|
||||
* @param string $arg
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function e(string $arg): string
|
||||
{
|
||||
|
|
|
@ -60,15 +60,7 @@ class File
|
|||
*/
|
||||
protected $pattern = '%^(?!.*?\.\.)([\w.\x5C/:-]*[\x5C/])?(\*|[\w.-]+)\.(\*|[a-z\d]+)$%i';
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param string $path
|
||||
* @param array $options
|
||||
*
|
||||
* @throws FileException
|
||||
*/
|
||||
public function __construct($path, $options)
|
||||
public function __construct(string $path, array $options)
|
||||
{
|
||||
if (! \is_file($path)) {
|
||||
throw new FileException('File not found');
|
||||
|
@ -102,8 +94,6 @@ class File
|
|||
|
||||
/**
|
||||
* Возвращает текст ошибки
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function error(): ?string
|
||||
{
|
||||
|
@ -112,10 +102,6 @@ class File
|
|||
|
||||
/**
|
||||
* Фильрует и переводит в латиницу(?) имя файла
|
||||
*
|
||||
* @param string $name
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function filterName(string $name): string
|
||||
{
|
||||
|
@ -137,10 +123,6 @@ class File
|
|||
|
||||
/**
|
||||
* Возвращает информацию о пути к сохраняемому файлу с учетом подстановок
|
||||
*
|
||||
* @param string $path
|
||||
*
|
||||
* @return null|array
|
||||
*/
|
||||
protected function pathinfo(string $path): ?array
|
||||
{
|
||||
|
@ -176,10 +158,6 @@ class File
|
|||
|
||||
/**
|
||||
* Устанавливает флаг автопереименования файла
|
||||
*
|
||||
* @param bool $rename
|
||||
*
|
||||
* @return File
|
||||
*/
|
||||
public function rename(bool $rename): File
|
||||
{
|
||||
|
@ -190,10 +168,6 @@ class File
|
|||
|
||||
/**
|
||||
* Устанавливает флаг перезаписи файла
|
||||
*
|
||||
* @param bool $rewrite
|
||||
*
|
||||
* @return File
|
||||
*/
|
||||
public function rewrite(bool $rewrite): File
|
||||
{
|
||||
|
@ -204,10 +178,6 @@ class File
|
|||
|
||||
/**
|
||||
* Создает/проверяет на запись директорию
|
||||
*
|
||||
* @param string $dirname
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected function dirProc(string $dirname): bool
|
||||
{
|
||||
|
@ -229,10 +199,6 @@ class File
|
|||
|
||||
/**
|
||||
* Создает/устанавливает права на файл
|
||||
*
|
||||
* @param string $path
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected function fileProc(string $path): bool
|
||||
{
|
||||
|
@ -256,10 +222,6 @@ class File
|
|||
|
||||
/**
|
||||
* Сохраняет файл по указанному шаблону пути
|
||||
*
|
||||
* @param string $path
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function toFile(string $path): bool
|
||||
{
|
||||
|
|
|
@ -58,14 +58,7 @@ class Files
|
|||
*/
|
||||
protected $units = 'BKMGTPEZY';
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param string|int $maxFileSize
|
||||
* @param string|int $maxImgSize
|
||||
*
|
||||
*/
|
||||
public function __construct($maxFileSize, $maxImgSize)
|
||||
public function __construct(/* string|int */ $maxFileSize, /* string|int */ $maxImgSize)
|
||||
{
|
||||
$init = \min(
|
||||
$this->size(\ini_get('upload_max_filesize')),
|
||||
|
@ -83,10 +76,6 @@ class Files
|
|||
|
||||
/**
|
||||
* Возвращает максимальный размер картинки для загрузки
|
||||
*
|
||||
* @param string $unit
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function maxImgSize(string $unit = null): int
|
||||
{
|
||||
|
@ -95,10 +84,6 @@ class Files
|
|||
|
||||
/**
|
||||
* Возвращает максимальный размер файла для загрузки
|
||||
*
|
||||
* @param string $unit
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function maxFileSize(string $unit = null): int
|
||||
{
|
||||
|
@ -108,15 +93,8 @@ class Files
|
|||
/**
|
||||
* Переводит объем информации из одних единиц в другие
|
||||
* кило = 1024, а не 1000
|
||||
*
|
||||
* @param int|float|string $value
|
||||
* @param string $to
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*
|
||||
* @return int|float
|
||||
*/
|
||||
public function size($value, string $to = null)
|
||||
public function size(/* int|float|string */ $value, string $to = null) /* : int|float */
|
||||
{
|
||||
if (\is_string($value)) {
|
||||
if (! \preg_match('%^([^a-z]+)([a-z]+)?$%i', \trim($value), $matches)) {
|
||||
|
@ -157,8 +135,6 @@ class Files
|
|||
|
||||
/**
|
||||
* Возвращает текст ошибки
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function error(): ?string
|
||||
{
|
||||
|
@ -167,12 +143,8 @@ class Files
|
|||
|
||||
/**
|
||||
* Определяет по содержимому файла расширение картинки????
|
||||
*
|
||||
* @param mixed $file
|
||||
*
|
||||
* @return string|null
|
||||
*/
|
||||
public function isImage($file): ?string
|
||||
public function isImage(/* mixed */ $file): ?string
|
||||
{
|
||||
if (\is_string($file)) {
|
||||
if (\function_exists('\\exif_imagetype')) {
|
||||
|
@ -196,12 +168,8 @@ class Files
|
|||
|
||||
/**
|
||||
* Получает файл(ы) из формы
|
||||
*
|
||||
* @param array $file
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function upload(array $file)
|
||||
public function upload(array $file) /* : mixed */
|
||||
{
|
||||
$this->error = null;
|
||||
|
||||
|
@ -245,12 +213,8 @@ class Files
|
|||
|
||||
/**
|
||||
* Получает один файл из формы
|
||||
*
|
||||
* @param array $file
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
protected function uploadOneFile(array $file)
|
||||
protected function uploadOneFile(array $file) /* : mixed */
|
||||
{
|
||||
if (\UPLOAD_ERR_OK !== $file['error']) {
|
||||
switch ($file['error']) {
|
||||
|
|
|
@ -31,11 +31,6 @@ class Func
|
|||
*/
|
||||
protected $nameLangs;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -43,8 +38,6 @@ class Func
|
|||
|
||||
/**
|
||||
* Список доступных стилей
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getStyles(): array
|
||||
{
|
||||
|
@ -57,8 +50,6 @@ class Func
|
|||
|
||||
/**
|
||||
* Список доступных языков
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getLangs(): array
|
||||
{
|
||||
|
@ -71,8 +62,6 @@ class Func
|
|||
|
||||
/**
|
||||
* Список имен доступных языков
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getNameLangs(): array
|
||||
{
|
||||
|
@ -90,11 +79,6 @@ class Func
|
|||
|
||||
/**
|
||||
* Список папок в данной директории содержащих заданный файл
|
||||
*
|
||||
* @param string $dir
|
||||
* @param string $file
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getFoldersWithFile(string $dir, string $file): array
|
||||
{
|
||||
|
@ -122,14 +106,6 @@ class Func
|
|||
|
||||
/**
|
||||
* Пагинация
|
||||
*
|
||||
* @param int $all
|
||||
* @param int $cur
|
||||
* @param string $marker
|
||||
* @param array $args
|
||||
* @param string $info
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function paginate(int $all, int $cur, string $marker, array $args = [], string $info = 'Page %1$s of %2$s'): array
|
||||
{
|
||||
|
@ -210,10 +186,6 @@ class Func
|
|||
|
||||
/**
|
||||
* Разбор HTTP_ACCEPT_LANGUAGE
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function langParse(string $str): array
|
||||
{
|
||||
|
|
|
@ -27,15 +27,7 @@ class Image extends File
|
|||
*/
|
||||
protected $pattern = '%^(?!.*?\.\.)([\w.\x5C/:-]*[\x5C/])?(\*|[\w.-]+)\.(\*|[a-z\d]+|\([a-z\d]+(?:\|[a-z\d]+)*\))$%i';
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param string $path
|
||||
* @param array $options
|
||||
*
|
||||
* @throws FileException
|
||||
*/
|
||||
public function __construct($path, $options)
|
||||
public function __construct(string $path, array $options)
|
||||
{
|
||||
parent::__construct($path, $options);
|
||||
|
||||
|
@ -59,13 +51,6 @@ class Image extends File
|
|||
|
||||
/**
|
||||
* Изменяет размер изображения при необходимости
|
||||
*
|
||||
* @param int $maxW
|
||||
* @param int $maxH
|
||||
*
|
||||
* @throws FileException
|
||||
*
|
||||
* @return Image
|
||||
*/
|
||||
public function resize(int $maxW, int $maxH): Image
|
||||
{
|
||||
|
@ -111,10 +96,6 @@ class Image extends File
|
|||
|
||||
/**
|
||||
* Возвращает информацию о пути к сохраняемой картинке с учетом подстановок
|
||||
*
|
||||
* @param string $path
|
||||
*
|
||||
* @return null|array
|
||||
*/
|
||||
protected function pathinfo(string $path): ?array
|
||||
{
|
||||
|
@ -137,10 +118,6 @@ class Image extends File
|
|||
|
||||
/**
|
||||
* Создает/устанавливает права на картинку
|
||||
*
|
||||
* @param string $path
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected function fileProc(string $path): bool
|
||||
{
|
||||
|
|
|
@ -31,11 +31,6 @@ class Lang
|
|||
*/
|
||||
protected $langOrder = [];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -43,13 +38,8 @@ class Lang
|
|||
|
||||
/**
|
||||
* Ищет сообщение в загруженных переводах
|
||||
*
|
||||
* @param string $message
|
||||
* @param string $lang
|
||||
*
|
||||
* @return string|array
|
||||
*/
|
||||
public function get(string $message, string $lang = null)
|
||||
public function get(string $message, string $lang = null) /* : string|array */
|
||||
{
|
||||
if (
|
||||
null !== $lang
|
||||
|
@ -69,10 +59,6 @@ class Lang
|
|||
|
||||
/**
|
||||
* Загружает языковой файл
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $lang
|
||||
* @param string $path
|
||||
*/
|
||||
public function load(string $name, string $lang = null, string $path = null): void
|
||||
{
|
||||
|
@ -118,12 +104,6 @@ class Lang
|
|||
|
||||
/**
|
||||
* Получает массив перевода из строки (.po файла)
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function arrayFromStr(string $str): array
|
||||
{
|
||||
|
@ -271,10 +251,6 @@ class Lang
|
|||
/**
|
||||
* Получает оригинальную строку с удалением кавычек
|
||||
* и преобразованием спецсимволов
|
||||
*
|
||||
* @param string $line
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function originalLine(string $line): string
|
||||
{
|
||||
|
|
|
@ -71,7 +71,7 @@ class Mail
|
|||
'Content-Type' => true,
|
||||
];
|
||||
|
||||
public function __construct($host, $user, $pass, $ssl, $eol)
|
||||
public function __construct(/* string */ $host, /* string */ $user, /* string */ $pass, /* bool */ $ssl, /* string */ $eol)
|
||||
{
|
||||
if (
|
||||
\is_string($host)
|
||||
|
@ -101,10 +101,8 @@ class Mail
|
|||
|
||||
/**
|
||||
* Валидация email
|
||||
*
|
||||
* @return false|string
|
||||
*/
|
||||
public function valid($email, bool $strict = false, bool $idna = false)
|
||||
public function valid(/* mixed */ $email, bool $strict = false, bool $idna = false) /* : string|false */
|
||||
{
|
||||
if (
|
||||
! \is_string($email)
|
||||
|
@ -212,10 +210,8 @@ class Mail
|
|||
|
||||
/**
|
||||
* Добавляет заголовок To
|
||||
*
|
||||
* @param string|array $email
|
||||
*/
|
||||
public function addTo($email, string $name = null): Mail
|
||||
public function addTo(/* array|string */ $email, string $name = null): Mail
|
||||
{
|
||||
if (! \is_array($email)) {
|
||||
$email = \preg_split('%[,\n\r]%', (string) $email, -1, \PREG_SPLIT_NO_EMPTY);
|
||||
|
@ -234,10 +230,8 @@ class Mail
|
|||
|
||||
/**
|
||||
* Задает заголовок To
|
||||
*
|
||||
* @param string|array $email
|
||||
*/
|
||||
public function setTo($email, string $name = null): Mail
|
||||
public function setTo(/* array|string */ $email, string $name = null): Mail
|
||||
{
|
||||
$this->to = [];
|
||||
|
||||
|
@ -580,7 +574,7 @@ class Mail
|
|||
* Проверяет ответ
|
||||
* Возвращает код ответа
|
||||
*/
|
||||
protected function smtpData(?string $data, $code): string
|
||||
protected function smtpData(?string $data, /* array|string */ $code): string
|
||||
{
|
||||
if (\is_resource($this->connect) && null !== $data) {
|
||||
if (false === @\fwrite($this->connect, $data . $this->EOL)) {
|
||||
|
|
|
@ -13,13 +13,7 @@ class Parser extends Parserus
|
|||
*/
|
||||
protected $c;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param int $flag
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct($flag, Container $container)
|
||||
public function __construct(int $flag, Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
parent::__construct($flag);
|
||||
|
@ -64,10 +58,6 @@ class Parser extends Parserus
|
|||
|
||||
/**
|
||||
* Метод добавляет один bb-код
|
||||
*
|
||||
* @param array $bb
|
||||
*
|
||||
* @return Parserus
|
||||
*/
|
||||
public function addBBCode(array $bb): Parserus
|
||||
{
|
||||
|
@ -82,11 +72,6 @@ class Parser extends Parserus
|
|||
* Проверяет разметку сообщения с бб-кодами
|
||||
* Пытается исправить неточности разметки
|
||||
* Генерирует ошибки разметки
|
||||
*
|
||||
* @param string $text
|
||||
* @param bool $isSignature
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function prepare(string $text, bool $isSignature = false): string
|
||||
{
|
||||
|
@ -113,11 +98,6 @@ class Parser extends Parserus
|
|||
|
||||
/**
|
||||
* Преобразует бб-коды в html в сообщениях
|
||||
*
|
||||
* @param null|string $text
|
||||
* @param bool $hideSmilies
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function parseMessage(string $text = null, bool $hideSmilies = false): string
|
||||
{
|
||||
|
@ -144,10 +124,6 @@ class Parser extends Parserus
|
|||
|
||||
/**
|
||||
* Преобразует бб-коды в html в подписях пользователей
|
||||
*
|
||||
* @param null|string $text
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function parseSignature(string $text = null): string
|
||||
{
|
||||
|
|
|
@ -73,12 +73,7 @@ class Router
|
|||
'(_backslash_)',
|
||||
];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param string $base
|
||||
*/
|
||||
public function __construct($base)
|
||||
public function __construct(string $base)
|
||||
{
|
||||
$this->baseUrl = $base;
|
||||
$this->host = \parse_url($base, PHP_URL_HOST);
|
||||
|
@ -88,14 +83,8 @@ class Router
|
|||
|
||||
/**
|
||||
* Проверка url на принадлежность форуму
|
||||
*
|
||||
* @param mixed $url
|
||||
* @param string $defMarker
|
||||
* @param array $defArgs
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function validate($url, string $defMarker, array $defArgs = []): string
|
||||
public function validate(/* mixed */ $url, string $defMarker, array $defArgs = []): string
|
||||
{
|
||||
if (
|
||||
\is_string($url)
|
||||
|
@ -115,11 +104,6 @@ class Router
|
|||
|
||||
/**
|
||||
* Возвращает ссылку на основании маркера
|
||||
*
|
||||
* @param string $marker
|
||||
* @param array $args
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function link(string $marker = null, array $args = []): string
|
||||
{
|
||||
|
@ -173,11 +157,6 @@ class Router
|
|||
|
||||
/**
|
||||
* Метод определяет маршрут
|
||||
*
|
||||
* @param string $method
|
||||
* @param string $uri
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function route(string $method, string $uri): array
|
||||
{
|
||||
|
@ -286,13 +265,8 @@ class Router
|
|||
|
||||
/**
|
||||
* Метод добавляет маршрут
|
||||
*
|
||||
* @param string|array $method
|
||||
* @param string $route
|
||||
* @param string $handler
|
||||
* @param string $marker
|
||||
*/
|
||||
public function add($method, string $route, string $handler, string $marker = null): void
|
||||
public function add(/* array|string */ $method, string $route, string $handler, string $marker = null): void
|
||||
{
|
||||
if (\is_array($method)) {
|
||||
foreach ($method as $m) {
|
||||
|
@ -343,10 +317,6 @@ class Router
|
|||
|
||||
/**
|
||||
* Метод разбирает динамический маршрут
|
||||
*
|
||||
* @param string $route
|
||||
*
|
||||
* @return array|null
|
||||
*/
|
||||
protected function parse(string $route): ?array
|
||||
{
|
||||
|
|
|
@ -14,14 +14,6 @@ class Secury
|
|||
*/
|
||||
protected $hmac;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param array $hmac
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
* @throws UnexpectedValueException
|
||||
*/
|
||||
public function __construct(array $hmac)
|
||||
{
|
||||
if (
|
||||
|
@ -38,10 +30,6 @@ class Secury
|
|||
|
||||
/**
|
||||
* Обертка для hash_hmac
|
||||
*
|
||||
* @param string $data
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function hash(string $data): string
|
||||
{
|
||||
|
@ -50,13 +38,6 @@ class Secury
|
|||
|
||||
/**
|
||||
* Обертка для hash_hmac
|
||||
*
|
||||
* @param string $data
|
||||
* @param string $key
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function hmac(string $data, string $key): string
|
||||
{
|
||||
|
@ -69,10 +50,6 @@ class Secury
|
|||
|
||||
/**
|
||||
* Возвращает случайную строку заданной длины состоящую из символов 0-9 и a-f
|
||||
*
|
||||
* @param int $len
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function randomHash(int $len): string
|
||||
{
|
||||
|
@ -82,10 +59,6 @@ class Secury
|
|||
/**
|
||||
* Возвращает случайную строку заданной длины состоящую из цифр, латиницы,
|
||||
* знака минус и символа подчеркивания
|
||||
*
|
||||
* @param int $len
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function randomPass(int $len): string
|
||||
{
|
||||
|
@ -101,12 +74,8 @@ class Secury
|
|||
|
||||
/**
|
||||
* Replacing invalid UTF-8 characters and remove control characters
|
||||
*
|
||||
* @param mixed $data
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function replInvalidChars($data)
|
||||
public function replInvalidChars(/* mixed */ $data) /* : mixed */
|
||||
{
|
||||
if (\is_array($data)) {
|
||||
return \array_map([$this, 'replInvalidChars'], $data);
|
||||
|
|
|
@ -88,11 +88,6 @@ class Validator
|
|||
*/
|
||||
protected $error;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -101,8 +96,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Сбрасывает настройки к начальным состояниям
|
||||
*
|
||||
* @return Validator
|
||||
*/
|
||||
public function reset(): Validator
|
||||
{
|
||||
|
@ -142,10 +135,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Добавляет валидаторы
|
||||
*
|
||||
* @param array $validators
|
||||
*
|
||||
* @return Validator
|
||||
*/
|
||||
public function addValidators(array $validators): Validator
|
||||
{
|
||||
|
@ -156,12 +145,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Добавляет правила
|
||||
*
|
||||
* @param array $list
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Validator
|
||||
*/
|
||||
public function addRules(array $list): Validator
|
||||
{
|
||||
|
@ -208,10 +191,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Добавляет дополнительные аргументы для конкретных "имя поля"."имя правила".
|
||||
*
|
||||
* @param array $arguments
|
||||
*
|
||||
* @return Validator
|
||||
*/
|
||||
public function addArguments(array $arguments): Validator
|
||||
{
|
||||
|
@ -222,10 +201,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Добавляет сообщения для конкретных "имя поля"."имя правила".
|
||||
*
|
||||
* @param array $messages
|
||||
*
|
||||
* @return Validator
|
||||
*/
|
||||
public function addMessages(array $messages): Validator
|
||||
{
|
||||
|
@ -236,10 +211,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Добавляет псевдонимы имен полей для сообщений об ошибках
|
||||
*
|
||||
* @param array $aliases
|
||||
*
|
||||
* @return Validator
|
||||
*/
|
||||
public function addAliases(array $aliases): Validator
|
||||
{
|
||||
|
@ -250,12 +221,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Проверяет данные
|
||||
*
|
||||
* @param array $raw
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function validation(array $raw): bool
|
||||
{
|
||||
|
@ -276,10 +241,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Проверяет наличие поля
|
||||
*
|
||||
* @param string $field
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function __isset(string $field): bool
|
||||
{
|
||||
|
@ -289,14 +250,8 @@ class Validator
|
|||
/**
|
||||
* Проверяет поле согласно заданным правилам
|
||||
* Возвращает значение запрашиваемого поля
|
||||
*
|
||||
* @param string
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __get(string $field)
|
||||
public function __get(string $field) /* : mixed */
|
||||
{
|
||||
if (isset($this->status[$field])) {
|
||||
return $this->result[$field];
|
||||
|
@ -340,14 +295,8 @@ class Validator
|
|||
|
||||
/**
|
||||
* Проверяет значение списком правил
|
||||
*
|
||||
* @param mixed $value
|
||||
* @param array $rules
|
||||
* @param string $field
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
protected function checkValue($value, array $rules, string $field)
|
||||
protected function checkValue(/* mixed */ $value, array $rules, string $field) /* : mixed */
|
||||
{
|
||||
foreach ($rules as $validator => $attr) {
|
||||
// данные для обработчика ошибок
|
||||
|
@ -372,13 +321,8 @@ class Validator
|
|||
|
||||
/**
|
||||
* Добавляет ошибку
|
||||
*
|
||||
* @param string|bool $error
|
||||
* @param string $type
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function addError($error, string $type = 'v'): void
|
||||
public function addError(/* bool|string */ $error, string $type = 'v'): void
|
||||
{
|
||||
if (empty($vars = \end($this->curData))) {
|
||||
throw new RuntimeException('The array of variables is empty');
|
||||
|
@ -412,13 +356,8 @@ class Validator
|
|||
|
||||
/**
|
||||
* Возвращает дополнительные аргументы
|
||||
*
|
||||
* @param string $field
|
||||
* @param string $rule
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
protected function getArguments(string $field, string $rule)
|
||||
protected function getArguments(string $field, string $rule) /* : mixed */
|
||||
{
|
||||
if (isset($this->arguments[$field . '.' . $rule])) {
|
||||
return $this->arguments[$field . '.' . $rule];
|
||||
|
@ -431,10 +370,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Возвращает статус проверки поля
|
||||
*
|
||||
* @param string $field
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function getStatus(string $field): bool
|
||||
{
|
||||
|
@ -448,12 +383,6 @@ class Validator
|
|||
/**
|
||||
* Возвращает проверенные данные
|
||||
* Поля с ошибками содержат значения по умолчанию или значения с ошибками
|
||||
*
|
||||
* @param bool $all
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getData(bool $all = false): array
|
||||
{
|
||||
|
@ -472,8 +401,6 @@ class Validator
|
|||
|
||||
/**
|
||||
* Возращает массив ошибок
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getErrors(): array
|
||||
{
|
||||
|
|
|
@ -13,11 +13,6 @@ abstract class Validators
|
|||
*/
|
||||
protected $c;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -25,11 +20,6 @@ abstract class Validators
|
|||
|
||||
/**
|
||||
* Выбрасывает исключение при отсутствии метода
|
||||
*
|
||||
* @param string $name
|
||||
* @param array $args
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function __call(string $name, array $args)
|
||||
{
|
||||
|
|
|
@ -24,12 +24,8 @@ class View extends Dirk
|
|||
|
||||
/**
|
||||
* Compile Statements that start with "@"
|
||||
*
|
||||
* @param string $value
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
protected function compileStatements($value)
|
||||
protected function compileStatements(/* string */ $value) /* : mixed */
|
||||
{
|
||||
return \preg_replace_callback(
|
||||
'/[ \t]*+\B@(\w+)(?: [ \t]*( \( ( (?>[^()]+) | (?2) )* \) ) )?/x',
|
||||
|
@ -46,12 +42,8 @@ class View extends Dirk
|
|||
|
||||
/**
|
||||
* Трансформация скомпилированного шаблона
|
||||
*
|
||||
* @param string $value
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function compileTransformations($value)
|
||||
protected function compileTransformations(/* string */ $value) /* string */
|
||||
{
|
||||
if ('<?xml ' === \substr($value, 0, 6)) {
|
||||
$value = \str_replace(' \\ENT_HTML5 | \\ENT_QUOTES | \\ENT_SUBSTITUTE,', ' \\ENT_XML1,', $value);
|
||||
|
@ -60,7 +52,7 @@ class View extends Dirk
|
|||
$perfix = <<<'EOD'
|
||||
<?php
|
||||
|
||||
use function \ForkBB\{__, num, dt, utc, size};
|
||||
use function \ForkBB\{__, num, dt, size};
|
||||
|
||||
?>
|
||||
EOD;
|
||||
|
@ -80,10 +72,6 @@ EOD;
|
|||
|
||||
/**
|
||||
* Return result of templating
|
||||
*
|
||||
* @param Page $p
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function rendering(Page $p): ?string
|
||||
{
|
||||
|
@ -118,11 +106,8 @@ EOD;
|
|||
|
||||
/**
|
||||
* Compile the if statements
|
||||
*
|
||||
* @param string $expression
|
||||
* @return string
|
||||
*/
|
||||
protected function compileIf($expression)
|
||||
protected function compileIf(/* string */ $expression) /* : string */
|
||||
{
|
||||
if (\preg_match('%^\(\s*(\!\s*)?(\$[\w>-]+\[(?:[\'"]\w+[\'"]|\d+)\])\s*\)$%', $expression, $matches)) {
|
||||
if (empty($matches[1])) {
|
||||
|
|
|
@ -19,11 +19,6 @@ class Action
|
|||
*/
|
||||
protected $manager;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -31,10 +26,6 @@ class Action
|
|||
|
||||
/**
|
||||
* Объявление менеджера
|
||||
*
|
||||
* @param ManagerModel $manager
|
||||
*
|
||||
* @return Action
|
||||
*/
|
||||
public function setManager(ManagerModel $manager): Action
|
||||
{
|
||||
|
|
|
@ -8,8 +8,6 @@ class Model extends ParentModel
|
|||
{
|
||||
/**
|
||||
* Загружает список id админов из кеша/БД
|
||||
*
|
||||
* @return AdminList\Model
|
||||
*/
|
||||
public function init(): Model
|
||||
{
|
||||
|
@ -25,8 +23,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Сбрасывает кеш списка id админов
|
||||
*
|
||||
* @return AdminList\Model
|
||||
*/
|
||||
public function reset(): Model
|
||||
{
|
||||
|
|
|
@ -10,10 +10,6 @@ class Check extends Method
|
|||
/**
|
||||
* Проверяет наличие бана (для текущего пользователя) на основании имени пользователя/ip
|
||||
* Удаляет просроченные баны
|
||||
*
|
||||
* @param User $user
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function check(User $user): bool
|
||||
{
|
||||
|
|
|
@ -10,10 +10,6 @@ class Delete extends Method
|
|||
/**
|
||||
* Удаляет из банов записи по списку номеров
|
||||
* Обновляет кеш
|
||||
*
|
||||
* @param int ...$ids
|
||||
*
|
||||
* @return BanList\Model
|
||||
*/
|
||||
public function delete(int ...$ids): BanList
|
||||
{
|
||||
|
|
|
@ -10,13 +10,6 @@ class Filter extends Method
|
|||
{
|
||||
/**
|
||||
* Получение списка id банов по условиям
|
||||
*
|
||||
* @param array $filters
|
||||
* @param array $order
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function filter(array $filters, array $order = []): array
|
||||
{
|
||||
|
|
|
@ -8,10 +8,6 @@ class GetList extends Method
|
|||
{
|
||||
/**
|
||||
* Загружает список банов по массиву id
|
||||
*
|
||||
* @param array $ids
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getList(array $ids): array
|
||||
{
|
||||
|
|
|
@ -10,10 +10,6 @@ class Insert extends Method
|
|||
{
|
||||
/**
|
||||
* Добавляет новый бан
|
||||
*
|
||||
* @param array $ban
|
||||
*
|
||||
* @return BanList\Model
|
||||
*/
|
||||
public function insert(array $ban): BanList
|
||||
{
|
||||
|
|
|
@ -9,10 +9,6 @@ class IsBanned extends Method
|
|||
{
|
||||
/**
|
||||
* Проверяет наличие бана на основании имени пользователя и(или) email
|
||||
*
|
||||
* @param User $user
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function isBanned(User $user): int
|
||||
{
|
||||
|
|
|
@ -10,8 +10,6 @@ class Load extends Method
|
|||
/**
|
||||
* Загружает список банов из БД
|
||||
* Создает кеш
|
||||
*
|
||||
* @return BanList\Model
|
||||
*/
|
||||
public function load(): BanList
|
||||
{
|
||||
|
|
|
@ -8,8 +8,6 @@ class Model extends ParentModel
|
|||
{
|
||||
/**
|
||||
* Загружает список банов из кеша/БД
|
||||
*
|
||||
* @return BanList\Model
|
||||
*/
|
||||
public function init(): Model
|
||||
{
|
||||
|
@ -33,13 +31,8 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Фильтрует значение
|
||||
*
|
||||
* @param mixed $val
|
||||
* @param bool $toLower
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function trimToNull($val, bool $toLower = false): ?string
|
||||
public function trimToNull(/* mixed */ $val, bool $toLower = false): ?string
|
||||
{
|
||||
$val = \trim($val);
|
||||
if ('' == $val) {
|
||||
|
@ -53,10 +46,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Переводит ip/ip-подсеть в hex представление
|
||||
*
|
||||
* @param string $ip
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function ip2hex(string $ip): string
|
||||
{
|
||||
|
|
|
@ -10,10 +10,6 @@ class Update extends Method
|
|||
{
|
||||
/**
|
||||
* Обновляет бан
|
||||
*
|
||||
* @param array $ban
|
||||
*
|
||||
* @return BanList\Model
|
||||
*/
|
||||
public function update(array $ban): BanList
|
||||
{
|
||||
|
|
|
@ -17,8 +17,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Загрузка категорий из БД
|
||||
*
|
||||
* @return Manager
|
||||
*/
|
||||
public function init(): Manager
|
||||
{
|
||||
|
|
|
@ -9,8 +9,6 @@ class Load extends Method
|
|||
{
|
||||
/**
|
||||
* Загружает весь список нецензурных слов
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function load(): array
|
||||
{
|
||||
|
|
|
@ -8,8 +8,6 @@ class Model extends ParentModel
|
|||
{
|
||||
/**
|
||||
* Загружает список цензуры из кеша/БД
|
||||
*
|
||||
* @return Censorship\Model
|
||||
*/
|
||||
public function init(): Model
|
||||
{
|
||||
|
@ -28,10 +26,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Выполняет цензуру при необходимости
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function censor(string $str): string
|
||||
{
|
||||
|
|
|
@ -10,8 +10,6 @@ class Refresh extends Method
|
|||
/**
|
||||
* Заполняет модель данными из БД
|
||||
* Создает кеш
|
||||
*
|
||||
* @return Censorship
|
||||
*/
|
||||
public function refresh(): Censorship
|
||||
{
|
||||
|
|
|
@ -10,10 +10,6 @@ class Save extends Method
|
|||
{
|
||||
/**
|
||||
* Сохраняет список нецензурных слов в базу
|
||||
*
|
||||
* @param array $list
|
||||
*
|
||||
* @return Censorship
|
||||
*/
|
||||
public function save(array $list): Censorship
|
||||
{
|
||||
|
|
|
@ -9,8 +9,6 @@ class Install extends Method
|
|||
{
|
||||
/**
|
||||
* Заполняет модель данными
|
||||
*
|
||||
* @return Config
|
||||
*/
|
||||
public function install(): Config
|
||||
{
|
||||
|
|
|
@ -11,8 +11,6 @@ class Load extends Method
|
|||
/**
|
||||
* Заполняет модель данными из БД
|
||||
* Создает кеш
|
||||
*
|
||||
* @return Config
|
||||
*/
|
||||
public function load(): Config
|
||||
{
|
||||
|
|
|
@ -8,8 +8,6 @@ class Model extends DataModel
|
|||
{
|
||||
/**
|
||||
* Заполняет модель данными из кеша/БД
|
||||
*
|
||||
* @return Config\Model
|
||||
*/
|
||||
public function init(): Model
|
||||
{
|
||||
|
|
|
@ -10,8 +10,6 @@ class Save extends Method
|
|||
/**
|
||||
* Сохраняет изменения модели в БД
|
||||
* Удаляет кеш
|
||||
*
|
||||
* @return Config
|
||||
*/
|
||||
public function save(): Config
|
||||
{
|
||||
|
|
|
@ -17,12 +17,6 @@ class Model extends ParentModel
|
|||
*/
|
||||
protected $noSet = false;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param array $options
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(array $options, Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
@ -43,26 +37,15 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Устанавливает куку
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $value
|
||||
* @param int $expire
|
||||
* @param string $path
|
||||
* @param string $domain
|
||||
* @param bool $secure
|
||||
* @param bool $httponly
|
||||
* @param string $samesite
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function set(
|
||||
string $name,
|
||||
string $value,
|
||||
int $expire = 0,
|
||||
string $path = null,
|
||||
string $domain = null,
|
||||
bool $secure = false,
|
||||
bool $httponly = true,
|
||||
int $expire = 0,
|
||||
string $path = null,
|
||||
string $domain = null,
|
||||
bool $secure = false,
|
||||
bool $httponly = true,
|
||||
string $samesite = null
|
||||
): bool {
|
||||
$name = $this->prefix . $name;
|
||||
|
@ -88,13 +71,8 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Получает значение куки
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $default
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function get(string $name, $default = null)
|
||||
public function get(string $name, /* mixed */ $default = null) /* : mixed */
|
||||
{
|
||||
$name = $this->prefix . $name;
|
||||
|
||||
|
@ -105,12 +83,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Удаляет куку
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $path
|
||||
* @param string $domain
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function delete(string $name, string $path = null, string $domain = null): bool
|
||||
{
|
||||
|
@ -155,10 +127,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Проверяет хэш пароля пользователя
|
||||
*
|
||||
* @param User $user
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function verifyUser(User $user): bool
|
||||
{
|
||||
|
@ -171,11 +139,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Устанавливает куку аутентификации пользователя
|
||||
*
|
||||
* @param User $user
|
||||
* @param bool $remember
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function setUser(User $user, bool $remember = null): bool
|
||||
{
|
||||
|
@ -211,8 +174,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Удаляет куку аутентификации пользователя
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function deleteUser(): bool
|
||||
{
|
||||
|
@ -225,13 +186,8 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Устанавливает значение для свойства модели
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $val
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function __set(string $name, $val): void
|
||||
public function __set(string $name, /* mixed */ $val): void
|
||||
{
|
||||
if ($this->noSet) {
|
||||
throw new RuntimeException('Model attributes in read-only mode');
|
||||
|
|
|
@ -8,8 +8,6 @@ class Model extends ParentModel
|
|||
{
|
||||
/**
|
||||
* Загружает карту БД из кеша/БД
|
||||
*
|
||||
* @return DBMap\Model
|
||||
*/
|
||||
public function init(): Model
|
||||
{
|
||||
|
@ -26,8 +24,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Сбрасывает кеш карты БД
|
||||
*
|
||||
* @return DBMap\Model
|
||||
*/
|
||||
public function reset(): Model
|
||||
{
|
||||
|
|
|
@ -22,10 +22,6 @@ class DataModel extends Model
|
|||
* Устанавливает значения для свойств
|
||||
* Сбрасывает вычисленные свойства
|
||||
* Флаги модификации свойст сброшены
|
||||
*
|
||||
* @param array $attrs
|
||||
*
|
||||
* @return Model
|
||||
*/
|
||||
public function setAttrs(array $attrs): Model
|
||||
{
|
||||
|
@ -38,11 +34,6 @@ class DataModel extends Model
|
|||
/**
|
||||
* Перезаписывает свойства модели
|
||||
* Флаги модификации свойств сбрасываются/устанавливаются в зависимости от второго параметра
|
||||
*
|
||||
* @param array $attrs
|
||||
* @param bool $setFlags
|
||||
*
|
||||
* @return DataModel
|
||||
*/
|
||||
public function replAttrs(array $attrs, bool $setFlags = false): DataModel
|
||||
{
|
||||
|
@ -59,8 +50,6 @@ class DataModel extends Model
|
|||
|
||||
/**
|
||||
* Возвращает значения свойств в массиве
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getAttrs(): array
|
||||
{
|
||||
|
@ -69,8 +58,6 @@ class DataModel extends Model
|
|||
|
||||
/**
|
||||
* Возвращает массив имен измененных свойств модели
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getModified(): array
|
||||
{
|
||||
|
@ -96,11 +83,8 @@ class DataModel extends Model
|
|||
|
||||
/**
|
||||
* Устанавливает значение для свойства
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $value
|
||||
*/
|
||||
public function __set(string $name, $value): void
|
||||
public function __set(string $name, /* mixed */ $value): void
|
||||
{
|
||||
// без отслеживания
|
||||
if (0 === \strpos($name, '__')) {
|
||||
|
@ -149,12 +133,8 @@ class DataModel extends Model
|
|||
|
||||
/**
|
||||
* Возвращает значение свойства
|
||||
*
|
||||
* @param string $name
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __get(string $name)
|
||||
public function __get(string $name) /* : mixed */
|
||||
{
|
||||
// без вычисления
|
||||
if (0 === \strpos($name, '__')) {
|
||||
|
@ -167,10 +147,8 @@ class DataModel extends Model
|
|||
|
||||
/**
|
||||
* Удаляет свойство ????
|
||||
*
|
||||
* @param mixed $name
|
||||
*/
|
||||
public function __unset($name): void
|
||||
public function __unset(/* mixed */ $name): void
|
||||
{
|
||||
$this->zModFlags[$name] = false;
|
||||
|
||||
|
|
|
@ -10,10 +10,6 @@ class CalcStat extends Method
|
|||
{
|
||||
/**
|
||||
* Пересчитывает статистику
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Forum
|
||||
*/
|
||||
public function calcStat(): Forum
|
||||
{
|
||||
|
|
|
@ -13,11 +13,6 @@ class Delete extends Action
|
|||
{
|
||||
/**
|
||||
* Удаляет раздел(ы)
|
||||
*
|
||||
* @param DataModel ...$args
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function delete(DataModel ...$args): void
|
||||
{
|
||||
|
|
|
@ -9,10 +9,6 @@ class LoadTree extends Action
|
|||
{
|
||||
/**
|
||||
* Загружает данные в модели для указанного раздела и всех его потомков
|
||||
*
|
||||
* @param int $rootId
|
||||
*
|
||||
* @return null|Forum
|
||||
*/
|
||||
public function loadTree(int $rootId): ?Forum
|
||||
{
|
||||
|
@ -42,8 +38,6 @@ class LoadTree extends Action
|
|||
|
||||
/**
|
||||
* Загружает данные из БД по списку разделов
|
||||
*
|
||||
* @param array $list
|
||||
*/
|
||||
protected function loadData(array $list): void
|
||||
{
|
||||
|
@ -86,8 +80,6 @@ class LoadTree extends Action
|
|||
|
||||
/**
|
||||
* Проверяет наличие новых сообщений в разделах по их списку
|
||||
*
|
||||
* @param array $list
|
||||
*/
|
||||
protected function checkForNew(array $list): void
|
||||
{
|
||||
|
|
|
@ -17,10 +17,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Создает новую модель раздела
|
||||
*
|
||||
* @param array $attrs
|
||||
*
|
||||
* @return Forum
|
||||
*/
|
||||
public function create(array $attrs = []): Forum
|
||||
{
|
||||
|
@ -29,10 +25,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Инициализация списка разделов
|
||||
*
|
||||
* @param Group $group
|
||||
*
|
||||
* @return Manager
|
||||
*/
|
||||
public function init(Group $group = null): Manager
|
||||
{
|
||||
|
@ -65,10 +57,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Получение модели раздела
|
||||
*
|
||||
* @param int $id
|
||||
*
|
||||
* @return null|Forum
|
||||
*/
|
||||
public function get($id): ?Forum
|
||||
{
|
||||
|
@ -87,10 +75,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Обновляет раздел в БД
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @return Forum
|
||||
*/
|
||||
public function update(Forum $forum): Forum
|
||||
{
|
||||
|
@ -99,10 +83,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Добавляет новый раздел в БД
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function insert(Forum $forum): int
|
||||
{
|
||||
|
@ -114,12 +94,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Получение списка разделов и подразделов с указанием глубины вложения
|
||||
*
|
||||
* @param Forum $forum
|
||||
* @param int $depth
|
||||
* @param array $list
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function depthList(Forum $forum, int $depth, array $list = []): array
|
||||
{
|
||||
|
|
|
@ -11,12 +11,6 @@ class Markread extends Action
|
|||
{
|
||||
/**
|
||||
* Пометка всех тем/разделов прочитанными
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Forum
|
||||
*/
|
||||
public function markread(Forum $forum, User $user): Forum
|
||||
{
|
||||
|
|
|
@ -13,10 +13,6 @@ class Model extends DataModel
|
|||
{
|
||||
/**
|
||||
* Получение родительского раздела
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Forum\Model
|
||||
*/
|
||||
protected function getparent(): ?Forum
|
||||
{
|
||||
|
@ -40,8 +36,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Статус возможности создания новой темы
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected function getcanCreateTopic(): bool
|
||||
{
|
||||
|
@ -58,8 +52,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Статус возможности пометки всех тем прочтенными
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected function getcanMarkRead(): bool
|
||||
{
|
||||
|
@ -79,8 +71,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Получение массива подразделов
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getsubforums(): array
|
||||
{
|
||||
|
@ -98,8 +88,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Получение массива всех дочерних разделов
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getdescendants(): array
|
||||
{
|
||||
|
@ -117,8 +105,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Ссылка на раздел
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function getlink(): string
|
||||
{
|
||||
|
@ -137,8 +123,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Ссылка на поиск новых сообщений
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function getlinkNew(): string
|
||||
{
|
||||
|
@ -162,8 +146,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Ссылка на последнее сообщение в разделе
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
protected function getlinkLast(): ?string
|
||||
{
|
||||
|
@ -181,8 +163,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Ссылка на создание новой темы
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function getlinkCreateTopic(): string
|
||||
{
|
||||
|
@ -196,8 +176,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Ссылка на пометку всех тем прочтенными
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function getlinkMarkRead(): string
|
||||
{
|
||||
|
@ -266,8 +244,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Получение массива модераторов
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getmoderators(): array
|
||||
{
|
||||
|
@ -300,10 +276,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Добавляет указанных пользователей в список модераторов
|
||||
*
|
||||
* @param User ...$users
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
public function modAdd(User ...$users): void
|
||||
{
|
||||
|
@ -327,10 +299,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Удаляет указанных пользователей из списка модераторов
|
||||
*
|
||||
* @param User ...$users
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*/
|
||||
public function modDelete(User ...$users): void
|
||||
{
|
||||
|
@ -354,8 +322,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Возвращает общую статистику по дереву разделов с корнем в текущем разделе
|
||||
*
|
||||
* @return Forum\Model
|
||||
*/
|
||||
protected function gettree(): Forum
|
||||
{
|
||||
|
@ -398,10 +364,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Количество страниц в разделе
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
protected function getnumPages(): int
|
||||
{
|
||||
|
@ -414,8 +376,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Массив страниц раздела
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getpagination(): array
|
||||
{
|
||||
|
@ -432,8 +392,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Статус наличия установленной страницы в разделе
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function hasPage(): bool
|
||||
{
|
||||
|
@ -442,10 +400,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Возвращает массив тем с установленной страницы
|
||||
*
|
||||
* @throws InvalidArgumentException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function pageData(): array
|
||||
{
|
||||
|
@ -487,8 +441,6 @@ class Model extends DataModel
|
|||
|
||||
/**
|
||||
* Возвращает значения свойств в массиве
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getAttrs(): array
|
||||
{
|
||||
|
|
|
@ -15,10 +15,6 @@ class Refresh extends Action
|
|||
/**
|
||||
* Возвращает список доступных разделов для группы
|
||||
* Обновляет кеш
|
||||
*
|
||||
* @param Group $group
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function refresh(Group $group = null): array
|
||||
{
|
||||
|
@ -64,10 +60,6 @@ class Refresh extends Action
|
|||
|
||||
/**
|
||||
* Преобразует строку со списком модераторов в массив
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @return null|array
|
||||
*/
|
||||
protected function formatModers(string $str): ?array
|
||||
{
|
||||
|
@ -78,11 +70,6 @@ class Refresh extends Action
|
|||
|
||||
/**
|
||||
* Формирует список доступных разделов
|
||||
*
|
||||
* @param array $list
|
||||
* @param int $parent
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function createList(array $list, int $parent = 0): array
|
||||
{
|
||||
|
|
|
@ -10,12 +10,6 @@ class Save extends Action
|
|||
{
|
||||
/**
|
||||
* Обновляет раздел в БД
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Forum
|
||||
*/
|
||||
public function update(Forum $forum): Forum
|
||||
{
|
||||
|
@ -71,12 +65,6 @@ class Save extends Action
|
|||
|
||||
/**
|
||||
* Добавляет новый раздел в БД
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function insert(Forum $forum): int
|
||||
{
|
||||
|
|
|
@ -9,9 +9,6 @@ class Delete extends Action
|
|||
{
|
||||
/**
|
||||
* Удаляет группу
|
||||
*
|
||||
* @param Group $group
|
||||
* @param Group $new
|
||||
*/
|
||||
public function delete(Group $group, Group $new = null): void
|
||||
{
|
||||
|
|
|
@ -15,10 +15,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Создает новую модель раздела
|
||||
*
|
||||
* @param array $attrs
|
||||
*
|
||||
* @return Group
|
||||
*/
|
||||
public function create(array $attrs = []): Group
|
||||
{
|
||||
|
@ -32,8 +28,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Загрузка списка групп
|
||||
*
|
||||
* @return Manager
|
||||
*/
|
||||
public function init(): Manager
|
||||
{
|
||||
|
@ -54,10 +48,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Получение модели группы
|
||||
*
|
||||
* @param int $id
|
||||
*
|
||||
* @return null|Group
|
||||
*/
|
||||
public function get($id): ?Group
|
||||
{
|
||||
|
@ -68,10 +58,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Обновляет группу в БД
|
||||
*
|
||||
* @param Group $group
|
||||
*
|
||||
* @return Group
|
||||
*/
|
||||
public function update(Group $group): Group
|
||||
{
|
||||
|
@ -80,10 +66,6 @@ class Manager extends ManagerModel
|
|||
|
||||
/**
|
||||
* Добавляет новую группу в БД
|
||||
*
|
||||
* @param Group $group
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function insert(Group $group): int
|
||||
{
|
||||
|
|
|
@ -6,6 +6,9 @@ use ForkBB\Models\DataModel;
|
|||
|
||||
class Model extends DataModel
|
||||
{
|
||||
/**
|
||||
* Ссылка на страницу редактирования
|
||||
*/
|
||||
protected function getlinkEdit(): string
|
||||
{
|
||||
return $this->c->Router->link(
|
||||
|
@ -16,6 +19,9 @@ class Model extends DataModel
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Статус возможности удаления
|
||||
*/
|
||||
protected function getcanDelete(): bool
|
||||
{
|
||||
$notDeleted = [
|
||||
|
@ -28,6 +34,9 @@ class Model extends DataModel
|
|||
return ! \in_array($this->g_id, $notDeleted) && $this->g_id != $this->c->config->o_default_user_group;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ссылка на страницу удаления
|
||||
*/
|
||||
protected function getlinkDelete(): ?string
|
||||
{
|
||||
return $this->canDelete
|
||||
|
@ -40,16 +49,25 @@ class Model extends DataModel
|
|||
: null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Группа гостей
|
||||
*/
|
||||
protected function getgroupGuest(): bool
|
||||
{
|
||||
return $this->g_id === $this->c->GROUP_GUEST;
|
||||
}
|
||||
|
||||
/**
|
||||
* Группа пользователей
|
||||
*/
|
||||
protected function getgroupMember(): bool
|
||||
{
|
||||
return $this->g_id === $this->c->GROUP_MEMBER;
|
||||
}
|
||||
|
||||
/**
|
||||
* Группа админов
|
||||
*/
|
||||
protected function getgroupAdmin(): bool
|
||||
{
|
||||
return $this->g_id === $this->c->GROUP_ADMIN;
|
||||
|
|
|
@ -17,12 +17,6 @@ class Perm extends Action
|
|||
|
||||
/**
|
||||
* Получение таблицы разрешений для раздела
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function get(Forum $forum): array
|
||||
{
|
||||
|
@ -61,11 +55,6 @@ class Perm extends Action
|
|||
|
||||
/**
|
||||
* Обновление разрешений для раздела
|
||||
*
|
||||
* @param Forum $forum
|
||||
* @param array $perms
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function update(Forum $forum, array $perms): void
|
||||
{
|
||||
|
@ -128,10 +117,6 @@ class Perm extends Action
|
|||
|
||||
/**
|
||||
* Сброс разрешений для раздела
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function reset(Forum $forum): void
|
||||
{
|
||||
|
@ -151,10 +136,6 @@ class Perm extends Action
|
|||
|
||||
/**
|
||||
* Удаление разрешений для группы
|
||||
*
|
||||
* @param Group $group
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function delete(Group $group): void
|
||||
{
|
||||
|
@ -174,11 +155,6 @@ class Perm extends Action
|
|||
|
||||
/**
|
||||
* Копирование разрешений первой группы во вторую
|
||||
*
|
||||
* @param Group $from
|
||||
* @param Group $to
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*/
|
||||
public function copy(Group $from, Group $to): void
|
||||
{
|
||||
|
|
|
@ -10,12 +10,6 @@ class Save extends Action
|
|||
{
|
||||
/**
|
||||
* Обновляет группу в БД
|
||||
*
|
||||
* @param Group $group
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Group
|
||||
*/
|
||||
public function update(Group $group): Group
|
||||
{
|
||||
|
@ -54,12 +48,6 @@ class Save extends Action
|
|||
|
||||
/**
|
||||
* Добавляет новую группу в БД
|
||||
*
|
||||
* @param Group $group
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function insert(Group $group): int
|
||||
{
|
||||
|
|
|
@ -16,7 +16,7 @@ class ManagerModel extends Model
|
|||
return $this->repository[$key] ?? null;
|
||||
}
|
||||
|
||||
public function set($key, $value): ManagerModel
|
||||
public function set($key, /* mixed */ $value): ManagerModel
|
||||
{
|
||||
$this->repository[$key] = $value;
|
||||
|
||||
|
@ -30,12 +30,8 @@ class ManagerModel extends Model
|
|||
|
||||
/**
|
||||
* Возвращает action по его имени
|
||||
*
|
||||
* @param string $name
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __get(string $name)
|
||||
public function __get(string $name) /* : mixed */
|
||||
{
|
||||
$key = \str_replace(['ForkBB\\Models\\', 'ForkBB\\', '\\'], '', \get_class($this));
|
||||
|
||||
|
@ -44,13 +40,8 @@ class ManagerModel extends Model
|
|||
|
||||
/**
|
||||
* Выполняет подгружаемый метод при его наличии
|
||||
*
|
||||
* @param string $name
|
||||
* @param array $args
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __call(string $name, array $args)
|
||||
public function __call(string $name, array $args) /* : mixed */
|
||||
{
|
||||
return $this->__get($name)->$name(...$args);
|
||||
}
|
||||
|
|
|
@ -19,11 +19,6 @@ class Method
|
|||
*/
|
||||
protected $model;
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -31,10 +26,6 @@ class Method
|
|||
|
||||
/**
|
||||
* Объявление модели
|
||||
*
|
||||
* @param Model $model
|
||||
*
|
||||
* @return Method
|
||||
*/
|
||||
public function setModel(Model $model): Method
|
||||
{
|
||||
|
|
|
@ -30,11 +30,6 @@ class Model
|
|||
*/
|
||||
protected $zDepend = [];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$this->c = $container;
|
||||
|
@ -42,12 +37,8 @@ class Model
|
|||
|
||||
/**
|
||||
* Проверяет наличие свойства
|
||||
*
|
||||
* @param mixed $name
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function __isset($name): bool
|
||||
public function __isset(/* mixed */ $name): bool
|
||||
{
|
||||
return \array_key_exists($name, $this->zAttrs)
|
||||
|| \array_key_exists($name, $this->zAttrsCalc)
|
||||
|
@ -56,10 +47,8 @@ class Model
|
|||
|
||||
/**
|
||||
* Удаляет свойство
|
||||
*
|
||||
* @param mixed $name
|
||||
*/
|
||||
public function __unset($name): void
|
||||
public function __unset(/* mixed */ $name): void
|
||||
{
|
||||
unset($this->zAttrs[$name]);
|
||||
$this->unsetCalc($name);
|
||||
|
@ -67,10 +56,8 @@ class Model
|
|||
|
||||
/**
|
||||
* Удаляет вычисленные зависимые свойства
|
||||
*
|
||||
* @param mixed $name
|
||||
*/
|
||||
protected function unsetCalc($name): void
|
||||
protected function unsetCalc(/* mixed */ $name): void
|
||||
{
|
||||
unset($this->zAttrsCalc[$name]);
|
||||
unset($this->zAttrsCalc['censor' . \ucfirst($name)]);
|
||||
|
@ -82,11 +69,8 @@ class Model
|
|||
|
||||
/**
|
||||
* Устанавливает значение для свойства
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $value
|
||||
*/
|
||||
public function __set(string $name, $value): void
|
||||
public function __set(string $name, /* mixed */ $value): void
|
||||
{
|
||||
$this->unsetCalc($name);
|
||||
|
||||
|
@ -100,13 +84,8 @@ class Model
|
|||
/**
|
||||
* Устанавливает значение для свойства
|
||||
* Без вычислений, но со сбросом зависимых свойст и вычисленного значения
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $value
|
||||
*
|
||||
* @return Model
|
||||
*/
|
||||
public function setAttr(string $name, $value): Model
|
||||
public function setAttr(string $name, /* mixed */ $value): Model
|
||||
{
|
||||
$this->unsetCalc($name);
|
||||
$this->zAttrs[$name] = $value;
|
||||
|
@ -117,10 +96,6 @@ class Model
|
|||
/**
|
||||
* Устанавливает значения для свойств
|
||||
* Сбрасывает вычисленные свойства
|
||||
*
|
||||
* @param array $attrs
|
||||
*
|
||||
* @return Model
|
||||
*/
|
||||
public function setAttrs(array $attrs): Model
|
||||
{
|
||||
|
@ -132,12 +107,8 @@ class Model
|
|||
|
||||
/**
|
||||
* Возвращает значение свойства
|
||||
*
|
||||
* @param string $name
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __get(string $name)
|
||||
public function __get(string $name) /* : mixed */
|
||||
{
|
||||
if (\array_key_exists($name, $this->zAttrsCalc)) {
|
||||
return $this->zAttrsCalc[$name];
|
||||
|
@ -158,26 +129,16 @@ class Model
|
|||
/**
|
||||
* Возвращает значение свойства
|
||||
* Без вычислений
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $default
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function getAttr(string $name, $default = null)
|
||||
public function getAttr(string $name, /* mixed */ $default = null) /* : mixed */
|
||||
{
|
||||
return \array_key_exists($name, $this->zAttrs) ? $this->zAttrs[$name] : $default;
|
||||
}
|
||||
|
||||
/**
|
||||
* Выполняет подгружаемый метод при его наличии
|
||||
*
|
||||
* @param string $name
|
||||
* @param array $args
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function __call(string $name, array $args)
|
||||
public function __call(string $name, array $args) /* : mixed */
|
||||
{
|
||||
$key = \str_replace(['ForkBB\\Models\\', 'ForkBB\\', '\\'], '', \get_class($this));
|
||||
|
||||
|
|
|
@ -9,8 +9,6 @@ class Info extends Method
|
|||
{
|
||||
/**
|
||||
* Получение информации об онлайн посетителях
|
||||
*
|
||||
* @return null|Online\Model
|
||||
*/
|
||||
public function info(): ?Online
|
||||
{
|
||||
|
|
|
@ -11,11 +11,17 @@ class Model extends ParentModel
|
|||
protected $visits = [];
|
||||
protected $online = [];
|
||||
|
||||
/**
|
||||
* Время последнего визита в текущем сеансе ?
|
||||
*/
|
||||
public function currentVisit(User $user): ?int
|
||||
{
|
||||
return $this->visits[$user->id] ?? null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Статус пользователя
|
||||
*/
|
||||
public function isOnline(User $user): bool
|
||||
{
|
||||
return isset($this->online[$user->id]);
|
||||
|
@ -25,10 +31,6 @@ class Model extends ParentModel
|
|||
* Обработка данных пользователей онлайн
|
||||
* Обновление данных текущего пользователя
|
||||
* Возврат данных по пользователям онлайн
|
||||
*
|
||||
* @param Page $page
|
||||
*
|
||||
* @return Online\Model
|
||||
*/
|
||||
public function calc(Page $page): Model
|
||||
{
|
||||
|
@ -153,8 +155,6 @@ class Model extends ParentModel
|
|||
|
||||
/**
|
||||
* Обновление данных текущего посетителя
|
||||
*
|
||||
* @param string $position
|
||||
*/
|
||||
protected function updateUser(string $position): void
|
||||
{
|
||||
|
@ -214,9 +214,7 @@ class Model extends ParentModel
|
|||
}
|
||||
|
||||
/**
|
||||
* Удаление юзера из таблицы online
|
||||
*
|
||||
* @param User $user
|
||||
* Удаление пользователя из таблицы online
|
||||
*/
|
||||
public function delete(User $user): void
|
||||
{
|
||||
|
|
|
@ -21,11 +21,6 @@ abstract class Page extends Model
|
|||
*/
|
||||
protected $httpHeaders = [];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
@ -279,10 +274,6 @@ abstract class Page extends Model
|
|||
/**
|
||||
* Возвращает title страницы
|
||||
* $this->pageTitle
|
||||
*
|
||||
* @param array $titles
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function getpageTitle(array $titles = []): string
|
||||
{
|
||||
|
@ -296,10 +287,8 @@ abstract class Page extends Model
|
|||
|
||||
/**
|
||||
* Задает/получает заголовок страницы
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function pageHeader(string $name, string $type, array $values = null)
|
||||
public function pageHeader(string $name, string $type, array $values = null) /* : mixed */
|
||||
{
|
||||
if (null === $values) {
|
||||
return $this->pageHeaders["{$name}_{$type}"] ?? null;
|
||||
|
@ -316,8 +305,6 @@ abstract class Page extends Model
|
|||
/**
|
||||
* Возвращает массива заголовков страницы
|
||||
* $this->pageHeaders
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getpageHeaders(): array
|
||||
{
|
||||
|
@ -374,8 +361,6 @@ abstract class Page extends Model
|
|||
/**
|
||||
* Возвращает HTTP заголовки страницы
|
||||
* $this->httpHeaders
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function gethttpHeaders(): array
|
||||
{
|
||||
|
@ -386,8 +371,6 @@ abstract class Page extends Model
|
|||
|
||||
/**
|
||||
* Устанавливает HTTP статус страницы
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
protected function httpStatus(): Page
|
||||
{
|
||||
|
@ -410,8 +393,6 @@ abstract class Page extends Model
|
|||
/**
|
||||
* Дописывает в массив титула страницы новый элемент
|
||||
* $this->titles = ...
|
||||
*
|
||||
* @param string $value
|
||||
*/
|
||||
public function settitles(string $value): void
|
||||
{
|
||||
|
@ -423,8 +404,6 @@ abstract class Page extends Model
|
|||
/**
|
||||
* Добавление новой ошибки
|
||||
* $this->fIswev = ...
|
||||
*
|
||||
* @param array $value
|
||||
*/
|
||||
public function setfIswev(array $value): void
|
||||
{
|
||||
|
@ -446,12 +425,8 @@ abstract class Page extends Model
|
|||
/**
|
||||
* Возвращает массив хлебных крошек
|
||||
* Заполняет массив титула страницы
|
||||
*
|
||||
* @param mixed $crumbs
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function crumbs(...$crumbs): array
|
||||
protected function crumbs(/* mixed */ ...$crumbs): array
|
||||
{
|
||||
$result = [];
|
||||
$active = true;
|
||||
|
|
|
@ -13,11 +13,6 @@ class Admin extends Page
|
|||
*/
|
||||
protected $aCrumbs = [];
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
@ -43,8 +38,6 @@ class Admin extends Page
|
|||
|
||||
/**
|
||||
* Возвращает массив ссылок с описанием для построения навигации админки
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function aNavigation(): array
|
||||
{
|
||||
|
@ -83,12 +76,8 @@ class Admin extends Page
|
|||
/**
|
||||
* Возвращает массив хлебных крошек
|
||||
* Заполняет массив титула страницы
|
||||
*
|
||||
* @param mixed $crumbs
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function crumbs(...$crumbs): array
|
||||
protected function crumbs(/* mixed */ ...$crumbs): array
|
||||
{
|
||||
if ('index' !== $this->aIndex) {
|
||||
if (isset($this->aNavigation[$this->aIndex])) {
|
||||
|
|
|
@ -12,11 +12,6 @@ use function \ForkBB\__;
|
|||
|
||||
class Bans extends Admin
|
||||
{
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
@ -29,10 +24,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Кодирует данные фильтра для url
|
||||
*
|
||||
* @param array $data
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function encodeData(array $data): string
|
||||
{
|
||||
|
@ -45,12 +36,8 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Декодирует данные фильтра из url
|
||||
*
|
||||
* @param string $data
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
protected function decodeData(string $data)
|
||||
protected function decodeData(string $data) /* : mixed */
|
||||
{
|
||||
$data = \explode(':', $data);
|
||||
|
||||
|
@ -70,12 +57,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
* @param array $data
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method, array $data = []): Page
|
||||
{
|
||||
|
@ -128,10 +109,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formSearch(array $data = []): array
|
||||
{
|
||||
|
@ -247,11 +224,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $data
|
||||
* @param array $args
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formBan(array $data = [], array $args = []): array
|
||||
{
|
||||
|
@ -340,10 +312,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Возвращает список id банов по фильтру
|
||||
*
|
||||
* @param array $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function forFilter(array $data): array
|
||||
{
|
||||
|
@ -385,11 +353,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает данные для шаблона найденных банов
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function result(array $args, string $method): Page
|
||||
{
|
||||
|
@ -444,12 +407,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы найденных по фильтру банов
|
||||
*
|
||||
* @param array $bans
|
||||
* @param int $number
|
||||
* @param array $args
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function form(array $bans, int $number, array $args): array
|
||||
{
|
||||
|
@ -585,11 +542,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Создает новый бан
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function add(array $args, string $method): Page
|
||||
{
|
||||
|
@ -647,11 +599,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Радактирует бан
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function edit(array $args, string $method): Page
|
||||
{
|
||||
|
@ -680,14 +627,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Обрабатывает новый/редактируемый бан
|
||||
*
|
||||
* @param bool $isNew
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
* @param array $userList
|
||||
* @param array $data
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
protected function ban(bool $isNew, array $args, string $method, array $userList, array $data = []): Page
|
||||
{
|
||||
|
@ -799,11 +738,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Проверяет имя пользователя для бана
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param null|string $username
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function vUserBan(Validator $v, $username)
|
||||
{
|
||||
|
@ -833,11 +767,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Проверяет ip для бана
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param null|string $ips
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function vIpBan(Validator $v, $ips)
|
||||
{
|
||||
|
@ -871,11 +800,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Проверяет email для бана
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param null|string $email
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function vEmailBan(Validator $v, $email)
|
||||
{
|
||||
|
@ -906,11 +830,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Проверяет дату окончания для бана
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param null|string $expire
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function vExpireBan(Validator $v, $expire)
|
||||
{
|
||||
|
@ -925,11 +844,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Проверяет, что форма не пуста
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param null|string $value
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function vSubmitBan(Validator $v, $value)
|
||||
{
|
||||
|
@ -947,13 +861,6 @@ class Bans extends Admin
|
|||
|
||||
/**
|
||||
* Удаляет бан
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function delete(array $args, string $method): Page
|
||||
{
|
||||
|
|
|
@ -12,11 +12,6 @@ class Categories extends Admin
|
|||
{
|
||||
/**
|
||||
* Просмотр, редактирвоание и добавление категорий
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -64,8 +59,6 @@ class Categories extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formEdit(): array
|
||||
{
|
||||
|
@ -139,11 +132,6 @@ class Categories extends Admin
|
|||
|
||||
/**
|
||||
* Удаление категорий
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function delete(array $args, string $method): Page
|
||||
{
|
||||
|
@ -201,11 +189,6 @@ class Categories extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $args
|
||||
* @param array $category
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formDelete(array $args, array $category): array
|
||||
{
|
||||
|
|
|
@ -10,11 +10,6 @@ class Censoring extends Admin
|
|||
{
|
||||
/**
|
||||
* Просмотр, редактирвоание и добавление запрещенных слов
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function edit(array $args, string $method): Page
|
||||
{
|
||||
|
@ -56,8 +51,6 @@ class Censoring extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formEdit(): array
|
||||
{
|
||||
|
|
|
@ -12,8 +12,6 @@ class Forums extends Admin
|
|||
{
|
||||
/**
|
||||
* Составление списка категорий/разделов для выбора родителя
|
||||
*
|
||||
* @param Forum $forum
|
||||
*/
|
||||
protected function calcList(Forum $forum): void
|
||||
{
|
||||
|
@ -57,10 +55,6 @@ class Forums extends Admin
|
|||
|
||||
/**
|
||||
* Вычисление позиции для (нового) раздела
|
||||
*
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
protected function forumPos(Forum $forum): int
|
||||
{
|
||||
|
@ -86,11 +80,6 @@ class Forums extends Admin
|
|||
|
||||
/**
|
||||
* Просмотр, редактирвоание и добавление разделов
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -133,8 +122,6 @@ class Forums extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formView(): array
|
||||
{
|
||||
|
@ -228,11 +215,6 @@ class Forums extends Admin
|
|||
|
||||
/**
|
||||
* Удаление раздела
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function delete(array $args, string $method): Page
|
||||
{
|
||||
|
@ -293,11 +275,6 @@ class Forums extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $args
|
||||
* @param Forum $forum
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formDelete(array $args, Forum $forum): array
|
||||
{
|
||||
|
@ -353,11 +330,6 @@ class Forums extends Admin
|
|||
/**
|
||||
* Редактирование раздела
|
||||
* Создание нового раздела
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function edit(array $args, string $method): Page
|
||||
{
|
||||
|
@ -461,12 +433,6 @@ class Forums extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $args
|
||||
* @param Forum $forum
|
||||
* @param string $marker
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formEdit(array $args, Forum $forum, string $marker): array
|
||||
{
|
||||
|
|
|
@ -10,11 +10,6 @@ use function \ForkBB\__;
|
|||
|
||||
class Groups extends Admin
|
||||
{
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
@ -50,8 +45,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(): Page
|
||||
{
|
||||
|
@ -64,8 +57,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formNew(): array
|
||||
{
|
||||
|
@ -101,8 +92,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formDefault(): array
|
||||
{
|
||||
|
@ -137,8 +126,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Устанавливает группу по умолчанию
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function defaultSet(): Page
|
||||
{
|
||||
|
@ -165,11 +152,6 @@ class Groups extends Admin
|
|||
/**
|
||||
* Редактирование группы
|
||||
* Создание новой группы
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function edit(array $args, string $method): Page
|
||||
{
|
||||
|
@ -320,12 +302,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Запись данных по новой/измененной группе
|
||||
*
|
||||
* @param Group $group
|
||||
* @param Group $baseGroup
|
||||
* @param array $args
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function save(Group $group, Group $baseGroup, array $data): Page
|
||||
{
|
||||
|
@ -373,12 +349,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Формирует данные для формы редактирования группы
|
||||
*
|
||||
* @param array $args
|
||||
* @param Group $group
|
||||
* @param string $marker
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formEdit(array $args, Group $group, string $marker): array
|
||||
{
|
||||
|
@ -702,11 +672,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Удаление группы
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function delete(array $args, string $method): Page
|
||||
{
|
||||
|
@ -784,13 +749,6 @@ class Groups extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $args
|
||||
* @param Group $group
|
||||
* @param int $count
|
||||
* @param array $groups
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formDelete(array $args, Group $group, int $count, array $groups): array
|
||||
{
|
||||
|
|
|
@ -10,11 +10,6 @@ class Host extends Admin
|
|||
{
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
|
|
@ -9,8 +9,6 @@ class Index extends Admin
|
|||
{
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function index(): Page
|
||||
{
|
||||
|
|
|
@ -29,8 +29,6 @@ class Install extends Admin
|
|||
|
||||
/**
|
||||
* Возращает доступные типы БД
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function DBTypes(): array
|
||||
{
|
||||
|
@ -60,11 +58,6 @@ class Install extends Admin
|
|||
|
||||
/**
|
||||
* Подготовка данных для страницы установки форума
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function install(array $args, string $method): Page
|
||||
{
|
||||
|
@ -388,11 +381,6 @@ class Install extends Admin
|
|||
|
||||
/**
|
||||
* Обработка base URL
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $url
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vRtrimURL(Validator $v, $url)
|
||||
{
|
||||
|
@ -401,11 +389,6 @@ class Install extends Admin
|
|||
|
||||
/**
|
||||
* Дополнительная проверка префикса
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $prefix
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vCheckPrefix(Validator $v, $prefix)
|
||||
{
|
||||
|
@ -425,11 +408,6 @@ class Install extends Admin
|
|||
|
||||
/**
|
||||
* Полная проверка подключения к БД
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $dbhost
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vCheckHost(Validator $v, $dbhost)
|
||||
{
|
||||
|
@ -500,10 +478,6 @@ class Install extends Admin
|
|||
|
||||
/**
|
||||
* Завершение установки форума
|
||||
*
|
||||
* @param Validator $v
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
protected function installEnd(Validator $v): Page
|
||||
{
|
||||
|
|
|
@ -12,11 +12,6 @@ class Maintenance extends Admin
|
|||
{
|
||||
/**
|
||||
* Обслуживание
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -59,10 +54,6 @@ class Maintenance extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param Config $config
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formMaintenance(Config $config): array
|
||||
{
|
||||
|
@ -103,8 +94,6 @@ class Maintenance extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formRebuild(): array
|
||||
{
|
||||
|
@ -174,11 +163,6 @@ class Maintenance extends Admin
|
|||
|
||||
/**
|
||||
* Подстановка значения по умолчанию
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $value
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vCheckMessage(Validator $v, $value)
|
||||
{
|
||||
|
@ -194,11 +178,6 @@ class Maintenance extends Admin
|
|||
|
||||
/**
|
||||
* Пересоздание поискового индекса
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function rebuild(array $args, string $method): Page
|
||||
{
|
||||
|
|
|
@ -12,11 +12,6 @@ class Options extends Admin
|
|||
{
|
||||
/**
|
||||
* Редактирование натроек форума
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function edit(array $args, string $method): Page
|
||||
{
|
||||
|
@ -127,11 +122,6 @@ class Options extends Admin
|
|||
|
||||
/**
|
||||
* Дополнительная проверка времени online
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param int $timeout
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function vCheckTimeout(Validator $v, $timeout)
|
||||
{
|
||||
|
@ -144,11 +134,6 @@ class Options extends Admin
|
|||
|
||||
/**
|
||||
* Дополнительная проверка каталога аватарок
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $dir
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vCheckDir(Validator $v, $dir)
|
||||
{
|
||||
|
@ -159,12 +144,6 @@ class Options extends Admin
|
|||
|
||||
/**
|
||||
* Дополнительная проверка на пустоту другого поля
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param int $value
|
||||
* @param string $attr
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function vCheckEmpty(Validator $v, $value, $attr)
|
||||
{
|
||||
|
@ -180,10 +159,6 @@ class Options extends Admin
|
|||
|
||||
/**
|
||||
* Формирует данные для формы
|
||||
*
|
||||
* @param Config $config
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formEdit(Config $config): array
|
||||
{
|
||||
|
|
|
@ -8,11 +8,6 @@ use function \ForkBB\__;
|
|||
|
||||
abstract class Parser extends Admin
|
||||
{
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
|
|
@ -12,11 +12,6 @@ class Edit extends Parser
|
|||
{
|
||||
/**
|
||||
* Редактирование натроек парсера
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function edit(array $args, string $method): Page
|
||||
{
|
||||
|
@ -68,10 +63,6 @@ class Edit extends Parser
|
|||
|
||||
/**
|
||||
* Формирует данные для формы
|
||||
*
|
||||
* @param Config $config
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formEdit(Config $config): array
|
||||
{
|
||||
|
|
|
@ -15,8 +15,6 @@ class Reports extends Admin
|
|||
|
||||
/**
|
||||
* Выделяет данные из списка сигналов
|
||||
*
|
||||
* @param array $reports
|
||||
*/
|
||||
protected function dataFromReports(array $reports): void
|
||||
{
|
||||
|
@ -31,8 +29,6 @@ class Reports extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(): Page
|
||||
{
|
||||
|
@ -63,11 +59,6 @@ class Reports extends Admin
|
|||
|
||||
/**
|
||||
* Формирует данные для формы
|
||||
*
|
||||
* @param bool $noZapped
|
||||
* @param array $reports
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function form(bool $noZapped, array $reports): array
|
||||
{
|
||||
|
@ -141,11 +132,6 @@ class Reports extends Admin
|
|||
|
||||
/**
|
||||
* Помечает сигнал обработанным
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function zap(array $args, string $method): Page
|
||||
{
|
||||
|
|
|
@ -10,8 +10,6 @@ class Statistics extends Admin
|
|||
{
|
||||
/**
|
||||
* phpinfo
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function info(): Page
|
||||
{
|
||||
|
@ -66,8 +64,6 @@ class Statistics extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function statistics(): Page
|
||||
{
|
||||
|
|
|
@ -24,11 +24,6 @@ class Update extends Admin
|
|||
|
||||
const CONFIG_FILE = 'main.php';
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
@ -57,8 +52,6 @@ class Update extends Admin
|
|||
|
||||
/**
|
||||
* Возвращает массив ссылок с описанием для построения навигации админки
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function aNavigation(): array
|
||||
{
|
||||
|
@ -120,11 +113,6 @@ class Update extends Admin
|
|||
|
||||
/**
|
||||
* Подготавливает данные для страницы обновления форума
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -263,11 +251,6 @@ class Update extends Admin
|
|||
|
||||
/**
|
||||
* Проверяет пароль базы
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $dbpass
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vCheckPass(Validator $v, $dbpass)
|
||||
{
|
||||
|
@ -345,11 +328,6 @@ class Update extends Admin
|
|||
|
||||
/**
|
||||
* Обновляет форум
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function stage(array $args, string $method): Page
|
||||
{
|
||||
|
|
|
@ -13,11 +13,6 @@ abstract class Users extends Admin
|
|||
const ACTION_DEL = 'delete';
|
||||
const ACTION_CHG = 'change_group';
|
||||
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
parent::__construct($container);
|
||||
|
@ -30,12 +25,8 @@ abstract class Users extends Admin
|
|||
|
||||
/**
|
||||
* Кодирует данные фильтра для url
|
||||
*
|
||||
* @param string|array $data
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected function encodeData($data): string
|
||||
protected function encodeData(/* array|string */ $data): string
|
||||
{
|
||||
if (\is_array($data)) {
|
||||
unset($data['token']);
|
||||
|
@ -50,12 +41,8 @@ abstract class Users extends Admin
|
|||
|
||||
/**
|
||||
* Декодирует данные фильтра из url
|
||||
*
|
||||
* @param string $data
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
protected function decodeData(string $data)
|
||||
protected function decodeData(string $data) /* : mixed */
|
||||
{
|
||||
$data = \explode(':', $data);
|
||||
|
||||
|
@ -81,14 +68,8 @@ abstract class Users extends Admin
|
|||
|
||||
/**
|
||||
* Проверяет доступность действий над выбранными пользователями
|
||||
*
|
||||
* @param array $selected
|
||||
* @param string $action
|
||||
* @param bool $profile
|
||||
*
|
||||
* @return false|array
|
||||
*/
|
||||
protected function checkSelected(array $selected, string $action, bool $profile = false)
|
||||
protected function checkSelected(array $selected, string $action, bool $profile = false) /* : array|false */
|
||||
{
|
||||
$selected = \array_map(function ($value) { // ????
|
||||
return (int) $value;
|
||||
|
|
|
@ -12,10 +12,6 @@ class Action extends Users
|
|||
{
|
||||
/**
|
||||
* Возвращает список имен пользователей
|
||||
*
|
||||
* @param array $users
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function nameList(array $users): array
|
||||
{
|
||||
|
@ -30,13 +26,6 @@ class Action extends Users
|
|||
|
||||
/**
|
||||
* Подготавливает данные для шаблона(ов) действия
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -109,11 +98,6 @@ class Action extends Users
|
|||
|
||||
/**
|
||||
* Удаляет пользователей
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
protected function delete(array $args, string $method): Page
|
||||
{
|
||||
|
@ -166,10 +150,6 @@ class Action extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы удаления пользователей
|
||||
*
|
||||
* @param array $args
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formDelete(array $args): array
|
||||
{
|
||||
|
@ -233,10 +213,6 @@ class Action extends Users
|
|||
|
||||
/**
|
||||
* Возвращает список групп доступных для замены
|
||||
*
|
||||
* @param bool $profile
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function groupListForChange(bool $profile): array
|
||||
{
|
||||
|
@ -256,12 +232,6 @@ class Action extends Users
|
|||
|
||||
/**
|
||||
* Изменяет группу пользователей
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
* @param bool $profile
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
protected function change(array $args, string $method, bool $profile): Page
|
||||
{
|
||||
|
@ -346,11 +316,6 @@ class Action extends Users
|
|||
|
||||
/**
|
||||
* Проверяет пароль на совпадение с текущим пользователем
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $password
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vCheckPassword(Validator $v, $password)
|
||||
{
|
||||
|
@ -363,13 +328,6 @@ class Action extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы изменения группы пользователей
|
||||
*
|
||||
* @param array $args
|
||||
* @param bool $profile
|
||||
* @param string $linkCancel
|
||||
* @param bool $checkPass
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formChange(array $args, bool $profile, string $linkCancel, bool $checkPass): array
|
||||
{
|
||||
|
|
|
@ -12,13 +12,6 @@ class NewUser extends Users
|
|||
{
|
||||
/**
|
||||
* Подготавливает данные для шаблона добавление пользователя
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @throws RuntimeException
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -83,10 +76,6 @@ class NewUser extends Users
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formNew(array $data): array
|
||||
{
|
||||
|
|
|
@ -9,11 +9,6 @@ class Promote extends Users
|
|||
{
|
||||
/**
|
||||
* Продвигает пользователя
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function promote(array $args, string $method): Page
|
||||
{
|
||||
|
|
|
@ -12,11 +12,6 @@ class Result extends Users
|
|||
{
|
||||
/**
|
||||
* Подготавливает данные для шаблона найденных пользователей
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -157,10 +152,6 @@ class Result extends Users
|
|||
|
||||
/**
|
||||
* Возвращает список id пользователей по ip
|
||||
*
|
||||
* @param string $ip
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function forIP(string $ip): array
|
||||
{
|
||||
|
@ -183,10 +174,6 @@ class Result extends Users
|
|||
|
||||
/**
|
||||
* Возвращает список id пользователей по фильтру
|
||||
*
|
||||
* @param array $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function forFilter(array $data): array
|
||||
{
|
||||
|
@ -232,12 +219,6 @@ class Result extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы найденных по фильтру пользователей
|
||||
*
|
||||
* @param array $users
|
||||
* @param int $number
|
||||
* @param array $args
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function form(array $users, int $number, array $args): array
|
||||
{
|
||||
|
|
|
@ -11,11 +11,6 @@ class Stat extends Users
|
|||
{
|
||||
/**
|
||||
* Подготавливает данные для шаблона ip статистики для пользователя
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
@ -64,11 +59,6 @@ class Stat extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы статистики пользователя по ip
|
||||
*
|
||||
* @param array $stat
|
||||
* @param int $number
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function form(array $stat, int $number): array
|
||||
{
|
||||
|
|
|
@ -11,10 +11,6 @@ class View extends Users
|
|||
{
|
||||
/**
|
||||
* Генерирует список доступных групп пользователей
|
||||
*
|
||||
* @param bool $onlyKeys
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function groups(bool $onlyKeys = false): array
|
||||
{
|
||||
|
@ -34,12 +30,6 @@ class View extends Users
|
|||
|
||||
/**
|
||||
* Подготавливает данные для шаблона поиска пользователей
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
* @param array $data
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method, array $data = []): Page
|
||||
{
|
||||
|
@ -135,8 +125,6 @@ class View extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для кнопки добавления пользователя
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formNew(): array
|
||||
{
|
||||
|
@ -164,10 +152,6 @@ class View extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы поиска
|
||||
*
|
||||
* @param array $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function form(array $data): array
|
||||
{
|
||||
|
@ -390,10 +374,6 @@ class View extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы поиска по IP
|
||||
*
|
||||
* @param array $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formIP(array $data): array
|
||||
{
|
||||
|
@ -429,11 +409,6 @@ class View extends Users
|
|||
|
||||
/**
|
||||
* Пересчитывает количество сообщений пользователей
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function recalculate(array $args, string $method): Page
|
||||
{
|
||||
|
@ -457,8 +432,6 @@ class View extends Users
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы пересчета количества сообщений
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formRecalculate(): array
|
||||
{
|
||||
|
|
|
@ -12,10 +12,6 @@ class Auth extends Page
|
|||
{
|
||||
/**
|
||||
* Выход пользователя
|
||||
*
|
||||
* @param array $args
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function logout(array $args): Page
|
||||
{
|
||||
|
@ -34,11 +30,6 @@ class Auth extends Page
|
|||
|
||||
/**
|
||||
* Вход на форум
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function login(array $args, string $method): Page
|
||||
{
|
||||
|
@ -87,14 +78,8 @@ class Auth extends Page
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param string $username
|
||||
* @param mixed $save
|
||||
* @param string $redirect
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formLogin(string $username, $save, string $redirect): array
|
||||
protected function formLogin(string $username, /* mixed */ $save, string $redirect): array
|
||||
{
|
||||
return [
|
||||
'action' => $this->c->Router->link('Login'),
|
||||
|
@ -141,11 +126,6 @@ class Auth extends Page
|
|||
|
||||
/**
|
||||
* Проверка по базе и вход
|
||||
*
|
||||
* @param Validator $v
|
||||
* @param string $password
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function vLoginProcess(Validator $v, $password)
|
||||
{
|
||||
|
@ -181,11 +161,6 @@ class Auth extends Page
|
|||
|
||||
/**
|
||||
* Запрос на смену кодовой фразы
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function forget(array $args, string $method): Page
|
||||
{
|
||||
|
@ -270,10 +245,6 @@ class Auth extends Page
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param string $email
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formForget(string $email): array
|
||||
{
|
||||
|
@ -310,11 +281,6 @@ class Auth extends Page
|
|||
|
||||
/**
|
||||
* Смена кодовой фразы
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function changePass(array $args, string $method): Page
|
||||
{
|
||||
|
@ -384,10 +350,6 @@ class Auth extends Page
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $args
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formChange(array $args): array
|
||||
{
|
||||
|
|
|
@ -10,10 +10,6 @@ class Ban extends Page
|
|||
{
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @param User $user
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function ban(User $user): Page
|
||||
{
|
||||
|
|
|
@ -8,8 +8,6 @@ class Debug extends Page
|
|||
{
|
||||
/**
|
||||
* Подготавливает данные для шаблона
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function debug(): Page
|
||||
{
|
||||
|
@ -48,8 +46,6 @@ class Debug extends Page
|
|||
/**
|
||||
* Возвращает HTTP заголовки страницы
|
||||
* $this->httpHeaders
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getHttpHeaders(): array
|
||||
{
|
||||
|
|
|
@ -10,11 +10,6 @@ class Delete extends Page
|
|||
{
|
||||
/**
|
||||
* Удаление сообщения/темы
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function delete(array $args, string $method): Page
|
||||
{
|
||||
|
@ -77,12 +72,6 @@ class Delete extends Page
|
|||
|
||||
/**
|
||||
* Подготавливает массив данных для формы
|
||||
*
|
||||
* @param array $args
|
||||
* @param Post $post
|
||||
* @param bool $deleteTopic
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formDelete(array $args, Post $post, bool $deleteTopic): array
|
||||
{
|
||||
|
|
|
@ -14,11 +14,6 @@ class Edit extends Page
|
|||
|
||||
/**
|
||||
* Редактирование сообщения
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function edit(array $args, string $method): Page
|
||||
{
|
||||
|
@ -81,11 +76,6 @@ class Edit extends Page
|
|||
|
||||
/**
|
||||
* Сохранение сообщения
|
||||
*
|
||||
* @param Post $post
|
||||
* @param Validator $v
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
protected function endEdit(Post $post, Validator $v): Page
|
||||
{
|
||||
|
|
|
@ -17,11 +17,6 @@ class Email extends Page
|
|||
|
||||
/**
|
||||
* Подготовка данных для шаблона
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function email(array $args, string $method): Page
|
||||
{
|
||||
|
@ -102,11 +97,6 @@ class Email extends Page
|
|||
|
||||
/**
|
||||
* Создает массив для формирование формы
|
||||
*
|
||||
* @param array $args
|
||||
* @param array $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formEmail(array $args, array $data): array
|
||||
{
|
||||
|
|
|
@ -31,11 +31,6 @@ class Feed extends Page
|
|||
|
||||
/**
|
||||
* Подготовка данных для шаблона
|
||||
*
|
||||
* @param array $args
|
||||
* @param string $method
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args, string $method): Page
|
||||
{
|
||||
|
|
|
@ -10,10 +10,6 @@ class Forum extends Page
|
|||
{
|
||||
/**
|
||||
* Подготовка данных для шаблона
|
||||
*
|
||||
* @param array $args
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(array $args): Page
|
||||
{
|
||||
|
@ -76,10 +72,6 @@ class Forum extends Page
|
|||
|
||||
/**
|
||||
* Создает массив данных для формы модерации
|
||||
*
|
||||
* @param ForumModel $forum
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function formMod(ForumModel $forum): array
|
||||
{
|
||||
|
|
|
@ -9,8 +9,6 @@ class Index extends Page
|
|||
{
|
||||
/**
|
||||
* Подготовка данных для шаблона
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function view(): Page
|
||||
{
|
||||
|
|
|
@ -8,11 +8,6 @@ use function \ForkBB\__;
|
|||
|
||||
class Maintenance extends Page
|
||||
{
|
||||
/**
|
||||
* Конструктор
|
||||
*
|
||||
* @param Container $container
|
||||
*/
|
||||
public function __construct(Container $container)
|
||||
{
|
||||
$container->Lang->load('common', $container->config->o_default_lang);
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue