/** * Retrieve object of config and set it to Mage_Connect_Command * * @return Mage_Connect_Config */ public function getConfig() { if (!$this->_config) { $this->_config = new Mage_Connect_Config(); $ftp = $this->_config->__get('remote_config'); if (!empty($ftp)) { $packager = new Mage_Connect_Packager(); list($cache, $config, $ftpObj) = $packager->getRemoteConf($ftp); $this->_config = $config; $this->_sconfig = $cache; } $this->_config->magento_root = dirname(dirname(__FILE__)) . DS . '..'; //Mage_Connect_Command::setConfigObject($this->_config); } return $this->_config; }
/** * Retrieve object of config * * @return Mage_Connect_Config */ public function config() { if (!$this->_config) { $this->_config = $this->model('connect', true)->connect()->getConfig(); if (!$this->_config->isLoaded()) { $this->session()->addMessage('error', "Settings has not been loaded. Used default settings"); if ($this->_config->getError()) { $this->session()->addMessage('error', $this->_config->getError()); } } } return $this->_config; }
public function getRemoteConfig($ftpString) { $ftpObj = new Mage_Connect_Ftp(); $ftpObj->connect($ftpString); $cfgFile = self::CONFIG_FILE_NAME; $wd = $ftpObj->getcwd(); $remoteConfigExists = $ftpObj->fileExists($cfgFile); $tempConfigFile = tempnam(sys_get_temp_dir(), 'conf_'); 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); return array($remoteCfg, $ftpObj); }
public function getRemoteConfig($ftpString) { $ftpObj = new Mage_Connect_Ftp(); $ftpObj->connect($ftpString); $cfgFile = "connect.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); return array($remoteCfg, $ftpObj); }
/** * Return global file mode in octal representation * * @param Mage_Connect_Config $config * @return int */ protected function _getFileMode($config) { if ($this->validPermMode($config->global_file_mode)) { return $config->global_file_mode; } else { return $config->getDefaultValue('global_file_mode'); } }
/** * Get Auth data from config * @param Mage_Connect_Config $config * @return array auth data */ private function _getAuth($config) { $auth = $config->__get('auth'); $auth = explode('@', $auth); return $auth; }
/** * Write config remotely * * @param Mage_Connect_Config $cache * @param Mage_Connect_Ftp $ftpObj * @return void */ public function writeToRemoteConfig($cache, $ftpObj) { $wd = $ftpObj->getcwd(); $ftpObj->upload(self::CONFIG_FILE_NAME, $cache->getFilename()); @unlink($cache->getFilename()); $ftpObj->chdir($wd); }