PageRenderTime 278ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/app/code/core/Mage/Adminhtml/Block/Sitemap/Grid/Renderer/Link.php

https://bitbucket.org/kdms/sh-magento
PHP | 53 lines | 13 code | 4 blank | 36 comment | 1 complexity | 7f9a82d6741d8b25794f165fede85358 MD5 | raw file
  1. <?php
  2. /**
  3. * Magento Enterprise Edition
  4. *
  5. * NOTICE OF LICENSE
  6. *
  7. * This source file is subject to the Magento Enterprise Edition License
  8. * that is bundled with this package in the file LICENSE_EE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://www.magentocommerce.com/license/enterprise-edition
  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_Adminhtml
  23. * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
  24. * @license http://www.magentocommerce.com/license/enterprise-edition
  25. */
  26. /**
  27. * Sitemap grid link column renderer
  28. *
  29. * @category Mage
  30. * @package Mage_Sitemap
  31. */
  32. class Mage_Adminhtml_Block_Sitemap_Grid_Renderer_Link extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
  33. {
  34. /**
  35. * Prepare link to display in grid
  36. *
  37. * @param Varien_Object $row
  38. * @return string
  39. */
  40. public function render(Varien_Object $row)
  41. {
  42. $fileName = preg_replace('/^\//', '', $row->getSitemapPath() . $row->getSitemapFilename());
  43. $url = $this->htmlEscape(Mage::app()->getStore($row->getStoreId())->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) . $fileName);
  44. if (file_exists(BP . DS . $fileName)) {
  45. return sprintf('<a href="%1$s">%1$s</a>', $url);
  46. }
  47. return $url;
  48. }
  49. }