Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /* * 2007-2015 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to t..

Decoded Output download

<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

require_once(_PS_INSTALLER_PHP_UPGRADE_DIR_.'add_new_tab.php');

function create_multistore()
{
    $res = true;
    if (!defined('_THEME_NAME_')) {
        define('_THEME_NAME_', 'default');
    }
    // @todo : use _PS_ROOT_DIR_
    if (defined('__PS_BASE_URI__')) {
        $INSTALLER__PS_BASE_URI = __PS_BASE_URI__;
    } else {
        // note: create_multistore is called for 1.5.0.0 upgrade
        // so, __PS_BASE_URI__ should be always defined in settings.inc.php
        // @todo generate __PS_BASE_URI__ using $_SERVER['REQUEST_URI'], just in case
        return false;
    }
    $all_themes_dir = _PS_ROOT_DIR_.DIRECTORY_SEPARATOR.'themes';
    $themes = scandir($all_themes_dir);
    foreach ($themes as $theme) {
        if (!is_file($all_themes_dir.DIRECTORY_SEPARATOR.$theme) && is_dir($all_themes_dir.DIRECTORY_SEPARATOR.$theme.DIRECTORY_SEPARATOR) && $theme[0] != '.' && $theme != 'prestashop'  && $theme != 'hotel-reservation-theme') {
            $res &= Db::getInstance()->execute('INSERT INTO '._DB_PREFIX_.'theme (name) VALUES("'.Db::getInstance()->escape($theme).'")');
        }
    }
    $res &= Db::getInstance()->execute('
	UPDATE '._DB_PREFIX_.'shop
	SET
		name = (SELECT value FROM '._DB_PREFIX_.'configuration WHERE name = "PS_SHOP_NAME"),
		id_theme = (SELECT id_theme FROM '._DB_PREFIX_.'theme WHERE name = "'.Db::getInstance()->escape(_THEME_NAME_).'")
	WHERE id_shop = 1');
    $shop_domain = Db::getInstance()->getValue('SELECT `value` FROM `'._DB_PREFIX_.'configuration` WHERE `name` = "PS_SHOP_DOMAIN"');
    $shop_domain_ssl = Db::getInstance()->getValue('SELECT `value` FROM `'._DB_PREFIX_.'configuration` WHERE `name` = "PS_SHOP_DOMAIN_SSL"');
    if (empty($shop_domain)) {
        $shop_domain = $shop_domain_ssl = create_multistore_getHttpHost();
    }
    if (empty($shop_domain_ssl)) {
        $shop_domain_ssl = create_multistore_getHttpHost();
    }

    $physical_uri = str_replace(' ', '%20', $INSTALLER__PS_BASE_URI);
    $physical_uri = trim($physical_uri, '/\');
    $physical_uri = ($physical_uri ? '/'.$physical_uri.'/' : '/');
    $res &= Db::getInstance()->execute('
	INSERT INTO `'._DB_PREFIX_.'shop_url` (`id_shop`, `domain`, `domain_ssl`, `physical_uri`, `virtual_uri`, `main`, `active`)
	VALUES(1, \''.pSQL($shop_domain).'\', \''.pSQL($shop_domain_ssl).'\', \''.pSQL($physical_uri).'\', \'\', 1, 1)');

    // Stock conversion
    $sql = 'INSERT INTO `'._DB_PREFIX_.'stock` (`id_product`, `id_product_attribute`, `id_group_shop`, `id_shop`, `quantity`)
	VALUES (SELECT p.`id_product`, 0, 1, 1, p.`quantity` FROM `'._DB_PREFIX_.'product` p);';
    $res &= Db::getInstance()->execute($sql);

    $sql = 'INSERT INTO `'._DB_PREFIX_.'stock` (`id_product`, `id_product_attribute`, `id_group_shop`, `id_shop`, `quantity`)
	VALUES (SELECT `id_product`, `id_product_attribute`, 1, 1, `quantity` FROM `'._DB_PREFIX_.'product_attribute` p);';
    $res &= Db::getInstance()->execute($sql);

    // Add admin tabs
    $shop_tab_id = add_new_tab('AdminShop', 'it:Shops|es:Shops|fr:Boutiques|de:Shops|en:Shops', 0, true);
    add_new_tab('AdminGroupShop', 'it:Group Shops|es:Group Shops|fr:Groupes de boutique|de:Group Shops|en:Group Shops', $shop_tab_id);
    add_new_tab('AdminShopUrl', 'it:Shop Urls|es:Shop Urls|fr:URLs de boutique|de:Shop Urls|en:Shop Urls', $shop_tab_id);

    return $res;
}

function create_multistore_getHttpHost()
{
    $host = (isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : $_SERVER['HTTP_HOST']);
    return $host;
}
 ?>

Did this file decode correctly?

Original Code

<?php
/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

require_once(_PS_INSTALLER_PHP_UPGRADE_DIR_.'add_new_tab.php');

function create_multistore()
{
    $res = true;
    if (!defined('_THEME_NAME_')) {
        define('_THEME_NAME_', 'default');
    }
    // @todo : use _PS_ROOT_DIR_
    if (defined('__PS_BASE_URI__')) {
        $INSTALLER__PS_BASE_URI = __PS_BASE_URI__;
    } else {
        // note: create_multistore is called for 1.5.0.0 upgrade
        // so, __PS_BASE_URI__ should be always defined in settings.inc.php
        // @todo generate __PS_BASE_URI__ using $_SERVER['REQUEST_URI'], just in case
        return false;
    }
    $all_themes_dir = _PS_ROOT_DIR_.DIRECTORY_SEPARATOR.'themes';
    $themes = scandir($all_themes_dir);
    foreach ($themes as $theme) {
        if (!is_file($all_themes_dir.DIRECTORY_SEPARATOR.$theme) && is_dir($all_themes_dir.DIRECTORY_SEPARATOR.$theme.DIRECTORY_SEPARATOR) && $theme[0] != '.' && $theme != 'prestashop'  && $theme != 'hotel-reservation-theme') {
            $res &= Db::getInstance()->execute('INSERT INTO '._DB_PREFIX_.'theme (name) VALUES("'.Db::getInstance()->escape($theme).'")');
        }
    }
    $res &= Db::getInstance()->execute('
	UPDATE '._DB_PREFIX_.'shop
	SET
		name = (SELECT value FROM '._DB_PREFIX_.'configuration WHERE name = "PS_SHOP_NAME"),
		id_theme = (SELECT id_theme FROM '._DB_PREFIX_.'theme WHERE name = "'.Db::getInstance()->escape(_THEME_NAME_).'")
	WHERE id_shop = 1');
    $shop_domain = Db::getInstance()->getValue('SELECT `value` FROM `'._DB_PREFIX_.'configuration` WHERE `name` = "PS_SHOP_DOMAIN"');
    $shop_domain_ssl = Db::getInstance()->getValue('SELECT `value` FROM `'._DB_PREFIX_.'configuration` WHERE `name` = "PS_SHOP_DOMAIN_SSL"');
    if (empty($shop_domain)) {
        $shop_domain = $shop_domain_ssl = create_multistore_getHttpHost();
    }
    if (empty($shop_domain_ssl)) {
        $shop_domain_ssl = create_multistore_getHttpHost();
    }

    $physical_uri = str_replace(' ', '%20', $INSTALLER__PS_BASE_URI);
    $physical_uri = trim($physical_uri, '/\\');
    $physical_uri = ($physical_uri ? '/'.$physical_uri.'/' : '/');
    $res &= Db::getInstance()->execute('
	INSERT INTO `'._DB_PREFIX_.'shop_url` (`id_shop`, `domain`, `domain_ssl`, `physical_uri`, `virtual_uri`, `main`, `active`)
	VALUES(1, \''.pSQL($shop_domain).'\', \''.pSQL($shop_domain_ssl).'\', \''.pSQL($physical_uri).'\', \'\', 1, 1)');

    // Stock conversion
    $sql = 'INSERT INTO `'._DB_PREFIX_.'stock` (`id_product`, `id_product_attribute`, `id_group_shop`, `id_shop`, `quantity`)
	VALUES (SELECT p.`id_product`, 0, 1, 1, p.`quantity` FROM `'._DB_PREFIX_.'product` p);';
    $res &= Db::getInstance()->execute($sql);

    $sql = 'INSERT INTO `'._DB_PREFIX_.'stock` (`id_product`, `id_product_attribute`, `id_group_shop`, `id_shop`, `quantity`)
	VALUES (SELECT `id_product`, `id_product_attribute`, 1, 1, `quantity` FROM `'._DB_PREFIX_.'product_attribute` p);';
    $res &= Db::getInstance()->execute($sql);

    // Add admin tabs
    $shop_tab_id = add_new_tab('AdminShop', 'it:Shops|es:Shops|fr:Boutiques|de:Shops|en:Shops', 0, true);
    add_new_tab('AdminGroupShop', 'it:Group Shops|es:Group Shops|fr:Groupes de boutique|de:Group Shops|en:Group Shops', $shop_tab_id);
    add_new_tab('AdminShopUrl', 'it:Shop Urls|es:Shop Urls|fr:URLs de boutique|de:Shop Urls|en:Shop Urls', $shop_tab_id);

    return $res;
}

function create_multistore_getHttpHost()
{
    $host = (isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : $_SERVER['HTTP_HOST']);
    return $host;
}

Function Calls

None

Variables

None

Stats

MD5 6e5c2777462e5859795b898c9f73356f
Eval Count 0
Decode Time 94 ms