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(); }
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();
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); } }
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); } }