<?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();
Esempio n. 2
0
 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);