Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.
/install/ -> css.php (source)
   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   * This script prints basic CSS for the installer
  19   *
  20   * @package    core
  21   * @subpackage install
  22   * @copyright  2011 Petr Skoda (http://skodak.org)
  23   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  24   */
  25  
  26  if (file_exists(__DIR__.'/../config.php')) {
  27      // already installed
  28      die;
  29  }
  30  
  31  // and remove some of the CSS in $content.
  32  $files = array('boost/style/moodle.css');
  33  
  34  $content = '';
  35  
  36  foreach($files as $file) {
  37      $content .= file_get_contents(__DIR__.'/../theme/'.$file) . "\n";
  38  }
  39  
  40  $content .= <<<EOF
  41  
  42  body {
  43      padding: 4px;
  44  }
  45  
  46  .text-ltr {
  47      direction: ltr !important;
  48  }
  49  
  50  .headermain {
  51      margin: 15px;
  52  }
  53  
  54  h2 {
  55    text-align:center;
  56  }
  57  
  58  textarea, .uneditable-input {
  59      width: 50%;
  60  }
  61  
  62  #installdiv {
  63      margin-left:auto;
  64      margin-right:auto;
  65      padding: 5px;
  66      margin-bottom: 15px;
  67  }
  68  
  69  #installdiv dt {
  70      font-weight: bold;
  71  }
  72  
  73  #installdiv dd {
  74      padding-bottom: 0.5em;
  75  }
  76  
  77  .stage {
  78      margin-top: 2em;
  79      margin-bottom: 2em;
  80      padding: 25px;
  81  }
  82  
  83  #installform {
  84      width: 100%;
  85  }
  86  
  87  #envresult {
  88      text-align:left;
  89      width: auto;
  90      margin-left:10em;
  91  }
  92  
  93  #envresult dd {
  94      color: red;
  95  }
  96  
  97  fieldset {
  98      text-align:center;
  99      border:none;
 100  }
 101  
 102  fieldset .configphp,
 103  fieldset .alert {
 104      text-align: left;
 105      direction: ltr;
 106  }
 107  
 108  .sitelink {
 109      text-align: center;
 110  }
 111  
 112  EOF;
 113  
 114  // fix used urls
 115  $content = str_replace('[[pix:theme|hgradient]]', '../theme/standard/pix/hgradient.jpg', $content);
 116  $content = str_replace('[[pix:theme|vgradient]]', '../theme/standard/pix/vgradient.jpg', $content);
 117  
 118  @header('Content-Disposition: inline; filename="css.php"');
 119  @header('Cache-Control: no-store, no-cache, must-revalidate');
 120  @header('Cache-Control: post-check=0, pre-check=0', false);
 121  @header('Pragma: no-cache');
 122  @header('Expires: Mon, 20 Aug 1969 09:23:00 GMT');
 123  @header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
 124  @header('Accept-Ranges: none');
 125  @header('Content-Type: text/css; charset=utf-8');
 126  
 127  echo $content;