View file radio/update/Update_2.4.class.php

File size: 1.06Kb
<?php
    /*
     * RadioCMS update form 2.3 to 2.4
     */
     
    class Update_2_4 {
        public $per = "\n";
        public function __construct() {
            
            if (!is_writable('../_config.php')) {
                echo "<p>Файлы _config.php не доступен для записи</p>";
                exit;
            }
                
            $this->filename = "../_config.php";
            $this->file = file($this->filename);
        }               

        // based
        
        public function addConfig($const, $value, $afterConst) {
            $value = htmlspecialchars($value, ENT_QUOTES, "utf-8");
            for ($i=0; $i<count($this->file); $i++) {
                if (strpos($this->file[$i], "define('$afterConst'")) {
                    $this->file[$i] .= "\t"."define('$const', '$value');".$this->per;
                    $h = fopen($this->filename, 'w+');
                    fwrite($h, implode($this->file, ""));
                    fclose($h);
                }
            }
        }
    }
?>