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;
 }
Exemple #2
0
    } 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);