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();
 }
Beispiel #2
0
<?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);
}