function block_intuitel_add_loId_decorations($tug_mdata)
{
    global $CFG;
    $tug_mdata = trim($tug_mdata);
    if (strpos($tug_mdata, '<![CDATA[') === 0) {
        $tug_mdata = substr($tug_mdata, 9, strlen($tug_mdata) - 9 - 3);
    }
    $regExpr = Intuitel::getIDFactory()->getIDRegExpr();
    preg_match_all($regExpr, $tug_mdata, $results);
    foreach ($results[0] as $result) {
        $cmid = Intuitel::getIDFactory()->getIdfromLoId(new LOId($result));
        $lo = Intuitel::getAdaptorInstance()->createLO(new LOId($result));
        $type = Intuitel::getIDFactory()->getType(new LOId($result));
        if ($type != 'section' && $type != 'course') {
            $module_link = block_intuitel_generateHtmlModuleLink($cmid);
        } else {
            $module_link = '<a href="' . $CFG->wwwroot . '/course/view.php?id=' . $cmid . '">' . $lo->loName . '</a>';
        }
        $tug_mdata = str_replace($result, $module_link, $tug_mdata);
    }
    return $tug_mdata;
}
Example #2
0
 */
foreach ($node_list as $node => $visits) {
    if (key_exists($node, $events)) {
        $name = $events[$node]->description;
        $url = '';
        $label = "<<TABLE BORDER=\"0\">" . "<TR><TD>{$name}</TD></TR>" . "</TABLE>>";
    } else {
        $loId = new LOId($node);
        $lo = $adaptor->createLO($loId);
        $loType = Intuitel::getIDFactory()->getType($lo->loId);
        if ($supress_course && $loType == 'course') {
            continue;
        }
        $name = str_replace('"', '', $lo->loName);
        $node = loId_escape($lo->loId);
        list($imgurl, $url) = cleanHTML(block_intuitel_generateHtmlModuleLink(Intuitel::getIDFactory()->getIdfromLoId($loId)));
        //$img = "<IMG SRC=\"$imgurl\"/>";
        $use_data = $adaptor->getUseData($lo, $userid);
        $label_grade_row = '';
        if (isset($use_data['grade'])) {
            $label_grade_row = '<FONT POINT-SIZE="10">Final grade:' . number_format($use_data['grade']) . '/' . number_format($use_data['grademax']) . '</FONT>';
        }
        if ($label_grade_row) {
            $label = "<<TABLE BORDER=\"0\">" . "<TR><TD ROWSPAN=\"2\">{$name}</TD><TD ALIGN=\"LEFT\"><FONT POINT-SIZE=\"10\">{$visits} visits</FONT></TD></TR><TR><TD>{$label_grade_row}</TD></TR>" . "</TABLE>>";
        } else {
            $label = "<<TABLE BORDER=\"0\">" . "<TR><TD>{$name}</TD></TR><TR><TD><FONT POINT-SIZE=\"10\">{$visits} visits</FONT></TD></TR>" . "</TABLE>>";
        }
    }
    //$label = "\"$name\"";
    $line = "\t{$node} [ label={$label} , URL=\"{$url}\" {$node_style} ];\n";
    $node_lines = $node_lines . $line;