Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 21... Línea 21...
21
 * @subpackage outline
21
 * @subpackage outline
22
 * @copyright  1999 onwards Martin Dougiamas  http://dougiamas.com
22
 * @copyright  1999 onwards Martin Dougiamas  http://dougiamas.com
23
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
 */
24
 */
Línea -... Línea 25...
-
 
25
 
-
 
26
use report_outline\output\hierarchicalactivities;
25
 
27
 
26
require('../../config.php');
28
require('../../config.php');
27
require_once($CFG->dirroot.'/report/outline/locallib.php');
29
require_once($CFG->dirroot.'/report/outline/locallib.php');
Línea 28... Línea 30...
28
require_once($CFG->dirroot.'/report/outline/lib.php');
30
require_once($CFG->dirroot.'/report/outline/lib.php');
Línea 105... Línea 107...
105
        echo $OUTPUT->heading(get_string('completereport', 'moodle'), 2, 'main mt-4 mb-4');
107
        echo $OUTPUT->heading(get_string('completereport', 'moodle'), 2, 'main mt-4 mb-4');
106
    }
108
    }
107
}
109
}
Línea 108... Línea 110...
108
 
110
 
109
$modinfo = get_fast_modinfo($course, $user->id);
-
 
110
$sections = $modinfo->get_section_info_all();
111
$modinfo = get_fast_modinfo($course, $user->id);
Línea -... Línea 112...
-
 
112
$itemsprinted = false;
-
 
113
 
-
 
114
$coursestructure = new hierarchicalactivities($modinfo);
111
$itemsprinted = false;
115
$sections = $coursestructure->export_hierarchy($OUTPUT);
-
 
116
 
-
 
117
foreach ($sections as $i => $section) {
-
 
118
    if (!$section['visible']) {
-
 
119
        continue;
-
 
120
    }
-
 
121
    $section = (object) $section;
-
 
122
    $itemsprinted = true;
-
 
123
    echo '<div class="section p-3 my-4">';
-
 
124
    echo '<h2 class="h4">';
Línea 112... Línea -...
112
 
-
 
113
foreach ($sections as $i => $section) {
-
 
114
 
-
 
115
        if ($section->uservisible) { // prevent hidden sections in user activity. Thanks to Geoff Wilbert!
-
 
116
            // Check the section has modules/resources, if not there is nothing to display.
125
    echo $section->text;
117
            if (!empty($modinfo->sections[$i])) {
-
 
118
                $itemsprinted = true;
-
 
119
                echo '<div class="section">';
-
 
Línea -... Línea 126...
-
 
126
    echo "</h2>";
120
                echo '<h2>';
127
 
-
 
128
    echo '<div class="content">';
Línea -... Línea 129...
-
 
129
 
-
 
130
    if ($mode == "outline") {
-
 
131
        echo "<table>";
-
 
132
    }
-
 
133
 
-
 
134
    foreach ($section->activities as $cm) {
-
 
135
        if (!$cm['visible']) {
121
                echo get_section_name($course, $section);
136
            continue;
122
                echo "</h2>";
137
        }
123
 
138
        $cm = (object) $cm;
-
 
139
        if ($cm->isdelegated) {
-
 
140
            // Print subsection box.
-
 
141
            if ($mode == "outline") {
-
 
142
                echo "</table>";
Línea 124... Línea -...
124
                echo '<div class="content">';
-
 
125
 
143
            }
Línea 126... Línea -...
126
                if ($mode == "outline") {
-
 
127
                    echo "<table cellpadding=\"4\" cellspacing=\"0\">";
144
            echo '<div class="section subsection p-3 my-2">';
128
                }
-
 
129
 
-
 
130
                foreach ($modinfo->sections[$i] as $cmid) {
-
 
131
                    $mod = $modinfo->cms[$cmid];
-
 
132
 
-
 
133
                    if (empty($mod->uservisible)) {
-
 
134
                        continue;
-
 
135
                    }
-
 
136
 
-
 
137
                    $instance = $DB->get_record("$mod->modname", array("id"=>$mod->instance));
-
 
138
                    $libfile = "$CFG->dirroot/mod/$mod->modname/lib.php";
-
 
139
 
-
 
140
                    if (file_exists($libfile)) {
-
 
141
                        require_once($libfile);
-
 
142
 
-
 
143
                        switch ($mode) {
-
 
144
                            case "outline":
-
 
145
                                $user_outline = $mod->modname."_user_outline";
-
 
146
                                if (function_exists($user_outline)) {
-
 
147
                                    $output = $user_outline($course, $user, $mod, $instance);
-
 
148
                                } else {
-
 
149
                                    $output = report_outline_user_outline($user->id, $cmid, $mod->modname, $instance->id);
-
 
150
                                }
-
 
151
                                report_outline_print_row($mod, $instance, $output);
-
 
152
                                break;
-
 
153
                            case "complete":
-
 
154
                                $user_complete = $mod->modname."_user_complete";
-
 
155
                                $image = $OUTPUT->pix_icon('monologo', $mod->modfullname, 'mod_'.$mod->modname, array('class'=>'icon'));
-
 
156
                                echo "<h4>$image $mod->modfullname: ".
-
 
157
                                     "<a href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">".
-
 
158
                                     format_string($instance->name,true)."</a></h4>";
-
 
159
 
-
 
160
                                ob_start();
-
 
161
 
-
 
162
                                echo "<ul>";
-
 
163
                                if (function_exists($user_complete)) {
-
 
164
                                    $user_complete($course, $user, $mod, $instance);
-
 
165
                                } else {
-
 
166
                                    echo report_outline_user_complete($user->id, $cmid, $mod->modname, $instance->id);
-
 
167
                                }
-
 
168
                                echo "</ul>";
-
 
169
 
-
 
170
                                $output = ob_get_contents();
145
            echo '<h3 class="font-lg">';
171
                                ob_end_clean();
-
 
172
 
146
            echo $cm->text;
Línea -... Línea 147...
-
 
147
            echo "</h3>";
173
                                if (str_replace(' ', '', $output) != '<ul></ul>') {
148
 
174
                                    echo $output;
149
            echo '<div class="content">';
175
                                }
150
 
176
                                break;
151
            if ($mode == "outline") {
177
                            }
152
                echo "<table>";
-
 
153
            }
178
                        }
154
 
-
 
155
            foreach ($cm->activities as $subcm) {
-
 
156
                if (!$subcm['visible']) {
-
 
157
                    continue;
-
 
158
                }
-
 
159
                $subcm = (object) $subcm;
-
 
160
                $mod = $modinfo->cms[$subcm->id];
-
 
161
                $coursestructure->print_activity($OUTPUT, $mode, $mod, $user, $course);
-
 
162
            }
-
 
163
            if ($mode == "outline") {
-
 
164
                echo "</table>";
179
                    }
165
            }
-
 
166
            echo "</div>"; // Content.
-
 
167
            echo "</div>"; // Subsection.
-
 
168
            if ($mode == "outline") {
-
 
169
                echo "<table>";
-
 
170
            }
-
 
171
 
-
 
172
            continue;
-
 
173
        }
-
 
174
 
-
 
175
        $mod = $modinfo->cms[$cm->id];
180
 
176
        $coursestructure->print_activity($OUTPUT, $mode, $mod, $user, $course);
Línea 181... Línea 177...
181
                if ($mode == "outline") {
177
    }
182
                    echo "</table>";
178
 
183
                }
179
    if ($mode == "outline") {