Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 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
/**
18
 * Test that ghostscript is configured correctly
19
 *
20
 * @package   assignfeedback_editpdf
21
 * @copyright 2013 Davo Smith
22
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 */
24
 
25
require('../../../../config.php');
26
 
27
global $PAGE, $OUTPUT;
28
 
29
$PAGE->set_url(new moodle_url('/mod/assign/feedback/editpdf/testgs.php'));
30
$PAGE->set_context(context_system::instance());
31
 
32
require_login();
33
require_capability('moodle/site:config', context_system::instance());
34
 
35
$strheading = get_string('testgs', 'assignfeedback_editpdf');
36
$PAGE->navbar->add(get_string('administrationsite'));
37
$PAGE->navbar->add(get_string('plugins', 'admin'));
38
$PAGE->navbar->add(get_string('assignmentplugins', 'mod_assign'));
39
$PAGE->navbar->add(get_string('feedbackplugins', 'mod_assign'));
40
$PAGE->navbar->add(get_string('pluginname', 'assignfeedback_editpdf'), new moodle_url('/admin/settings.php?section=assignfeedback_editpdf'));
41
$PAGE->navbar->add($strheading);
42
$PAGE->set_heading($strheading);
43
$PAGE->set_title($strheading);
44
 
45
if (optional_param('sendimage', false, PARAM_BOOL)) {
46
    // Serve the generated test image.
47
    assignfeedback_editpdf\pdf::send_test_image();
48
    die();
49
}
50
 
51
$result = assignfeedback_editpdf\pdf::test_gs_path();
52
 
53
switch ($result->status) {
54
    case assignfeedback_editpdf\pdf::GSPATH_OK:
55
        $msg = get_string('test_ok', 'assignfeedback_editpdf');
56
        $msg .= html_writer::empty_tag('br');
57
        $imgurl = new moodle_url($PAGE->url, array('sendimage' => 1));
58
        $msg .= html_writer::empty_tag('img', array('src' => $imgurl, 'alt' => get_string('gsimage', 'assignfeedback_editpdf')));
59
        break;
60
 
61
    case assignfeedback_editpdf\pdf::GSPATH_ERROR:
62
        $msg = $result->message;
63
        break;
64
 
65
    default:
66
        $msg = get_string("test_{$result->status}", 'assignfeedback_editpdf');
67
        break;
68
}
69
 
70
$returl = new moodle_url('/admin/settings.php', array('section' => 'assignfeedback_editpdf'));
71
$msg .= $OUTPUT->continue_button($returl);
72
 
73
echo $OUTPUT->header();
74
echo $OUTPUT->box($msg, 'generalbox ');
75
echo $OUTPUT->footer();