function getConfigService() { global $jauc; $params = $this->getComponentParams(); //get mysql variables if (substr(PHP_OS, 0, 3) == 'WIN') { $db = JFactory::getDbo(); $query = 'SHOW VARIABLES'; $db->setQuery($query); $rs = $db->loadObjectList(); $aMysqlVariables = array(); foreach ($rs as $row) { $aMysqlVariables[$row->Variable_name] = $row->Value; } $pathMysql = isset($aMysqlVariables['basedir']) ? $aMysqlVariables['basedir'] . '/bin/mysql' : 'mysql'; $pathMysqldump = isset($aMysqlVariables['basedir']) ? $aMysqlVariables['basedir'] . '/bin/mysqldump' : 'mysqldump'; } else { $pathMysql = 'mysql'; $pathMysqldump = 'mysqldump'; } //store default values if user does not save $missParams = array(); if ($params->get('MYSQL_PATH') == '') { $missParams['MYSQL_PATH'] = $pathMysql; } if ($params->get('MYSQLDUMP_PATH') == '') { $missParams['MYSQLDUMP_PATH'] = $pathMysqldump; } if ($params->get('DATA_FOLDER', '') == '') { $missParams['DATA_FOLDER'] = "jaextmanager_data"; } if (count($missParams) > 0) { $this->storeComponentParams($missParams); } // $pathMysql = $params->get("MYSQL_PATH", $pathMysql); $pathMysqldump = $params->get("MYSQLDUMP_PATH", $pathMysqldump); //validate settings jaucValidServiceSettings($params); // $params->set('MYSQL_PATH', $pathMysql); $params->set('MYSQLDUMP_PATH', $pathMysqldump); return $params; }
} else { $fileAccess = JA_WORKING_DATA_FOLDER . ".htaccess"; if (!JFile::exists($fileAccess)) { $buffer = "Order deny,allow\r\nDeny from all"; JFile::write($fileAccess, $buffer); } } if (substr(PHP_OS, 0, 3) == 'WIN') { if (!JFolder::exists(dirname($params->get("MYSQL_PATH")))) { $errMsg .= JText::_("PATH_TO_MYSQL_CLI_IS_NOT_CORRECT") . "<br />"; } if (!JFolder::exists(dirname($params->get("MYSQLDUMP_PATH")))) { $errMsg .= JText::_("PATH_TO_MYSQL_DUMP_CLI_IS_NOT_CORRECT") . "<br />"; } } if ($errMsg != "") { if (JRequest::getVar('layout') == 'config_service') { jaucRaiseMessage($errMsg, true); } /*$errMsg .= "<a href=\"index.php?option=com_jaextmanager&view=default&layout=config_service\" title=\"\">".JText::_('CLICK_HERE_TO_EDIT_SETTINGS')."</a>"; JError::raiseWarning(100, $errMsg);*/ } } //option=com_jauc&view=default&layout=config_service if (!(JRequest::getVar('option') == JACOMPONENT && JRequest::getVar('view') == 'default' && JRequest::getVar('layout') == 'config_service')) { jaucValidServiceSettings($params); } // Component config $config = new UpdaterConfig(array("WS_MODE" => $defaultService->ws_mode, "WS_URI" => $defaultService->ws_uri, "WS_USER" => $defaultService->ws_user, "WS_PASS" => $defaultService->ws_pass, "REPO_PATH" => JPATH_ROOT . '/', "MYSQL_HOST" => $jConfig->host, "MYSQL_USER" => $jConfig->user, "MYSQL_PASS" => $jConfig->password, "MYSQL_DB" => $jConfig->db, "MYSQL_DB_PREFIX" => $jConfig->dbprefix, "MYSQL_PATH" => $params->get("MYSQL_PATH"), "MYSQLDUMP_PATH" => $params->get("MYSQLDUMP_PATH"))); ini_set('xdebug.max_nesting_level', 100); ini_set('xdebug.var_display_max_depth', 100);