From 41d4f97495a09a945e8f81c6bcaa2094149be8bf Mon Sep 17 00:00:00 2001 From: maranqz Date: Sat, 20 Jul 2019 23:02:31 +0300 Subject: [PATCH] Translation validation and fix Scalar phrase --- .../Agent/helpdesk/TicketController.php | 8 +- resources/lang/en/lang.php | 2 + resources/lang/ru/lang.php | 34 ++-- resources/lang/ru/message.php | 7 + resources/lang/ru/validation.php | 146 +++++++++++------- 5 files changed, 124 insertions(+), 73 deletions(-) create mode 100755 resources/lang/ru/message.php mode change 100644 => 100755 resources/lang/ru/validation.php diff --git a/app/Http/Controllers/Agent/helpdesk/TicketController.php b/app/Http/Controllers/Agent/helpdesk/TicketController.php index 8c110ec23..c39b79a7f 100755 --- a/app/Http/Controllers/Agent/helpdesk/TicketController.php +++ b/app/Http/Controllers/Agent/helpdesk/TicketController.php @@ -1643,7 +1643,7 @@ class TicketController extends Controller return '
' .'' .'' - .'This Email doesnot exist in the system' + .Lang::get('lang.email_not_exist_system') .'
' .''; } @@ -1678,12 +1678,12 @@ class TicketController extends Controller ['email' => 'required|email'] ); if ($validator->fails()) { - return 'Invalid email address.'; + return $validator->messages()->all(); } $ticket_id = Input::get('ticket_id'); $user_search = User::where('email', '=', $email)->first(); - if (isset($user_serach)) { - return '

Alert!

This user already Exists
'; + if (isset($user_search)) { + return '

'.Lang::get('lang.alert').'!

'.Lang::get('lang.user_already_exist').'
'; } else { $company = $this->company(); $user = new User(); diff --git a/resources/lang/en/lang.php b/resources/lang/en/lang.php index 1e0d0ae5a..c5e5f5dfd 100755 --- a/resources/lang/en/lang.php +++ b/resources/lang/en/lang.php @@ -1145,6 +1145,8 @@ return [ 'posted_by_support_team' => 'Posted by Support Team', 'posted_by_customer' => 'Posted by Customer', 'posted_by_system' => 'Posted by System', + 'email_not_exist_system' => 'This Email does not exist in the system', + 'user_already_exist' => 'This user already Exists', /* |------------------------------------------------ diff --git a/resources/lang/ru/lang.php b/resources/lang/ru/lang.php index 8adc923e4..f56c77e94 100755 --- a/resources/lang/ru/lang.php +++ b/resources/lang/ru/lang.php @@ -17,9 +17,9 @@ return [ | Error |-------------------------------------- */ - 'success' => 'Success', - 'fails' => 'Fails', - 'alert' => 'Alert', + 'success' => 'Успех', + 'fails' => 'Ошибка', + 'alert' => 'Тревога', 'warning' => 'Предостережение', 'required-error' => 'Пожалуйста, заполните все обязательные поля', 'invalid' => 'Неверный email или пароль', @@ -132,7 +132,7 @@ return [ 'create_email' => 'Создать Email', 'email_address' => 'Email адрес', 'email_name' => 'Email имя', - 'help_topic' => 'Раздел справки', + 'help_topic' => 'Раздел помощи', 'auto_response' => 'Автоматический ответ', 'host_name' => 'Имя хоста', 'port_number' => 'Номер порта', @@ -527,7 +527,7 @@ return [ | Help Topic index Page |-------------------------------------- */ - 'help_topics' => 'Справки', + 'help_topics' => 'Раздел помощи', 'topic' => 'Раздел', 'type' => 'Тип', 'priority' => 'Приоритет', @@ -563,14 +563,14 @@ return [ 'select_a_sla_plan' => 'Выберите SLA план', 'sla_plans' => 'SLA планы', 'select_an_agent' => 'Выберите агента', - 'helptopic_created_successfully' => 'Раздел справки успешно создан', - 'helptopic_can_not_create' => 'Раздел справки не может быть создан', - 'helptopic_updated_successfully' => 'Раздел справки успешно обновлен', - 'helptopic_can_not_update' => 'Раздел справки не может быть обновлен', + 'helptopic_created_successfully' => 'Раздел помощи успешно создан', + 'helptopic_can_not_create' => 'Раздел помощи не может быть создан', + 'helptopic_updated_successfully' => 'Раздел помощи успешно обновлен', + 'helptopic_can_not_update' => 'Раздел помощи не может быть обновлен', 'you_cannot_delete_default_department' => 'Вы не можете удалить отдел по умолчанию', - 'have_been_moved_to_default_help_topic' => 'перенесено в раздел справки по умолчанию', - 'helptopic_deleted_successfully' => 'Раздел справки успешно удален', - 'make-default-helptopic' => 'Сделать как раздел справки по умолчанию', + 'have_been_moved_to_default_help_topic' => 'перенесено в раздел помощи по умолчанию', + 'helptopic_deleted_successfully' => 'Раздел помощи успешно удален', + 'make-default-helptopic' => 'Сделать как раздел помощи по умолчанию', /* |-------------------------------------- | SLA plan Index Page @@ -594,7 +594,7 @@ return [ 'you_cannot_delete_default_department' => 'Вы не можете удалить отдел по умолчанию', 'have_been_moved_to_default_sla' => 'были перемещены в SLA план по умолчанию', 'associated_department_have_been_moved_to_default_sla' => 'Связанный отдел был перенесен в SLA план по умолчанию', - 'associated_help_topic_have_been_moved_to_default_sla' => 'Связанная тема справки была перемещена в SLA план по умолчанию', + 'associated_help_topic_have_been_moved_to_default_sla' => 'Связанный раздел помощи был перемещен в SLA план по умолчанию', 'sla_plan_deleted_successfully' => 'SLA план успешно удален', 'sla_plan_can_not_delete' => 'SLA план не может быть удален', 'make-default-sla' => 'Сделать как SLA план по умолчанию', @@ -634,7 +634,7 @@ return [ 'set_sla_plan' => 'Установить SLA план', 'assign_team' => 'Назначить команду', 'assign_agent' => 'Назначить агента', - 'set_help_topic' => 'Установить раздел справки', + 'set_help_topic' => 'Установить раздел помощи', 'set_ticket_status' => 'Установить статус заявки', 'workflow_created_successfully' => 'Workflow успешно создан', 'workflow_updated_successfully' => 'Workflow успешно обновлен', @@ -822,7 +822,7 @@ return [ 'department_not_updated' => 'Отдел не может быть обновлен', 'you_cannot_delete_default_department' => 'Вы не можете удалить отдел по умолчанию', 'have_been_moved_to_default_department' => 'были перемещены в отдел по умолчанию', - 'the_associated_helptopic_has_been_deactivated' => 'Соответствующий раздел справки был деактивирован', + 'the_associated_helptopic_has_been_deactivated' => 'Соответствующий раздел помощи был деактивирован', 'department_deleted_sucessfully' => 'Отдел успешно удален', 'department_can_not_delete' => 'Отдел не может быть удален', 'make-default-department' => 'Сделать отделом по умолчанию', @@ -1145,6 +1145,8 @@ return [ 'posted_by_support_team' => 'Опубликовано командой поддежрки', 'posted_by_customer' => 'Опубликовано клиентом', 'posted_by_system' => 'Опубликовано системой', + 'email_not_exist_system' => 'Email не существует в системе', + 'user_already_exist' => 'Это пользователь уже существует', /* |------------------------------------------------ @@ -1358,7 +1360,7 @@ return [ 'you_are_here' => 'Вы здесь', 'have_a_ticket' => 'Есть заявка', 'check_ticket_status' => 'Проверить состояние заявки', - 'choose_a_help_topic' => 'Выбрать раздел справки', + 'choose_a_help_topic' => 'Выбрать раздел помощи', 'ticket_status' => 'Статус заявки', 'post_comment' => 'Отправить комментарий', 'plugin' => 'Плагин', diff --git a/resources/lang/ru/message.php b/resources/lang/ru/message.php new file mode 100755 index 000000000..e50af882e --- /dev/null +++ b/resources/lang/ru/message.php @@ -0,0 +1,7 @@ + 'Успех', + 'failed' => 'Ошибка', + 'alert' => 'Тревога', +]; \ No newline at end of file diff --git a/resources/lang/ru/validation.php b/resources/lang/ru/validation.php old mode 100644 new mode 100755 index ff1c08775..e6570d34e --- a/resources/lang/ru/validation.php +++ b/resources/lang/ru/validation.php @@ -13,66 +13,104 @@ return [ | */ - 'accepted' => 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', + 'accepted' => 'Вы должны принять :attribute.', + 'active_url' => 'Поле :attribute содержит недействительный URL.', + 'after' => 'В поле :attribute должна быть дата после :date.', + 'after_or_equal' => 'В поле :attribute должна быть дата после или равняться :date.', + 'alpha' => 'Поле :attribute может содержать только буквы.', + 'alpha_dash' => 'Поле :attribute может содержать только буквы, цифры, дефис и нижнее подчеркивание.', + 'alpha_num' => 'Поле :attribute может содержать только буквы и цифры.', + 'array' => 'Поле :attribute должно быть массивом.', + 'before' => 'В поле :attribute должна быть дата до :date.', + 'before_or_equal' => 'В поле :attribute должна быть дата до или равняться :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', + 'numeric' => 'Поле :attribute должно быть между :min и :max.', + 'file' => 'Размер файла в поле :attribute должен быть между :min и :max Килобайт(а).', + 'string' => 'Количество символов в поле :attribute должно быть между :min и :max.', + 'array' => 'Количество элементов в поле :attribute должно быть между :min и :max.', + ], + 'boolean' => 'Поле :attribute должно иметь значение логического типа.', + 'confirmed' => 'Поле :attribute не совпадает с подтверждением.', + 'date' => 'Поле :attribute не является датой.', + 'date_equals' => 'Поле :attribute должно быть датой равной :date.', + 'date_format' => 'Поле :attribute не соответствует формату :format.', + 'different' => 'Поля :attribute и :other должны различаться.', + 'digits' => 'Длина цифрового поля :attribute должна быть :digits.', + 'digits_between' => 'Длина цифрового поля :attribute должна быть между :min и :max.', + 'dimensions' => 'Поле :attribute имеет недопустимые размеры изображения.', + 'distinct' => 'Поле :attribute содержит повторяющееся значение.', + 'email' => 'Поле :attribute должно быть действительным электронным адресом.', + 'exists' => 'Выбранное значение для :attribute некорректно.', + 'file' => 'Поле :attribute должно быть файлом.', + 'filled' => 'Поле :attribute обязательно для заполнения.', + 'gt' => [ + 'numeric' => 'Поле :attribute должно быть больше :value.', + 'file' => 'Размер файла в поле :attribute должен быть больше :value Килобайт(а).', + 'string' => 'Количество символов в поле :attribute должно быть больше :value.', + 'array' => 'Количество элементов в поле :attribute должно быть больше :value.', + ], + 'gte' => [ + 'numeric' => 'Поле :attribute должно быть больше или равно :value.', + 'file' => 'Размер файла в поле :attribute должен быть больше или равен :value Килобайт(а).', + 'string' => 'Количество символов в поле :attribute должно быть больше или равно :value.', + 'array' => 'Количество элементов в поле :attribute должно быть больше или равно :value.', + ], + 'image' => 'Поле :attribute должно быть изображением.', + 'in' => 'Выбранное значение для :attribute ошибочно.', + 'in_array' => 'Поле :attribute не существует в :other.', + 'integer' => 'Поле :attribute должно быть целым числом.', + 'ip' => 'Поле :attribute должно быть действительным IP-адресом.', + 'ipv4' => 'Поле :attribute должно быть действительным IPv4-адресом.', + 'ipv6' => 'Поле :attribute должно быть действительным IPv6-адресом.', + 'json' => 'Поле :attribute должно быть JSON строкой.', + 'lt' => [ + 'numeric' => 'Поле :attribute должно быть меньше :value.', + 'file' => 'Размер файла в поле :attribute должен быть меньше :value Килобайт(а).', + 'string' => 'Количество символов в поле :attribute должно быть меньше :value.', + 'array' => 'Количество элементов в поле :attribute должно быть меньше :value.', + ], + 'lte' => [ + 'numeric' => 'Поле :attribute должно быть меньше или равно :value.', + 'file' => 'Размер файла в поле :attribute должен быть меньше или равен :value Килобайт(а).', + 'string' => 'Количество символов в поле :attribute должно быть меньше или равно :value.', + 'array' => 'Количество элементов в поле :attribute должно быть меньше или равно :value.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'email' => 'The :attribute must be a valid email address.', - 'filled' => 'The :attribute field is required.', - 'exists' => 'The selected :attribute is invalid.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', + 'numeric' => 'Поле :attribute не может быть более :max.', + 'file' => 'Размер файла в поле :attribute не может быть более :max Килобайт(а).', + 'string' => 'Количество символов в поле :attribute не может превышать :max.', + 'array' => 'Количество элементов в поле :attribute не может превышать :max.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.', + 'mimetypes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'numeric' => 'Поле :attribute должно быть не менее :min.', + 'file' => 'Размер файла в поле :attribute должен быть не менее :min Килобайт(а).', + 'string' => 'Количество символов в поле :attribute должно быть не менее :min.', + 'array' => 'Количество элементов в поле :attribute должно быть не менее :min.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'not_in' => 'Выбранное значение для :attribute ошибочно.', + 'not_regex' => 'Выбранный формат для :attribute ошибочный.', + 'numeric' => 'Поле :attribute должно быть числом.', + 'present' => 'Поле :attribute должно присутствовать.', + 'regex' => 'Поле :attribute имеет ошибочный формат.', + 'required' => 'Поле :attribute обязательно для заполнения.', + 'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.', + 'required_unless' => 'Поле :attribute обязательно для заполнения, когда :other не равно :values.', + 'required_with' => 'Поле :attribute обязательно для заполнения, когда :values указано.', + 'required_with_all' => 'Поле :attribute обязательно для заполнения, когда :values указано.', + 'required_without' => 'Поле :attribute обязательно для заполнения, когда :values не указано.', + 'required_without_all' => 'Поле :attribute обязательно для заполнения, когда ни одно из :values не указано.', + 'same' => 'Значения полей :attribute и :other должны совпадать.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'numeric' => 'Поле :attribute должно быть равным :size.', + 'file' => 'Размер файла в поле :attribute должен быть равен :size Килобайт(а).', + 'string' => 'Количество символов в поле :attribute должно быть равным :size.', + 'array' => 'Количество элементов в поле :attribute должно быть равным :size.', ], - 'unique' => 'The :attribute has already been taken.', - 'url' => 'The :attribute format is invalid.', - 'timezone' => 'The :attribute must be a valid zone.', + 'starts_with' => 'Поле :attribute должно начинаться из одного из следующих значений: :values', + 'string' => 'Поле :attribute должно быть строкой.', + 'timezone' => 'Поле :attribute должно быть действительным часовым поясом.', /* |-------------------------------------------------------------------------- @@ -102,6 +140,8 @@ return [ | */ - 'attributes' => [], + 'attributes' => [ + 'Subject' => 'Тема', + ], ];