/** * Method to do additional instant update according config change * * @param string Name of changed config parameter * @param mixed Recent config parameter value * @return void */ protected function instantUpdate($name, $value) { $input = JFactory::getApplication()->input; if ($name == 'disable_all_messages') { // Get name of messages table $table = '#__jsn_' . substr(JRequest::getCmd('option'), 4) . '_messages'; // Enable/disable all messages $db = JFactory::getDbo(); $db->setQuery("UPDATE `{$table}` SET published = " . (1 - $value) . " WHERE 1"); $db->query(); } elseif ($name == 'languagemanager') { // Get variable $lang = $input->getVar('languagemanager', array(), 'default', 'array'); // Install backend languages if (isset($lang['a'])) { JSNFactory::import('components.com_poweradmin.helpers.language'); JSNLanguageHelper::installSupportedExtLangs($lang['a']); JSNUtilsLanguage::install($lang['a']); } // Install frontend languages if (isset($lang['s'])) { JSNUtilsLanguage::install($lang['s'], true); } } else { return parent::instantUpdate($name, $value); } return true; }
/** * Method to do additional instant update according config change * * @param string $name Name of changed config parameter * @param mixed $value Recent config parameter value * * @return void */ protected function instantUpdate($name, $value) { if ($name == 'disable_all_messages') { // Get name of messages table $table = '#__jsn_' . substr(JFactory::getApplication()->input->getCmd('option'), 4) . '_messages'; // Enable/disable all messages $db = JFactory::getDbo(); $db->setQuery("UPDATE `{$table}` SET published = " . (1 - $value) . " WHERE 1"); $db->execute(); } else { return parent::instantUpdate($name, $value); } return true; }