Server IP : 103.11.96.170 / Your IP : 18.116.28.60 Web Server : Microsoft-IIS/10.0 System : Windows NT WIN-F6SLGVICLOP 10.0 build 17763 (Windows Server 2016) AMD64 User : elibrary.unsap.ac.id ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0777) : D:/localhost/lms/blocks/cocoon_parallax/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php global $CFG; require_once($CFG->dirroot. '/theme/edumy/ccn/block_handler/ccn_block_handler.php'); class block_cocoon_parallax extends block_base { // Declare first public function init() { $this->title = get_string('cocoon_parallax', 'block_cocoon_parallax'); } // Declare second public function specialization() { global $CFG, $DB; include($CFG->dirroot . '/theme/edumy/ccn/block_handler/specialization.php'); if (empty($this->config)) { $this->config = new \stdClass(); $this->config->title = 'Enhance your skills with best Online courses'; $this->config->subtitle = 'STARTING ONLINE LEARNING'; $this->config->button_link = '#'; $this->config->button_text = 'Get Started Now'; $this->config->style = 0; } } public function get_content(){ global $CFG, $DB; require_once($CFG->libdir . '/filelib.php'); if ($this->content !== null) { return $this->content; } $this->content = new \stdClass(); if(!empty($this->config->title)){$this->content->title = $this->config->title;} else {$this->content->title = '';} if(!empty($this->config->subtitle)){$this->content->subtitle = $this->config->subtitle;} else {$this->content->subtitle = '';} if(!empty($this->config->button_link)){$this->content->button_link = $this->config->button_link;} else {$this->content->button_link = '';} if(!empty($this->config->button_text)){$this->content->button_text = $this->config->button_text;} else {$this->content->button_text = '';} if ($this->config->style == 1) { $this->content->style = 'divider_home2'; } else { $this->content->style = 'divider'; } $fs = get_file_storage(); $files = $fs->get_area_files($this->context->id, 'block_cocoon_parallax', 'content'); $this->content->image = ''; foreach ($files as $file) { $filename = $file->get_filename(); if ($filename <> '.') { $url = moodle_url::make_pluginfile_url($file->get_contextid(), $file->get_component(), $file->get_filearea(), null, $file->get_filepath(), $filename); $this->content->image .= $url; } } $this->content->text = ' <section data-ccn="image" data-ccn-img="bg-img-url" class="'.$this->content->style.' parallax bg-img2" data-stellar-background-ratio="0.3" style="background-image:url('.$this->content->image.');background-size:cover;"> <div class="container"> <div class="row"> <div class="col-lg-8 offset-lg-2 text-center"> <div class="divider-one"> <p class="color-white" data-ccn="subtitle">'. format_text($this->content->subtitle, FORMAT_HTML, array('filter' => true)) .'</p> <h1 class="color-white text-uppercase" data-ccn="title">'. format_text($this->content->title, FORMAT_HTML, array('filter' => true)) .'</h1> <a data-ccn="button_text" class="btn btn-transparent divider-btn" href="'. format_text($this->content->button_link, FORMAT_HTML, array('filter' => true)) .'">'. format_text($this->content->button_text, FORMAT_HTML, array('filter' => true)) .'</a> </div> </div> </div> </div> </section> '; return $this->content; } /** * Allow multiple instances in a single course? * * @return bool True if multiple instances are allowed, false otherwise. */ public function instance_allow_multiple() { return true; } /** * Enables global configuration of the block in settings.php. * * @return bool True if the global configuration is enabled. */ function has_config() { return true; } /** * Sets the applicable formats for the block. * * @return string[] Array of pages and permissions. */ function applicable_formats() { $ccnBlockHandler = new ccnBlockHandler(); return $ccnBlockHandler->ccnGetBlockApplicability(array('all')); } public function html_attributes() { global $CFG; $attributes = parent::html_attributes(); include($CFG->dirroot . '/theme/edumy/ccn/block_handler/attributes.php'); return $attributes; } }