Example #1
0
/**
 * Given a course_module object, this function returns any
 * "extra" information that may be needed when printing
 * this activity in a course listing.
 *
 * See {@link get_array_of_activities()} in course/lib.php
 *
 * @param object $coursemodule
 * @return object info
 */
function url_get_coursemodule_info($coursemodule)
{
    global $CFG, $DB;
    require_once "{$CFG->dirroot}/mod/url/locallib.php";
    if (!($url = $DB->get_record('url', array('id' => $coursemodule->instance), 'id, name, display, displayoptions, externalurl, parameters'))) {
        return NULL;
    }
    $info = new object();
    $info->name = $url->name;
    //note: there should be a way to differentiate links from normal resources
    $info->icon = url_guess_icon($url->externalurl);
    $display = url_get_final_display_type($url);
    if ($display == RESOURCELIB_DISPLAY_POPUP) {
        $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1";
        $options = empty($url->displayoptions) ? array() : unserialize($url->displayoptions);
        $width = empty($options['popupwidth']) ? 620 : $options['popupwidth'];
        $height = empty($options['popupheight']) ? 450 : $options['popupheight'];
        $wh = "width={$width},height={$height},toolbar=no,location=no,menubar=no,copyhistory=no,status=no,directories=no,scrollbars=yes,resizable=yes";
        $info->extra = urlencode("onclick=\"window.open('{$fullurl}', '', '{$wh}'); return false;\"");
    } else {
        if ($display == RESOURCELIB_DISPLAY_NEW) {
            $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1";
            $info->extra = urlencode("onclick=\"window.open('{$fullurl}'); return false;\"");
        } else {
            if ($display == RESOURCELIB_DISPLAY_OPEN) {
                $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1";
                $info->extra = urlencode("onclick=\"window.location.href ='{$fullurl}';return false;\"");
            }
        }
    }
    return $info;
}
Example #2
0
/**
 * Given a course_module object, this function returns any
 * "extra" information that may be needed when printing
 * this activity in a course listing.
 *
 * See {@link get_array_of_activities()} in course/lib.php
 *
 * @param object $coursemodule
 * @return object info
 */
function url_get_coursemodule_info($coursemodule)
{
    global $CFG, $DB;
    require_once "{$CFG->dirroot}/mod/url/locallib.php";
    if (!($url = $DB->get_record('url', array('id' => $coursemodule->instance), 'id, name, display, displayoptions, externalurl, parameters, intro, introformat'))) {
        return NULL;
    }
    $info = new cached_cm_info();
    $info->name = $url->name;
    //note: there should be a way to differentiate links from normal resources
    $info->icon = url_guess_icon($url->externalurl);
    $display = url_get_final_display_type($url);
    if ($display == RESOURCELIB_DISPLAY_POPUP) {
        $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1";
        $options = empty($url->displayoptions) ? array() : unserialize($url->displayoptions);
        $width = empty($options['popupwidth']) ? 620 : $options['popupwidth'];
        $height = empty($options['popupheight']) ? 450 : $options['popupheight'];
        $wh = "width={$width},height={$height},toolbar=no,location=no,menubar=no,copyhistory=no,status=no,directories=no,scrollbars=yes,resizable=yes";
        $info->onclick = "window.open('{$fullurl}', '', '{$wh}'); return false;";
    } else {
        if ($display == RESOURCELIB_DISPLAY_NEW) {
            $fullurl = "{$CFG->wwwroot}/mod/url/view.php?id={$coursemodule->id}&redirect=1";
            $info->onclick = "window.open('{$fullurl}'); return false;";
        }
    }
    if ($coursemodule->showdescription) {
        // Convert intro to html. Do not filter cached version, filters run at display time.
        $info->content = format_module_intro('url', $url, $coursemodule->id, false);
    }
    return $info;
}
    $extn = strrpos($displayname, '.');
    if ($extn !== false) {
        $displayname = substr($displayname, 0, $extn);
    }
    $displayname = str_replace('_', ' ', $displayname);
    if (!is_uploaded_file($filesrc)) {
        dnd_send_error(DND_ERROR_INVALID_FILE, 'File not successfully uploaded');
    }
    $icon = $OUTPUT->pix_url(file_extension_icon($filename)) . '';
    $modulename = 'resource';
    $display = get_config('resource', 'display');
} else {
    $displayname = required_param('displayname', PARAM_TEXT);
    if ($type == 'url') {
        $contents = required_param('contents', PARAM_URL);
        $icon = $OUTPUT->pix_url(url_guess_icon($contents)) . '';
        $modulename = 'url';
        $display = get_config('url', 'display');
    } else {
        if ($type == 'text') {
            $contents = required_param('contents', PARAM_TEXT);
            $icon = $OUTPUT->pix_url('icon', 'page') . '';
            $modulename = 'page';
            $display = get_config('page', 'display');
        } else {
            if ($type == 'text/html') {
                $contents = required_param('contents', PARAM_CLEANHTML);
                $icon = $OUTPUT->pix_url('icon', 'page') . '';
                $modulename = 'page';
                $display = get_config('page', 'display');
            } else {