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
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"
[...]
}
Actions
#3
Mis à jour par Éric Brison il y a plus de 9 ans
- Lié à Anomalie #6610: Template Ooo: Caractère invalide ajouté
Actions
#4
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)
Actions
#7
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