/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

  1. <?php
  2. /**
  3. * Magento
  4. *
  5. * NOTICE OF LICENSE
  6. *
  7. * This source file is subject to the Open Software License (OSL 3.0)
  8. * that is bundled with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://opensource.org/licenses/osl-3.0.php
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@magentocommerce.com so we can send you a copy immediately.
  14. *
  15. * DISCLAIMER
  16. *
  17. * Do not edit or add to this file if you wish to upgrade Magento to newer
  18. * versions in the future. If you wish to customize Magento for your
  19. * needs please refer to http://www.magentocommerce.com for more information.
  20. *
  21. * @category Mage
  22. * @package Mage_Downloadable
  23. * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
  24. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  25. */
  26. $installer = $this;
  27. /* @var $installer Mage_Catalog_Model_Resource_Eav_Mysql4_Setup */
  28. $installer->startSetup();
  29. $installer->getConnection()->addColumn($installer->getTable('downloadable/link_purchased_item'), 'link_hash', "varchar(255) NOT NULL default '' AFTER `product_id`");
  30. $installer->getConnection()->addKey($installer->getTable('downloadable/link_purchased_item'), 'DOWNLOADALBE_LINK_HASH', 'link_hash');
  31. $select = $installer->getConnection()->select()
  32. ->from($installer->getTable('downloadable/link_purchased_item'), array(
  33. 'item_id',
  34. 'purchased_id',
  35. 'order_item_id',
  36. 'product_id'
  37. ));
  38. $result = $installer->getConnection()->fetchAll($select);
  39. foreach ($result as $row) {
  40. $installer->getConnection()->update(
  41. $installer->getTable('downloadable/link_purchased_item'),
  42. array('link_hash' => strtr(base64_encode(microtime() . $row['purchased_id'] . $row['order_item_id'] . $row['product_id']), '+/=', '-_,')),
  43. $installer->getConnection()->quoteInto('item_id = ?', $row['item_id'])
  44. );
  45. }
  46. $installer->endSetup();