/** * Entry point for the script * * @return void * * @since 1.0 */ public function doExecute() { jimport('joomla.filesystem.file'); if (file_exists(JPATH_BASE . '/configuration.php') || file_exists(JPATH_BASE . '/config.php')) { $configfile = file_exists(JPATH_BASE . 'configuration.php') ? JPATH_BASE . '/config.php' : JPATH_BASE . '/configuration.php'; if (is_writable($configfile)) { $config = file_get_contents($configfile); //Do a simple replace for the CMS and old school applications $newconfig = str_replace('public $offline = \'0\'', 'public $offline = \'1\'', $config); // Newer applications generally use JSON instead. if (!$newconfig) { $newconfig = str_replace('"public $offline":"0"', '"public $offline":"1"', $config); } if (!$newconfig) { $this->out('This application does not have an offline configuration setting.'); } else { JFile::Write($configfile, &$newconfig); $this->out('Site is offline'); } } else { $this->out('The file is not writable, you need to change the file permissions first.'); $this->out(); } } else { $this->out('This application does not have a configuration file'); } $this->out(); }
function shSaveFile($shFileName, $fileData) { if (empty($shFileName)) { return; } $fileIsThere = file_exists($shFileName); if (!$fileIsThere || $fileIsThere && is_writable($shFileName)) { if (is_array($fileData)) { $fileData = implode("\n", $fileData); //make sure we write a string } JFile::Write($shFileName, empty($fileData) ? '' : $fileData); } }