Commit | Line | Data |
---|---|---|
c4d69228 SL |
1 | <?php |
2 | // This file is part of Moodle - http://moodle.org/ | |
3 | // | |
4 | // Moodle is free software: you can redistribute it and/or modify | |
5 | // it under the terms of the GNU General Public License as published by | |
6 | // the Free Software Foundation, either version 3 of the License, or | |
7 | // (at your option) any later version. | |
8 | // | |
9 | // Moodle is distributed in the hope that it will be useful, | |
10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | // GNU General Public License for more details. | |
13 | // | |
14 | // You should have received a copy of the GNU General Public License | |
15 | // along with Moodle. If not, see <http://www.gnu.org/licenses/>. | |
16 | /** | |
17 | * Test that unoconv is configured correctly | |
18 | * | |
19 | * @package assignfeedback_editpdf | |
20 | * @copyright 2016 Simey Lameze | |
21 | * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later | |
22 | */ | |
0eecf876 AG |
23 | require(dirname(__FILE__) . '/../../../../config.php'); |
24 | require_once($CFG->libdir . '/filelib.php'); | |
25 | ||
26 | $sendpdf = optional_param('sendpdf', 0, PARAM_BOOL); | |
27 | ||
c4d69228 SL |
28 | $PAGE->set_url(new moodle_url('/mod/assign/feedback/editpdf/testunoconv.php')); |
29 | $PAGE->set_context(context_system::instance()); | |
30 | ||
31 | require_login(); | |
32 | require_capability('moodle/site:config', context_system::instance()); | |
33 | ||
34 | $strheading = get_string('test_unoconv', 'assignfeedback_editpdf'); | |
35 | $PAGE->navbar->add(get_string('administrationsite')); | |
36 | $PAGE->navbar->add(get_string('plugins', 'admin')); | |
37 | $PAGE->navbar->add(get_string('assignmentplugins', 'mod_assign')); | |
38 | $PAGE->navbar->add(get_string('feedbackplugins', 'mod_assign')); | |
39 | $PAGE->navbar->add(get_string('pluginname', 'assignfeedback_editpdf'), | |
0eecf876 | 40 | new moodle_url('/admin/settings.php', array('section' => 'assignfeedback_editpdf'))); |
c4d69228 SL |
41 | $PAGE->navbar->add($strheading); |
42 | $PAGE->set_heading($strheading); | |
43 | $PAGE->set_title($strheading); | |
c4d69228 | 44 | if ($sendpdf) { |
0eecf876 | 45 | require_sesskey(); |
c4d69228 | 46 | // Serve the generated test pdf. |
0eecf876 | 47 | file_storage::send_test_pdf(); |
c4d69228 SL |
48 | die(); |
49 | } | |
50 | ||
0eecf876 | 51 | $result = file_storage::test_unoconv_path(); |
c4d69228 | 52 | switch ($result->status) { |
0eecf876 AG |
53 | case file_storage::UNOCONVPATH_OK: |
54 | $msg = get_string('test_unoconvok', 'assignfeedback_editpdf'); | |
c4d69228 | 55 | $msg .= html_writer::empty_tag('br'); |
0eecf876 AG |
56 | $pdflink = new moodle_url($PAGE->url, array('sendpdf' => 1, 'sesskey' => sesskey())); |
57 | $msg .= html_writer::link($pdflink, get_string('test_unoconvdownload', 'assignfeedback_editpdf')); | |
c4d69228 SL |
58 | $msg .= html_writer::empty_tag('br'); |
59 | break; | |
60 | ||
0eecf876 | 61 | case file_storage::UNOCONVPATH_ERROR: |
c4d69228 SL |
62 | $msg = $result->message; |
63 | break; | |
64 | ||
65 | default: | |
0eecf876 | 66 | $msg = get_string("test_unoconv{$result->status}", 'assignfeedback_editpdf'); |
c4d69228 SL |
67 | break; |
68 | } | |
69 | $returl = new moodle_url('/admin/settings.php', array('section' => 'assignfeedback_editpdf')); | |
70 | $msg .= $OUTPUT->continue_button($returl); | |
71 | ||
72 | echo $OUTPUT->header(); | |
0eecf876 | 73 | echo $OUTPUT->box($msg, 'generalbox'); |
c4d69228 | 74 | echo $OUTPUT->footer(); |