PDF.js Folder icon

PDF.js Folder

Maintained by André Camacho
PDF.js Folder is a plugin intended to make sure that added PDF files always open in the browser.
Price option: Free

Supports Moodle 4.5-5.1 See all versions
Latest release: 7 months ago
Installations: 154
Downloads (last 90 days): 84

Frankenstyle name: mod_pdfjsfolder
Activities

Comments

Comments are no longer open for new posts. Existing comments remain available to read.

Dear all, the plugin has been updated to work with Moodle 4.5+, 5.0+.
I managed to change some code with the latest Moodle standards, and the plugin works for Moodle 3.10+
You can download it on my github onyet/onyetmpdf
> For Moodle 3.8, I was successful to install this plugin with the following modifications:
I received a message that says my post is not clear, so I rewrite the post to show how you should modify the pdf.js files:
In version.php under mod/pdfjsfolder/ , find the lines like
$module->version = 2013120300;
$module->requires = 2012120300;
$module->cron = 0;
$module->component = 'mod_pdfjsfolder';
$module->maturity = MATURITY_BETA;
$module->release = '0.14';
and modify them to
$plugin->version = 2013120300;
$plugin->requires = 2012120300;
$plugin->cron = 0;
$plugin->component = 'mod_pdfjsfolder';
$plugin->maturity = MATURITY_BETA;
$plugin->release = '0.14';
In lib.php under mod/pdfjsfolder/ , find the line like
if ($cm->get_custom_data()) {
and modify it to
if ($cm->customdata) {
and also find the line like
$cm->get_custom_data() &&
and modify it to
$cm->customdata &&
That is all you have to do to make PDF.js Folder installable.
For Moodle 3.8, I was successful to install this plugin with the following modifications:
--- mod/pdfjsfolder/version.php.orig 2020-05-07 16:30:28.370170868 +0900
+++ mod/pdfjsfolder/version.php 2020-05-07 16:30:50.806427814 +0900
@@ -27,9 +27,9 @@
defined('MOODLE_INTERNAL') || die();
-$module->version = 2013120300;
-$module->requires = 2012120300;
-$module->cron = 0;
-$module->component = 'mod_pdfjsfolder';
-$module->maturity = MATURITY_BETA;
-$module->release = '0.14';
+$plugin->version = 2013120300;
+$plugin->requires = 2012120300;
+$plugin->cron = 0;
+$plugin->component = 'mod_pdfjsfolder';
+$plugin->maturity = MATURITY_BETA;
+$plugin->release = '0.14';
--- mod/pdfjsfolder/lib.php.orig 2020-05-07 16:35:25.249570732 +0900
+++ mod/pdfjsfolder/lib.php 2020-05-07 21:50:38.558981806 +0900
@@ -433,7 +433,7 @@
function pdfjsfolder_cm_info_dynamic(cm_info $cm) {
// The field 'customdata' is filled in only if folder is to be
// shown inline.
- if ($cm->get_custom_data()) {
+ if ($cm->customdata) {
$cm->set_no_view_link();
}
}
@@ -448,7 +448,7 @@
global $PAGE, $DB;
if ($cm->uservisible &&
- $cm->get_custom_data() &&
+ $cm->customdata &&
has_capability('mod/pdfjsfolder:view', $cm->context)) {
require_once(dirname(__FILE__) . '/locallib.php');
Does somebody reply here?
[Error] Unsupported syntax detected in version.php file [$module]
Installation aborted due to validation failure,
What to do?
[Error] Unsupported syntax detected in version.php file [$module]
Installation aborted due to validation failure,
If still interesting need change $cm->get_custom_data() on $cm->customdata in 436 and 451 strings in file pdfjsfolder/lib.php
It's worked on my Moodle 3.7.2+ (Build: 20191025)
i did everything you suggested and now i have this : Coding error detected, it must be fixed by a programmer: cm_info::get_custom_data() can not be used anymore. Please use the property cm_info->customdata instead
Can I confirm - we use the module with modifications under moodle3.3.1
in addition we have restricted pdfjs - no save, no print, no copy
Can be used in 3.3. With some slight changes, it supports more than PDF´s.
Can be used in 3.2.3 with changes of steve.
Paul, try changing the $module entries in version.php to $plugin which means it will be 'seen' by Moodle 3. Seems to work fine for me.
Hmm.. I'd really like to use this module in 3.0 (but it won't install)
Hi
Can this plugin be used for Moodle 2.9+?