コード例 #1
3
ファイル: edit_form.php プロジェクト: shinriyadi/moodle
 function set_data($defaults)
 {
     if (empty($entry->id)) {
         $entry = new stdClass();
         $entry->id = null;
     }
     $draftitemid = file_get_submitted_draft_itemid('config_attachments');
     file_prepare_draft_area($draftitemid, $this->block->context->id, 'block_slider', 'content', 0, array('subdirs' => true));
     $entry->attachments = $draftitemid;
     parent::set_data($defaults);
     if ($data = parent::get_data()) {
         file_save_draft_area_files($data->config_attachments, $this->block->context->id, 'block_slider', 'content', 0, array('subdirs' => true));
     }
 }
コード例 #2
0
 function set_data($defaults)
 {
     if (!empty($this->block->config) && is_object($this->block->config)) {
         $whatshot = $this->block->config->whatshot;
         $draftid_editor = file_get_submitted_draft_itemid('config_whatshot');
         if (empty($whatshot)) {
             $currenttext = '';
         } else {
             $currenttext = $whatshot;
         }
         $defaults->config_whatshot['text'] = file_prepare_draft_area($draftid_editor, $this->block->context->id, 'block_dashboard', 'content', 0, array('subdirs' => true), $currenttext);
         $defaults->config_whatshot['itemid'] = $draftid_editor;
         $defaults->config_whatshot['format'] = $this->block->config->format;
     } else {
         $whatshot = '';
     }
     if (!$this->block->user_can_edit() && !empty($this->block->config->title)) {
         // If a title has been set but the user cannot edit it format it nicely
         $title = $this->block->config->title;
         $defaults->config_title = format_string($title, true, $this->page->context);
         // Remove the title from the config so that parent::set_data doesn't set it.
         unset($this->block->config->title);
     }
     // have to delete text here, otherwise parent::set_data will empty content
     // of editor
     unset($this->block->config->whatshot);
     parent::set_data($defaults);
     // restore $text
     $this->block->config->whatshot = $whatshot;
     if (isset($title)) {
         // Reset the preserved title
         $this->block->config->title = $title;
     }
 }
コード例 #3
0
 function set_data($defaults)
 {
     $block_config = new Object();
     $block_config->notify_by_email = file_get_submitted_draft_itemid('notify_by_email');
     $block_config->notify_by_sms = file_get_submitted_draft_itemid('notify_by_sms');
     $block_config->notify_by_rss = file_get_submitted_draft_itemid('notify_by_rss');
     $block_config->notification_frequency = file_get_submitted_draft_itemid('notification_frequency');
     $block_config->email_notification_preset = file_get_submitted_draft_itemid('email_notification_preset');
     $block_config->sms_notification_preset = file_get_submitted_draft_itemid('sms_notification_preset');
     unset($this->block->config->text);
     parent::set_data($defaults);
     $this->block->config = $block_config;
 }
コード例 #4
0
 /**
  * constructor
  *
  * @param object $actionurl
  * @param object $block
  * @param object $page
  * @return void, but will update $this
  */
 function __construct($actionurl, $block, $page)
 {
     if (isset($block->config->showactivitygrades)) {
         $value = $block->config->showactivitygrades;
     } else {
         $value = 'all';
         // default value
     }
     if ($value == 'all') {
         $block->config->showactivitygrades = 'all';
         $block->config->showactivitygradestypes = '';
     } else {
         $block->config->showactivitygrades = 'specific';
         $block->config->showactivitygradestypes = $value;
     }
     parent::__construct($actionurl, $block, $page);
 }
コード例 #5
0
    function set_data($defaults) {

        if (!$this->block->user_can_edit() && !empty($this->block->config->title)) {
            // If a title has been set but the user cannot edit it format it nicely
            $title = $this->block->config->title;
            $defaults->config_title = format_string($title, true, $this->page->context);
            // Remove the title from the config so that parent::set_data doesn't set it.
            unset($this->block->config->title);
        }
        parent::set_data($defaults);
        // restore $text
        if (!isset($this->block->config)) {
            $this->block->config = new stdClass();
        }
        if (isset($title)) {
            // Reset the preserved title
            $this->block->config->title = $title;
        }
    }
コード例 #6
0
ファイル: edit_form.php プロジェクト: vuchannguyen/web
 function set_data($defaults)
 {
     if (!empty($this->block->config) && is_object($this->block->config)) {
         $text = $this->block->config->text;
         $draftid_editor = file_get_submitted_draft_itemid('config_text');
         if (empty($text)) {
             $currenttext = '';
         } else {
             $currenttext = $text;
         }
         $defaults->config_text['text'] = file_prepare_draft_area($draftid_editor, $this->block->context->id, 'block_html', 'content', 0, array('subdirs' => true), $currenttext);
         $defaults->config_text['itemid'] = $draftid_editor;
         $defaults->config_text['format'] = $this->block->config->format;
     } else {
         $text = '';
     }
     // have to delete text here, otherwise parent::set_data will empty content
     // of editor
     unset($this->block->config->text);
     parent::set_data($defaults);
     // restore $text
     $this->block->config->text = $text;
 }
コード例 #7
0
 function set_data($defaults)
 {
     if (!empty($this->block->config) && is_object($this->block->config)) {
         $defaults->config_courses_shown = (int) $this->block->config->courses_shown;
         $defaults->config_show_price = !!$this->block->config->show_price;
         $defaults->config_show_image = !!$this->block->config->show_image;
         $defaults->config_show_description = !!$this->block->config->show_description;
         $defaults->config_course_selection = (int) $this->block->config->course_selection;
         if ($defaults->config_course_selection === 2) {
             $defaults->config_manual_course_1 = (int) $this->block->config->manual_course_1;
             if (1 < $defaults->config_courses_shown) {
                 $defaults->config_manual_course_2 = (int) $this->block->config->manual_course_2;
             }
             if (2 < $defaults->config_courses_shown) {
                 $defaults->config_manual_course_3 = (int) $this->block->config->manual_course_3;
             }
             if (3 < $defaults->config_courses_shown) {
                 $defaults->config_manual_course_4 = (int) $this->block->config->manual_course_4;
             }
         }
     }
     parent::set_data($defaults);
 }
コード例 #8
0
 function set_data($defaults)
 {
     global $COURSE;
     if (!$this->block->user_can_edit()) {
         if (!empty($this->block->config->title)) {
             // If a title has been set but the user cannot edit it format it nicely
             $title = $this->block->config->title;
             $defaults->config_title = format_string($title, true, $this->page->context);
             // Remove the title from the config so that parent::set_data doesn't set it.
             unset($this->block->config->title);
         }
         if (!empty($this->block->config->imagespot)) {
             $fileoptions = array('subdirs' => false, 'maxfiles' => 1, 'maxbytes' => $COURSE->maxbytes, 'accepted_types' => 'web_image', 'return_types' => FILE_INTERNAL);
             $draftitemid = '';
             file_prepare_draft_area($draftitemid, $this->block->context->id, 'block_informationspot', 'image', 0, $fileoptions);
             $defaults->config_imagespot = $draftitemid;
             unset($this->block->config->imagespot);
         }
         if (!empty($this->block->config->text)) {
             $text = $this->block->config->text;
             $defaults->config_text = format_text($text, true, $this->page->context);
             unset($this->block->config->text);
         }
         if (!empty($this->block->config->buttontext)) {
             $buttontext = $this->block->config->buttontext;
             $defaults->config_buttontext = format_string($buttontext, true, $this->page->context);
             unset($this->block->config->buttontext);
         }
         if (!empty($this->block->config->buttonlink)) {
             $buttonlink = $this->block->config->buttonlink;
             $defaults->config_buttonlink = $buttonlink;
             unset($this->block->config->buttonlink);
         }
     }
     parent::set_data($defaults);
     if (!isset($this->block->config)) {
         $this->block->config = new stdClass();
     }
     if (isset($title)) {
         $this->block->config->title = $title;
     }
     if (isset($draftitemid)) {
         $this->block->config->imagespot = $draftitemid;
     }
     if (isset($title)) {
         $this->block->config->title = $title;
     }
     if (isset($text)) {
         $this->block->config->text = $text;
     }
     if (isset($buttontext)) {
         $this->block->config->buttontext = $buttontext;
     }
     if (isset($buttonlink)) {
         $this->block->config->buttonlink = $title;
     }
 }
コード例 #9
0
 public function validation($data, $files)
 {
     $glossaryid = $data['config_glossary'];
     if ($glossaryid == 0) {
         return;
     }
     $errors = parent::validation($data, $files);
     $glossary = explode(",", $glossaryid);
     $glossaryid = $glossary[0];
     $categoryid = $glossary[1];
     $glossarynumentries = $this->numentriesincategory[$glossaryid][$categoryid];
     $questiontype = $data['config_questiontype'];
     $maxentries = $data['config_limitnum'];
     if ($questiontype < 4 && ($maxentries < 4 || $glossarynumentries < 4)) {
         if ($maxentries < 4) {
             $errormsg = 'notenoughentriesselected';
             $numentries = $maxentries;
         }
         if ($glossarynumentries < 4) {
             $errormsg = 'notenoughentriesavailable';
             $numentries = $glossarynumentries;
         }
         $errors['config_limitnum'] = get_string($errormsg, 'block_advanced_grading_export', $numentries);
     }
     return $errors;
 }
コード例 #10
0
 function set_data($defaults)
 {
     if (!empty($this->block->config)) {
         if (!empty($this->block->config->sqlparams)) {
             foreach ($this->block->config->sqlparams as $paramid => $paramdef) {
                 print_object($paramdef);
                 $varkey = "config_sqlparams[{$paramid}][sqlparamvar]";
                 $defaults->{$varkey} = $paramdef['sqlparamvar'];
             }
         }
     }
     parent::set_data($defaults);
 }
コード例 #11
0
 function set_data($defaults)
 {
     global $COURSE;
     if ($this->block->user_can_edit()) {
         if (!empty($this->block->config->slides)) {
             $slidenumber = $this->block->config->slides;
             $fileoptions = array('subdirs' => false, 'maxfiles' => 1, 'maxbytes' => $COURSE->maxbytes, 'accepted_types' => 'web_image', 'return_types' => FILE_INTERNAL);
             $slides = array();
             for ($i = 0; $i < $slidenumber; $i++) {
                 $slides[$i] = new stdClass();
                 if (!empty($this->block->config->enabled[$i])) {
                     $slides[$i]->enabled = $this->block->config->enabled[$i];
                 }
                 if (!empty($this->block->config->imageslide[$i])) {
                     $draftitemid = '';
                     file_prepare_draft_area($draftitemid, $this->block->context->id, 'block_slideshow', 'slides', $i, $fileoptions);
                     $this->block->config->imageslide[$i] = $draftitemid;
                     $slides[$i]->imageslide = $draftitemid;
                 }
                 if (!empty($this->block->config->imageposition[$i])) {
                     $slides[$i]->imageposition = $this->block->config->imageposition[$i];
                 }
                 if (!empty($this->block->config->title[$i])) {
                     $slides[$i]->title = $this->block->config->title[$i];
                 }
                 if (!empty($this->block->config->caption[$i])) {
                     $slides[$i]->caption = $this->block->config->caption[$i];
                 }
                 if (!empty($this->block->config->captionposition[$i])) {
                     $slides[$i]->captionposition = $this->block->config->captionposition[$i];
                 }
                 if (!empty($this->block->config->link[$i])) {
                     $slides[$i]->link = $this->block->config->link[$i];
                 }
             }
         }
         if (!empty($this->block->config->showslides)) {
             $showslides = $this->block->config->showslides;
         }
         if (!empty($this->block->config->interval)) {
             $showslides = $this->block->config->interval;
         }
         if (!empty($this->block->config->firstslide)) {
             $firstslide = $this->block->config->firstslide;
         }
         if (!empty($this->block->config->transition)) {
             $transition = $this->block->config->transition;
         }
         if (!empty($this->block->config->transitiontime)) {
             $transition = $this->block->config->transitiontime;
         }
         if (!empty($this->block->config->pagerposition)) {
             $transition = $this->block->config->pagerposition;
         }
     }
     parent::set_data($defaults);
     /*
             if (!isset($this->block->config)) {
                 $this->block->config = new stdClass();
             }
             if (isset($slidenumber)) {
                 $this->block->config->slides = $slidenumber;
                 if (isset($slides)) {
                     for ($i=0; $i<$slidenumber; $i++) {
                          if (isset($slides[$i]->enabled)) {
                              $this->block->config->enabled[$i] = $slides[$i]->enabled;
                          }
                          if (isset($slides[$i]->imageslide)) {
                              $this->block->config->imageslide[$i] = $slides[$i]->imageslide;
                          }
                          if (isset($slides[$i]->imageposition)) {
                              $this->block->config->imageposition[$i] = $slides[$i]->imageposition;
                          }
                          if (isset($slides[$i]->title)) {
                              $this->block->config->title[$i] = $slides[$i]->title;
                          }
                          if (isset($slides[$i]->caption)) {
                              $this->block->config->caption[$i] = $slides[$i]->caption;
                          }
                          if (isset($slides[$i]->captionposition)) {
                              $this->block->config->captionposition[$i] = $slides[$i]->captionposition;
                          }
                          if (isset($slides[$i]->link)) {
                              $this->block->config->link[$i] = $slides[$i]->link;
                          }
                     }
                 }
             }
             if (isset($showslides)) {
                 $this->block->config->showslides = $showslides;
             }
             if (isset($firstslide)) {
                 $this->block->config->firstslide = $firstslide;
             }
             if (isset($transition)) {
                 $this->block->config->transition = $transition;
             }
     */
 }
コード例 #12
0
 function set_data($defaults)
 {
     if (!empty($this->block->config) && is_object($this->block->config)) {
         $draftPhotoId1 = file_get_submitted_draft_itemid('config_testimonial_photo_1');
         $draftPhotoId2 = file_get_submitted_draft_itemid('config_testimonial_photo_2');
         $draftPhotoId3 = file_get_submitted_draft_itemid('config_testimonial_photo_3');
         $draftPhotoId4 = file_get_submitted_draft_itemid('config_testimonial_photo_4');
         $draftPhotoId5 = file_get_submitted_draft_itemid('config_testimonial_photo_5');
         file_prepare_draft_area($draftPhotoId1, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_1, array('subdirs' => true));
         file_prepare_draft_area($draftPhotoId2, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_2, array('subdirs' => true));
         file_prepare_draft_area($draftPhotoId3, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_3, array('subdirs' => true));
         file_prepare_draft_area($draftPhotoId4, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_4, array('subdirs' => true));
         file_prepare_draft_area($draftPhotoId5, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_5, array('subdirs' => true));
     }
     parent::set_data($defaults);
     if ($data = parent::get_data()) {
         if (isset($data->config_testimonial_photo_1) && isset($this->block->config->testimonial_photo_1)) {
             file_save_draft_area_files($data->config_testimonial_photo_1, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_1, array('subdirs' => true));
         }
         if (isset($data->config_testimonial_photo_2) && isset($this->block->config->testimonial_photo_2)) {
             file_save_draft_area_files($data->config_testimonial_photo_2, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_2, array('subdirs' => true));
         }
         if (isset($data->config_testimonial_photo_3) && isset($this->block->config->testimonial_photo_3)) {
             file_save_draft_area_files($data->config_testimonial_photo_3, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_3, array('subdirs' => true));
         }
         if (isset($data->config_testimonial_photo_4) && isset($this->block->config->testimonial_photo_4)) {
             file_save_draft_area_files($data->config_testimonial_photo_4, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_4, array('subdirs' => true));
         }
         if (isset($data->config_testimonial_photo_5) && isset($this->block->config->testimonial_photo_5)) {
             file_save_draft_area_files($data->config_testimonial_photo_5, $this->block->context->id, 'block_testimonials', 'photo', (int) $this->block->config->testimonial_photo_5, array('subdirs' => true));
         }
     }
 }
コード例 #13
0
 function set_data($defaults)
 {
     $block_config = new Object();
     $block_config->notify_by_email = file_get_submitted_draft_itemid('notify_by_email');
     $block_config->notify_by_sms = file_get_submitted_draft_itemid('notify_by_sms');
     $block_config->notify_by_rss = file_get_submitted_draft_itemid('notify_by_rss');
     $block_config->rss_shortname_url_param = file_get_submitted_draft_itemid('rss_shortname_url_param');
     $block_config->email_notification_preset = file_get_submitted_draft_itemid('email_notification_preset');
     $block_config->sms_notification_preset = file_get_submitted_draft_itemid('sms_notification_preset');
     foreach (\block_notifications\SupportedEvents::getShortNames() as $block_instance_setting => $platform_event_name) {
         $block_config->{$block_instance_setting} = file_get_submitted_draft_itemid($block_instance_setting);
     }
     unset($this->block->config->text);
     parent::set_data($defaults);
     $this->block->config = $block_config;
 }
コード例 #14
0
 function set_data($defaults)
 {
     parent::set_data($defaults);
 }
コード例 #15
0
 function set_data($defaults, &$files = null)
 {
     global $COURSE;
     $groups = groups_get_all_groups($COURSE->id);
     if (!empty($this->block->config) && is_object($this->block->config)) {
         // draft file handling for all
         $text_all = $this->block->config->text_all;
         $draftid_editor = file_get_submitted_draft_itemid('config_text_all');
         if (empty($text_all)) {
             $currenttext = '';
         } else {
             $currenttext = $text_all;
         }
         $defaults->config_text_all['text'] = file_prepare_draft_area($draftid_editor, $this->block->context->id, 'block_groupspecifichtml', 'content', 0, array('subdirs' => true), $currenttext);
         $defaults->config_text_all['itemid'] = $draftid_editor;
         $defaults->config_text_all['format'] = @$this->block->config->format;
         // draft file handling for any
         $text_0 = $this->block->config->text_0;
         $draftid_editor = file_get_submitted_draft_itemid('config_text_0');
         if (empty($text_0)) {
             $currenttext = '';
         } else {
             $currenttext = $text_0;
         }
         $defaults->config_text_0['text'] = file_prepare_draft_area($draftid_editor, $this->block->context->id, 'block_groupspecifichtml', 'content', 0, array('subdirs' => true), $currenttext);
         $defaults->config_text_0['itemid'] = $draftid_editor;
         $defaults->config_text_0['format'] = @$this->block->config->format;
         if (!empty($groups)) {
             foreach ($groups as $g) {
                 // draft file handling for each
                 $textvar = 'text_' . $g->id;
                 $configtextvar = 'config_text_' . $g->id;
                 ${$textvar} = $this->block->config->{$textvar};
                 $draftid_editor = file_get_submitted_draft_itemid('config_text_' . $g->id);
                 if (empty(${$textvar})) {
                     $currenttext = '';
                 } else {
                     $currenttext = ${$textvar};
                 }
                 $defaults->{$configtextvar}['text'] = file_prepare_draft_area($draftid_editor, $this->block->context->id, 'block_groupspecifichtml', 'content', 0, array('subdirs' => true), $currenttext);
                 $defaults->{$configtextvar}['itemid'] = $draftid_editor;
                 $defaults->{$configtextvar}['format'] = @$this->block->config->format;
             }
         }
     } else {
         $text_all = '';
         $text_0 = '';
         if (!empty($groups)) {
             foreach ($groups as $g) {
                 $textvar = 'text_' . $g->id;
                 ${$textvar} = '';
             }
         }
     }
     if (!$this->block->user_can_edit() && !empty($this->block->config->title)) {
         // If a title has been set but the user cannot edit it format it nicely
         $title = $this->block->config->title;
         $defaults->config_title = format_string($title, true, $this->page->context);
         // Remove the title from the config so that parent::set_data doesn't set it.
         unset($this->block->config->title);
     }
     // have to delete text here, otherwise parent::set_data will empty content
     // of editor
     unset($this->block->config->text_all);
     unset($this->block->config->text_0);
     if (!empty($groups)) {
         foreach ($groups as $g) {
             $textvar = 'text_' . $g->id;
             unset($this->block->config->{$textvar});
         }
     }
     parent::set_data($defaults);
     // restore $text
     $this->block->config->text_all = $text_all;
     $this->block->config->text_0 = $text_0;
     if (!empty($groups)) {
         foreach ($groups as $g) {
             $textvar = 'text_' . $g->id;
             $this->block->config->{$textvar} = ${$textvar};
         }
     }
     if (isset($title)) {
         // Reset the preserved title
         $this->block->config->title = $title;
     }
 }