Add the lock file to allow dynamic menus

git-svn-id: file:///svn/phpbb/trunk@6361 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Graham Eames 2006-09-08 20:06:00 +00:00
parent 6568ab756c
commit 227980c7d1
2 changed files with 15 additions and 4 deletions

View file

@ -286,6 +286,10 @@ class module
}
$module = $this->filename;
if (!class_exists($module))
{
$this->error('Module not accessible', __LINE__, __FILE__);
}
$this->module = new $module($this);
if (method_exists($this->module, 'main'))

View file

@ -19,7 +19,7 @@ if ( !defined('IN_INSTALL') )
if (!empty($setmodules))
{
/* If phpBB is already installed we do not include this module
// If phpBB is already installed we do not include this module
if (@file_exists($phpbb_root_path . 'config.' . $phpEx) && !file_exists($phpbb_root_path . 'cache/install_lock'))
{
include_once($phpbb_root_path . 'config.' . $phpEx);
@ -28,7 +28,7 @@ if (!empty($setmodules))
{
return;
}
}*/
}
$module[] = array(
'module_type' => 'install',
@ -54,7 +54,7 @@ class install_install extends module
function main($mode, $sub)
{
global $lang, $template, $language;
global $lang, $template, $language, $phpbb_root_path;
switch ($sub)
{
@ -107,6 +107,9 @@ class install_install extends module
$this->add_bots($mode, $sub);
$this->email_admin($mode, $sub);
// Remove the lock file
@unlink($phpbb_root_path . 'cache/install_lock');
break;
}
@ -743,6 +746,10 @@ class install_install extends module
}
}
// Create a lock file to indicate that there is an install in progress
$fp = @fopen($phpbb_root_path . 'cache/install_lock', 'wb');
@fclose($fp);
$dbpasswd = html_entity_decode($dbpasswd);
$load_extensions = implode(',', $load_extensions);