$navlinks[] = array('name' => $strupdatepage, 'link' => "", 'type' => 'misc'); $navigation = build_navigation($navlinks); print_header_simple($strupdatepage, "", $navigation, "", "", true); $page = data_submitted(); if (isset($page->cancel)) { // Cancel button has been pressed redirect("view.php?page={$page->pagename}"); } elseif (isset($page->save)) { // Save button has been pressed $page->pagename = clean_param($page->pagename, PARAM_PATH); if (empty($page->pagename) or is_numeric($page->pagename)) { // if no pagename is supplied, use page id $page->pagename = $page->pageid; } $oldname = get_field('cmsnavi_data', 'pagename', 'pageid', $page->pageid); if ($oldname != $page->pagename and cms_pagename_exists($page->pagename, $course->id)) { // the name has changed but new name is already taken $error = get_string('nameinuse', 'cms', $page->pagename); $pagenameerror = true; } else { // Update title to cmsnavi_data $page->id = clean_param($page->nid, PARAM_INT); $page->naviid = clean_param($page->naviid, PARAM_INT); $page->title = stripslashes(strip_tags($page->title)); if (!empty($page->title) and preg_match("/^\\S{3,}/", $page->title)) { // commented out and replaced according to: http://moodle.org/mod/forum/discuss.php?d=62456 // $page->parentid = !empty($page->parentid) ? intval($page->parentid) : 0; $page->parentid = 0; if (isset($page->parentname)) { $page->parentname = clean_param($page->parentname, PARAM_FILE); if (!($parentid = get_field('cmsnavi_data', 'pageid', 'pagename', $page->parentname))) {
$pagesave->parentid = 0; //see http://moodle.org/mod/forum/discuss.php?d=62456 if (!empty($pageparentname)) { $pagesave->parentname = $pageparentname; if (!($parentid = get_field('cmsnavi_data', 'pageid', 'pagename', $pageparentname))) { $parentid = 0; } $pagesave->parentid = $parentid; } $pagesave->url = $pageurl; if (!empty($pageurl)) { $pagesave->target = $pagetarget != '_blank' ? '_top' : '_blank'; } else { $pagesave->target = ''; } if (cms_pagename_exists($pagesave->pagename, $course->id)) { $error = get_string('nameinuse', 'cms', $pagesave->pagename); delete_records("cmspages", "id", $pageid); $pagenameerror = true; } else { if (!($newid = insert_record("cmsnavi_data", $pagesave))) { delete_records("cmspages", "id", $pageid); error("Error while linking page to menu! Page has been removed."); } if ($pageid && $newid) { // Add entry to cmspage_history table. $history = new stdClass(); $history->pageid = $pageid; $history->modified = $pagesave->modified; $history->version = '1.0'; $history->content = !empty($pagesave->url) ? $pagesave->url : $pagesave->body;