• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP block_base类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中block_base的典型用法代码示例。如果您正苦于以下问题:PHP block_base类的具体用法?PHP block_base怎么用?PHP block_base使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了block_base类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: user_can_delete_block

 /**
  * @param block_base $block a block that appears on this page.
  * @return boolean boolean whether the currently logged in user is allowed to delete this block.
  */
 protected function user_can_delete_block($block)
 {
     return $this->page->user_can_edit_blocks() && $block->user_can_edit() && $block->user_can_addto($this->page) && !in_array($block->instance->blockname, self::get_undeletable_block_types());
 }
开发者ID:Burick,项目名称:moodle,代码行数:8,代码来源:blocklib.php


示例2:

 function instance_config_save($data, $nolongerused = false)
 {
     if (empty($data->quizid)) {
         $data->quizid = $this->get_owning_quiz();
     }
     parent::instance_config_save($data);
 }
开发者ID:saurabh947,项目名称:MoodleLearning,代码行数:7,代码来源:block_quiz_results.php


示例3:

 function get_required_javascript()
 {
     parent::get_required_javascript();
     $this->page->requires->jquery();
     $this->page->requires->jquery_plugin('ui');
     $this->page->requires->jquery_plugin('ui-css');
 }
开发者ID:jb-1980,项目名称:ungraded_assignments,代码行数:7,代码来源:block_ungraded_assignments.php


示例4: array

 function after_install()
 {
     global $CFG;
     // initialize the global configuration
     $global_config = array("block_moodle_notifications_email_channel" => 1, "block_moodle_notifications_sms_channel" => 1, "block_moodle_notifications_rss_channel" => 1, "block_moodle_notifications_frequency" => 12, "block_moodle_notifications_email_notification_preset" => 1, "block_moodle_notifications_sms_notification_preset" => 1);
     return parent::config_save($global_config);
 }
开发者ID:nadavkav,项目名称:Moodle2-Hebrew-plugins,代码行数:7,代码来源:block_moodle_notifications.php


示例5:

 function instance_config_save($data)
 {
     if (empty($data->quizid)) {
         $data->quizid = $this->get_owning_quiz();
     }
     parent::instance_config_save($data);
 }
开发者ID:raymondAntonio,项目名称:moodle,代码行数:7,代码来源:block_quiz_results.php


示例6: definition

 function definition()
 {
     $mform =& $this->_form;
     // First show fields specific to this type of block.
     $this->specific_definition($mform);
     // Then show the fields about where this block appears.
     $mform->addElement('header', 'whereheader', get_string('wherethisblockappears', 'block'));
     // If the current weight of the block is out-of-range, add that option in.
     $blockweight = $this->block->instance->weight;
     $weightoptions = array();
     if ($blockweight < -block_manager::MAX_WEIGHT) {
         $weightoptions[$blockweight] = $blockweight;
     }
     for ($i = -block_manager::MAX_WEIGHT; $i <= block_manager::MAX_WEIGHT; $i++) {
         $weightoptions[$i] = $i;
     }
     if ($blockweight > block_manager::MAX_WEIGHT) {
         $weightoptions[$blockweight] = $blockweight;
     }
     $first = reset($weightoptions);
     $weightoptions[$first] = get_string('bracketfirst', 'block', $first);
     $last = end($weightoptions);
     $weightoptions[$last] = get_string('bracketlast', 'block', $last);
     $regionoptions = $this->page->theme->get_all_block_regions();
     $parentcontext = get_context_instance_by_id($this->block->instance->parentcontextid);
     $mform->addElement('static', 'contextname', get_string('thisblockbelongsto', 'block'), print_context_name($parentcontext));
     $mform->addElement('selectyesno', 'bui_showinsubcontexts', get_string('appearsinsubcontexts', 'block'));
     $pagetypeoptions = matching_page_type_patterns($this->page->pagetype);
     $pagetypeoptions = array_combine($pagetypeoptions, $pagetypeoptions);
     $mform->addElement('select', 'bui_pagetypepattern', get_string('pagetypes', 'block'), $pagetypeoptions);
     if ($this->page->subpage) {
         $subpageoptions = array('%@NULL@%' => get_string('anypagematchingtheabove', 'block'), $this->page->subpage => get_string('thisspecificpage', 'block', $this->page->subpage));
         $mform->addElement('select', 'bui_subpagepattern', get_string('subpages', 'block'), $subpageoptions);
     }
     $defaultregionoptions = $regionoptions;
     $defaultregion = $this->block->instance->defaultregion;
     if (!array_key_exists($defaultregion, $defaultregionoptions)) {
         $defaultregionoptions[$defaultregion] = $defaultregion;
     }
     $mform->addElement('select', 'bui_defaultregion', get_string('defaultregion', 'block'), $defaultregionoptions);
     $mform->addElement('select', 'bui_defaultweight', get_string('defaultweight', 'block'), $weightoptions);
     // Where this block is positioned on this page.
     $mform->addElement('header', 'whereheader', get_string('onthispage', 'block'));
     $mform->addElement('selectyesno', 'bui_visible', get_string('visible', 'block'));
     $blockregion = $this->block->instance->region;
     if (!array_key_exists($blockregion, $regionoptions)) {
         $regionoptions[$blockregion] = $blockregion;
     }
     $mform->addElement('select', 'bui_region', get_string('region', 'block'), $regionoptions);
     $mform->addElement('select', 'bui_weight', get_string('weight', 'block'), $weightoptions);
     $pagefields = array('bui_visible', 'bui_region', 'bui_weight');
     if (!$this->block->user_can_edit()) {
         $mform->hardFreezeAllVisibleExcept($pagefields);
     }
     if (!$this->page->user_can_edit_blocks()) {
         $mform->hardFreeze($pagefields);
     }
     $this->add_action_buttons();
 }
开发者ID:ajv,项目名称:Offline-Caching,代码行数:59,代码来源:edit_form.php


示例7: get_required_javascript

 public function get_required_javascript()
 {
     global $PAGE;
     $PAGE->requires->yui_module('moodle-block_databasebookmarks-bookmark', 'M.block_databasebookmarks.bookmark.init');
     $PAGE->requires->strings_for_js(array('deletebookmark', 'bookmark', 'bookmarkname', 'bookmarkheader'), 'block_databasebookmarks');
     $PAGE->requires->strings_for_js(array('buttons'), 'mod_data');
     return parent::get_required_javascript();
 }
开发者ID:andrewhancox,项目名称:block_databasebookmarks,代码行数:8,代码来源:block_databasebookmarks.php


示例8: html_attributes

 /**
  * Returns the attributes to set for this block
  *
  * This function returns an array of HTML attributes for this block including
  * the defaults.
  * {@link block_tree::html_attributes()} is used to get the default arguments
  * and then we check whether the user has enabled hover expansion and add the
  * appropriate hover class if it has.
  *
  * @return array An array of HTML attributes
  */
 public function html_attributes()
 {
     $attributes = parent::html_attributes();
     if (!empty($this->config->enablehoverexpansion) && $this->config->enablehoverexpansion == 'yes') {
         $attributes['class'] .= ' block_js_expansion';
     }
     $attributes['class'] .= ' block_uai';
     return $attributes;
 }
开发者ID:jorgecabane93,项目名称:block_uai,代码行数:20,代码来源:block_uai.php


示例9: array

 /**
  * Serialize and store config data
  */
 function instance_config_save($data, $nolongerused = false)
 {
     global $DB;
     $config = clone $data;
     // Move embedded files into a proper filearea and adjust HTML links to match
     $config->text = file_save_draft_area_files($data->text['itemid'], $this->context->id, 'block_html', 'content', 0, array('subdirs' => true), $data->text['text']);
     $config->format = $data->text['format'];
     parent::instance_config_save($config, $nolongerused);
 }
开发者ID:sebastiansanio,项目名称:tallerdeprogramacion2fiuba,代码行数:12,代码来源:block_html.php


示例10:

 function instance_config_save($data)
 {
     $savedata = null;
     if (isset($data->general['moduleUrl'])) {
         $savedata->moduleUrl = $data->general['moduleUrl'];
     }
     $savedata->configuration = $data->configuration;
     $savedata->preferences = $data->preferences;
     return parent::instance_config_save($savedata);
 }
开发者ID:nagyistoce,项目名称:moodle-Teach-Pilot,代码行数:10,代码来源:block_uwa_widget.php


示例11:

 function _print_block()
 {
     global $USER;
     // make sure they are looged in or they cant see it
     if (isloggedin() && isset($USER) && $USER->username != 'guest') {
         return parent::_print_block();
     } else {
         return "";
     }
 }
开发者ID:nadavkav,项目名称:MoodleTAO,代码行数:10,代码来源:block_site_forum.php


示例12:

 /**
  * Will be called before an instance of this block is backed up, so that any links in
  * any links in any HTML fields on config can be encoded.
  * @return string
  */
 function get_backup_encoded_config()
 {
     /// Prevent clone for non configured block instance. Delegate to parent as fallback.
     if (empty($this->config)) {
         return parent::get_backup_encoded_config();
     }
     $data = clone $this->config;
     $data->text = backup_encode_absolute_links($data->text);
     return base64_encode(serialize($data));
 }
开发者ID:r007,项目名称:PMoodle,代码行数:15,代码来源:block_incrementalclient.php


示例13: get_required_javascript

 /**
  * The block depends upon a React app (which should only be loaded once).
  * Unfortunately, it is necessary to use the Moodle page requirements manager.
  * It is also necessary to hide RequireJS from the React app.
  */
 public function get_required_javascript()
 {
     parent::get_required_javascript();
     // if debugging, load unminified script
     $script_src = 'build/activity_tree.min.js';
     if (debugging()) {
         $script_src = str_replace('.min.js', '.js', $script_src);
     }
     /** @var page_requirements_manager $prm */
     $prm = $this->page->requires;
     $prm->js('/blocks/activity_tree/static/js/other/requirejs_hide.js');
     $prm->js(new moodle_url('/blocks/activity_tree/static/js/' . $script_src));
     $prm->js('/blocks/activity_tree/static/js/other/requirejs_show.js');
 }
开发者ID:robologo3000,项目名称:block-activity-tree,代码行数:19,代码来源:block_activity_tree.php


示例14:

 function instance_config($instance)
 {
     parent::instance_config($instance);
     $course = get_record('course', 'id', $this->instance->pageid);
     if (isset($course->format)) {
         if ($course->format == 'topics') {
             $this->title = get_string('topics', 'block_section_links');
         } else {
             if ($course->format == 'weeks') {
                 $this->title = get_string('weeks', 'block_section_links');
             } else {
                 $this->title = get_string('blockname', 'block_section_links');
             }
         }
     }
 }
开发者ID:kai707,项目名称:ITSA-backup,代码行数:16,代码来源:block_section_links.php


示例15:

 function instance_config($instance)
 {
     global $DB;
     parent::instance_config($instance);
     $course = $this->page->course;
     if (isset($course->format)) {
         if ($course->format == 'topics') {
             $this->title = get_string('topics', 'block_section_links');
         } else {
             if ($course->format == 'weeks') {
                 $this->title = get_string('weeks', 'block_section_links');
             } else {
                 $this->title = get_string('pluginname', 'block_section_links');
             }
         }
     }
 }
开发者ID:numbas,项目名称:moodle,代码行数:17,代码来源:block_section_links.php


示例16: stdClass

 /**
  * @desc Saves the form data from configuration into the wwassignment_bridge table.
  */
 function instance_config_save($data)
 {
     $webworkcourse = $data->webwork_link_id;
     $moodlecourse = $data->courseid;
     $wwassignmentbridge = new stdClass();
     $wwassignmentbridge->course = $moodlecourse;
     $wwassignmentbridge->webwork_course = $webworkcourse;
     //has this mapping been defined
     $record = get_record('wwassignment_bridge', 'course', $moodlecourse);
     if (!$record) {
         //new one
         insert_record('wwassignment_bridge', $wwassignmentbridge);
     } else {
         //update
         $wwassignmentbridge->id = $record->id;
         update_record('wwassignment_bridge', $wwassignmentbridge);
     }
     return parent::instance_config_save($data);
 }
开发者ID:bjornbe,项目名称:wwassignment,代码行数:22,代码来源:block_wwlink.php


示例17: instance_config_save

 public function instance_config_save($data)
 {
     global $DB, $USER;
     $alerts = $DB->get_records('block_itutor_profiler_alerts', array('course_id' => $data->courseid));
     foreach ($alerts as $alert) {
         $s = 'isalerting' . $alert->id;
         //alert has been unticked
         if (!isset($data->{$s})) {
             //remove alert from database
             $DB->delete_records('block_itutor_profiler_alerts', array('id' => $alert->id));
         }
         unset($data->{$s});
     }
     //If new alert create => add it to the DB
     if ($data->alerttype != 0) {
         $record = new stdClass();
         $record->course_id = $data->courseid;
         $record->alert_date = $data->alertdate;
         $record->alert_type = $data->alerttype;
         $record->alert_data = $data->alertdata;
         $record->alert_message = $data->alertmessage;
         if (isset($data->sendtostaff)) {
             $record->alert_sendto = $USER->id;
         } else {
             $record->alert_sendto = null;
         }
         $DB->insert_record('block_itutor_profiler_alerts', $record, false);
         //false, no return, no bulk
     }
     unset($data->courseid);
     unset($data->alertdate);
     unset($data->alerttype);
     unset($data->alertdata);
     unset($data->alertmessage);
     unset($data->sendtostaff);
     //Call normal save functionality
     return parent::instance_config_save($data);
 }
开发者ID:sashavor,项目名称:i-tutor-profiler,代码行数:38,代码来源:block_itutor_profiler.php


示例18: stdClass

 /**
  * Serialize and store config data
  */
 function instance_config_save($data, $nolongerused = false)
 {
     global $USER, $COURSE;
     $config = new stdClass();
     foreach ($data as $fieldname => $fieldvalue) {
         if (is_array($fieldvalue)) {
             $config->{$fieldname} = array();
         } else {
             $config->{$fieldname} = $fieldvalue;
         }
     }
     $fileoptions = array('subdirs' => false, 'maxfiles' => 1, 'maxbytes' => $COURSE->maxbytes, 'accepted_types' => 'web_image', 'return_types' => FILE_INTERNAL);
     $saved = 0;
     for ($i = 0; $i < $data->slides; $i++) {
         $usercontext = context_user::instance($USER->id);
         $fs = get_file_storage();
         $draftfiles = $fs->get_area_files($usercontext->id, 'user', 'draft', $data->imageslide[$i], 'id');
         if (count($draftfiles) > 1 || isset($data->title[$i]) && !empty($data->title[$i]) || isset($data->caption[$i]) && !empty($data->caption[$i]) || isset($data->link[$i]) && !empty($data->link[$i])) {
             $config->enabled[$saved] = 0;
             if (isset($data->enabled[$i]) && !empty($data->enabled[$i])) {
                 $config->enabled[$saved] = $data->enabled[$i];
                 if ($data->firstslide >= $saved) {
                     $config->firstslide = $saved;
                 }
             }
             if (isset($data->imageslide[$i]) && !empty($data->imageslide[$i])) {
                 $config->imageslide[$saved] = $data->imageslide[$i];
                 file_save_draft_area_files($config->imageslide[$saved], $this->context->id, 'block_slideshow', 'slides', $saved, $fileoptions);
             }
             $config->imageposition[$saved] = isset($data->imageposition[$i]) && !empty($data->imageposition[$i]) ? $data->imageposition[$i] : '';
             $config->title[$saved] = isset($data->title[$i]) && !empty($data->title[$i]) ? $data->title[$i] : '';
             $config->caption[$saved] = isset($data->caption[$i]) && !empty($data->caption[$i]) ? $data->caption[$i] : '';
             $config->captionposition[$saved] = isset($data->captionposition[$i]) && !empty($data->captionposition[$i]) ? $data->captionposition[$i] : '';
             $config->link[$saved] = isset($data->link[$i]) && !empty($data->link[$i]) ? $data->link[$i] : '';
             $saved++;
         }
     }
     for ($i = $saved; $i < $data->slides; $i++) {
         file_save_draft_area_files($data->imageslide[$i], $this->context->id, 'block_slideshow', 'slides', $i, $fileoptions);
     }
     $config->slides = $saved;
     parent::instance_config_save($config, $nolongerused);
 }
开发者ID:bobopinna,项目名称:moodle-blocks_slideshow,代码行数:46,代码来源:block_slideshow.php


示例19: instance_can_be_docked

 public function instance_can_be_docked()
 {
     return parent::instance_can_be_docked() && (empty($this->config->enabledock) || $this->config->enabledock == 'yes');
 }
开发者ID:netspotau,项目名称:moodle-block_engagement,代码行数:4,代码来源:block_engagement.php


示例20:

 function instance_config_save($data, $notused = false)
 {
     global $USER;
     // check if curent user forcing a filelocationadminoverride can really do it
     // in case it seems to be forced, set it to empty anyway.
     if (!has_capability('block/dashboard:systempathaccess', context_system::instance())) {
         $data->filepathadminoverride = '';
     }
     // retrieve sql params directly from POST
     $data->sqlparams = @$_POST['sqlparams'];
     // print_object($data);
     return parent::instance_config_save($data, $notused);
 }
开发者ID:andrewhancox,项目名称:moodle-block_dashboard,代码行数:13,代码来源:block_dashboard.php



注:本文中的block_base类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP block_manager类代码示例发布时间:2022-05-23
下一篇:
PHP block类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap