@@ -11,81 +11,81 @@
$settings = $cache->get($subdomain.'_settings');
if ( ! $settings)
{ // Cache is Empty so Re-Cache
$settings = ORM::factory('settings', 1);
$settings = Settings_Model::get_array();
$cache->set($subdomain.'_settings', $settings, array('settings'), 60); // 1 Day
}

// Set Site Language
Kohana::config_set('locale.language', $settings->site_language);
Kohana::config_set('locale.language', $settings['site_language']);

// Main Site Settings
Kohana::config_set('settings.site_name', $settings->site_name);
Kohana::config_set('settings.site_email', $settings->site_email);
Kohana::config_set('settings.site_banner_id', $settings->site_banner_id);
Kohana::config_set('settings.site_tagline', $settings->site_tagline);
Kohana::config_set('settings.site_style', $settings->site_style);
Kohana::config_set('settings.site_contact_page', $settings->site_contact_page);
Kohana::config_set('settings.site_help_page', $settings->site_help_page);
Kohana::config_set('settings.site_message', $settings->site_message);
Kohana::config_set('settings.site_copyright_statement', $settings->site_copyright_statement);
Kohana::config_set('settings.site_submit_report_message', $settings->site_submit_report_message);
Kohana::config_set('settings.allow_alerts', $settings->allow_alerts);
Kohana::config_set('settings.allow_reports', $settings->allow_reports);
Kohana::config_set('settings.allow_comments', $settings->allow_comments);
Kohana::config_set('settings.allow_feed', $settings->allow_feed);
Kohana::config_set('settings.allow_stat_sharing', $settings->allow_stat_sharing);
Kohana::config_set('settings.allow_clustering', $settings->allow_clustering);
Kohana::config_set('settings.sms_provider', $settings->sms_provider);
Kohana::config_set('settings.sms_no1', $settings->sms_no1);
Kohana::config_set('settings.sms_no2', $settings->sms_no2);
Kohana::config_set('settings.sms_no3', $settings->sms_no3);
Kohana::config_set('settings.default_map', $settings->default_map);
Kohana::config_set('settings.default_map_all', $settings->default_map_all);
Kohana::config_set('settings.default_map_all_icon_id', $settings->default_map_all_icon_id);
Kohana::config_set('settings.api_google', $settings->api_google);
Kohana::config_set('settings.api_live', $settings->api_live);
Kohana::config_set('settings.api_akismet', $settings->api_akismet);
Kohana::config_set('settings.default_city', $settings->default_city);
Kohana::config_set('settings.default_country', $settings->default_country);
Kohana::config_set('settings.multi_country', $settings->multi_country);
Kohana::config_set('settings.default_lat', $settings->default_lat);
Kohana::config_set('settings.default_lon', $settings->default_lon);
Kohana::config_set('settings.default_zoom', $settings->default_zoom);
Kohana::config_set('settings.items_per_page', $settings->items_per_page);
Kohana::config_set('settings.items_per_page_admin', $settings->items_per_page_admin);
Kohana::config_set('settings.blocks_per_row', $settings->blocks_per_row);
Kohana::config_set('settings.google_analytics', $settings->google_analytics);
Kohana::config_set('settings.twitter_hashtags', $settings->twitter_hashtags);
Kohana::config_set('settings.email_username', $settings->email_username);
Kohana::config_set('settings.email_password', $settings->email_password);
Kohana::config_set('settings.email_port', $settings->email_port);
Kohana::config_set('settings.email_host', $settings->email_host);
Kohana::config_set('settings.email_servertype', $settings->email_servertype);
Kohana::config_set('settings.email_ssl', $settings->email_ssl);
Kohana::config_set('settings.alerts_email', $settings->alerts_email);
Kohana::config_set('settings.checkins', $settings->checkins);
Kohana::config_set('settings.db_version', $settings->db_version);
Kohana::config_set('settings.ushahidi_version', $settings->ushahidi_version);
Kohana::config_set('settings.private_deployment', $settings->private_deployment);
Kohana::config_set('settings.manually_approve_users', $settings->manually_approve_users);
Kohana::config_set('settings.require_email_confirmation', $settings->require_email_confirmation);
Kohana::config_set('settings.site_name', $settings['site_name']);
Kohana::config_set('settings.site_email', $settings['site_email']);
Kohana::config_set('settings.site_banner_id', $settings['site_banner_id']);
Kohana::config_set('settings.site_tagline', $settings['site_tagline']);
Kohana::config_set('settings.site_style', $settings['site_style']);
Kohana::config_set('settings.site_contact_page', $settings['site_contact_page']);
Kohana::config_set('settings.site_help_page', $settings['site_help_page']);
Kohana::config_set('settings.site_message', $settings['site_message']);
Kohana::config_set('settings.site_copyright_statement', $settings['site_copyright_statement']);
Kohana::config_set('settings.site_submit_report_message', $settings['site_submit_report_message']);
Kohana::config_set('settings.allow_alerts', $settings['allow_alerts']);
Kohana::config_set('settings.allow_reports', $settings['allow_reports']);
Kohana::config_set('settings.allow_comments', $settings['allow_comments']);
Kohana::config_set('settings.allow_feed', $settings['allow_feed']);
Kohana::config_set('settings.allow_stat_sharing', $settings['allow_stat_sharing']);
Kohana::config_set('settings.allow_clustering', $settings['allow_clustering']);
Kohana::config_set('settings.sms_provider', $settings['sms_provider']);
Kohana::config_set('settings.sms_no1', $settings['sms_no1']);
Kohana::config_set('settings.sms_no2', $settings['sms_no2']);
Kohana::config_set('settings.sms_no3', $settings['sms_no3']);
Kohana::config_set('settings.default_map', $settings['default_map']);
Kohana::config_set('settings.default_map_all', $settings['default_map_all']);
Kohana::config_set('settings.default_map_all_icon_id', $settings['default_map_all_icon_id']);
Kohana::config_set('settings.api_google', $settings['api_google']);
Kohana::config_set('settings.api_live', $settings['api_live']);
Kohana::config_set('settings.api_akismet', $settings['api_akismet']);
Kohana::config_set('settings.default_city', $settings['default_city']);
Kohana::config_set('settings.default_country', $settings['default_country']);
Kohana::config_set('settings.multi_country', $settings['multi_country']);
Kohana::config_set('settings.default_lat', $settings['default_lat']);
Kohana::config_set('settings.default_lon', $settings['default_lon']);
Kohana::config_set('settings.default_zoom', $settings['default_zoom']);
Kohana::config_set('settings.items_per_page', $settings['items_per_page']);
Kohana::config_set('settings.items_per_page_admin', $settings['items_per_page_admin']);
Kohana::config_set('settings.blocks_per_row', $settings['blocks_per_row']);
Kohana::config_set('settings.google_analytics', $settings['google_analytics']);
Kohana::config_set('settings.twitter_hashtags', $settings['twitter_hashtags']);
Kohana::config_set('settings.email_username', $settings['email_username']);
Kohana::config_set('settings.email_password', $settings['email_password']);
Kohana::config_set('settings.email_port', $settings['email_port']);
Kohana::config_set('settings.email_host', $settings['email_host']);
Kohana::config_set('settings.email_servertype', $settings['email_servertype']);
Kohana::config_set('settings.email_ssl', $settings['email_ssl']);
Kohana::config_set('settings.alerts_email', $settings['alerts_email']);
Kohana::config_set('settings.checkins', $settings['checkins']);
Kohana::config_set('settings.db_version', $settings['db_version']);
Kohana::config_set('settings.ushahidi_version', $settings['ushahidi_version']);
Kohana::config_set('settings.private_deployment', $settings['private_deployment']);
Kohana::config_set('settings.manually_approve_users', $settings['manually_approve_users']);
Kohana::config_set('settings.require_email_confirmation', $settings['require_email_confirmation']);

// Set Site Timezone
if (function_exists('date_default_timezone_set'))
{
$timezone = $settings->site_timezone;
$timezone = $settings['site_timezone'];
// Set default timezone, due to increased validation of date settings
// which cause massive amounts of E_NOTICEs to be generated in PHP 5.2+
date_default_timezone_set(empty($timezone) ? date_default_timezone_get() : $timezone);
Kohana::config_set('settings.site_timezone', $timezone);
}

// Cache Settings
$cache_pages = ($settings->cache_pages) ? TRUE : FALSE;
$cache_pages = ($settings['cache_pages']) ? TRUE : FALSE;
Kohana::config_set('cache.cache_pages', $cache_pages);
Kohana::config_set('cache.default.lifetime', $settings->cache_pages_lifetime);
Kohana::config_set('cache.default.lifetime', $settings['cache_pages_lifetime']);

$default_map = $settings->default_map;
$default_map = $settings['default_map'];
$map_layer = map::base($default_map);
if (isset($map_layer->api_url) AND $map_layer->api_url != '')
{
@@ -94,8 +94,8 @@
}

// And in case you want to display all maps on one page...
$api_google = $settings->api_google;
$api_live = $settings->api_live;
$api_google = $settings['api_google'];
$api_live = $settings['api_live'];
Kohana::config_set('settings.api_url_all',
"<script type=\"text/javascript\" src=\"https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6\"></script>\n"
."<script type=\"text/javascript\" src=\"https://maps.google.com/maps/api/js?v=3.2&amp;sensor=false\"></script>\n"
@@ -14,11 +14,137 @@
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License (LGPL)
*/

class Settings_Model extends ORM
{
// Database table name
class Settings_Model extends ORM {

/**
* Database table name
* @var string
*/
protected $table_name = 'settings';

// Prevents cached items from being reloaded
protected $reload_on_wakeup = FALSE;

/**
* Given the setting identifier, returns its value. If the identifier
* is non-existed, a NULL value is returned
*
* @param string $key UniqueID of the settings item
*
* @return string
*/
public static function get_setting($key)
{
$setting = ORM::factory('settings')->where('key', $key)->find();

return ($setting->loaded) ? $setting->value : NULL;

}

/**
* Convenience method for the settings ORM when not loaded
* with a specific settings value
* @return string
*/
public function get($key)
{
return self::get_setting($key);
}

/**
* Convenience method to save a single setting value
*
* @param string key Unique ID of the setting
* @param string value Value for the setting item
*/
public static function save_setting($key, $value)
{
$setting = ORM::factory('settings')->where('key', $key)->find();

$setting->value = $value;
$setting->save();
}

/**
* Returns a key=>value array of the unique setting identifier
* and its corresponding value
*
* @return array
*/
public static function get_array()
{
$all_settings = ORM::factory('settings')->find_all();
$settings = array();
foreach ($all_settings as $setting)
{
$settings[$setting->key] = $setting->value;
}

return $settings;
}

/**
* Given a validation object, updates the settings table
* with the values assigned to its properties
*
* @param Validation $settings Validation object
*/
public static function save_all(Validation $settings)
{
// Get all the settings
$all_settings = self::get_array();

// List of value to skip
$skip = array('api_live');
foreach ($settings as $key => $value)
{
// If an item has been marked for skipping or is a
// non-existent setting, skip current iteration
if (in_array($key, $skip) OR empty($key) OR ! array_key_exists($key, $all_settings))
continue;

// Check for the timezone
if ($key === 'timezone' AND $value == 0)
{
$value = NULL;
}

// Save the setting
self::save_setting($key, $value);
}

// Update the modification date
self::save_setting('date_modify', date("Y-m-d H:i:s",time()));

}


/**
* Given an array of settings identifiers (unique values in the 'key' column),
* returns a key => value array of the identifiers with their corresponding values
* An exception is thrown if the parameter is not an array or is an empty
* array
*
* @param array $keys
* @return array
*/
public function get_settings($keys)
{
if ( ! is_array($keys) OR empty($keys))
throw new Kohana_Exception("Invalid parameters");

$selected_settings = ORM::factory('settings')
->in('key', $keys)
->find_all();


$settings = array();
foreach ($selected_settings as $setting)
{
$settings[$setting->key] = $setting->value;
}

return $settings;

}
}

Large diffs are not rendered by default.

@@ -0,0 +1,138 @@
-- Create the new settings table

This comment has been minimized.

Copy link
@rjmackay

rjmackay Jun 1, 2012

Contributor

Er - can we have the schema for new_settings first?

This comment has been minimized.

Copy link
@ekala

ekala Jun 1, 2012

Author Contributor

Oops. Yes indeed. Thanks for pointing that out

INSERT INTO `new_settings`(`key`, `value`)
SELECT 'id' AS `key`, `id` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_name' AS `key`, `site_name` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_tagline' AS `key`, `site_tagline` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_banner_id' AS `key`, `site_banner_id` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_email' AS `key`, `site_email` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_key' AS `key`, `site_key` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_language' AS `key`, `site_language` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_style' AS `key`, `site_style` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_timezone' AS `key`, `site_timezone` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_contact_page' AS `key`, `site_contact_page` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_help_page' AS `key`, `site_help_page` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_message' AS `key`, `site_message` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_copyright_statement' AS `key`, `site_copyright_statement` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'site_submit_report_message' AS `key`, `site_submit_report_message` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'allow_reports' AS `key`, `allow_reports` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'allow_comments' AS `key`, `allow_comments` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'allow_feed' AS `key`, `allow_feed` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'allow_stat_sharing' AS `key`, `allow_stat_sharing` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'allow_clustering' AS `key`, `allow_clustering` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'cache_pages' AS `key`, `cache_pages` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'cache_pages_lifetime' AS `key`, `cache_pages_lifetime` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'private_deployment' AS `key`, `private_deployment` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_map' AS `key`, `default_map` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_map_all' AS `key`, `default_map_all` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_map_all_icon_id' AS `key`, `default_map_all_icon_id` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'api_google' AS `key`, `api_google` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'api_live' AS `key`, `api_live` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'api_akismet' AS `key`, `api_akismet` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_country' AS `key`, `default_country` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'multi_country' AS `key`, `multi_country` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_city' AS `key`, `default_city` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_lat' AS `key`, `default_lat` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_lon' AS `key`, `default_lon` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'default_zoom' AS `key`, `default_zoom` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'items_per_page' AS `key`, `items_per_page` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'items_per_page_admin' AS `key`, `items_per_page_admin` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'sms_provider' AS `key`, `sms_provider` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'sms_no1' AS `key`, `sms_no1` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'sms_no2' AS `key`, `sms_no2` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'sms_no3' AS `key`, `sms_no3` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'google_analytics' AS `key`, `google_analytics` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'twitter_hashtags' AS `key`, `twitter_hashtags` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'blocks' AS `key`, `blocks` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'blocks_per_row' AS `key`, `blocks_per_row` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'date_modify' AS `key`, `date_modify` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'stat_id' AS `key`, `stat_id` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'stat_key' AS `key`, `stat_key` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'email_username' AS `key`, `email_username` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'email_password' AS `key`, `email_password` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'email_port' AS `key`, `email_port` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'email_host' AS `key`, `email_host` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'email_servertype' AS `key`, `email_servertype` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'email_ssl' AS `key`, `email_ssl` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'ftp_server' AS `key`, `ftp_server` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'ftp_user_name' AS `key`, `ftp_user_name` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'alerts_email' AS `key`, `alerts_email` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'checkins' AS `key`, `checkins` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'facebook_appid' AS `key`, `facebook_appid` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'facebook_appsecret' AS `key`, `facebook_appsecret` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'db_version' AS `key`, `db_version` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'ushahidi_version' AS `key`, `ushahidi_version` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'allow_alerts' AS `key`, `allow_alerts` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'require_email_confirmation' AS `key`, `require_email_confirmation` AS `value` FROM settings WHERE `id` = 1
UNION
SELECT 'manually_approve_users' AS `key`, `manually_approve_users` AS `value` FROM settings WHERE `id` = 1;

-- Drop the existing settings table
DROP TABLE IF EXISTS `settings`;

-- Rename the new settings table to `settings`
RENAME TABLE `new_settings` TO `settings`;

-- Update the DB version
UPDATE `settings` SET `value` = 91 WHERE `key` = 'db_version';
@@ -1284,80 +1284,82 @@ CREATE TABLE IF NOT EXISTS `sessions` (
* Table structure for table `settings`
*
*/

CREATE TABLE IF NOT EXISTS `settings` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`site_name` varchar(255) DEFAULT NULL,
`site_tagline` varchar(255) DEFAULT NULL,
`site_banner_id` int(11) DEFAULT NULL,
`site_email` varchar(120) DEFAULT NULL,
`site_key` varchar(100) DEFAULT NULL,
`site_language` varchar(10) NOT NULL DEFAULT 'en_US',
`site_style` varchar(50) NOT NULL DEFAULT 'default',
`site_timezone` varchar(80) DEFAULT NULL,
`site_contact_page` tinyint(4) NOT NULL DEFAULT '1',
`site_help_page` tinyint(4) NOT NULL DEFAULT '1',
`site_message` text NOT NULL,
`site_copyright_statement` text,
`site_submit_report_message` text NOT NULL,
`allow_reports` tinyint(4) NOT NULL DEFAULT '1',
`allow_comments` tinyint(4) NOT NULL DEFAULT '1',
`allow_feed` tinyint(4) NOT NULL DEFAULT '1',
`allow_stat_sharing` tinyint(4) NOT NULL DEFAULT '1',
`allow_clustering` tinyint(4) NOT NULL DEFAULT '0',
`cache_pages` tinyint(4) NOT NULL DEFAULT '0',
`cache_pages_lifetime` int(4) NOT NULL DEFAULT '1800',
`private_deployment` tinyint(4) NOT NULL DEFAULT '0',
`default_map` varchar(100) NOT NULL DEFAULT 'osm_mapnik',
`default_map_all` varchar(20) NOT NULL DEFAULT 'CC0000',
`default_map_all_icon_id` int(11) DEFAULT NULL,
`api_google` varchar(200) DEFAULT NULL,
`api_live` varchar(200) DEFAULT NULL,
`api_akismet` varchar(200) DEFAULT NULL,
`default_country` int(11) DEFAULT NULL,
`multi_country` tinyint(4) NOT NULL DEFAULT '0',
`default_city` varchar(150) DEFAULT NULL,
`default_lat` varchar(100) DEFAULT NULL,
`default_lon` varchar(100) DEFAULT NULL,
`default_zoom` tinyint(4) NOT NULL DEFAULT '10',
`items_per_page` smallint(6) NOT NULL DEFAULT '5',
`items_per_page_admin` smallint(6) NOT NULL DEFAULT '20',
`sms_provider` varchar(100) DEFAULT NULL,
`sms_no1` varchar(100) DEFAULT NULL,
`sms_no2` varchar(100) DEFAULT NULL,
`sms_no3` varchar(100) DEFAULT NULL,
`google_analytics` text,
`twitter_hashtags` text,
`blocks` text,
`blocks_per_row` tinyint(4) NOT NULL DEFAULT '2',
`date_modify` datetime DEFAULT NULL,
`stat_id` bigint(20) DEFAULT NULL COMMENT 'comes from centralized stats',
`stat_key` varchar(30) NOT NULL,
`email_username` varchar(100) NOT NULL,
`email_password` varchar(100) NOT NULL,
`email_port` int(11) NOT NULL,
`email_host` varchar(100) NOT NULL,
`email_servertype` varchar(100) NOT NULL,
`email_ssl` int(5) NOT NULL,
`ftp_server` varchar(100) DEFAULT NULL,
`ftp_user_name` varchar(100) DEFAULT NULL,
`alerts_email` varchar(120) NOT NULL,
`checkins` tinyint(4) NOT NULL DEFAULT '0',
`facebook_appid` varchar(150) DEFAULT NULL,
`facebook_appsecret` varchar(150) DEFAULT NULL,
`allow_alerts` tinyint(4) NOT NULL DEFAULT '0',
`manually_approve_users` tinyint(4) NOT NULL DEFAULT '0',
`require_email_confirmation` tinyint(4) NOT NULL DEFAULT '0',
`db_version` varchar(20) DEFAULT NULL,
`ushahidi_version` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Stores a deployment’s general settings' AUTO_INCREMENT=2 ;

--
-- Dumping data for table `settings`
--
INSERT INTO `settings` (`id`, `site_name`, `api_google`, `api_live`, `default_country`, `default_city`, `default_lat`, `default_lon`, `default_zoom`, `items_per_page`, `items_per_page_admin`, `blocks`, `date_modify`) VALUES
(1, 'Ushahidi', 'ABQIAAAAjsEM5UsvCPCIHp80spK1kBQKW7L4j6gYznY0oMkScAbKwifzxxRhJ3SP_ijydkmJpN3jX8kn5r5fEQ', 'Apumcka0uPOF2lKLorq8aeo4nuqfVVeNRqJjqOcLMJ9iMCTsnMsNd9_OvpA8gR0i', 115, 'nairobi', '-1.2873000707050097', '36.821451182008204', 13, 5, 20, 'reports_block|news_block', '2008-08-25 10:25:18');
CREATE TABLE IF NOT `settings` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`key` varchar(100) NOT NULL DEFAULT '' COMMENT 'Unique identifier for the configuration parameter',
`value` text COMMENT 'Value for the settings parameter',
PRIMARY KEY (`id`),
UNIQUE KEY `uq_settings_key` (`key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

/*!40000 ALTER TABLE `settings` DISABLE KEYS */;

INSERT INTO `settings` (`id`, `key`, `value`)
VALUES
(1,'id','1'),
(2,'site_name','Ushahidi Haiti'),
(3,'site_tagline','Haiti Earthquake'),
(4,'site_banner_id',NULL),
(5,'site_email',''),
(6,'site_key',NULL),
(7,'site_language','en_US'),
(8,'site_style',''),
(9,'site_timezone',NULL),
(10,'site_contact_page','1'),
(11,'site_help_page','1'),
(12,'site_message',''),
(13,'site_copyright_statement',''),
(14,'site_submit_report_message',''),
(15,'allow_reports','1'),
(16,'allow_comments','1'),
(17,'allow_feed','1'),
(18,'allow_stat_sharing','1'),
(19,'allow_clustering','1'),
(20,'cache_pages','0'),
(21,'cache_pages_lifetime','1800'),
(22,'private_deployment','0'),
(23,'default_map','osm_mapnik'),
(24,'default_map_all','CC0000'),
(25,'default_map_all_icon_id',NULL),
(26,'api_google','ABQIAAAAjsEM5UsvCPCIHp80spK1kBQnONNwnjgPbDSioH0X5rmWMjc4axQCaMN2CIvMUCsXGLs-5pQ8xAx5cw'),
(27,'api_live','Apumcka0uPOF2lKLorq8aeo4nuqfVVeNRqJjqOcLMJ9iMCTsnMsNd9_OvpA8gR0i'),
(28,'api_akismet',''),
(29,'default_country','99'),
(30,'multi_country','0'),
(31,'default_city','nairobi'),
(32,'default_lat','18.545332390046'),
(33,'default_lon','-72.348647850824'),
(34,'default_zoom','11'),
(35,'items_per_page','50'),
(36,'items_per_page_admin','20'),
(37,'sms_provider','clickatell'),
(38,'sms_no1',''),
(39,'sms_no2',''),
(40,'sms_no3',''),
(41,'google_analytics',''),
(42,'twitter_hashtags','haiti'),
(43,'blocks','news_block|reports_block'),
(44,'blocks_per_row','2'),
(45,'date_modify','2012-05-28 06:08:55'),
(46,'stat_id','22239'),
(47,'stat_key','153e15ac7e871a05ad711c7ce1a999'),
(48,'email_username','ushahidi1@ushahidi.com'),
(49,'email_password','TjL0kaHJXnhO'),
(50,'email_port','993'),
(51,'email_host','imap.gmail.com'),
(52,'email_servertype','imap'),
(53,'email_ssl','1'),
(54,'ftp_server',NULL),
(55,'ftp_user_name',NULL),
(56,'alerts_email','alerts@ushahidi.com'),
(57,'checkins','0'),
(58,'facebook_appid',NULL),
(59,'facebook_appsecret',NULL),
(60,'db_version','91'),
(61,'ushahidi_version','2.4'),
(62,'allow_alerts','1'),
(63,'require_email_confirmation','0'),
(64,'manually_approve_users','0');
-- --------------------------------------------------------

/**