<?php if ($page->exists() && $_POST['uri'] != $page['uri']) { $realPages = new Model_Page(); $realPages->where('site.masterid = ?', $page['masterid']); $realPages->where('uri = ?', $page['uri']); //$realPages->updateQuery(array('uri' => $_POST['uri'])); foreach ($realPages->select() as $rp) { $tmp = Model_Page::Get($rp['pageid']); $tmp['uri'] = $_POST['uri']; $tmp->save(); } } $page->setArray($_POST, false); $page->save(); $sites = new Model_Site(); $sites->where('masterid = ?', $master['id']); foreach ($sites->select() as $site) { $realPages = new Model_Page(); $realPages->where('siteid = ?', $site['id']); $realPages->where('uri = ?', $page['uri']); $realPage = $realPages->getFirst(); if (!$realPage->exists()) { $realPage = Model_Page::Create(); $realPage['siteid'] = $site['id']; } $realPage->setArray($page->getArray(), false); $realPage->save(); } Typeframe::Registry()->purgeRegistryCache();
<?php /** * Typeframe News application * * admin-side index controller */ // get sorting options list($sort_options, $sort, $order) = News::GetAdminSortingOptions(); // set sorting in template $pm->setVariable('sort_options', $sort_options); $pm->setVariable('sort', $sort); if (!empty($_REQUEST['pageid'])) { $page = Model_Page::Get($_REQUEST['pageid']); if (!$page->exists() || $page['application'] != 'News' && $page['application'] != 'News RSS') { Typeframe::Redirect('Invalid page specified.', Typeframe::CurrentPage()->applicationUri(), 1); return; } $pm->setVariable('currentpage', $page); } $newspages = new Model_Page(); $newspages->where('application = ?', 'News'); $pm->setVariable('newspages', $newspages); $articles = new Model_News_Article(); $total = $articles->count(); if (!empty($_REQUEST['status'])) { $articles->where('status = ?', $_REQUEST['status']); } $articles->order($order); // set up pagination $page = @$_REQUEST['page'] && ctype_digit($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;
$pm->setVariable('page', $page); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $page->delete(); Typeframe::Redirect('Page deleted.', Typeframe::CurrentPage()->applicationUri()); } } else { Typeframe::Redirect('Invalid page specified.', Typeframe::CurrentPage()->applicationUri()); } return; /** * Typeframe Pages application * * admin delete controller */ // save typing below $typef_app_dir = TYPEF_WEB_DIR . '/admin/pages'; // can only process posts if ('POST' != $_SERVER['REQUEST_METHOD']) { //Typeframe::Redirect('Nothing to do.', $typef_app_dir); return; } // validate the page id $pageid = @$_POST['pageid']; $page = Model_Page::Get($pageid); if (!$page->exists()) { Typeframe::Redirect('Invalid page.', $typef_app_dir); return; } Model_Page::Delete($pageid); Typeframe::Registry()->purgeRegistryCache(); Typeframe::Redirect('Page deleted.', $typef_app_dir);
public static function GetTitle() { $app = Typeframe::CurrentPage()->application(); $page = Model_Page::Get($app->pageid()); return $page->exists() && strlen($page->get('nickname')) > 0 ? $page->get('nickname') : $app->title(); }
break; case 'child': // child mode is only available in enterprise mode if (!TYPEF_ENT) { continue 2; } // look up child foreach ($children as $child) { if ($child->get('id') == $code) { $desc .= ' ' . TYPEF_ENT_CHILD_NAME . ' ' . $child->get('childname'); break 2; } } break; case 'pid': $page = Model_Page::Get($code); if (!$page->exists()) { continue 2; } $desc .= ' ' . ($page->get('nickname') ? $page->get('nickname') : $page->get('uri')); break; default: continue 2; break; } } $pm->addLoop('rules', array('code' => $rule, 'description' => $desc)); } // get all pages for this skin $pages = new Model_Page(); $pages->where('siteid = ?', Typeframe::CurrentPage()->siteid());