Projet

Général

Profil

Anomalie #6563

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 2 ans. Mis à jour il y a plus de 2 ans.

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

100%

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
Jalons: 3.2 R17

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

Lié à Core - Anomalie #6610: Template Ooo: Caractère invalide Intégré 30/09/2016

Historique

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

  • Description mis à jour (diff)

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

  • Version cible mis à 3.2.23

#3 Mis à jour par Éric Brison il y a plus de 2 ans

#4 Mis à jour par Éric Brison il y a plus de 2 ans

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

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

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

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

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

#7 Mis à jour par Éric Brison il y a plus de 2 ans

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

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

Formats disponibles : Atom PDF