/xampp/htdocs/magento/app/code/core/Mage/Downloadable/sql/downloadable_setup/mysql4-upgrade-0.1.12-0.1.13.php
https://github.com/edmondscommerce/XAMPP-Magento-Demo-Site · PHP · 53 lines · 21 code · 7 blank · 25 comment · 0 complexity · d58d5b537c748c313b5db7ff9f717a06 MD5 · raw file
- <?php
- /**
- * Magento
- *
- * 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 license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category Mage
- * @package Mage_Downloadable
- * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
- */
- $installer = $this;
- /* @var $installer Mage_Catalog_Model_Resource_Eav_Mysql4_Setup */
- $installer->startSetup();
- $installer->getConnection()->addColumn($installer->getTable('downloadable/link_purchased_item'), 'link_hash', "varchar(255) NOT NULL default '' AFTER `product_id`");
- $installer->getConnection()->addKey($installer->getTable('downloadable/link_purchased_item'), 'DOWNLOADALBE_LINK_HASH', 'link_hash');
- $select = $installer->getConnection()->select()
- ->from($installer->getTable('downloadable/link_purchased_item'), array(
- 'item_id',
- 'purchased_id',
- 'order_item_id',
- 'product_id'
- ));
- $result = $installer->getConnection()->fetchAll($select);
- foreach ($result as $row) {
- $installer->getConnection()->update(
- $installer->getTable('downloadable/link_purchased_item'),
- array('link_hash' => strtr(base64_encode(microtime() . $row['purchased_id'] . $row['order_item_id'] . $row['product_id']), '+/=', '-_,')),
- $installer->getConnection()->quoteInto('item_id = ?', $row['item_id'])
- );
- }
- $installer->endSetup();