Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

php 8.0\8.1 - не работает создание и редактирование тикетов #183

Open
scorpsatex opened this issue Dec 1, 2022 · 1 comment
Labels

Comments

@scorpsatex
Copy link

scorpsatex commented Dec 1, 2022

Сообщение об ошибке / Error message

Консоль браузера:

Uncaught {message: 'JsonReader.read: Json object not found'}
read @ ext-all.js:21
handleResponse @ utilities.js:360
processResponse @ ext-all.js:21
success @ ext-all.js:21
o @ ext-all.js:21
s @ ext-all.js:21
I @ ext-all.js:21
load (async)
F @ ext-base.js:21
addListener @ ext-base.js:21
m @ ext-all.js:21
h @ ext-all.js:21
addListener @ ext-all.js:21
doFormUpload @ ext-all.js:21
request @ ext-all.js:21
run @ ext-all.js:21
(anonymous) @ ext-base.js:21
setTimeout (async)
defer @ ext-base.js:21
doAction @ ext-all.js:21
submit @ ext-all.js:21
submit @ modx.panel.js:92
handleClick @ modx.component.js:291
onClick @ ext-all.js:21
I @ ext-all.js:21

Логи modx:

[2022-12-01 10:58:47] (ERROR @ /home/s31088/www/core/components/tickets/controllers/ticket/create.class.php : 46) PHP warning: Undefined array key "properties"
[2022-12-01 10:59:49] (ERROR @ /home/s31088/www/core/components/tickets/processors/mgr/ticket/create.class.php : 226) PHP warning: Undefined array key "aliasMap"

Резюме / Summary

Не удается создать тикет, если что-то написать в поля , "Содержимое" - вылетает ошибка в консоли браузера и страница блокируется окошком "Подождите пожалуйста, идет сохранение", хотя результат сохраняется в системе. Если указать ТОЛЬКО "Заголовок" - то страница сохраняется нормально.

Если зайти уже в сохранённый тикет, и попытаться поменять что-то в полях "Расширенный заголовок", "Описание", "Аннотация (введение)" и "Содержимое" - вылетает такая же ошибка.

На php 8.0 - все точно так же.

5555

Шаг для воспроизведения / Step to play

  1. На modhost создать свежий сайт: modx 2.8.4, php 8.1, плагин: tickets
  2. Создать раздел с тикетами.
  3. Внутри раздела создать тикет, попробовать написать что-нибудь в "Заголовок" и "Содержимое"
  4. Попытаться сохранить страницу, вылетает ошибка в консоли браузера, процесс останавливается.

Наблюдаемое поведение / Observed behavior

Возникает ошибка в консоли.

Ожидаемое поведение / Expected behavior

Не должно быть ошибок в консоли и не блокировать интерфейс системы бесконечной загрузкой.

Environment

modx 2.8.4, tickets 1.13.1-pl, php 8.1

@scorpsatex scorpsatex added the bug label Dec 1, 2022
@scorpsatex scorpsatex changed the title php 8.1 - не работает создание тикетов php 8.0\8.1 - не работает создание и редактирование тикетов Dec 1, 2022
@scorpsatex
Copy link
Author

Простое временное решение:

Отключить плагин Jevix.

Нормальное решение с сохранением функционала:

Eugene Generalov:

в файле
core/components/jevix/vendor/agelxnash/jevix/src/functions.php
Замените у $c{ } фигурные скобки на [ ]

function uniord($c)
{
    $h = ord($c[0]);
    if ($h <= 0x7F) {
        return $h;
    } else {
        if ($h < 0xC2) {
            return false;
        } else {
            if ($h <= 0xDF) {
                return ($h & 0x1F) << 6 | (ord($c[1]) & 0x3F);
            } else {
                if ($h <= 0xEF) {
                    return ($h & 0x0F) << 12 | (ord($c[1]) & 0x3F) << 6
                        | (ord($c[2]) & 0x3F);
                } else {
                    if ($h <= 0xF4) {
                        return ($h & 0x0F) << 18 | (ord($c[1]) & 0x3F) << 12
                            | (ord($c[2]) & 0x3F) << 6
                            | (ord($c[3]) & 0x3F);
                    } else {
                        return false;
                    }
                }
            }
        }
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant