⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resource.class.php

📁 很棒的在线教学系统
💻 PHP
📖 第 1 页 / 共 3 页
字号:
                echo '</div>';            } else if ($resourcetype == "mediaplayer") {                echo '<div class="resourcecontent resourcewmv">';                echo '<object type="video/x-ms-wmv" data="' . $fullurl . '">';                echo '<param name="controller" value="true" />';                echo '<param name="autostart" value="true" />';                echo "<param name=\"src\" value=\"$fullurl\" />";                echo '<param name="scale" value="noScale" />';                echo "<a href=\"$fullurl\">$fullurl</a>";                echo '</object>';                echo '</div>';            } else if ($resourcetype == "mpeg") {                echo '<div class="resourcecontent resourcempeg">';                echo '<object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"                              codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsm p2inf.cab#Version=5,1,52,701"                              type="application/x-oleobject">';                echo "<param name=\"fileName\" value=\"$fullurl\" />";                echo '<param name="autoStart" value="true" />';                echo '<param name="animationatStart" value="true" />';                echo '<param name="transparentatStart" value="true" />';                echo '<param name="showControls" value="true" />';                echo '<param name="Volume" value="-450" />';                echo '<!--[if !IE]>-->';                echo '<object type="video/mpeg" data="' . $fullurl . '">';                echo '<param name="controller" value="true" />';                echo '<param name="autostart" value="true" />';                echo "<param name=\"src\" value=\"$fullurl\" />";                echo "<a href=\"$fullurl\">$fullurl</a>";                echo '<!--<![endif]-->';                echo '<a href="' . $fullurl . '">' . $fullurl . '</a>';                echo '<!--[if !IE]>-->';                echo '</object>';                echo '<!--<![endif]-->';                echo '</object>';                echo '</div>';            } else if ($resourcetype == "rm") {                echo '<div class="resourcecontent resourcerm">';                 echo '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="320" height="240">';                echo '<param name="src" value="' . $fullurl . '" />';                echo '<param name="controls" value="All" />';                echo '<!--[if !IE]>-->';                echo '<object type="audio/x-pn-realaudio-plugin" data="' . $fullurl . '" width="320" height="240">';                echo '<param name="controls" value="All" />';                echo '<a href="' . $fullurl . '">' . $fullurl .'</a>';                echo '</object>';                echo '<!--<![endif]-->';                echo '</object>';                echo '</div>';             } else if ($resourcetype == "quicktime") {                echo '<div class="resourcecontent resourceqt">';                echo '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"';                echo '        codebase="http://www.apple.com/qtactivex/qtplugin.cab">';                echo "<param name=\"src\" value=\"$fullurl\" />";                echo '<param name="autoplay" value="true" />';                echo '<param name="loop" value="true" />';                echo '<param name="controller" value="true" />';                echo '<param name="scale" value="aspect" />';                echo '<!--[if !IE]>-->';                echo "<object type=\"video/quicktime\" data=\"$fullurl\">";                echo '<param name="controller" value="true" />';                echo '<param name="autoplay" value="true" />';                echo '<param name="loop" value="true" />';                echo '<param name="scale" value="aspect" />';                echo '<!--<![endif]-->';                echo '<a href="' . $fullurl . '">' . $fullurl . '</a>';                echo '<!--[if !IE]>-->';                echo '</object>';                echo '<!--<![endif]-->';                echo '</object>';                echo '</div>';            }  else if ($resourcetype == "flash") {                echo '<div class="resourcecontent resourceswf">';                echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">';                echo "<param name=\"movie\" value=\"$fullurl\" />";                echo '<param name="autoplay" value="true" />';                echo '<param name="loop" value="true" />';                echo '<param name="controller" value="true" />';                echo '<param name="scale" value="aspect" />';                echo '<param name="base" value="." />';                echo '<!--[if !IE]>-->';                echo "<object type=\"application/x-shockwave-flash\" data=\"$fullurl\">";                echo '<param name="controller" value="true" />';                echo '<param name="autoplay" value="true" />';                echo '<param name="loop" value="true" />';                echo '<param name="scale" value="aspect" />';                echo '<param name="base" value="." />';                echo '<!--<![endif]-->';                echo '<a href="' . $fullurl . '">' . $fullurl . '</a>';                echo '<!--[if !IE]>-->';                echo '</object>';                echo '<!--<![endif]-->';                echo '</object>';                echo '</div>';            } elseif ($resourcetype == 'zip') {                echo '<div class="resourcepdf">';                echo get_string('clicktoopen', 'resource') . '<a href="' . $fullurl . '">' . format_string($resource->name) . '</a>';                echo '</div>';            } elseif ($resourcetype == 'pdf') {                echo '<div class="resourcepdf">';                echo '<object data="' . $fullurl . '" type="application/pdf">';                echo '<param name="src" value="' . $fullurl . '" />';                echo get_string('clicktoopen', 'resource') . '<a href="' . $fullurl . '">' . format_string($resource->name) . '</a>';                echo '</object>';                echo '</div>';            }            if (trim($resource->summary)) {                print_simple_box(format_text($resource->summary, FORMAT_MOODLE, $formatoptions, $course->id), "center");            }            if ($inpopup) {                echo "<div class=\"popupnotice\">(<a href=\"$fullurl\">$strdirectlink</a>)</div>";                print_footer($course); // MDL-12098            } else {                print_spacer(20,20);                print_footer($course);            }        } else {              // Display the resource on it's own            if (!empty($localpath)) {   // Show a link to help work around browser security                echo '<div class="mdl-right helplink">';                link_to_popup_window ('/mod/resource/type/file/localpath.php', get_string('localfile', 'resource'),                        get_string('localfilehelp','resource'), 400, 500, get_string('localfilehelp', 'resource'));                echo '</div>';                echo "<div class=\"popupnotice\">(<a href=\"$fullurl\">$fullurl</a>)</div>";            }            redirect($fullurl);        }    }    //backwards compatible with existing resources    function set_encrypted_parameter() {        global $CFG;        if (!empty($this->resource->reference) && file_exists($CFG->dirroot ."/mod/resource/type/file/externserverfile.php")) {            include $CFG->dirroot ."/mod/resource/type/file/externserverfile.php";            if (function_exists('extern_server_file')) {                return extern_server_file($this->resource->reference);            }        }        return md5($_SERVER['REMOTE_ADDR'].$CFG->resource_secretphrase);    }    function setup_preprocessing(&$defaults){        if (isset($defaults['options']) and $defaults['options'] === 'forcedownload') {            $defaults['forcedownload'] = 1;        } else if (!isset($defaults['popup'])) {            // use form defaults        } else if (!empty($defaults['popup'])) {            $defaults['windowpopup'] = 1;            if (array_key_exists('popup', $defaults)) {                $rawoptions = explode(',', $defaults['popup']);                foreach ($rawoptions as $rawoption) {                    $option = explode('=', trim($rawoption));                    $defaults[$option[0]] = $option[1];                }            }        } else {            $defaults['windowpopup'] = 0;        ///set default value of 'keep navigation visible'            if (array_key_exists('options', $defaults)) {                if ($defaults['options']=='frame') {                    $defaults['framepage'] = 1;                } else if ($defaults['options']=='objectframe') {                     $defaults['framepage'] = 2;                } else {                    $defaults['framepage'] = 0;                }            }        }        /// load up any stored parameters        if (!empty($defaults['alltext'])) {            $parray = explode(',', $defaults['alltext']);            $i=0;            foreach ($parray as $rawpar) {                list($param, $varname) = explode('=', $rawpar);                $defaults["parse$i"] = $varname;                $defaults["parameter$i"] = $param;                $i++;            }        }    }    /**     * TODO document     */    function setup_elements(&$mform) {        global $CFG, $RESOURCE_WINDOW_OPTIONS;        $this->set_parameters(); // set the parameter array for the form        $mform->addElement('choosecoursefile', 'reference', get_string('location'));        $mform->setDefault('reference', $CFG->resource_defaulturl);        $mform->addRule('name', null, 'required', null, 'client');        if (!empty($CFG->resource_websearch)) {            $searchbutton = $mform->addElement('button', 'searchbutton', get_string('searchweb', 'resource').'...');            $buttonattributes = array('title'=>get_string('searchweb', 'resource'), 'onclick'=>"return window.open('"                              . "$CFG->resource_websearch', 'websearch', 'menubar=1,location=1,directories=1,toolbar=1,"                              . "scrollbars,resizable,width=800,height=600');");            $searchbutton->updateAttributes($buttonattributes);        }        if (!empty($CFG->resource_allowlocalfiles)) {            $lfbutton = $mform->addElement('button', 'localfilesbutton', get_string('localfilechoose', 'resource').'...');            $options = 'menubar=0,location=0,scrollbars,resizable,width=600,height=400';            $url = '/mod/resource/type/file/localfile.php?choose=id_reference_value';            $buttonattributes = array('title'=>get_string('localfilechoose', 'resource'), 'onclick'=>"return openpopup('$url', '"                              . $lfbutton->getName()."', '$options', 0);");            $lfbutton->updateAttributes($buttonattributes);        }        $mform->addElement('header', 'displaysettings', get_string('display', 'resource'));        $mform->addElement('checkbox', 'forcedownload', get_string('forcedownload', 'resource'));        $mform->setHelpButton('forcedownload', array('forcedownload', get_string('forcedownload', 'resource'), 'resource'));        $mform->disabledIf('forcedownload', 'windowpopup', 'eq', 1);        $woptions = array(0 => get_string('pagewindow', 'resource'), 1 => get_string('newwindow', 'resource'));        $mform->addElement('select', 'windowpopup', get_string('display', 'resource'), $woptions);        $mform->setDefault('windowpopup', !empty($CFG->resource_popup));        $mform->disabledIf('windowpopup', 'forcedownload', 'checked');        $navoptions = array(0 => get_string('keepnavigationvisibleno','resource'), 1 => get_string('keepnavigationvisibleyesframe','resource'), 2 => get_string('keepnavigationvisibleyesobject','resource'));        $mform->addElement('select', 'framepage', get_string('keepnavigationvisible', 'resource'), $navoptions);                $mform->setHelpButton('framepage', array('frameifpossible', get_string('keepnavigationvisible', 'resource'), 'resource'));        $mform->setDefault('framepage', 0);        $mform->disabledIf('framepage', 'windowpopup', 'eq', 1);        $mform->disabledIf('framepage', 'forcedownload', 'checked');        $mform->setAdvanced('framepage');        foreach ($RESOURCE_WINDOW_OPTIONS as $option) {            if ($option == 'height' or $option == 'width') {                $mform->addElement('text', $option, get_string('new'.$option, 'resource'), array('size'=>'4'));                $mform->setDefault($option, $CFG->{'resource_popup'.$option});                $mform->disabledIf($option, 'windowpopup', 'eq', 0);            } else {                $mform->addElement('checkbox', $option, get_string('new'.$option, 'resource'));                $mform->setDefault($option, $CFG->{'resource_popup'.$option});                $mform->disabledIf($option, 'windowpopup', 'eq', 0);            }            $mform->setAdvanced($option);        }        $mform->addElement('header', 'parameters', get_string('parameters', 'resource'));        $options = array();        $options['-'] = get_string('chooseparameter', 'resource').'...';        $optgroup = '';        foreach ($this->parameters as $pname=>$param) {            if ($param['value']=='/optgroup') {                $optgroup = '';                continue;            }            if ($param['value']=='optgroup') {                $optgroup = $param['langstr'];                continue;            }            $options[$pname] = $optgroup.' - '.$param['langstr'];        }        for ($i = 0; $i < $this->maxparameters; $i++) {            $parametername = "parameter$i";            $parsename = "parse$i";            $group = array();            $group[] =& $mform->createElement('text', $parsename, '', array('size'=>'12'));//TODO: accessiblity            $group[] =& $mform->createElement('select', $parametername, '', $options);//TODO: accessiblity            $mform->addGroup($group, 'pargroup'.$i, get_string('variablename', 'resource').'='.get_string('parameter', 'resource'), ' ', false);            $mform->setAdvanced('pargroup'.$i);            $mform->setDefault($parametername, '-');        }    }}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -