function theme_essential_insert_analytics_tracking() { $siteurl = theme_essential_get_setting('analyticssiteurl'); $tracking = ''; if (!empty($siteurl)) { $imagetrack = theme_essential_get_setting('analyticsimagetrack'); $siteid = theme_essential_get_setting('analyticssiteid'); $trackadmin = theme_essential_get_setting('analyticstrackadmin'); $cleanurl = theme_essential_get_setting('analyticscleanurl'); if ($imagetrack) { $addition = '<noscript><p><img src="//' . $siteurl . '/piwik.php?idsite=' . $siteid . '" style="border:0" alt="" /></p></noscript>'; } else { $addition = ''; } if ($cleanurl) { $doctitle = "_paq.push(['setDocumentTitle', " . theme_essential_analytics_trackurl() . "]);"; } else { $doctitle = ""; } if (!is_siteadmin() || $trackadmin) { $tracking = "<script type='text/javascript'>\n var _paq = _paq || [];\n " . $doctitle . "\n _paq.push(['enableLinkTracking']);\n _paq.push(['trackPageView']);\n (function(){\n var u=(('https:' == document.location.protocol) ? 'https' : 'http') + '://" . $siteurl . "/';\n _paq.push(['setSiteId', " . $siteid . "]);\n _paq.push(['setTrackerUrl', u+'piwik.php']);\n var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.defer=true; g.async=true; g.src=u+'piwik.js';\n s.parentNode.insertBefore(g,s);\n })();\n </script>\n " . $addition; } } return $tracking; }
function theme_essentials_set_fontwww($css) { global $CFG; $fontwww = preg_replace("(https?:)", "", $CFG->wwwroot . '/theme/essential/fonts/'); $tag = '[[setting:fontwww]]'; if (theme_essential_get_setting('bootstrapcdn')) { $css = str_replace($tag, '//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/', $css); } else { $css = str_replace($tag, $fontwww, $css); } return $css; }
/** * Gets the theme colours the user has selected if enabled or the default if they have never changed * * @param string $default The default theme colors to use * @return string The theme colours the user has selected */ function theme_essential_get_colours($default = 'default') { $preference = get_user_preferences('theme_essential_colours', $default); foreach (range(1, 3) as $alternativethemenumber) { if ($preference == 'alternative' . $alternativethemenumber && theme_essential_get_setting('enablealternativethemecolors' . $alternativethemenumber)) { return $preference; } } return $default; }
// Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * This is built using the bootstrapbase template to allow for new theme's using * Moodle's new Bootstrap theme engine * * @package theme_essential * @copyright 2013 Julian Ridden * @copyright 2014 Gareth J Barnard, David Bezemer * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ global $CFG; require_once 'renderers/core_renderer.php'; require_once 'renderers/format_topics_renderer.php'; require_once 'renderers/format_weeks_renderer.php'; require_once 'renderers/format_topcoll_renderer.php'; require_once 'renderers/format_grid_renderer.php'; require_once 'renderers/format_noticebd_renderer.php'; require_once 'renderers/format_columns_renderer.php'; if (theme_essential_get_setting('enablecategoryicon')) { require_once 'renderers/core_course_renderer.php'; } if (intval($CFG->version) >= 2013111800) { require_once 'renderers/core_renderer_maintenance.php'; require_once 'renderers/core_course_management_renderer.php'; }
/** * Returns HTML to display course content (summary, course contacts and optionally category name) * * This method is called from coursecat_coursebox() and may be re-used in AJAX * * @param coursecat_helper $chelper various display options * @param stdClass|course_in_list $course * @return string */ protected function coursecat_coursebox_content(coursecat_helper $chelper, $course) { global $CFG; if ($chelper->get_show_courses() < self::COURSECAT_SHOW_COURSES_EXPANDED) { return ''; } if ($course instanceof stdClass) { require_once $CFG->libdir . '/coursecatlib.php'; $course = new course_in_list($course); } $content = ''; $coursehascontacts = $course->has_course_contacts(); // Display course summary. if ($course->has_summary()) { $summaryclass = 'summary'; if ($coursehascontacts == false) { $summaryclass .= ' noteachers'; } $content .= html_writer::start_tag('div', array('class' => $summaryclass)); $content .= $chelper->get_course_formatted_summary($course, array('overflowdiv' => true, 'noclean' => true, 'para' => false)); $content .= html_writer::end_tag('div'); // .summary } // display course overview files $contentimages = $contentfiles = ''; foreach ($course->get_course_overviewfiles() as $file) { $isimage = $file->is_valid_image(); $url = file_encode_url("{$CFG->wwwroot}/pluginfile.php", '/' . $file->get_contextid() . '/' . $file->get_component() . '/' . $file->get_filearea() . $file->get_filepath() . $file->get_filename(), !$isimage); if ($isimage) { $contentimages .= html_writer::tag('div', html_writer::empty_tag('img', array('src' => $url)), array('class' => 'courseimage')); } else { $image = $this->output->pix_icon(file_file_icon($file, 24), $file->get_filename(), 'moodle'); $filename = html_writer::tag('span', $image, array('class' => 'fp-icon')) . html_writer::tag('span', $file->get_filename(), array('class' => 'fp-filename')); $contentfiles .= html_writer::tag('span', html_writer::link($url, $filename), array('class' => 'coursefile fp-filename-icon')); } } $content .= $contentimages . $contentfiles; // display course contacts. See course_in_list::get_course_contacts() if ($coursehascontacts) { $content .= html_writer::start_tag('ul', array('class' => 'teachers')); foreach ($course->get_course_contacts() as $userid => $coursecontact) { $faiconsetting = theme_essential_get_setting('courselistteachericon'); $faiconsettinghtml = empty($faiconsetting) ? '' : '<i class="fa fa-' . $faiconsetting . '"></i> '; $name = $faiconsettinghtml . $coursecontact['rolename'] . ': ' . html_writer::link(new moodle_url('/user/view.php', array('id' => $userid, 'course' => SITEID)), $coursecontact['username']); $content .= html_writer::tag('li', $name); } $content .= html_writer::end_tag('ul'); // .teachers } // display course category if necessary (for example in search results) if ($chelper->get_show_courses() == self::COURSECAT_SHOW_COURSES_EXPANDED_WITH_CAT) { require_once $CFG->libdir . '/coursecatlib.php'; if ($cat = coursecat::get($course->category, IGNORE_MISSING)) { $content .= html_writer::start_tag('div', array('class' => 'coursecat')); $content .= get_string('category') . ': ' . html_writer::link(new moodle_url('/course/index.php', array('categoryid' => $cat->id)), $cat->get_formatted_name(), array('class' => $cat->visible ? '' : 'dimmed')); $content .= html_writer::end_tag('div'); // .coursecat } } return $content; }
case 'grade-report-overview-index': $hastitle = false; break; default: break; } return $hastitle; } /* Group Page Footer Region */ function essential_has_footer_region() { global $PAGE; $hasregion = false; switch ($PAGE->pagetype) { case 'admin-plugins': case 'course-management': case 'mod-assign-view': case 'mod-quiz-edit': $hasregion = true; break; default: break; } return $hasregion; } /* Group Footer */ $hascopyright = theme_essential_get_setting('copyright', true); $hasfootnote = theme_essential_get_setting('footnote', 'format_html'); /* Group Breadcrumb */ $breadcrumbstyle = theme_essential_get_setting('breadcrumbstyle');