if ($PageTemplate) { $data['pageTemplate'] = $PageTemplate->templatePath(); } else { $data['pageTemplate'] = ''; } } $Page->update($data); if (isset($_POST['pageParentID'])) { $parentID = (int) $_POST['pageParentID']; if ($parentID != $Page->pageParentID()) { $Page->update_tree_position($parentID, false, $cascade = true); } } // update regions on this page $Regions = new PerchContent_Regions(); $regions = $Regions->get_for_page($Page->id()); if (PerchUtil::count($regions)) { foreach ($regions as $Region) { if ($Region->regionPage() != '*') { $region_data = array(); $region_data['regionPage'] = $data['pagePath']; $Region->update($region_data); } } } // navgroups if (isset($_POST['navgroups']) && PerchUtil::count($_POST['navgroups'])) { $Page->update_navgroups($_POST['navgroups']); } else { $Page->remove_from_navgroups(); }
<?php $Pages = new PerchContent_Pages(); $Regions = new PerchContent_Regions(); $Page = false; $collections = false; // Find the page if (isset($_GET['id']) && is_numeric($_GET['id'])) { $id = (int) $_GET['id']; if ($id == -1) { $Page = $Pages->get_mock_shared_page(); } else { $Page = $Pages->find($id); } } // Check we have a page if (!$Page || !is_object($Page)) { PerchUtil::redirect(PERCH_LOGINPATH . '/core/apps/content/'); } if (PERCH_RUNWAY) { $Collections = new PerchContent_Collections(); if ($Page->pageCollections()) { $collections = $Collections->get_by_id_string($Page->pageCollections()); } } if ($Page->pagePath() == '*') { $regions = $Regions->get_shared(); } else { $regions = $Regions->get_for_page($Page->id(), $include_shared = false); }