Exemplo n.º 1
0
            if (empty($course->restrictmodules)) {
                $allowedmods = explode(',', $CFG->defaultallowedmodules);
            }
            // it'll be greyed out but we want these by default anyway.
        }
        $course->allowedmods = $allowedmods;
        if ($course->enrolstartdate) {
            $course->enrolstartdisabled = 0;
        }
        if ($course->enrolenddate) {
            $course->enrolenddisabled = 0;
        }
    }
}
/// first create the form
$editform = new course_edit_form('edit.php', compact('course', 'category'));
// now override defaults if course already exists
if (!empty($course)) {
    $course->enrolpassword = $course->password;
    // we need some other name for password field MDL-9929
    $editform->set_data($course);
}
if ($editform->is_cancelled()) {
    if (empty($course)) {
        redirect($CFG->wwwroot);
    } else {
        redirect($CFG->wwwroot . '/course/view.php?id=' . $course->id);
    }
} else {
    if ($data = $editform->get_data()) {
        $data->password = $data->enrolpassword;
Exemplo n.º 2
0
// Prepare course and the editor
$editoroptions = array('maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes'=>$CFG->maxbytes, 'trusttext'=>false, 'noclean'=>true);
if (!empty($course)) {
    //add context for editor
    $editoroptions['context'] = $coursecontext;
    $course = file_prepare_standard_editor($course, 'summary', $editoroptions, $coursecontext, 'course', 'summary', 0);

} else {
    //editor should respect category context if course context is not set.
    $editoroptions['context'] = $catcontext;
    $course = file_prepare_standard_editor($course, 'summary', $editoroptions, null, 'course', 'summary', null);
}

// first create the form
$editform = new course_edit_form(NULL, array('course'=>$course, 'category'=>$category, 'editoroptions'=>$editoroptions, 'returnto'=>$returnto));
if ($editform->is_cancelled()) {
        switch ($returnto) {
            case 'category':
                $url = new moodle_url($CFG->wwwroot.'/course/category.php', array('id'=>$categoryid));
                break;
            case 'topcat':
                $url = new moodle_url($CFG->wwwroot.'/course/');
                break;
            default:
                if (!empty($course->id)) {
                    $url = new moodle_url($CFG->wwwroot.'/course/view.php', array('id'=>$course->id));
                } else {
                    $url = new moodle_url($CFG->wwwroot.'/course/');
                }
                break;
// Set the url.
$linkurl = new moodle_url('/blocks/iomad_commerce/courselist.php');
// Build the nav bar.
company_admin_fix_breadcrumb($PAGE, $linktext, $linkurl);
$title = 'edit_course_shopsettings';
if ($isadding) {
    $title = 'addnewcourse';
}
$PAGE->navbar->add(get_string($title, 'block_iomad_commerce'));
$blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_commerce', 'block', $title);
$blockpage->setup($urlparams);
require_login(null, false);
// Adds to $PAGE, creates $OUTPUT.
/* next line copied from /course/edit.php */
$editoroptions = array('maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes' => $CFG->maxbytes, 'trusttext' => false, 'noclean' => true);
$mform = new course_edit_form($PAGE->url, $isadding, $shopsettingsid, $course, $priceblocks, $editoroptions);
$mform->set_data($shopsettings);
if ($mform->is_cancelled()) {
    redirect($companylist);
} else {
    if ($data = $mform->get_data()) {
        $data->userid = $USER->id;
        $transaction = $DB->start_delegated_transaction();
        if ($isadding) {
            $shopsettingsid = $DB->insert_record('course_shopsettings', $data);
        } else {
            $data->id = $shopsettingsid;
            $DB->update_record('course_shopsettings', $data);
        }
        if (!isset($data->courseid) && isset($course->id)) {
            $data->courseid = $course->id;
// Build the nav bar.
company_admin_fix_breadcrumb($PAGE, $linktext, $linkurl);
$blockpage = new blockpage($PAGE, $OUTPUT, 'iomad_company_admin', 'block', 'createcourse_title');
$blockpage->setup();
// Set the companyid
if (!iomad::has_capability('block/iomad_company_admin:manageallcompanycourses', $context)) {
    $companyid = iomad::get_my_companyid($context);
}
$urlparams = array('companyid' => $companyid);
if ($returnurl) {
    $urlparams['returnurl'] = $returnurl;
}
$companylist = new moodle_url('/local/iomad_dashboard/index.php', $urlparams);
/* next line copied from /course/edit.php */
$editoroptions = array('maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes' => $CFG->maxbytes, 'trusttext' => false, 'noclean' => true);
$mform = new course_edit_form($PAGE->url, $companyid, $editoroptions);
if ($mform->is_cancelled()) {
    redirect($returnurl);
} else {
    if ($data = $mform->get_data()) {
        $data->userid = $USER->id;
        // Merge data with course defaults.
        $company = $DB->get_record('company', array('id' => $companyid));
        if (!empty($company->category)) {
            $data->category = $company->category;
        } else {
            $data->category = $CFG->defaultrequestcategory;
        }
        $courseconfig = get_config('moodlecourse');
        $mergeddata = (object) array_merge((array) $courseconfig, (array) $data);
        // Turn on restricted modules.
Exemplo n.º 5
0
Arquivo: lib.php Projeto: r007/PMoodle
function createCourse($categoryId)
{
    global $Out;
    $course = null;
    $category = null;
    // Must define as the compact function below expects a category variable
    if ($categoryId) {
        // creating new course in this category
        require_login();
        if (!($category = get_record('course_categories', 'id', $categoryId))) {
            error('Category ID was incorrect');
        }
        require_capability('moodle/course:create', get_context_instance(CONTEXT_COURSECAT, $category->id));
    } else {
        require_login();
        error('Either course id or category must be specified');
    }
    // We're pretending a form has been submitted
    // Create the form
    $editform = new course_edit_form('edit.php', compact('course', 'category'));
    $editform->_form->_flagSubmitted = true;
    // Set the values for certain elements
    $elements = new object();
    $elements->name = 'SRV ' . date('Ymd H:i');
    $elements->time = time();
    // Create a data object of elements for the form
    $data = createNewCourseData($elements);
    // Set the form with the data object
    $editform->set_data($data);
    //$elements = $editform->_form->_elements;
    //$Out->print_r($elements, '$elements (1) = ', 0, true);
    // Set the submit data as the form checks these values match the form elements
    $submitData = $editform->_form->_submitValues = (array) $data;
    //$Out->print_r($submitData, '$submitData (1) = ', 0, true);
    $data = $editform->get_data();
    // Password fields must match
    $data->password = $data->enrolpassword;
    // we need some other name for password field MDL-9929
    //preprocess data
    if ($data->enrolstartdisabled) {
        $data->enrolstartdate = 0;
    }
    if ($data->enrolenddisabled) {
        $data->enrolenddate = 0;
    }
    $data->timemodified = time();
    // Now create the course from the form
    if (!($course = create_course($data))) {
        print_error('coursenotcreated');
    }
    $context = get_context_instance(CONTEXT_COURSE, $course->id);
    // assign default role to creator if not already having permission to manage course assignments
    if (!has_capability('moodle/course:view', $context) or !has_capability('moodle/role:assign', $context)) {
        role_assign($CFG->creatornewroleid, $USER->id, 0, $context->id);
    }
    // ensure we can use the course right after creating it
    // this means trigger a reload of accessinfo...
    mark_context_dirty($context->path);
    print_box('course successfully created.');
    return $course;
}
Exemplo n.º 6
0
// Must define as the compact function below expects a category variable
$categoryid = 1;
if ($categoryid) {
    // creating new course in this category
    $course = null;
    require_login();
    if (!($category = get_record('course_categories', 'id', $categoryid))) {
        error('Category ID was incorrect');
    }
    require_capability('moodle/course:create', get_context_instance(CONTEXT_COURSECAT, $category->id));
} else {
    require_login();
    error('Either course id or category must be specified');
}
/// first create the form
$editform = new course_edit_form('edit.php', compact('course', 'category'));
$editform->_form->_flagSubmitted = true;
$elements = new object();
$elements->name = 'SRV ' . date('Ymd H:i');
$Out->print_r($elements->name, '$data (1) = ', 0, true);
$elements->time = time();
$data = createNewCourseData($elements);
$Out->print_r($data, '$data (1) = ', 0, true);
$editform->set_data($data);
$elements = $editform->_form->_elements;
//$Out->print_r($elements, '$elements (1) = ', 0, true);
$submitData = $editform->_form->_submitValues = (array) $data;
//$Out->print_r($submitData, '$submitData (1) = ', 0, true);
$data = $editform->get_data();
//$Out->print_r($data, '$data (2) = ', 0, true);
//exit();
 function no_submit_button_pressed()
 {
     global $CFG;
     $data = $this->_form->exportValues();
     if (isset($data['deletelogo']) && !empty($data['id']) && !empty($data['logofile'])) {
         /// If delete logo was pressed...
         $logo = $CFG->dataroot . '/' . $data['id'] . '/' . $data['logofile'];
         if (unlink($logo)) {
             set_field('course_config_fn', 'value', '', 'courseid', $data['id'], 'variable', 'logo');
             $this->_customdata['course']->logo = '';
             $link = get_string('notusinglogo', 'format_fn');
             $dbgrp = $this->_form->getElement('dbgrp');
             $elements = $dbgrp->getElements();
             foreach (array_keys($elements) as $key) {
                 if ('dbuttont' == $dbgrp->getElementName($key)) {
                     $element =& $elements[$key];
                     $element->setValue($link);
                     break;
                 }
             }
         }
     }
     return parent::no_submit_button_pressed();
 }
Exemplo n.º 8
0
            if (empty($course->restrictmodules)) {
                $allowedmods = explode(',', $CFG->defaultallowedmodules);
            }
            // it'll be greyed out but we want these by default anyway.
        }
        $course->allowedmods = $allowedmods;
        if ($course->enrolstartdate) {
            $course->enrolstartdisabled = 0;
        }
        if ($course->enrolenddate) {
            $course->enrolenddisabled = 0;
        }
    }
}
/// first create the form
$editform = new course_edit_form('edit.php', compact('course', 'category'));
// now override defaults if course already exists
if (!empty($course)) {
    $editform->set_data($course);
}
if ($editform->is_cancelled()) {
    if (empty($course)) {
        redirect($CFG->wwwroot);
    } else {
        redirect($CFG->wwwroot . '/course/view.php?id=' . $course->id);
    }
} else {
    if ($data = $editform->get_data()) {
        /// process data if submitted
        //preprocess data
        if ($data->enrolstartdisabled) {