示例#1
0
     continue;
 }
 $mod = $mods[$sectionmod];
 if (empty($mod->visible)) {
     continue;
 }
 $instance = get_record("{$mod->modname}", "id", "{$mod->instance}");
 $libfile = "{$CFG->dirroot}/mod/{$mod->modname}/lib.php";
 if (file_exists($libfile)) {
     require_once $libfile;
     switch ($mode) {
         case "outline":
             $user_outline = $mod->modname . "_user_outline";
             if (function_exists($user_outline)) {
                 $output = $user_outline($course, $user, $mod, $instance);
                 print_outline_row($mod, $instance, $output);
             }
             break;
         case "complete":
             $user_complete = $mod->modname . "_user_complete";
             if (function_exists($user_complete)) {
                 $image = "<img src=\"../mod/{$mod->modname}/icon.gif\" " . "class=\"icon\" alt=\"{$mod->modfullname}\" />";
                 echo "<h4>{$image} {$mod->modfullname}: " . "<a href=\"{$CFG->wwwroot}/mod/{$mod->modname}/view.php?id={$mod->id}\">" . format_string($instance->name, true) . "</a></h4>";
                 ob_start();
                 echo "<ul>";
                 $user_complete($course, $user, $mod, $instance);
                 echo "</ul>";
                 $output = ob_get_contents();
                 ob_end_clean();
                 if (str_replace(' ', '', $output) != '<ul></ul>') {
                     echo $output;
示例#2
0
            $sectionmods = explode(",", $section->sequence);
            foreach ($sectionmods as $sectionmod) {
                if (empty($mods[$sectionmod])) {
                    continue;
                }
                $mod = $mods[$sectionmod];
                $instance = get_record("{$mod->modname}", "id", "{$mod->instance}");
                $libfile = "{$CFG->dirroot}/mod/{$mod->modname}/lib.php";
                $result = null;
                if ($logs = get_records_select("log", "module='{$mod->modname}'\n                                           AND action LIKE 'view%' AND info='{$mod->instance}'", "time ASC")) {
                    $numviews = count($logs);
                    $lastlog = array_pop($logs);
                    $result->info = get_string("numviews", "", $numviews);
                    $result->time = $lastlog->time;
                }
                print_outline_row($mod, $instance, $result);
            }
            echo "</table>";
        }
    }
}
print_footer($course);
function print_outline_row($mod, $instance, $result)
{
    global $CFG;
    $image = "<img src=\"{$CFG->modpixpath}/{$mod->modname}/icon.gif\" class=\"icon\" alt=\"{$mod->modfullname}\" />";
    echo "<tr>";
    echo "<td valign=\"top\">{$image}</td>";
    echo "<td valign=\"top\" width=\"300\">";
    echo "   <a title=\"{$mod->modfullname}\"";
    echo "   href=\"{$CFG->wwwroot}/mod/{$mod->modname}/view.php?id={$mod->id}\">{$instance->name}</a></td>";