⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addendofbranch.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?php // $Id: addendofbranch.php,v 1.6 2006/09/30 19:49:41 mark-nielsen Exp $/** * Action for adding an end of branch page * * @version $Id: addendofbranch.php,v 1.6 2006/09/30 19:49:41 mark-nielsen Exp $ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License * @package lesson **/    confirm_sesskey();    // first get the preceeding page    $pageid = required_param('pageid', PARAM_INT);        $timenow = time();    // the new page is not the first page (end of branch always comes after an existing page)    if (!$page = get_record("lesson_pages", "id", $pageid)) {        error("Add end of branch: page record not found");    }    // chain back up to find the (nearest branch table)    $btpageid = $pageid;    if (!$btpage = get_record("lesson_pages", "id", $btpageid)) {        error("Add end of branch: btpage record not found");    }    while (($btpage->qtype != LESSON_BRANCHTABLE) AND ($btpage->prevpageid > 0)) {        $btpageid = $btpage->prevpageid;        if (!$btpage = get_record("lesson_pages", "id", $btpageid)) {            error("Add end of branch: btpage record not found");        }    }    if ($btpage->qtype == LESSON_BRANCHTABLE) {        $newpage = new stdClass;        $newpage->lessonid = $lesson->id;        $newpage->prevpageid = $pageid;        $newpage->nextpageid = $page->nextpageid;        $newpage->qtype = LESSON_ENDOFBRANCH;        $newpage->timecreated = $timenow;        $newpage->title = get_string("endofbranch", "lesson");        $newpage->contents = get_string("endofbranch", "lesson");        if (!$newpageid = insert_record("lesson_pages", $newpage)) {            error("Insert page: new page not inserted");        }        // update the linked list...        if (!set_field("lesson_pages", "nextpageid", $newpageid, "id", $pageid)) {            error("Add end of branch: unable to update link");        }        if ($page->nextpageid) {            // the new page is not the last page            if (!set_field("lesson_pages", "prevpageid", $newpageid, "id", $page->nextpageid)) {                error("Insert page: unable to update previous link");            }        }        // ..and the single "answer"        $newanswer = new stdClass;        $newanswer->lessonid = $lesson->id;        $newanswer->pageid = $newpageid;        $newanswer->timecreated = $timenow;        $newanswer->jumpto = $btpageid;        if(!$newanswerid = insert_record("lesson_answers", $newanswer)) {            error("Add end of branch: answer record not inserted");        }                lesson_set_message(get_string('addedanendofbranch', 'lesson'), 'notifysuccess');    } else {        lesson_set_message(get_string('nobranchtablefound', 'lesson'));    }        redirect("$CFG->wwwroot/mod/lesson/edit.php?id=$cm->id");?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -