From 4d42e7dca47a2911193dba1bccbb4af11b138bc2 Mon Sep 17 00:00:00 2001 From: Arsen Mirzaev Tatyano-Muradovich Date: Tue, 16 Jan 2024 18:48:10 +0700 Subject: [PATCH] fix #32 --- mirzaev/ebala/system/controllers/session.php | 10 +++++----- mirzaev/ebala/system/models/task.php | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mirzaev/ebala/system/controllers/session.php b/mirzaev/ebala/system/controllers/session.php index 29ab9ea..b1b5058 100755 --- a/mirzaev/ebala/system/controllers/session.php +++ b/mirzaev/ebala/system/controllers/session.php @@ -60,7 +60,7 @@ final class session extends core // Проверка параметров на соответствование требованиям if ($length === 0) throw new exception('Номер не может быть пустым'); if ($length !== 11) throw new exception('Номер должен иметь 11 цифр'); - if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['worker'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches)); + if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['worker'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches ?? [])); if ($remember = isset($parameters['remember']) && $parameters['remember'] === '1') { // Запрошено запоминание @@ -162,7 +162,7 @@ final class session extends core // Проверка параметров на соответствование требованиям if ($length === 0) throw new exception('Идентификатор аккаунта не может быть пустым'); if ($length > 12) throw new exception('Идентификатор аккаунта должен иметь не более 12 цифр'); - if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['administrator'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches)); + if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['administrator'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches ?? [])); if ($remember = isset($parameters['remember']) && $parameters['remember'] === '1') { // Запрошено запоминание @@ -268,7 +268,7 @@ final class session extends core // Проверка параметров на соответствование требованиям if ($length === 0) throw new exception('Идентификатор аккаунта не может быть пустым'); if ($length > 12) throw new exception('Идентификатор аккаунта должен иметь не более 12 цифр'); - if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['operator'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches)); + if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['operator'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches ?? [])); if ($remember = isset($parameters['remember']) && $parameters['remember'] === '1') { // Запрошено запоминание @@ -364,7 +364,7 @@ final class session extends core // Проверка параметров на соответствование требованиям if ($length === 0) throw new exception('Идентификатор аккаунта аккаунта не может быть пустым'); if ($length > 40) throw new exception('Идентификатор аккаунта аккаунта должен иметь не более 40 символов'); - if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['market'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches)); + if (preg_match_all('/[^\d\(\)\-\s\r\n\t\0]+/u', $parameters['market'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches ?? [])); if ($remember = isset($parameters['remember']) && $parameters['remember'] === '1') { // Запрошено запоминание @@ -456,7 +456,7 @@ final class session extends core // Проверка параметров на соответствование требованиям if ($length > 300) throw new exception('Пароль не может быть длиннее 300 символов'); - if (preg_match_all('/[^\w\s\r\n\t\0]+/u', $parameters['password'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches)); + if (preg_match_all('/[^\w\-\_\d\s]+/u', $parameters['password'], $matches) > 0) throw new exception('Нельзя использовать символы: ' . implode(', ', ...$matches ?? [])); // Инициализация значения по умолчанию для типа аккаунта $parameters['type'] ??= 'worker'; diff --git a/mirzaev/ebala/system/models/task.php b/mirzaev/ebala/system/models/task.php index ff5db99..58ee7ca 100755 --- a/mirzaev/ebala/system/models/task.php +++ b/mirzaev/ebala/system/models/task.php @@ -63,7 +63,7 @@ final class task extends core ?string $end = null, ?string $market = null, bool $confirmed = false, - bool $published = false, + bool $published = true, bool $hided = false, bool $problematic = false, bool $completed = false,