Allows you to define variable configuration settings based on server location.
Switch branches/tags
Nothing to show
Clone or download
Wufoo
Latest commit de3c40e Mar 30, 2011
Permalink
Failed to load latest commit information.
readonlyconfig/settings changed invalid reference to localhost Nov 3, 2010
README.markdown Added MIT License Mar 30, 2011

README.markdown

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

##Read Only Config for Vanilla Forums

###Introduction

We at Wufoo needed a way to define functions for the DB connection strings, but config.php overwrites functions with strings at config save. After a long discussion with the super-helpful guys at VanillaForums, we decided this application was the best way to override this behavior.

I wrote the project to help those who need to set configuration settings in a read/write way on localhost, but in a read-only way in the production environment.

###Instructions

  1. set up the ExampleConfig class to contain the variables you need
  2. install
  3. rejoice

###Notes

If you're in a read-only environment, you're probably frustrated because saving the config.php file throws errors when you attempt to save your settings. You can change this behavior by adding this code around line 375 in class.configuration.php. If the guys from vanilla suggest a better way of handling this problem, I'll be happy to add it to the application. For now, this is my way. The Config class below is our own. You'll have to create one to make this work.

if (!is_writable($File)) {
	if (Config::jobServerName() == 'local' || Config::jobServerName() == 'dev') {
		return TRUE;
	} else {
		throw new Exception(sprintf(T("Unable to write to config file '%s' when saving."),$File));
	}
}