本文整理汇总了PHP中block_manager::is_block_present方法的典型用法代码示例。如果您正苦于以下问题:PHP block_manager::is_block_present方法的具体用法?PHP block_manager::is_block_present怎么用?PHP block_manager::is_block_present使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类block_manager
的用法示例。
在下文中一共展示了block_manager::is_block_present方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: email_is_enabled_email_list
/**
* Security function. eMail List has enable for one course?
*
* @uses $CFG, $USER, $DB
* @param int $course Course Id.
* @return boolean True if eMail List block has enabled, else return false.
*/
function email_is_enabled_email_list($courseid)
{
global $CFG, $USER, $DB, $PAGE;
$blockman = new block_manager($PAGE);
return $blockman->is_block_present('email_list');
/*if ( empty($courseid) ) {
return false;
}
// Get block object
if ($emaillist = $DB->get_record('block', array('name' => 'email_list')) ) {
$params = array('pagetype' => PAGE_COURSE_VIEW, 'pageid' => $courseid, 'blockid' => $emaillist->id);
// Block has enable in this course?
$block = $DB->get_record_sql("SELECT *
FROM {block_instances}
WHERE pagetypepattern = :pagetype
AND pageid = :pageid
AND blockid = :blockid", $params);
if (!empty($block)) {
if ($block->visible) {
return has_capability('moodle/block:view', get_context_instance(CONTEXT_BLOCK, $block->id));
}
} else if ($DB->record_exists('block_pinned', array('blockid' => $emaillist->id, 'pagetype' => 'course-view'))) {
return has_capability('moodle/block:view', get_context_instance(CONTEXT_SYSTEM));
} else if ($courseid == SITEID and !empty($CFG->mymoodleredirect)) {
// Block has enable in this course?
$params = array('pagetype' => 'my-index', 'pageid' => $USER->id, 'blockid' => $emaillist->id );
$block = $DB->get_record_sql("SELECT *
FROM {block_instances}
WHERE pagetypepattern = :pagetype
AND pageid = :pageid
AND blockid = :blockid", $params);
if (!empty($block)) {
if ($block->visible) {
return has_capability('moodle/block:view', get_context_instance(CONTEXT_BLOCK, $block->id));
}
} else if ($DB->record_exists('block_pinned', array('blockid' => $emaillist->id, 'pagetype' => 'my-index'))) {
return has_capability('moodle/block:view', get_context_instance(CONTEXT_SYSTEM));
}
}
}
return false;*/
}