public function getRemoteConf($ftpString)
{
$ftpObj = new Mage_Connect_Ftp();
$ftpObj->connect($ftpString);
$cfgFile = "connect.cfg";
$cacheFile = "cache.cfg";
$wd = $ftpObj->getcwd();
$remoteConfigExists = $ftpObj->fileExists($cfgFile);
$tempConfigFile = uniqid($cfgFile . "_temp");
if (!$remoteConfigExists) {
$remoteCfg = new Mage_Connect_Config($tempConfigFile);
$remoteCfg->store();
$ftpObj->upload($cfgFile, $tempConfigFile);
} else {
$ftpObj->get($tempConfigFile, $cfgFile);
$remoteCfg = new Mage_Connect_Config($tempConfigFile);
}
$ftpObj->chdir($wd);
$remoteCacheExists = $ftpObj->fileExists($cacheFile);
$tempCacheFile = uniqid($cacheFile . "_temp");
if (!$remoteCacheExists) {
$remoteCache = new Mage_Connect_Singleconfig($tempCacheFile);
$remoteCache->clear();
$ftpObj->upload($cacheFile, $tempCacheFile);
} else {
$ftpObj->get($tempCacheFile, $cacheFile);
$remoteCache = new Mage_Connect_Singleconfig($tempCacheFile);
}
$ftpObj->chdir($wd);
return array($remoteCache, $remoteCfg, $ftpObj);
}