/** * 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); }
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); }
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); }
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); }
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); }
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 }
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); }
/** * */ public function set_data($data) { $this->data_preprocessing($data); parent::set_data($data); }
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); }
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); }
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); }
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); }
function set_data($data) { $this->form = $data; parent::set_data($data); }