示例#1
0
function getPagePreview($siteid, $pageid = NULL)
{
    $menu = getMenu($siteid);
    if ($pageid == Null) {
        $pageid = $menu[0]['pageid'];
    }
    $db = Database::obtain();
    $sql = "SELECT * FROM " . TABLE_PAGES . "\n\t\t\t\t\tWHERE `id` =" . $pageid . "";
    $page = $db->query_first($sql);
    $page_title = $page['page_title'];
    if (!isContactPage(0, $page_title)) {
        $content = $page['content'];
    } else {
        $content = contactPagePreview();
    }
    $sql = "SELECT * FROM " . TABLE_WEBSITES . "\n\t\t\t\t\tWHERE `id` =" . $siteid . "";
    $websitedata = $db->query_first($sql);
    $website_template = $websitedata['website_template'];
    $base_template = 'templates/' . $website_template . '/main.php';
    $output_page = file($base_template);
    $target_content = '';
    foreach ($output_page as $id => $line) {
        if (strlen(stristr($line, '<body>')) > 0) {
            $target_content .= str_replace('<body>', '<body ondragstart="return false" onselectstart="return false">', $line);
        } elseif (strlen(strstr($line, 'WEBSITE_CONTENT')) > 0) {
            $target_content .= str_replace('WEBSITE_CONTENT', $content, $line);
        } elseif (strlen(strstr($line, 'WEBSITE_MENU')) > 0) {
            $website_menu = $menu;
            $menu_file = file('templates/' . $website_template . '/menu.php');
            $menu_page = '';
            $menu_page_string = '';
            foreach ($menu_file as $id => $mline) {
                $menu_page_string .= $mline;
            }
            foreach ($website_menu as $id => $menu_link) {
                $menu_link_page = $menu_link['title'];
                $menu_link_id = $menu_link['pageid'];
                $menu_entry = str_replace('WEBSITE_MENU_ITEM_LINK', '?website=' . $siteid . '&preview=' . $menu_link_id . '&hidemenu', $menu_page_string);
                $menu_page .= str_replace('WEBSITE_MENU_ITEM', $menu_link_page, $menu_entry);
            }
            $website_menu = $menu_page;
            $target_content .= str_replace('WEBSITE_MENU', $website_menu, $line);
        } else {
            $target_content .= replaceTemplateValues($line, $siteid, $page_title);
        }
    }
    return $target_content . szMenu();
}
示例#2
0
include_once 'functions/functions.php';
include_once 'functions/page_functions.php';
$userid = checkSession();
$siteid = checkSiteId();
include_once 'admin_template/header.php';
//START PAGES
if ($siteid != 0) {
    if (isset($_GET['pages']) && is_numeric($_GET['pages']) && $_GET['pages'] > '0') {
        $pageid = cleanGet($_GET['pages']);
        if (pageBelongsTo($pageid, $siteid) == false) {
            $pageid = NULL;
        } elseif (isset($_POST['TextAreaData'])) {
            $page = array();
            $page['id'] = cleanPost($_POST['id']);
            $page['content'] = $_POST['TextAreaData'];
            if (!isContactPage($page['id'])) {
                if (isActive($userid)) {
                    savePage($page);
                    // 					$_POST['TextAreaData'] = NULL;
                    // 					$page['content'] = NULL;
                } else {
                    demoMsg();
                }
            }
        }
        editWebsitePage($siteid, $pageid);
    } else {
        editWebsitePage($siteid, NULL);
    }
} else {
    giveWarning();
示例#3
0
function createWebsite($siteid)
{
    $db = Database::obtain();
    $sql = "SELECT * FROM " . TABLE_WEBSITES . "\n\t\t\t\t\tWHERE `id` =" . $siteid . "";
    $websitedata = $db->query_first($sql);
    $website_template = $websitedata['website_template'];
    $website_folder = 'content/' . $siteid;
    $template_dir = 'templates/' . $website_template . '/';
    cleanWebsiteDir($website_folder);
    createDir($website_folder);
    createWebsiteCopyTheme($template_dir, $website_folder);
    $menu = getMenu($siteid);
    foreach ($menu as $id => $page) {
        if ($id == '0') {
            $filename = 'index.html';
        } else {
            if (isContactPage($page['pageid'])) {
                $filename = strtolower(underscoreAdd($page['title'])) . '.php';
            } else {
                $filename = strtolower(underscoreAdd($page['title'])) . '.html';
            }
        }
        $pageid = $page['pageid'];
        $contents = generatePage($siteid, $pageid);
        fileSave($website_folder . '/' . $filename, $contents);
    }
}
示例#4
0
function addPage($siteid, $page_title)
{
    $page = array();
    $page['website'] = $siteid;
    $page['page_title'] = $page_title;
    if (isContactPage(0, $page_title)) {
        $page['content'] = MSG00019;
    } else {
        $page['content'] = MSG00020;
    }
    $db = Database::obtain();
    $page_id = $db->insert("pages", $page);
    if ($page_id != 0) {
        $newMenu = array();
        $newMenu[0]['pageid'] = $page_id;
        $newMenu[0]['title'] = $page_title;
        $menu = getMenu($siteid);
        $menu[] = $newMenu[0];
        saveWebsiteMenu($siteid, $menu);
    } else {
        sysMsg(MSG00021);
    }
}