<?php /** * Created by PhpStorm. * User: Vlad-Home * Date: 2/14/2016 * Time: 1:44 PM */ $installer = $this; $installer->startSetup(); $setup = new Mage_Core_Model_Config(); foreach (unserialize(Mage::getStoreConfig('gluu/oxd/oxd_openid_custom_scripts')) as $custom_script) { $setup->deleteConfig('GluuOxd/Openid/' . $custom_script['value'] . 'Enable'); } $setup->deleteConfig('gluu/oxd/oxd_id'); $setup->deleteConfig('gluu/oxd/oxd_openid_scops'); $setup->deleteConfig('gluu/oxd/oxd_config'); $setup->deleteConfig('gluu/oxd/oxd_openid_scops'); $setup->deleteConfig('gluu/oxd/oxd_openid_custom_scripts'); $setup->deleteConfig('GluuOxd/Openid/loginTheme'); $setup->deleteConfig('GluuOxd/Openid/loginCustomTheme'); $setup->deleteConfig('GluuOxd/Openid/iconSpace'); $setup->deleteConfig('GluuOxd/Openid/iconCustomSize'); $setup->deleteConfig('GluuOxd/Openid/iconCustomWidth'); $setup->deleteConfig('GluuOxd/Openid/iconCustomHeight'); $setup->deleteConfig('GluuOxd/Openid/iconCustomColor'); $installer->endSetup();
protected function _updateConfigStoreScope(Mage_Core_Model_Config $config, $scope, $scopeId, $settings, $defaults) { foreach ($settings as $path => $value) { // Only save if in default scope or value is different from default scope if ('default' === $scope || $value !== $defaults[$path]) { $config->saveConfig($path, $value, $scope, $scopeId); } else { $config->deleteConfig($path, $scope, $scopeId); } } // Delete store scope settings so the default scope value will take effect if ('default' !== $scope) { $config->deleteConfig('netzarbeiter_groupscatalog2/general/product_mode', $scope, $scopeId); $config->deleteConfig('netzarbeiter_groupscatalog2/general/category_mode', $scope, $scopeId); $config->deleteConfig('netzarbeiter_groupscatalog2/general/product_default_show', $scope, $scopeId); $config->deleteConfig('netzarbeiter_groupscatalog2/general/category_default_show', $scope, $scopeId); } }
* distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * In version 2.0 we are replacing the deprecated Feedback Tab with the new * Embeddables Web Widget. * More info: https://www.zendesk.com/embeddables * * In this data upgrade we are going to drop the Feedback Tab related settings * from the database, and inserting the required fields for the Web Widget. */ $config = new Mage_Core_Model_Config(); // We won't need the Feedback Tab code snippet anymore $config->deleteConfig('zendesk/frontend_features/feedback_tab_code'); // We won't check in our code whether to show or not the Feedback Tab $config->deleteConfig('zendesk/frontend_features/feedback_tab_code_active'); // Retrieve the domain from the config settings $domain = Mage::getStoreConfig('zendesk/general/domain'); if ($domain) { // We are activating the Web Widget by default $config->saveConfig('zendesk/frontend_features/web_widget_code_active', 1); // The Web Widget code snippet, using the account zendesk domain from settings $webWidgetSnippet = <<<EOJS <!-- Start of Zendesk Widget script --> <script>/*<![CDATA[*/window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("//assets.zendesk.com/embeddable_framework/main.js","{$domain}");/*]]>*/</script> <!-- End of Zendesk Widget script --> EOJS; $config->saveConfig('zendesk/frontend_features/web_widget_code_snippet', $webWidgetSnippet); } else {
public function resetConfigAction() { $setup = new Mage_Core_Model_Config(); foreach (unserialize(Mage::getStoreConfig('gluu/oxd/oxd_openid_custom_scripts')) as $custom_script) { $setup->deleteConfig('GluuOxd/Openid/' . $custom_script['value'] . 'Enable'); } $setup->deleteConfig('gluu/oxd/oxd_id'); $setup->deleteConfig('gluu/oxd/oxd_openid_scops'); $setup->deleteConfig('gluu/oxd/oxd_config'); $setup->deleteConfig('gluu/oxd/oxd_openid_scops'); $setup->deleteConfig('gluu/oxd/oxd_openid_custom_scripts'); $setup->deleteConfig('GluuOxd/Openid/loginTheme'); $setup->deleteConfig('GluuOxd/Openid/loginCustomTheme'); $setup->deleteConfig('GluuOxd/Openid/iconSpace'); $setup->deleteConfig('GluuOxd/Openid/iconCustomSize'); $setup->deleteConfig('GluuOxd/Openid/iconCustomWidth'); $setup->deleteConfig('GluuOxd/Openid/iconCustomHeight'); $setup->deleteConfig('GluuOxd/Openid/iconCustomColor'); $this->redirect("*/*/index"); }
<?php /** * @package BlueAcorn\Optimizely * @version 1.1.0 * @author Blue Acorn, Inc. <*****@*****.**> * @copyright Blue Acorn, Inc. 2014 */ $config = new Mage_Core_Model_Config(); $settings = array('settings/enabled', 'settings/revenue_tracking', 'settings/optimizely_project_code'); foreach ($settings as $setting) { $val = Mage::getStoreConfig("optimizely/{$setting}"); $config->saveConfig("blueacorn_optimizely/{$setting}", $val); $config->deleteConfig("optimizely/{$setting}"); } $cust_attrs = array('project_settings/optimizely_custom_one', 'project_settings/optimizely_custom_two', 'project_settings/optimizely_custom_three', 'project_settings/optimizely_custom_four'); $attributes = array(); foreach ($cust_attrs as $setting) { $val = Mage::getStoreConfig("optimizely/{$setting}"); if ($val) { $attributes[] = array('attribute' => $val); } $config->deleteConfig("optimizely/{$setting}"); } $config->saveConfig("blueacorn_optimizely/project_settings/attributes", serialize($attributes));
$serviceEnabled = trim(Mage::getStoreConfig('postcodenl/config/enabled')); $serviceUrl = trim(Mage::getStoreConfig('postcodenl/config/api_url')); $serviceKey = trim(Mage::getStoreConfig('postcodenl/config/api_key')); $serviceSecret = trim(Mage::getStoreConfig('postcodenl/config/api_secret')); $serviceShowcase = Mage::getStoreConfig('postcodenl/config/api_showcase'); $serviceDebug = Mage::getStoreConfig('postcodenl/config/api_debug'); $serviceNeverHideCountry = Mage::getStoreConfig('postcodenl/config/never_hide_country'); $serviceUseStreet2AsHousenumber = Mage::getStoreConfig('postcodenl/config/use_street2_as_housenumber'); // Only do update, if we actually have old configuration (secret being most important to check) if ($serviceSecret !== '') { // Set new basic configuration $config->saveConfig('postcodenl_api/config/enabled', $serviceEnabled, 'default', 0); $config->saveConfig('postcodenl_api/config/api_key', $serviceKey, 'default', 0); $config->saveConfig('postcodenl_api/config/api_secret', $serviceSecret, 'default', 0); // Set new advanced configuration $config->saveConfig('postcodenl_api/advanced_config/use_street2_as_housenumber', $serviceUseStreet2AsHousenumber, 'default', 0); $config->saveConfig('postcodenl_api/advanced_config/never_hide_country', $serviceNeverHideCountry, 'default', 0); // Set new development configuration $config->saveConfig('postcodenl_api/development_config/api_url', $serviceUrl, 'default', 0); $config->saveConfig('postcodenl_api/development_config/api_debug', $serviceDebug, 'default', 0); $config->saveConfig('postcodenl_api/development_config/api_showcase', $serviceShowcase, 'default', 0); } // Delete old configuration $config->deleteConfig('postcodenl/config/enabled', 'default', 0); $config->deleteConfig('postcodenl/config/api_url', 'default', 0); $config->deleteConfig('postcodenl/config/api_key', 'default', 0); $config->deleteConfig('postcodenl/config/api_secret', 'default', 0); $config->deleteConfig('postcodenl/config/api_showcase', 'default', 0); $config->deleteConfig('postcodenl/config/api_debug', 'default', 0); $config->deleteConfig('postcodenl/config/never_hide_country', 'default', 0); $config->deleteConfig('postcodenl/config/use_street2_as_housenumber', 'default', 0);