function initialize_page() { $page_id = requestIdParam(); $page = Pages::FindById($page_id); // get all the areas $areas = Areas::FindPublicAreas(); $post_action = ""; if (isset($_POST['submit'])) { $post_action = $_POST['submit']; } if ($post_action == "Save Page" || $post_action == "Save and Return to List") { if (isset($_POST['delete'])) { $page->delete(true); setFlash("<h3>Page deleted</h3>"); redirect("/admin/list_pages"); } else { $page->display_name = $_POST['display_name']; $oldname = $page->name; if (ALLOW_SHORT_PAGE_NAMES) { if ($_POST['name'] == "") { $page->name = slug($_POST['display_name']); } else { $page->name = slug($_POST['name']); } } else { $page->name = slug($_POST['display_name']); } $page->content = $_POST['page_content']; $page->template = $_POST['template']; $page->public = checkboxValue($_POST, 'public'); // Pages can either be directly assigned to areas, or assigned as a sub-page. // It's an either-or thing. For now, default to areas if they're selected (ie, if both selected, ignore the sub-page) // synchronize the users area selections $selected_areas = array(); if (isset($_POST['selected_areas'])) { $selected_areas = $_POST['selected_areas']; } if (count($selected_areas) > 0) { $page->parent_page_id = null; $page->updateSelectedAreas($selected_areas); } else { if ($_POST['parent_page'] != "") { $page->parent_page_id = $_POST['parent_page']; } else { $page->parent_page_id = null; } } $page->save(); $page->checkAlias($selected_areas, $oldname); setFlash("<h3>Success. Database Updated</h3>"); if ($post_action == "Save and Return to List") { redirect("admin/list_pages"); } } } }
<?php // THIS ONE DOES IT ALL!! modify, simplify as needed. Format is for sliding menus, with counter for a li.first $areas = Areas::FindPublicAreas(); $total_areas = count($areas); $area_counter = 1; $open_page = $open_section = $var1; // Subtract the global area $total_areas = $total_areas - 1; // Hide some areas... these are the IDs $hiddenareas = array('1', ''); echo '<ul class="mainnav--list">'; foreach ($areas as $index => $menu_area) { // Pass over the hidden areas if (!in_array($menu_area->id, $hiddenareas)) { $areaselected = isset($var0) && $menu_area->name == $var0 ? " mainnav--link__disabled" : ""; if ($menu_area->is_blogarea() and BLOG_INSTALL) { echo '<li class="area-' . $area_counter . ' area_id-' . $menu_area->id . '"><a class="mainnav--link' . $areaselected . '" href="' . get_link(BLOG_STATIC_AREA) . '">' . $menu_area->get_title() . '</a></li>'; $area_counter++; } elseif ($menu_area->is_portfolioarea() && PORTFOLIO_INSTALL) { // Portfolio Area $portselected = is_object($area) && $menu_area->name == $area->name ? " mainnav--link__disabled" : ""; echo '<li class="area-' . $area_counter . ' area_id-' . $menu_area->id . '"><a class="mainnav--link' . $portselected . '" href="' . $menu_area->get_url() . '">' . $menu_area->get_title() . '</a>'; // Portfolio Sections $sections = $menu_area->getSections(); if (count($sections) > 1) { $sect_counter = 1; echo '<ul class="mainnav--subnav--list">'; foreach ($sections as $index => $menu_section) { if ($menu_section->name != "") { $sectselected = $open_section && $menu_section->name == $open_section ? " mainnav--subnav--link__disabled" : "";
function display_page_content() { $isoLastModifiedSite = ""; $newLine = "\n"; $indent = " "; $rootUrl = "http://" . SITE_URL; $xmlHeader = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>{$newLine}"; $urlsetOpen = "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84\n\thttp://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">{$newLine}"; $urlsetValue = ""; $urlsetClose = "</urlset>"; function makeUrlString($urlString) { return htmlentities($urlString, ENT_QUOTES, 'UTF-8'); } function makeIso8601TimeStamp($dateTime) { if (!$dateTime) { $dateTime = date('Y-m-d H:i:s'); } if (is_numeric(substr($dateTime, 11, 1))) { $isoTS = substr($dateTime, 0, 10) . "T" . substr($dateTime, 11, 8) . "+00:00"; } else { $isoTS = substr($dateTime, 0, 10); } return $isoTS; } function makeUrlTag($url, $modifiedDateTime, $changeFrequency, $priority) { global $newLine; global $indent; global $isoLastModifiedSite; $urlOpen = "{$indent}<url>{$newLine}"; $urlValue = ""; $urlClose = "{$indent}</url>{$newLine}"; $locOpen = "{$indent}{$indent}<loc>"; $locValue = ""; $locClose = "</loc>{$newLine}"; $lastmodOpen = "{$indent}{$indent}<lastmod>"; $lastmodValue = ""; $lastmodClose = "</lastmod>{$newLine}"; $changefreqOpen = "{$indent}{$indent}<changefreq>"; $changefreqValue = ""; $changefreqClose = "</changefreq>{$newLine}"; $priorityOpen = "{$indent}{$indent}<priority>"; $priorityValue = ""; $priorityClose = "</priority>{$newLine}"; $urlTag = $urlOpen; $urlValue = $locOpen . makeUrlString("{$url}") . $locClose; if ($modifiedDateTime) { $urlValue .= $lastmodOpen . makeIso8601TimeStamp($modifiedDateTime) . $lastmodClose; if (!$isoLastModifiedSite) { // last modification of web site $isoLastModifiedSite = makeIso8601TimeStamp($modifiedDateTime); } } if ($changeFrequency) { $urlValue .= $changefreqOpen . $changeFrequency . $changefreqClose; } if ($priority) { $urlValue .= $priorityOpen . $priority . $priorityClose; } $urlTag .= $urlValue; $urlTag .= $urlClose; return $urlTag; } if (BLOG_INSTALL) { $blog_id = "1"; $the_blog = Blogs::FindById($blog_id); } if (PORTFOLIO_INSTALL) { $sections = Sections::FindPublicSections(); } $areas = Areas::FindPublicAreas(); //$pageLastModified = date('Y-m-d H:i:s'); // Today last month instead of today's date $pageLastModified = date("Y-m-d H:i:s", mktime(date("H"), date("i"), date("s"), date("m") - 1, date("d"), date("Y"))); $pageChangeFrequency = "monthly"; $pagePriority = 0.6; $urlsetValue .= makeUrlTag($rootUrl, $pageLastModified, $pageChangeFrequency, 1); foreach ($areas as $area) { if ($area->name == "site_blog" && BLOG_INSTALL) { $urlsetValue .= makeUrlTag($rootUrl . get_link(BLOG_STATIC_AREA . "/view/"), $pageLastModified, $pageChangeFrequency, 1); $entries = $the_blog->getEntries(); foreach ($entries as $entry) { $urlsetValue .= makeUrlTag($rootUrl . $entry->get_url(), $entry->get_pubdate("Y-m-d H:i:s"), $pageChangeFrequency, $pagePriority); } } else { if (strstr($area->name, "-portfolio") && PORTFOLIO_INSTALL) { $first = true; foreach ($sections as $index => $menu_section) { if ($first) { $pagePriority = 1; $first = false; } else { $pagePriority = 0.6; } if ($menu_section->name != "") { $changedate = !is_null($menu_section->date_revised) ? formatDateTimeView($menu_section->date_revised, "Y-m-d H:i:s") : $pageLastModified; $urlsetValue .= makeUrlTag($rootUrl . $menu_section->get_url($area), $changedate, $pageChangeFrequency, $pagePriority); $items = $menu_section->findItems(); foreach ($items as $item) { $changedate = !is_null($item->date_revised) ? formatDateTimeView($item->date_revised, "Y-m-d H:i:s") : $pageLastModified; $urlsetValue .= makeUrlTag($rootUrl . $item->get_url($area, $menu_section), $changedate, $pageChangeFrequency, $pagePriority); } } } } else { if ($area->name != "") { $pages = $area->findPages(); $first = true; foreach ($pages as $page) { if ($first) { $pagePriority = 1; $first = false; } else { $pagePriority = 0.6; } $urlsetValue .= makeUrlTag($rootUrl . $page->get_url($area), $pageLastModified, $pageChangeFrequency, $pagePriority); } } } } } header('Content-type: application/xml; charset="utf-8"', true); print "{$xmlHeader}\n\t{$urlsetOpen}\n\t{$urlsetValue}\n\t{$urlsetClose}"; }