From 5923607efeb3a8f2f6b908e90e1071608bcea13b Mon Sep 17 00:00:00 2001 From: jerome Date: Thu, 24 Sep 2009 02:30:17 +0000 Subject: [PATCH] resource MDL-20320 PDF are now displayed the same way as HTML filse by the resource module. Also renamed 'Keep navigation visible on the same page' into 'Show navigation', and added a warning about this option. --- lang/en_utf8/resource.php | 3 +- mod/resource/type/file/resource.class.php | 41 ++++++++++------------- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/lang/en_utf8/resource.php b/lang/en_utf8/resource.php index 9ec85036d54..68321ce786a 100644 --- a/lang/en_utf8/resource.php +++ b/lang/en_utf8/resource.php @@ -54,7 +54,8 @@ $string['framesize'] = 'Frame size'; $string['fulltext'] = 'Full text'; $string['htmlfragment'] = 'HTML fragment'; $string['imspackageloaded'] = 'Package loaded'; -$string['keepnavigationvisible'] = 'Keep page navigation visible on the same page'; +$string['keepnavigationvisible'] = 'Show navigation'; +$string['keepnavigationvisiblewarning'] = 'Note: some media files may ignore this setting'; $string['localfile'] = 'Local file'; $string['localfilechoose'] = 'Choose a local file (CD-ROM)'; $string['localfilehelp'] = 'Help displaying local files'; diff --git a/mod/resource/type/file/resource.class.php b/mod/resource/type/file/resource.class.php index 32f22b328c9..f2aafbf1ec8 100644 --- a/mod/resource/type/file/resource.class.php +++ b/mod/resource/type/file/resource.class.php @@ -230,47 +230,48 @@ class resource_file extends resource_base { if ($resource->options != "forcedownload") { // TODO nicolasconnault 14-03-07: This option should be renamed "embed" if (in_array($mimetype, array('image/gif','image/jpeg','image/png'))) { // It's an image $resourcetype = "image"; - $embedded = true; + $embedded = true; } else if ($mimetype == "audio/mp3") { // It's an MP3 audio file $resourcetype = "mp3"; - $embedded = true; + $embedded = true; } else if ($mimetype == "video/x-flv") { // It's a Flash video file $resourcetype = "flv"; - $embedded = true; + $embedded = true; } else if (substr($mimetype, 0, 10) == "video/x-ms") { // It's a Media Player file $resourcetype = "mediaplayer"; - $embedded = true; + $embedded = true; } else if ($mimetype == "video/quicktime") { // It's a Quicktime file $resourcetype = "quicktime"; - $embedded = true; + $embedded = true; } else if ($mimetype == "application/x-shockwave-flash") { // It's a Flash file $resourcetype = "flash"; - $embedded = true; + $embedded = true; } else if ($mimetype == "video/mpeg") { // It's a Mpeg file $resourcetype = "mpeg"; - $embedded = true; + $embedded = true; } else if ($mimetype == "text/html") { // It's a web page $resourcetype = "html"; } else if ($mimetype == "application/zip") { // It's a zip archive $resourcetype = "zip"; - $embedded = true; + $embedded = true; } else if ($mimetype == 'application/pdf' || $mimetype == 'application/x-pdf') { $resourcetype = "pdf"; - $embedded = true; + //no need embedded, html file types behave like unknown file type + } else if ($mimetype == "audio/x-pn-realaudio") { // It's a realmedia file $resourcetype = "rm"; - $embedded = true; + $embedded = true; + } } - } $isteamspeak = (stripos($resource->reference, 'teamspeak://') === 0); @@ -506,12 +507,12 @@ class resource_file extends resource_base { if ($inpopup) { print_header($pagetitle); } else { - $navigation = build_navigation($this->navlinks, $cm); - print_header_simple($pagetitle, '', $navigation, "", "", true, - update_module_button($cm->id, $course->id, $this->strresource), navmenu($course, $cm, "self")); + $navigation = build_navigation($this->navlinks, $cm); + print_header_simple($pagetitle, '', $navigation, "", "", true, + update_module_button($cm->id, $course->id, $this->strresource), navmenu($course, $cm, "self")); } - + if ($resourcetype == "image") { echo '
'; echo "name,true))."\" class=\"resourceimage\" src=\"$fullurl\" alt=\"\" />"; @@ -690,14 +691,6 @@ class resource_file extends resource_base { echo '
'; echo get_string('clicktoopen', 'resource') . '' . format_string($resource->name) . ''; echo '
'; - - } elseif ($resourcetype == 'pdf') { - echo '
'; - echo ''; - echo ''; - echo get_string('clicktoopen', 'resource') . '' . format_string($resource->name) . ''; - echo ''; - echo '
'; } if (trim($resource->summary)) { @@ -832,6 +825,8 @@ class resource_file extends resource_base { $mform->disabledIf('framepage', 'forcedownload', 'checked'); $mform->setAdvanced('framepage'); + $mform->addElement('static','shownavigationwarning','',''.get_string('keepnavigationvisiblewarning', 'resource').''); + foreach ($RESOURCE_WINDOW_OPTIONS as $option) { if ($option == 'height' or $option == 'width') { $mform->addElement('text', $option, get_string('new'.$option, 'resource'), array('size'=>'4'));