Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 /**
  * 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');
     }
 }
Esempio n. 6
0
 /**
  * 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;
 }
Esempio n. 7
0
 /**
  * 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);
 }