function action_default()
 {
     global $CFG, $CURMAN;
     require_once $CFG->dirroot . '/curriculum/form/notificationform.class.php';
     $configform = new cmnotificationform('index.php', $this);
     $configform->set_data($CURMAN->config);
     if ($configdata = $configform->get_data()) {
         /// Notifications section:
         configpage::config_set_value($configdata, 'notify_classenrol_user', 0);
         configpage::config_set_value($configdata, 'notify_classenrol_role', 0);
         configpage::config_set_value($configdata, 'notify_classenrol_supervisor', 0);
         if (empty($configdata->notify_classenrol_message)) {
             $configdata->notify_classenrol_message = get_string('notifyclassenrolmessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_classenrol_message', $configdata->notify_classenrol_message);
         configpage::config_set_value($configdata, 'notify_classcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_classcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_classcompleted_supervisor', 0);
         if (empty($configdata->notify_classcompleted_message)) {
             $configdata->notify_classcompleted_message = get_string('notifyclasscompletedmessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_classcompleted_message', $configdata->notify_classcompleted_message);
         configpage::config_set_value($configdata, 'notify_classnotstarted_user', 0);
         configpage::config_set_value($configdata, 'notify_classnotstarted_role', 0);
         configpage::config_set_value($configdata, 'notify_classnotstarted_supervisor', 0);
         if (empty($configdata->notify_classnotstarted_message)) {
             $configdata->notify_classnotstarted_message = get_string('notifyclassnotstartedmessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_classnotstarted_message', $configdata->notify_classnotstarted_message);
         configpage::config_set_value($configdata, 'notify_classnotstarted_days', 0);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_supervisor', 0);
         if (empty($configdata->notify_classnotcompleted_message)) {
             $configdata->notify_classnotcompleted_message = get_string('notifyclassnotcompletedmessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_classnotcompleted_message', $configdata->notify_classnotcompleted_message);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_days', 0);
         configpage::config_set_value($configdata, 'notify_curriculumcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_curriculumcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_curriculumcompleted_supervisor', 0);
         if (empty($configdata->notify_curriculumcompleted_message)) {
             $configdata->notify_curriculumcompleted_message = get_string('notifycurriculumcompletedmessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_curriculumcompleted_message', $configdata->notify_curriculumcompleted_message);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_supervisor', 0);
         if (empty($configdata->notify_curriculumnotcompleted_message)) {
             $configdata->notify_curriculumnotcompleted_message = get_string('notifycurriculumnotcompletedmessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_curriculumnotcompleted_message', $configdata->notify_curriculumnotcompleted_message);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_days', 0);
         configpage::config_set_value($configdata, 'notify_trackenrol_user', 0);
         configpage::config_set_value($configdata, 'notify_trackenrol_role', 0);
         configpage::config_set_value($configdata, 'notify_trackenrol_supervisor', 0);
         if (empty($configdata->notify_trackenrol_message)) {
             $configdata->notify_trackenrol_message = get_string('notifytrackenrolmessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_trackenrol_message', $configdata->notify_trackenrol_message);
         configpage::config_set_value($configdata, 'notify_courserecurrence_user', 0);
         configpage::config_set_value($configdata, 'notify_courserecurrence_role', 0);
         configpage::config_set_value($configdata, 'notify_courserecurrence_supervisor', 0);
         if (empty($configdata->notify_courserecurrence_message)) {
             $configdata->notify_courserecurrence_message = get_string('notifycourserecurrencemessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_courserecurrence_message', $configdata->notify_courserecurrence_message);
         configpage::config_set_value($configdata, 'notify_courserecurrence_days', 0);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_user', 0);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_role', 0);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_supervisor', 0);
         if (empty($configdata->notify_curriculumrecurrence_message)) {
             $configdata->notify_curriculumrecurrence_message = get_string('notifycurriculumrecurrencemessagedef', 'block_curr_admin');
         }
         cm_set_config('notify_curriculumrecurrence_message', $configdata->notify_curriculumrecurrence_message);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_days', 0);
     }
     $configform->display();
 }
 /**
  * handler for the default display action.  Prints the edit form.
  */
 function display_default()
 {
     $target = $this->get_new_page(array('action' => 'default'));
     $configform = new $this->form_class($target->url);
     $configform->set_data(elis::$config->local_elisprogram);
     if ($configdata = $configform->get_data()) {
         /// Notifications section:
         configpage::config_set_value($configdata, 'notify_classenrol_user', 0);
         configpage::config_set_value($configdata, 'notify_classenrol_role', 0);
         configpage::config_set_value($configdata, 'notify_classenrol_supervisor', 0);
         if (empty($configdata->notify_classenrol_message)) {
             $configdata->notify_classenrol_message = get_string('notifyclassenrolmessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_classenrol_message', $configdata->notify_classenrol_message);
         configpage::config_set_value($configdata, 'notify_classcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_classcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_classcompleted_supervisor', 0);
         if (empty($configdata->notify_classcompleted_message)) {
             $configdata->notify_classcompleted_message = get_string('notifyclasscompletedmessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_classcompleted_message', $configdata->notify_classcompleted_message);
         configpage::config_set_value($configdata, 'notify_classnotstarted_user', 0);
         configpage::config_set_value($configdata, 'notify_classnotstarted_role', 0);
         configpage::config_set_value($configdata, 'notify_classnotstarted_supervisor', 0);
         if (empty($configdata->notify_classnotstarted_message)) {
             $configdata->notify_classnotstarted_message = get_string('notifyclassnotstartedmessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_classnotstarted_message', $configdata->notify_classnotstarted_message);
         configpage::config_set_value($configdata, 'notify_classnotstarted_days', 0);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_supervisor', 0);
         if (empty($configdata->notify_classnotcompleted_message)) {
             $configdata->notify_classnotcompleted_message = get_string('notifyclassnotcompletedmessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_classnotcompleted_message', $configdata->notify_classnotcompleted_message);
         configpage::config_set_value($configdata, 'notify_classnotcompleted_days', 0);
         configpage::config_set_value($configdata, 'notify_curriculumcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_curriculumcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_curriculumcompleted_supervisor', 0);
         if (empty($configdata->notify_curriculumcompleted_message)) {
             $configdata->notify_curriculumcompleted_message = get_string('notifycurriculumcompletedmessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_curriculumcompleted_message', $configdata->notify_curriculumcompleted_message);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_user', 0);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_role', 0);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_supervisor', 0);
         if (empty($configdata->notify_curriculumnotcompleted_message)) {
             $configdata->notify_curriculumnotcompleted_message = get_string('notifycurriculumnotcompletedmessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_curriculumnotcompleted_message', $configdata->notify_curriculumnotcompleted_message);
         configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_days', 0);
         configpage::config_set_value($configdata, 'notify_trackenrol_user', 0);
         configpage::config_set_value($configdata, 'notify_trackenrol_role', 0);
         configpage::config_set_value($configdata, 'notify_trackenrol_supervisor', 0);
         if (empty($configdata->notify_trackenrol_message)) {
             $configdata->notify_trackenrol_message = get_string('notifytrackenrolmessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_trackenrol_message', $configdata->notify_trackenrol_message);
         configpage::config_set_value($configdata, 'notify_courserecurrence_user', 0);
         configpage::config_set_value($configdata, 'notify_courserecurrence_role', 0);
         configpage::config_set_value($configdata, 'notify_courserecurrence_supervisor', 0);
         if (empty($configdata->notify_courserecurrence_message)) {
             $configdata->notify_courserecurrence_message = get_string('notifycourserecurrencemessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_courserecurrence_message', $configdata->notify_courserecurrence_message);
         configpage::config_set_value($configdata, 'notify_courserecurrence_days', 0);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_user', 0);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_role', 0);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_supervisor', 0);
         if (empty($configdata->notify_curriculumrecurrence_message)) {
             $configdata->notify_curriculumrecurrence_message = get_string('notifycurriculumrecurrencemessagedef', 'local_elisprogram');
         }
         pm_set_config('notify_curriculumrecurrence_message', $configdata->notify_curriculumrecurrence_message);
         configpage::config_set_value($configdata, 'notify_curriculumrecurrence_days', 0);
         configpage::config_set_value($configdata, 'notify_addedtowaitlist_user', 1);
         configpage::config_set_value($configdata, 'notify_enroledfromwaitlist_user', 1);
         configpage::config_set_value($configdata, 'notify_incompletecourse_user', 1);
     }
     $configform->display();
 }