- do not run install if ENABLE_INSTALL_TOOL is not available

- do not run letodms if ENABLE_INSTALL_TOOL is available
This commit is contained in:
steinm 2011-07-27 06:22:26 +00:00
parent 6117f30569
commit 8ef7cea072
3 changed files with 48 additions and 24 deletions

View File

@ -48,6 +48,9 @@ if (file_exists("../inc/inc.Settings.old.php")) {
require_once('inc.ClassSettings.php');
$settings = new Settings();
if(!defined("LETODMS_INSTALL") && file_exists(dirname($settings->_configFilePath)."/ENABLE_INSTALL_TOOL")) {
die("LetoDMS won't run unless your remove the file ENABLE_INSTALL_TOOL from your configuration directory.");
}
// ----------------------------
// Update previous version <3.0

View File

@ -134,6 +134,28 @@ UI::contentContainerStart();
if (isset($_GET['phpinfo'])) {
echo '<a href="install.php">' . getMLText("back") . '</a>';
phpinfo();
UI::contentContainerEnd();
UI::htmlEndPage();
exit();
}
/**
* Show phpinfo
*/
if (isset($_GET['disableinstall'])) {
if(file_exists($configDir."/ENABLE_INSTALL_TOOL")) {
if(unlink($configDir."/ENABLE_INSTALL_TOOL")) {
echo getMLText("settings_install_disabled");
echo "<br/><br/>";
echo '<a href="' . $httpRoot . '/out/out.Settings.php">' . getMLText("settings_more_settings") .'</a>';
}
} else {
echo getMLText("settings_cannot_disable");
echo "<br/><br/>";
echo '<a href="install.php">' . getMLText("back") . '</a>';
}
UI::contentContainerEnd();
UI::htmlEndPage();
exit();
}
@ -196,11 +218,9 @@ if ($action=="setSettings") {
include $settings->_ADOdbPath."adodb/adodb.inc.php";
$connTmp = ADONewConnection($settings->_dbDriver);
if ($connTmp)
{
if ($connTmp) {
$connTmp->Connect($settings->_dbHostname, $settings->_dbUser, $settings->_dbPass, $settings->_dbDatabase);
if ($connTmp->IsConnected())
{
if ($connTmp->IsConnected()) {
// read SQL file
if ($settings->_dbDriver=="mysql")
$queries = file_get_contents("create_tables-innodb.sql");
@ -211,17 +231,14 @@ if ($action=="setSettings") {
$queries = explode(";", $queries);
// execute queries
foreach($queries as $query)
{
foreach($queries as $query) {
// var_dump($query);
$query = trim($query);
if (!empty($query))
{
if (!empty($query)) {
$connTmp->Execute($query);
if ($connTmp->ErrorNo()<>0)
{
$errorMsg .= $connTmp->ErrorMsg() . "<br>";
if ($connTmp->ErrorNo()<>0) {
$errorMsg .= $connTmp->ErrorMsg() . "<br/>";
}
}
}
@ -230,32 +247,30 @@ if ($action=="setSettings") {
if (empty($errorMsg))
$createOK = true;
}
else
{
} else {
$errorMsg = $connTmp->ErrorMsg();
}
$connTmp->Disconnect();
}
// Show error
if (!$createOK)
{
if (!$createOK) {
echo $errorMsg;
$hasError = true;
}
} // create database
if (!$hasError)
{
if (!$hasError) {
// Save settings
$settings->save();
// Show Web page
echo getMLText("settings_install_success");
echo "<br><br>";
echo "<br/><br/>";
echo getMLText("settings_delete_install_folder");
echo "<br><br>";
echo "<br/><br/>";
echo '<a href="install.php?disableinstall=1">' . getMLText("settings_disable_install") . '</a>';
echo "<br/><br/>";
echo '<a href="' . $httpRoot . '/out/out.Settings.php">' . getMLText("settings_more_settings") .'</a>';
}
}

View File

@ -378,7 +378,7 @@ $text["set_owner"] = "Set Owner";
$text["settings_activate_module"] = "Activate module";
$text["settings_activate_php_extension"] = "Activate PHP extension";
$text["settings_adminIP"] = "Admin IP";
$text["settings_adminIP_desc"] = "If enabled admin can login only by specified IP addres, leave empty to avoid the control. NOTE: works only with local autentication (no LDAP)";
$text["settings_adminIP_desc"] = "If set admin can login only by specified IP addres, leave empty to avoid the control. NOTE: works only with local autentication (no LDAP)";
$text["settings_ADOdbPath"] = "ADOdb Path";
$text["settings_ADOdbPath_desc"] = "Path to adodb. This is the directory containing the adodb directory";
$text["settings_Advanced"] = "Advanced";
@ -397,12 +397,14 @@ $text["settings_luceneClassDir"] = "Lucene LetoDMS directory";
$text["settings_luceneClassDir_desc"] = "Path to LetoDMS_Lucene (optional)";
$text["settings_luceneDir"] = "Lucene index directory";
$text["settings_luceneDir_desc"] = "Path to Lucene index";
$text["settings_cannot_disable"] = "File ENABLE_INSTALL_TOOL could not deleted";
$text["settings_install_disabled"] = "File ENABLE_INSTALL_TOOL was deleted. You can now log into LetoDMS and do further configuration.";
$text["settings_createdatabase"] = "Create database";
$text["settings_createdirectory"] = "Create directory";
$text["settings_currentvalue"] = "Current value";
$text["settings_Database"] = "Database settings";
$text["settings_dbDatabase"] = "Database";
$text["settings_dbDatabase_desc"] = "The name for your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
$text["settings_dbDatabase_desc"] = "The name for your database entered during the installation process. Do not edit this field unless necessary, if for example the database has been moved.";
$text["settings_dbDriver"] = "Database Type";
$text["settings_dbDriver_desc"] = "The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database perhaps due to changing hosts. Type of DB-Driver used by adodb (see adodb-readme)";
$text["settings_dbHostname_desc"] = "The hostname for your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
@ -411,7 +413,8 @@ $text["settings_dbPass_desc"] = "The password for access to your database entere
$text["settings_dbPass"] = "Password";
$text["settings_dbUser_desc"] = "The username for access to your database entered during the installation process. Do not edit field unless absolutely necessary, for example transfer of the database to a new Host.";
$text["settings_dbUser"] = "Username";
$text["settings_delete_install_folder"] = "To use LetoDMS, you must delete the install directory";
$text["settings_delete_install_folder"] = "In order to use LetoDMS, you must delete the file ENABLE_INSTALL_TOOL in the configuration directory";
$text["settings_disable_install"] = "Delete file ENABLE_INSTALL_TOOL if possible";
$text["settings_disableSelfEdit_desc"] = "If checked user cannot edit his own profile";
$text["settings_disableSelfEdit"] = "Disable Self Edit";
$text["settings_Display"] = "Display settings";
@ -427,6 +430,7 @@ $text["settings_enableEmail"] = "Enable E-mail";
$text["settings_enableFolderTree_desc"] = "False to don't show the folder tree";
$text["settings_enableFolderTree"] = "Enable Folder Tree";
$text["settings_enableFullSearch"] = "Enable Full text search";
$text["settings_enableFullSearch_desc"] = "Enable Full text search";
$text["settings_enableGuestLogin_desc"] = "If you want anybody to login as guest, check this option. Note: guest login should be used only in a trusted environment";
$text["settings_enableGuestLogin"] = "Enable Guest Login";
$text["settings_enableUserImage_desc"] = "Enable users images";
@ -462,7 +466,9 @@ $text["settings_maxExecutionTime_desc"] = "This sets the maximum time in seconds
$text["settings_maxExecutionTime"] = "Max Execution Time (s)";
$text["settings_more_settings"] = "Configure more settings. Default login: admin/admin";
$text["settings_notfound"] = "Not found";
$text["settings_partitionSize"] = "Size of partial files uploaded by jumploader";
$text["settings_notwritable"] = "The configuration cannot be saved because the configuration file is not writable.";
$text["settings_partitionSize"] = "Partial filesize";
$text["settings_partitionSize_desc"] = "Size of partial files in bytes, uploaded by jumploader. Do not set a value larger than the maximum upload size set by the server.";
$text["settings_php_dbDriver"] = "PHP extension : php_'see current value'";
$text["settings_php_gd2"] = "PHP extension : php_gd2";
$text["settings_php_mbstring"] = "PHP extension : php_mbstring";