<?php $site->setArray($_POST, false); $site->save(); if ($site['masterid']) { $masterPages = new Model_Site_Master_Page(); $masterPages->where('masterid = ?', $site['masterid']); foreach ($masterPages->select() as $mp) { $realPages = new Model_Page(); $realPages->where('siteid = ?', $site['id']); $realPages->where('uri = ?', $mp['uri']); $realPage = $realPages->getFirst(); if (!$realPage->exists()) { $realPage = Model_Page::Create(); $realPage['siteid'] = $site['id']; } $realPage->setArray($mp->getArray(), false); $realPage->save(); } }
<?php $master = Model_Site_Master::Get($_REQUEST['masterid']); if ($master->exists()) { $pm->setVariable('master', $master); $pages = new Model_Site_Master_Page(); $pages->where('masterid = ?', $master['id']); $pm->setVariable('pages', $pages); } else { Typeframe::Redirect('Invalid master specified.', Plugin_Breadcrumbs::SavedState(Typeframe::CurrentPage()->applicationUri() . '/master')); }