📄 resource.class.php
字号:
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 + -