Projekt

Obecné

Profil

Chyba #1108

uzavřený

Nefunguje scheduler na PHP 5.5 >=

Přidáno uživatelem Michal Kliment před více než 5 roky(ů). Aktualizováno před více než 5 roky(ů).

Stav:
Uzavřený
Priorita:
Urgentní
Přiřazeno:
Kategorie:
Jádro systému
Cílová verze:
Začátek:
2019-01-04
Uzavřít do:
% Hotovo:

100%

Odhadovaná doba:

Popis

Chyba v scheduleru, která způsobuje jeho nefunkčnost.

Způsobena striktním vyhodnocení E_DEPRECATED.


Soubory

log.html (7.01 KB) log.html Michal Kliment, 2019-01-04 11:20

Aktualizováno uživatelem Michal Kliment před více než 5 roky(ů)

Řešením je nahradit následující kód od řádku 421 souboru system/vendor/swift/Swift/Message/Headers.php:

if (false !== $p = strpos($encoded_value[$key], $this->LE))
{
    $cb = 'str_replace("' . $this->LE . '", "", "<$1>");';
    $encoded_value[$key] = preg_replace("/<([^>]+)>/e", $cb, $encoded_value[$key]);
}

Na tento kód:

if (false !== $p = strpos($encoded_value[$key], $this->LE))
{
    $encoded_value[$key] = preg_replace_callback("/<([^>]+)>/", function ($matches) {
        return str_replace("' . $this->LE . '", "", "<$1>");
    }, $encoded_value[$key]);
}

Aktualizováno uživatelem Ondřej Fibich před více než 5 roky(ů)

  • Kategorie nastaven na Jádro systému
  • Přiřazeno nastaven na Ondřej Fibich
  • Cílová verze nastaven na 1.1.24

Aktualizováno uživatelem Ondřej Fibich před více než 5 roky(ů)

  • Předmět změněn z FreenetIS bug report: Nefunguje scheduler na Nefunguje scheduler na PHP 5.5 >=
  • Popis aktualizován (rozdíl)

Aktualizováno uživatelem Ondřej Fibich před více než 5 roky(ů)

Fix vyžaduje anonymní funkce (PHP 5.3 >=). Je proto nutné zrušit podporu zastaralé distribuce Lenny (#1109).

Aktualizováno uživatelem Ondřej Fibich před více než 5 roky(ů)

  • Stav změněn z Nový na Uzavřený
  • % Hotovo změněn z 0 na 100

Aktualizováno uživatelem Ondřej Fibich před více než 5 roky(ů)

  • Priorita změněn z Normální na Urgentní

Také k dispozici: Atom PDF