// legacy global for hooks if (!$draft) { // if the slug changed update children if ($slugHasChanged) { exec_action('changedata-updateslug'); // @hook changedata-updateslug a page slug was changed changeChildParents($oldslug, $url); // update childrens parent slugs to the new slug delete_page($oldslug); // backup and delete the page } exec_action('changedata-save'); // @hook changedata-save prior to saving a page $xml = exec_filter('pagesavexml', $xml); // @filter pagesavexml (obj) xml object of a page save savePageXml($xml); exec_action('changedata-aftersave'); // @hook changedata-aftersave after a page was saved // genen sitemap if published save generate_sitemap(); } else { exec_action('changedata-save-draft'); // @hook changedata-save-draft saving a draft page $xml = exec_filter('draftsavexml', $xml); // @filter draftsavexml (obj) xml object of a page draft save saveDraftXml($xml); exec_action('changedata-aftersave-draft'); // @hook changedata-aftersave-draft after draft was saved } /** * do changedata ajax save checking for legacy
/** * update single pages field value and resave file * * @param str $id id of page * @param str $field field name * @param str $value value * @param bool $cdata true, store as cdata, false textnode, null auto detect from destination * @return [type] [description] */ function updatePageField($id, $field, $value, $cdata = null) { $xml = getPageXML($id, false); if ($cdata === true) { $xml->addCDataChild($field, $value); } else { if ($cdata === false) { $xml->{$field} = $value; } else { $xml->{$field}->setValue($value); } } savePageXml($xml, false); }
// legacy global for hooks if (!$draft) { // if the slug changed update children if ($slugHasChanged) { exec_action('changedata-updateslug'); // @hook changedata-updateslug a page slug was changed changeChildParents($oldslug, $url); // update childrens parent slugs to the new slug delete_page($oldslug); // backup and delete the page } exec_action('changedata-save'); // @hook changedata-save prior to saving a page $xml = exec_filter('pagesavexml', $xml); // @filter pagesavexml (obj) xml object of a page save $status = savePageXml($xml); exec_action('changedata-aftersave'); // @hook changedata-aftersave after a page was saved // genen sitemap if published save generate_sitemap(); } else { exec_action('changedata-save-draft'); // @hook changedata-save-draft saving a draft page $xml = exec_filter('draftsavexml', $xml); // @filter draftsavexml (obj) xml object of a page draft save $status = saveDraftXml($xml); exec_action('changedata-aftersave-draft'); // @hook changedata-aftersave-draft after draft was saved } // $status = false; // debug failures /**