Ejemplo n.º 1
0
<?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();
Ejemplo n.º 2
0
Archivo: index.php Proyecto: ssrsfs/blg
<?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;
Ejemplo n.º 3
0
    $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);
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
Archivo: pages.php Proyecto: ssrsfs/blg
                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());