} $creatorroleid = get_field('role', 'id', 'shortname', ROLE_LPAUTHOR); } } else { error('Category must be specified'); } if (!($site = get_site())) { error("Site isn't defined!"); } $mform = new addlearningpath_form('addlearningpath.php', compact('createtemplate', 'category')); // processing section if ($mform->is_cancelled()) { redirect($CFG->wwwroot . '/local/my/work.php'); } else { if ($data = $mform->get_data()) { $newcourseid = tao_create_lp($data, $USER, $creatorroleid, $createtemplate); redirect($CFG->wwwroot . "/course/view.php?id={$newcourseid}"); } } // display section if ($createtemplate) { $title = get_string('createtemplate', 'local'); $strtitle = get_string('createtemplate', 'local'); $straddnewcourse = get_string("createtemplate", "local"); } else { $title = get_string('addnewlearningpath', 'local'); $strtitle = get_string('addnewlearningpath', 'local'); $straddnewcourse = get_string("addnewlearningpath", "local"); } $fullname = $site->fullname; $streditcoursesettings = get_string("editcoursesettings");
$data->defaultrole = $CFG->defaultcourseroleid; $data->format = 'learning'; $data->guest = 1; $data->groupmode = 1; $data->learning_path_mode = LEARNING_PATH_MODE_STANDARD; $data->category = get_field('course_categories', 'id', 'name', 'Workshop'); $creatorroleid = get_field('role', 'id', 'shortname', ROLE_LPAUTHOR); if ($debug) { echo "<div>data:"; print_object($data); echo "</div>"; } $preferences = array(); $preferences['nopages'] = 1; //don't create pages - use the legacy data to do this. tao_create_lp($data, $author, $creatorroleid, 0, $preferences); echo "."; flush(); $count++; } else { echo '<p>' . $rec['id'] . ' exists'; $countupdate++; } $courseid = get_field('course', 'id', 'idnumber', $rec['id']); //first check if first "summary" page exists - if not, create it! $summarypageid = get_field('format_page', 'id', 'nameone', get_string('lpsummarypagetitle', 'local'), 'courseid', $courseid); $pageid = $courseid; // pageid is actually courseid in the blockinstance context. i know! $pagetype = 'course-view'; if (empty($summarypageid)) { $page = new stdClass();