Пример #1
0
 public function getSingleConfig()
 {
     if (!$this->_sconfig) {
         $this->_sconfig = new Mage_Connect_Singleconfig($this->getConfig()->magento_root . DS . $this->getConfig()->downloader_path . DS . Mage_Connect_Singleconfig::DEFAULT_SCONFIG_FILENAME);
     }
     Mage_Connect_Command::setSconfig($this->_sconfig);
     return $this->_sconfig;
 }
Пример #2
0
 /**
  * Get packager instance
  *
  * @return Mage_Connect_Packager
  */
 public function getPackager()
 {
     if (!self::$_packager) {
         self::$_packager = new Mage_Connect_Packager();
     }
     return self::$_packager;
 }
Пример #3
0
 /**
  * Run commands from Mage_Connect_Command
  *
  * @param string $command
  * @param array $options
  * @param array $params
  * @return
  */
 public function run($command, $options = array(), $params = array())
 {
     @set_time_limit(0);
     @ini_set('memory_limit', '256M');
     if (empty($this->_cmdCache[$command])) {
         Mage_Connect_Command::getCommands();
         /**
          * @var $cmd Mage_Connect_Command
          */
         $cmd = Mage_Connect_Command::getInstance($command);
         if ($cmd instanceof Mage_Connect_Error) {
             return $cmd;
         }
         $this->_cmdCache[$command] = $cmd;
     } else {
         /**
          * @var $cmd Mage_Connect_Command
          */
         $cmd = $this->_cmdCache[$command];
     }
     $ftp = $this->getConfig()->remote_config;
     if (strlen($ftp) > 0) {
         $options = array_merge($options, array('ftp' => $ftp));
     }
     $cmd->run($command, $options, $params);
     if ($cmd->ui()->hasErrors()) {
         return false;
     } else {
         return true;
     }
 }
Пример #4
0
 public function getSingleConfig()
 {
     if (!$this->_sconfig) {
         $this->_sconfig = new Mage_Connect_Singleconfig("cache.cfg");
     }
     Mage_Connect_Command::setSconfig($this->_sconfig);
     return $this->_sconfig;
 }