0byt3m1n1
Path:
/
data
/
applications
/
aps
/
magento
/
1.1.3-2
/
standard
/
htdocs
/
app
/
code
/
core
/
Mage
/
Page
/
Block
/
[
Home
]
File: Html.php
<?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. * * @category Mage * @package Mage_Page * @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) */ /** * Html page block * * @category Mage * @package Mage_Page * @author Magento Core Team <core@magentocommerce.com> */ class Mage_Page_Block_Html extends Mage_Core_Block_Template { protected $_urls = array(); protected $_title = ''; public function __construct() { parent::__construct(); $this->_urls = array( 'base' => Mage::getBaseUrl('web'), 'baseSecure'=> Mage::getBaseUrl('web', true), 'current' => $this->getRequest()->getRequestUri() ); $action = Mage::app()->getFrontController()->getAction(); if ($action) { $this->addBodyClass($action->getFullActionName()); } } public function getBaseUrl() { return $this->_urls['base']; } public function getBaseSecureUrl() { return $this->_urls['baseSecure']; } public function getCurrentUrl() { return $this->_urls['current']; } /** * Print Logo URL (Conf -> Sales -> Invoice and Packing Slip Design) * * @param none * @return void */ public function getPrintLogoUrl () { $logo = Mage::getStoreConfig('sales/identity/logo'); return $logo ? Mage::getStoreConfig('web/unsecure/base_media_url') . 'sales/store/logo/' . $logo : ''; } public function setHeaderTitle($title) { $this->_title = $title; return $this; } public function getHeaderTitle() { return $this->_title; } public function addBodyClass($className) { $className = preg_replace('#[^a-z0-9]+#', '-', strtolower($className)); $this->setBodyClass($this->getBodyClass().' '.$className); return $this; } public function getLang() { if (!$this->hasData('lang')) { $this->setData('lang', substr(Mage::app()->getLocale()->getLocaleCode(), 0, 2)); } return $this->getData('lang'); } public function setTheme($theme) { $arr = explode('/', $theme); if (isset($arr[1])) { Mage::getDesign()->setPackageName($arr[0])->setTheme($arr[1]); } else { Mage::getDesign()->setTheme($theme); } return $this; } public function getBodyClass() { return $this->_getData('body_class'); } }