| 27 | | // Get ini file |
| 28 | | $ini = PHERGIE_DIR . 'Phergie/' . (empty($_SERVER['argv'][1]) ? PHERGIE_INI : $_SERVER['argv'][1]); |
| 29 | | $contents = file_get_contents($ini); |
| 30 | | // Replace var/value |
| 31 | | if (preg_match('#^\s*('.str_replace('.', '\\.', $var).'\s*=\s*)(.*)$#im', $contents, $m)) { |
| 32 | | $contents = preg_replace('#^\s*'.str_replace('.', '\\.', $var).'\s*=.*$#im', $var.' = '.$this->makeIniValue($value, $m[2], $append), $contents); |
| 33 | | $this->setIni($var, $this->parseIniValue($this->makeIniValue($value, $m[2], $append))); |
| 34 | | // Insert it if not set |
| 35 | | } else { |
| 36 | | $contents .= "\r\n".$var.' = '.$this->makeIniValue($value); |
| 37 | | $this->setIni($var, $this->parseIniValue($value)); |
| 38 | | } |
| 39 | | // Save ini file |
| 40 | | file_put_contents($ini, $contents); |
| | 28 | // Get ini file |
| | 29 | $ini = PHERGIE_DIR . 'Phergie/' . (empty($_SERVER['argv'][1]) ? PHERGIE_INI : $_SERVER['argv'][1]); |
| | 30 | $contents = file_get_contents($ini); |
| | 31 | // Replace var/value |
| | 32 | if (preg_match('#^\s*('.str_replace('.', '\\.', $var).'\s*=\s*)(.*)$#im', $contents, $m)) { |
| | 33 | $contents = preg_replace('#^\s*'.str_replace('.', '\\.', $var).'\s*=.*$#im', $var.' = '.$this->makeIniValue($value, $m[2], $append), $contents); |
| | 34 | $this->setIni($var, $this->parseIniValue($this->makeIniValue($value, $m[2], $append))); |
| | 35 | // Insert it if not set |
| | 36 | } else { |
| | 37 | $contents .= "\r\n".$var.' = '.$this->makeIniValue($value); |
| | 38 | $this->setIni($var, $this->parseIniValue($value)); |
| | 39 | } |
| | 40 | |
| | 41 | // Save ini file |
| | 42 | file_put_contents($ini, $contents); |
| | 43 | } |