MDL-8323 finished full conversion to proper $COURSE global - no more $CFG->coursethem...
[moodle.git] / theme / chameleon / ui / css.php
1 <?php
3 require_once('../../../config.php');
4 require_once('../config.php');
7 if (empty($THEME->chameleonenabled)) {
8     die('CHAMELEON_ERROR Editing this theme has been disabled');
9 }
11 $id = optional_param('id', SITEID, PARAM_INT);
12 if (!$course = get_record('course', 'id', $id)) {
13     error('Incorrect course id');
14 }
16 course_setup($course); // we should not require login here
18 if ($id != SITEID and !empty($CFG->allowcoursethemes) and !empty($course->theme) and !empty($THEME->chameleonteachereditenabled)) {
19     if (!has_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, $id))) {
20         die('CHAMELEON_ERROR Either you are not logged in or you are not allowed to edit this theme');
21     }
22 } else if (!has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID))) {
23     die('CHAMELEON_ERROR Either you are not logged in or you are not allowed to edit this theme');
24 }
27 require_once('ChameleonCSS.class.php');
28 require_once('ChameleonFileBrowser.class.php');
32 if (isset($_GET['path'])) {
33     $fm = new ChameleonFileBrowser;
34     die($fm->readfiles());
35 }
37 $chameleon = new ChameleonCSS('../', 'user_styles.css', 'temp_user_styles.css');
39 if (isset($_POST['css'])) {
40     if (!isset($_GET['temp'])) {
41         if (!$chameleon->update('perm', $_POST['css'])) {
42             die('CHAMELEON_ERROR ' . $chameleon->error);
43         }
44         if (!$chameleon->update('temp')) {
45             die('CHAMELEON_ERROR ' . $chameleon->error);
46         }
47     } else {
48         if (!$chameleon->update('temp', $_POST['css'])) {
49             die('CHAMELEON_ERROR ' . $chameleon->error);
50         }
51     }
52     
53 } else {
55     $css = $chameleon->read();
56     if ($css === false) {
57         echo 'CHAMELEON_ERROR ' . $chameleon->error;
58     } else {
59         echo $css;
60     }
61 }
64 ?>