<?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 /** * Typeframe Pages application * * admin add controller */ Typeframe::SetPageTemplate('/admin/pages/update.html'); $page = Model_Page::Create(); $page['siteid'] = Typeframe::CurrentPage()->siteid(); if ($_SERVER['REQUEST_METHOD'] == 'POST') { require_once 'update.inc.php'; Typeframe::Redirect('Page created.', Typeframe::CurrentPage()->applicationUri()); } require_once 'options.inc.php';