put in config framework for auto-update ability, plugins, etc.

This commit is contained in:
Mike Macgirvin 2010-08-14 18:11:36 -07:00
parent 8f83c4ab64
commit d763485752
3 changed files with 38 additions and 4 deletions

View file

@ -2,6 +2,8 @@
set_time_limit(0); set_time_limit(0);
define ( 'BUILD_ID' , 1000 );
define ( 'EOL', "<br />\r\n"); define ( 'EOL', "<br />\r\n");
define ( 'REGISTER_CLOSED', 0); define ( 'REGISTER_CLOSED', 0);
@ -162,6 +164,25 @@ function system_unavailable() {
killme(); killme();
}} }}
if(! function_exists('check_config')) {
function check_config(&$a) {
$r = q("SELECT * FROM `config` WHERE `cat` = 'system' AND `k` IN ('url','build')");
if(! count($r)) {
q("INSERT INTO `config` (`cat`,`k`,`v`) VALUES ( 'system', 'url', '%s' )",
dbesc($a->get_baseurl())
);
q("INSERT INTO `config` (`cat`,`k`,`v`) VALUES ( 'system', 'build', '%s' )",
dbesc(BUILD_ID)
);
}
}}
if(! function_exists('replace_macros')) { if(! function_exists('replace_macros')) {
function replace_macros($s,$r) { function replace_macros($s,$r) {

View file

@ -32,6 +32,17 @@ CREATE TABLE IF NOT EXISTS `challenge` (
-- -------------------------------------------------------- -- --------------------------------------------------------
CREATE TABLE IF NOT EXISTS `config` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`cat` char(255) NOT NULL,
`k` char(255) NOT NULL,
`v` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8;
-- --
-- Table structure for table `contact` -- Table structure for table `contact`
-- --

View file

@ -29,6 +29,8 @@ if((x($_SESSION,'authenticated')) || (x($_POST['auth-params'])))
if($install) if($install)
$a->module = 'install'; $a->module = 'install';
else
check_config($a);
if(strlen($a->module)) { if(strlen($a->module)) {
if(file_exists("mod/{$a->module}.php")) { if(file_exists("mod/{$a->module}.php")) {