Projet

Général

Profil

Actions

Anomalie #6563

fermé

PHP Fatal error: Call to a member function appendChild() on a non-object in /…/WHAT/Class.OOoLayout.php on line 1614

Ajouté par Jérôme Augé il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
05/09/2016
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:

Ces conditions de tests ne sont pas nominaux.
EN plus de tester ces conditions, il faut envoyer un message d'avertissement indiquant que le fichier ODT comporte des incohérences.

Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:
Non

Description

Dans la méthode `Doc::addHTMLStyle()`, la variable $asso0` peut valoir NULL :

    protected function addHTMLStyle()
    {
        [...]

        $ass0 = $ass->item(0); // <-- Si la liste $ass ne contient rien, alors $ass->item(0) retournera NULL
        foreach ($ot1->childNodes as $ots) {
            $c = $this->dom->importNode($ots, true);
            $ass0->appendChild($c); // <-- "Call to a member function appendChild() on a non-object" 
        }
    }

Idem. avec `$ot1` :

        $ot = $dxml->getElementsByTagNameNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0", "automatic-styles");
        $ot1 = $ot->item(0); // <-- $ot1 peut valoir NULL
        [...]
        foreach ($ot1->childNodes as $ots) { // <-- Si $ot1 === NULL, alors on aura un warning "Trying to get property of non-object" 
            [...]
        }

Demandes liées 1 (0 ouverte1 fermée)

Lié à Core - Anomalie #6610: Template Ooo: Caractère invalideIntégréJérôme Augé30/09/2016

Actions

Mis à jour par Jérôme Augé il y a plus de 9 ans

  • Description mis à jour (diff)

Mis à jour par Marc Claverie il y a plus de 9 ans

  • Version cible mis à 3.2.23

Mis à jour par Éric Brison il y a plus de 9 ans

Mis à jour par Éric Brison il y a plus de 9 ans

  • Statut changé de Nouveau à Assigné
  • Assigné à mis à Jérôme Augé
  • Solution proposée mis à jour (diff)

Mis à jour par Jérôme Augé il y a plus de 9 ans

  • % réalisé changé de 0 à 10

Mis à jour par Jérôme Augé il y a plus de 9 ans

  • % réalisé changé de 10 à 100

Mis à jour par Éric Brison il y a plus de 9 ans

  • Statut changé de Assigné à Intégré

Appliqué par commit internal-platfrom:commit:8ea46537aeccc6befeab665a60d29b28b38b9084.

Actions

Formats disponibles : Atom PDF