/**
  * Load in existing data as form defaults. Usually new entry defaults are stored directly in
  * form definition (new entry form); this function is used to load in data where values
  * already exist and data is being edited (edit entry form).
  *
  * @see: /course/moodleform.php
  */
 function set_data($default_values)
 {
     if (is_object($default_values)) {
         $default_values = (array) $default_values;
     }
     $default_values['details']['text'] = $default_values['intro'];
     parent::set_data($default_values);
 }
Ejemplo n.º 2
0
 function set_data($default_values)
 {
     $default_values = (array) $default_values;
     if (isset($default_values['scormtype']) and isset($default_values['reference'])) {
         switch ($default_values['scormtype']) {
             case SCORM_TYPE_LOCALSYNC:
             case SCORM_TYPE_EXTERNAL:
             case SCORM_TYPE_IMSREPOSITORY:
                 $default_values['packageurl'] = $default_values['reference'];
         }
     }
     unset($default_values['reference']);
     if (!empty($default_values['options'])) {
         $options = explode(',', $default_values['options']);
         foreach ($options as $option) {
             $opt = explode('=', $option);
             if (isset($opt[1])) {
                 $default_values[$opt[0]] = $opt[1];
             }
         }
     }
     $this->data_preprocessing($default_values);
     parent::set_data($default_values);
 }
Ejemplo n.º 3
0
 function set_data($default_values)
 {
     $default_values = (array) $default_values;
     if (isset($default_values['url'])) {
         if (jclic_is_valid_external_url($default_values['url'])) {
             $default_values['filetype'] = JCLIC_FILE_TYPE_EXTERNAL;
             $default_values['url'] = $default_values['url'];
         } else {
             $default_values['filetype'] = JCLIC_FILE_TYPE_LOCAL;
             $default_values['jclicfile'] = $default_values['url'];
             unset($default_values['url']);
         }
     }
     $this->data_preprocessing($default_values);
     parent::set_data($default_values);
 }
Ejemplo n.º 4
0
    public function set_data($data)
    {
        if ($data->coursemodule) {
            $context = context_module::instance($data->coursemodule);
            $draftitemid = file_get_submitted_draft_itemid('customfront');
            $maxbytes = 100000;
            file_prepare_draft_area($draftitemid, $context->id, 'mod_flashcard', 'customfront', 0, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
            $data->customfrontfileid = $draftitemid;
            $draftitemid = file_get_submitted_draft_itemid('customback');
            $maxbytes = 100000;
            file_prepare_draft_area($draftitemid, $context->id, 'mod_flashcard', 'customback', 0, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
            $data->custombackfileid = $draftitemid;
            $draftitemid = file_get_submitted_draft_itemid('customempty');
            $maxbytes = 100000;
            file_prepare_draft_area($draftitemid, $context->id, 'mod_flashcard', 'customempty', 0, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
            $data->customemptyfileid = $draftitemid;
            $draftitemid = file_get_submitted_draft_itemid('customreview');
            $maxbytes = 100000;
            file_prepare_draft_area($draftitemid, $context->id, 'mod_flashcard', 'customreview', 0, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
            $data->customreviewfileid = $draftitemid;
            $draftitemid = file_get_submitted_draft_itemid('customreview');
            $maxbytes = 100000;
            file_prepare_draft_area($draftitemid, $context->id, 'mod_flashcard', 'customreviewed', 0, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
            $data->customreviewedfileid = $draftitemid;
            $draftitemid = file_get_submitted_draft_itemid('customreviewempty');
            $maxbytes = 100000;
            file_prepare_draft_area($draftitemid, $context->id, 'mod_flashcard', 'customreviewempty', 0, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
            $data->customreviewemptyfileid = $draftitemid;
        }
        if (empty($data->extracss)) {
            $data->extracss = '
/* panel div for question */
.flashcard-question{
}
/* panel div for answer */
.flashcard-answer{
}
';
        }
        parent::set_data($data);
    }
Ejemplo n.º 5
0
 public function set_data($customlabel)
 {
     if (empty($customlabel->labelclass)) {
         $customlabel->labelclass = 'text';
         $customlabel->content = '';
         $customlabel->processedcontent = '';
         $customlabel->intro = '';
         $customlabel->introformat = 0;
     }
     $instance = customlabel_load_class($customlabel, $customlabel->labelclass);
     $formdata = $customlabel;
     // Get dynamic part of data and add to fixed model part from customlabel record.
     $formdatadyn = (array) json_decode(base64_decode($customlabel->content));
     foreach ($formdatadyn as $key => $value) {
         // Discard all moodle core data that should be there.
         if (in_array($key, array('coursemodule', 'instance', 'sesskey', 'module', 'section'))) {
             continue;
         }
         // Ignore old Moodle 1.9 stuff.
         if (in_array($key, array('safe_content', 'usesafe'))) {
             continue;
         }
         $formdata->{$key} = $value;
         if (is_object($formdata->{$key}) && isset($formdata->{$key}->text)) {
             $formdata->{$key} = (array) $formdata->{$key};
         }
     }
     // Prepare editor for intro standard field.
     // Prepare editors for all textarea|editor dynamic fields prepared in model.
     foreach ($instance->fields as $field) {
         if (preg_match('/editor|textarea/', $field->type)) {
             $fieldname = $field->name;
             $editorname = $fieldname . '_editor';
             $formdata->{$editorname} = array('text' => @$formdata->{$fieldname}, 'format' => FORMAT_HTML);
             $editoroptions = self::editor_options();
             $editoroptions['context'] = $this->context;
             // Fakes format field.
             $fieldnameformat = $fieldname . 'format';
             $customlabel->{$fieldnameformat} = FORMAT_HTML;
             $defaults = file_prepare_standard_editor($customlabel, $fieldname, $editoroptions, $this->context, 'mod_customlabel', 'contentfiles', @$customlabel->{$fieldname});
         }
         if (preg_match('/datasource$/', $field->type)) {
             $name = $field->name;
             $formdata->{$name} = @$formdatadyn[$name . 'option'];
         }
         // Todo : limit upload size on course settings
         $maxbytes = -1;
         if ($field->type == 'filepicker') {
             $draftitemid = file_get_submitted_draft_itemid($field->name);
             $groupname = $field->name . 'group';
             $maxfiles = 1;
             file_prepare_draft_area($draftitemid, $this->context->id, 'mod_customlabel', $field->name, 0, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => $maxfiles));
             $formdata->{$groupname} = array($field->name => $draftitemid);
         }
     }
     // Prepare type selector value.
     if ($tomodel = optional_param('type', '', PARAM_TEXT)) {
         $formdata->labelclass = $tomodel;
     }
     $formdata->sesskey = sesskey();
     parent::set_data($formdata);
 }
Ejemplo n.º 6
0
 function set_data($default_values)
 {
     if (is_object($default_values)) {
         if (!empty($default_values->options)) {
             $options = explode(',', $default_values->options);
             foreach ($options as $option) {
                 $opt = explode('=', $option);
                 if (isset($opt[1])) {
                     $default_values->{$opt}[0] = $opt[1];
                 }
             }
         }
         $default_values = (array) $default_values;
     }
     $this->data_preprocessing($default_values);
     parent::set_data($default_values);
     //never slashed for moodleform_mod
 }
Ejemplo n.º 7
0
 function set_data($default_values)
 {
     global $DB;
     if (isset($default_values->type)) {
         //Default values for every game.
         if ($default_values->type == 'hangman') {
             $default_values->param10 = 6;
             //maximum number of wrongs
         } else {
             if ($default_values->type == 'snakes') {
                 $default_values->gamekind = $default_values->type;
                 $default_values->param3 = 1;
                 $default_values->questioncategoryid = 0;
             } else {
                 if ($default_values->type == 'millionaire') {
                     $default_values->shuffle = 1;
                 }
             }
         }
     }
     if (isset($default_values->gamekind)) {
         if ($default_values->gamekind == 'hangman') {
             if ($default_values->param10 == 0) {
                 $default_values->param10 = 6;
             }
         } else {
             if ($default_values->gamekind == 'millionaire') {
                 if (isset($default_values->param8)) {
                     $default_values->param8 = '#' . substr('000000' . strtoupper(dechex($default_values->param8)), -6);
                 }
             }
         }
         //repair questioncategoryid
         $categoryid = $default_values->questioncategoryid;
         $contextid = $DB->get_field('question_categories', 'contextid', array('id' => $categoryid));
         $default_values->questioncategoryid = $categoryid . ',' . $contextid;
         if ($default_values->gamekind == 'snakes') {
             if (isset($default_values->param9)) {
                 $a = explode('#', $default_values->param9);
                 foreach ($a as $s) {
                     $pos = strpos($s, ':');
                     if ($pos) {
                         $name = substr($s, 0, $pos);
                         $default_values->{$name} = substr($s, $pos + 1);
                     }
                 }
             }
         }
     }
     if (isset($default_values->param3)) {
         $board = $default_values->param3;
         if ($board != 0) {
             $rec = $DB->get_record('game_snakes_database', array('id' => $board));
             $default_values->snakes_data = $rec->data;
             $default_values->snakes_cols = $rec->cols;
             $default_values->snakes_rows = $rec->rows;
             $default_values->snakes_headerx = $rec->headerx;
             $default_values->snakes_headery = $rec->headery;
             $default_values->snakes_footerx = $rec->footerx;
             $default_values->snakes_footery = $rec->footery;
         }
     }
     parent::set_data($default_values);
 }
Ejemplo n.º 8
0
 /**
  *
  */
 public function set_data($data)
 {
     $this->data_preprocessing($data);
     parent::set_data($data);
 }
Ejemplo n.º 9
0
 function set_data($data)
 {
     global $USER;
     // insert some default values
     if (!isset($data->instance) || !$data->instance || !isset($data->managingeditor)) {
         $data->showpreview = 1;
         $data->managingeditor = $USER->email . ' (' . $USER->firstname . ' ' . $USER->lastname . ')';
     }
     return parent::set_data($data);
 }
Ejemplo n.º 10
0
 function set_data($default_values)
 {
     global $DB;
     if (isset($default_values->gamekind)) {
         if ($default_values->gamekind == 'millionaire') {
             if (isset($default_values->param8)) {
                 $default_values->param8 = '#' . strtoupper(dechex($default_values->param8));
             }
         }
         if ($default_values->gamekind == 'snakes') {
             if (isset($default_values->param9)) {
                 $a = explode('#', $default_values->param9);
                 foreach ($a as $s) {
                     $pos = strpos($s, ':');
                     if ($pos) {
                         $name = substr($s, 0, $pos);
                         $default_values->{$name} = substr($s, $pos + 1);
                     }
                 }
             }
         }
     }
     if (isset($default_values->param3)) {
         $board = $default_values->param3;
         if ($board != 0) {
             $rec = $DB->get_record('game_snakes_database', array('id' => $board));
             $default_values->snakes_board = $rec->data;
             $default_values->snakes_cols = $rec->cols;
             $default_values->snakes_rows = $rec->rows;
             $default_values->snakes_headerx = $rec->headerx;
             $default_values->snakes_headery = $rec->headery;
             $default_values->snakes_footerx = $rec->footerx;
             $default_values->snakes_footery = $rec->footery;
         }
     }
     parent::set_data($default_values);
 }
Ejemplo n.º 11
0
 function set_data($values)
 {
     global $CFG;
     $values = (array) $values;
     if (isset($values['url'])) {
         // Need to translate the "url" field
         if (geogebra_is_valid_external_url($values['url'])) {
             $values['filetype'] = GEOGEBRA_FILE_TYPE_EXTERNAL;
             $values['geogebraurl'] = $values['url'];
         } else {
             $values['filetype'] = GEOGEBRA_FILE_TYPE_LOCAL;
             $values['geogebrafile'] = $values['url'];
         }
         // Load attributes
         parse_str($values['attributes'], $attributes);
         $values['enableRightClick'] = isset($attributes['enableRightClick']) ? $attributes['enableRightClick'] : 0;
         $values['enableLabelDrags'] = isset($attributes['enableLabelDrags']) ? $attributes['enableLabelDrags'] : 0;
         $values['showResetIcon'] = isset($attributes['showResetIcon']) ? $attributes['showResetIcon'] : 0;
         $values['showMenuBar'] = isset($attributes['showMenuBar']) ? $attributes['showMenuBar'] : 0;
         $values['showToolBar'] = isset($attributes['showToolBar']) ? $attributes['showToolBar'] : 0;
         $values['showToolBarHelp'] = isset($attributes['showToolBarHelp']) ? $attributes['showToolBarHelp'] : 0;
         $values['showAlgebraInput'] = isset($attributes['showAlgebraInput']) ? $attributes['showAlgebraInput'] : 0;
         $values['language'] = isset($attributes['language']) ? $attributes['language'] : 0;
     }
     unset($values['url']);
     $this->data_preprocessing($values);
     parent::set_data($values);
 }
Ejemplo n.º 12
0
 public function set_data($data)
 {
     if (!empty($data->id)) {
         $collection = new \mod_mediagallery\collection($data);
         $data->tags = $collection->get_tags();
         if ($collection->count_galleries() && $collection->is_assessable()) {
             $this->_form->hardFreeze('colltype');
         }
     }
     parent::set_data($data);
 }
Ejemplo n.º 13
0
 function set_data($data)
 {
     $this->form = $data;
     parent::set_data($data);
 }