function renewJsonAction() { $extensions = RM_Environment::getInstance()->getOutOfDateExtensions(); $pluginModel = new RM_Plugins(); $pluginManager = new RM_Plugin_Manager($this->_translate); $failedPlugins = array(); foreach ($extensions['plugins'] as $pluginName) { $plugin = $pluginModel->fetchByName($pluginName); try { $pluginManager->autoUpgrade($plugin); } catch (Exception $e) { $failedPlugins[] = $pluginName; continue; } } $moduleModel = new RM_Modules(); $moduleManager = new RM_Module_Manager($this->_translate); $failedModules = array(); foreach ($extensions['modules'] as $moduleName) { $module = $moduleModel->fetchByName($moduleName); try { $moduleManager->autoUpgrade($module); } catch (Exception $e) { $failedModules[] = $moduleName; continue; } } return array('data' => array('success' => true)); }
public function autoupgradeJsonAction() { $json = new stdClass(); $json->success = 1; $json->msg = array(); $config = new RM_Config(); $licenseKey = $config->getValue('rm_config_licensekey'); if ($licenseKey == "") { $json->success = 0; $json->msg[] = "License Key Not Entered"; return array('data' => $json); } $ids = $this->_getParam('ids', array()); $manager = new RM_Plugin_Manager($this->_translate); try { $dao = new RM_Plugins(); foreach ($ids as $id) { $row = $dao->find($id)->current(); $manager->autoUpgrade($row, $json); } } catch (Exception $e) { $json->success = 0; $json->msg[] = $e->getMessage(); } return array('data' => $json); }