/** * 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;*/ }