security issues with dangerous template
[moodle.git] / theme / chameleon / ui / css.php
CommitLineData
b1cdbbf9 1<?php\r
2\r
3require_once('../../../config.php');\r
4require_once('../config.php');\r
5\r
6\r
7if (!isset($THEME->chameleonenabled) || !$THEME->chameleonenabled) {\r
8 die('CHAMELEON_ERROR Editing this theme has been disabled');\r
9}\r
10\r
11\r
12$chameleon_id = isset($_GET['id']) ? (int) $_GET['id'] : 0;\r
13if ($chameleon_id != 0) {\r
14 if (!isteacher($chameleon_id)) {\r
15 die('CHAMELEON_ERROR You are not logged in');\r
16 }\r
17} else if (!isadmin()) {\r
18 die('CHAMELEON_ERROR You are not logged in');\r
19}\r
20\r
21\r
22require_once('ChameleonCSS.class.php');\r
23require_once('ChameleonFileBrowser.class.php');\r
24\r
25\r
26\r
27if (isset($_GET['path'])) {\r
28 $fm = new ChameleonFileBrowser;\r
29 die($fm->readFiles());\r
30}\r
31\r
32$chameleon = new ChameleonCSS('../', 'user_styles.css', 'temp_user_styles.css');\r
33if (isset($_POST['css'])) {\r
34 if (!isset($_GET['temp'])) {\r
35 $chameleon->update('perm', $_POST['css']);\r
36 $chameleon->update('temp');\r
37 } else {\r
38 $chameleon->update('temp', $_POST['css']);\r
39 }\r
40 \r
41} else {\r
42\r
43 $css = $chameleon->read();\r
44 if ($css === false) {\r
45 echo 'CHAMELEON_ERROR ' . $chameleon->error;\r
46 } else {\r
47 echo $css;\r
48 }\r
49}\r
50\r
51\r
52?>