Example #1
0
$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))) {
Example #2
0
 $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;