-
Notifications
You must be signed in to change notification settings - Fork 26
/
styles.php
99 lines (85 loc) · 2.64 KB
/
styles.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Custom styles for a tool.
*
* @package local
* @subpackage ltiprovider
* @copyright 2011 Juan Leyva <juanleyvadelgado@gmail.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require_once(dirname(__FILE__) . '/../../config.php');
$toolid = required_param('id', PARAM_INT);
if (! ($tool = $DB->get_record('local_ltiprovider', array('id'=>$toolid)))) {
print_error('invalidtoolid', 'local_ltiprovider');
}
if ($tool->disabled) {
print_error('tooldisabled', 'local_ltiprovider');
}
$lifetime = 60*60*24*3;
$css = '';
if ($tool->hidepageheader or $SESSION->ltiprovider->hidepageheader) {
$css .= '
#page-header{
display: none;
}
header.navbar {
display: none;
}
';
}
if ($tool->hidepagefooter or $SESSION->ltiprovider->hidepagefooter) {
$css .= '
#page-footer{
display: none;
}
';
}
if ($tool->hideleftblocks or $SESSION->ltiprovider->hideleftblocks) {
$css .= '
#region-pre .block, #block-region-side-pre .block{
display: none;
}
#mod_quiz_navblock {
display: block !important;
}
.empty-region-side-post.used-region-side-pre #region-main.span8 {
width: inherit;
}
';
}
if ($tool->hiderightblocks or $SESSION->ltiprovider->hiderightblocks) {
$css .= '
#region-post, #block-region-side-post {
display: none;
}
';
}
if ($tool->customcss or $SESSION->ltiprovider->customcss) {
$css .= $tool->customcss;
if ($SESSION->ltiprovider->customcss and $SESSION->ltiprovider->customcss != $tool->customcss) {
$css .= $SESSION->ltiprovider->customcss;
}
}
header('Content-Disposition: inline; filename="styles.php"');
header('Last-Modified: '. gmdate('D, d M Y H:i:s', time()) .' GMT');
header('Expires: '. gmdate('D, d M Y H:i:s', time() + $lifetime) .' GMT');
header('Pragma: ');
header('Accept-Ranges: none');
header('Content-Type: text/css; charset=utf-8');
header('Content-Length: '.strlen($css));
echo $css;
die;