function executeQuery($query, $action) { $dbConnect = mysqli_connect(SERVER, USERNAME, PASSWORD, DATABASE_NAME); if (checkDBConnection($dbConnect)) { // В зависимости от переданного типа действия получаем либо записываем информацию из БД, или выводим ошибку о неправильном типе действия if (mb_strtolower($action) == "get") { return mysqli_query($dbConnect, $query); } elseif (mb_strtolower($action) == "put") { if (mysqli_query($dbConnect, $query)) { return true; } else { die(mysqli_error($dbConnect)); } } else { die("Функция 'executeQuery'. Передан неправильный тип действия"); } } die("Функция 'executeQuery'. Что-то пошло не так."); }
$db_mantis_database = (string) getHttpVariable(INPUT_POST, 'db_mantis_database', 'bugtracker'); $db_mantis_user = (string) getHttpVariable(INPUT_POST, 'db_mantis_user', Tools::isWindowsServer() ? 'root' : 'mantisdbuser'); $db_mantis_pass = (string) getHttpVariable(INPUT_POST, 'db_mantis_pass', ''); $isProxyEnabled = (string) getHttpVariable(INPUT_POST, 'isProxyEnabled', '0'); if ('1' == $isProxyEnabled) { $proxy_host = (string) getHttpVariable(INPUT_POST, 'proxy_host', ''); $proxy_port = (string) getHttpVariable(INPUT_POST, 'proxy_port', ''); } else { $proxy_host = NULL; $proxy_port = NULL; } displayDatabaseForm($originPage, $db_mantis_host, $db_mantis_database, $db_mantis_user, $db_mantis_pass); $action = (string) getHttpVariable(INPUT_POST, 'action', 'none'); if ("setDatabaseInfo" == $action) { try { $database_version = checkDBConnection($db_mantis_host, $db_mantis_user, $db_mantis_pass, $db_mantis_database); echo "<script type=\"text/javascript\">console.log(\"DEBUG: Mantis database_version = {$database_version}\");</script>"; checkDBprivileges($db_mantis_database); echo "<script type=\"text/javascript\">console.log(\"Step 1/4 create config.ini file\");</script>"; createConfigFile($db_mantis_host, $db_mantis_user, $db_mantis_pass, $db_mantis_database, $proxy_host, $proxy_port); echo "<script type=\"text/javascript\">console.log(\"Step 2/4 execSQLscript2 - create Tables\");</script>"; //$retCode = Tools::execSQLscript2(Install::FILENAME_TABLES); $retCode = SqlParser::execSqlScript(Install::FILENAME_TABLES); if (0 != $retCode) { throw new Exception('ERROR: Could not execute SQL script: ' . Install::FILENAME_TABLES); } $request = "SELECT value from `codev_config_table` WHERE `config_id` = 'database_version' "; if (!SqlWrapper::getInstance()->sql_query($request)) { throw new Exception('ERROR: CodevTT database tables not created.'); } echo "<script type=\"text/javascript\">console.log(\"Step 3/4 execSQLscript2 - create Procedures\");</script>";
function runChecks($step) { switch ($step) { case 2: checkWritePermissions(); break; case 3: if (checkDirWritePermissions()) { checkDBConnection(); } break; case 4: displayStep4(); break; } }