From 7444cf322ee1c863dad7e52ec2b5e8ea7266b067 Mon Sep 17 00:00:00 2001 From: Jerome Mouneyrac Date: Mon, 11 Nov 2013 11:39:27 +0800 Subject: [PATCH] MDL-42081 EditPDF: Add default stamp images --- mod/assign/feedback/editpdf/db/install.php | 53 ++++++++++++++ mod/assign/feedback/editpdf/db/upgrade.php | 68 ++++++++++++++++++ .../lang/en/assignfeedback_editpdf.php | 2 +- mod/assign/feedback/editpdf/pix/cross.png | Bin 0 -> 1230 bytes mod/assign/feedback/editpdf/pix/sad.png | Bin 0 -> 1702 bytes mod/assign/feedback/editpdf/pix/smile.png | Bin 0 -> 1600 bytes mod/assign/feedback/editpdf/pix/tick.png | Bin 0 -> 1187 bytes mod/assign/feedback/editpdf/version.php | 2 +- 8 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 mod/assign/feedback/editpdf/db/install.php create mode 100644 mod/assign/feedback/editpdf/db/upgrade.php create mode 100644 mod/assign/feedback/editpdf/pix/cross.png create mode 100644 mod/assign/feedback/editpdf/pix/sad.png create mode 100644 mod/assign/feedback/editpdf/pix/smile.png create mode 100644 mod/assign/feedback/editpdf/pix/tick.png diff --git a/mod/assign/feedback/editpdf/db/install.php b/mod/assign/feedback/editpdf/db/install.php new file mode 100644 index 00000000000..1214a6ad1f0 --- /dev/null +++ b/mod/assign/feedback/editpdf/db/install.php @@ -0,0 +1,53 @@ +. + +/** + * Install code for the feedback_editpdf module. + * + * @package assignfeedback_editpdf + * @copyright 2013 Jerome Mouneyrac + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * EditPDF install code + */ +function xmldb_assignfeedback_editpdf_install() { + global $CFG; + + // List of default stamps. + $defaultstamps = array('smile.png', 'sad.png', 'tick.png', 'cross.png'); + + // Stamp file object. + $filerecord = new stdClass; + $filerecord->component = 'assignfeedback_editpdf'; + $filerecord->contextid = context_system::instance()->id; + $filerecord->userid = get_admin()->id; + $filerecord->filearea = 'stamps'; + $filerecord->filepath = '/'; + $filerecord->itemid = 0; + + $fs = get_file_storage(); + + // Load all default stamps. + foreach ($defaultstamps as $stamp) { + $filerecord->filename = $stamp; + $fs->create_file_from_pathname($filerecord, + $CFG->dirroot . '/mod/assign/feedback/editpdf/pix/' . $filerecord->filename); + } +} diff --git a/mod/assign/feedback/editpdf/db/upgrade.php b/mod/assign/feedback/editpdf/db/upgrade.php new file mode 100644 index 00000000000..46ff47af8b8 --- /dev/null +++ b/mod/assign/feedback/editpdf/db/upgrade.php @@ -0,0 +1,68 @@ +. + +/** + * Upgrade code for the feedback_editpdf module. + * + * @package assignfeedback_editpdf + * @copyright 2013 Jerome Mouneyrac + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * EditPDF upgrade code + * @param int $oldversion + * @return bool + */ +function xmldb_assignfeedback_editpdf_upgrade($oldversion) { + global $CFG; + + if ($oldversion < 2013110800) { + + // Check that no stamps where uploaded. + $fs = get_file_storage(); + $stamps = $fs->get_area_files(context_system::instance()->id, 'assignfeedback_editpdf', + 'stamps', 0, "filename", false); + + // Add default stamps. + if (empty($stamps)) { + // List of default stamps. + $defaultstamps = array('smile.png', 'sad.png', 'tick.png', 'cross.png'); + + // Stamp file object. + $filerecord = new stdClass; + $filerecord->component = 'assignfeedback_editpdf'; + $filerecord->contextid = context_system::instance()->id; + $filerecord->userid = get_admin()->id; + $filerecord->filearea = 'stamps'; + $filerecord->filepath = '/'; + $filerecord->itemid = 0; + + // Add all default stamps. + foreach ($defaultstamps as $stamp) { + $filerecord->filename = $stamp; + $fs->create_file_from_pathname($filerecord, + $CFG->dirroot . '/mod/assign/feedback/editpdf/pix/' . $filerecord->filename); + } + } + + upgrade_plugin_savepoint(true, 2013110800, 'assignfeedback', 'editpdf'); + } + + return true; +} diff --git a/mod/assign/feedback/editpdf/lang/en/assignfeedback_editpdf.php b/mod/assign/feedback/editpdf/lang/en/assignfeedback_editpdf.php index a5046043d0c..cc1aed9202d 100644 --- a/mod/assign/feedback/editpdf/lang/en/assignfeedback_editpdf.php +++ b/mod/assign/feedback/editpdf/lang/en/assignfeedback_editpdf.php @@ -73,7 +73,7 @@ $string['result'] = 'Result:'; $string['searchcomments'] = 'Search comments'; $string['select'] = 'Select'; $string['stamppicker'] = 'Stamp picker'; -$string['stampsdesc'] = 'Stamps must be image files. These images can be used with the stamp tool to annotate the PDF.'; +$string['stampsdesc'] = 'Stamps must be image files (recommended size: 40x40). These images can be used with the stamp tool to annotate the PDF.'; $string['stamps'] = 'Stamps'; $string['stamp'] = 'Stamp'; $string['test_doesnotexist'] = 'The ghostscript path points to a non-existent file'; diff --git a/mod/assign/feedback/editpdf/pix/cross.png b/mod/assign/feedback/editpdf/pix/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..daf333d07db6a6a4906bbb84d63aecc37e76e011 GIT binary patch literal 1230 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 BB%%NS literal 0 HcmV?d00001 diff --git a/mod/assign/feedback/editpdf/version.php b/mod/assign/feedback/editpdf/version.php index 5772ee42dfc..bb75d3db615 100644 --- a/mod/assign/feedback/editpdf/version.php +++ b/mod/assign/feedback/editpdf/version.php @@ -24,7 +24,7 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2013110500; +$plugin->version = 2013110800; $plugin->requires = 2013110500; $plugin->component = 'assignfeedback_editpdf';