dsn); // Chargement des données $document = DOMDocument::load($dsn['database']); // Instanciation d'un objet XPath pour les requetes $xpath = new DOMXPath($document); // Mise à jour du titre $query = '/feed/entry[id="'.$_POST['entry']['id'].'"]/title'; $titleEl = $xpath->query($query)->item(0); $titleEl->parentNode->replaceChild(domEl('title', $document->createCDATASection(str_replace('&', '&', $_POST['entry']['title']))), $titleEl); // Mise à jour du contenu $query = '/feed/entry[id="'.$_POST['entry']['id'].'"]/content'; $contentEl = $xpath->query($query)->item(0); $contentEl->parentNode->replaceChild(domEl('content', $document->createCDATASection(str_replace('&', '&', $_POST['entry']['content'])), array('type' => 'html')), $contentEl); // Mise à jour de la date de dernière modification $query = '/feed/entry[id="'.$_POST['entry']['id'].'"]/updated'; $updatedEl = $xpath->query($query)->item(0); $updatedEl->parentNode->replaceChild(domEl('updated', date(DATE_ATOM), $updatedEl); // Enregistrement des modifications $document->save($dsn['database']); $page->route->data['action'] = 'view'; $redirect = $page->route->build($page->route->data); header('Location: '.$redirect); exit; ?>