Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage
  • Mage_Adminhtml_Block_Html_Date
  • Mage_Adminhtml_Block_Html_Select
  • Mage_Api_Model_Wsdl_Config_Element
  • Mage_Captcha_Adminhtml_RefreshController
  • Mage_Captcha_RefreshController
  • Mage_Core_AjaxController
  • Mage_Core_Block_Abstract
  • Mage_Core_Block_Flush
  • Mage_Core_Block_Html_Calendar
  • Mage_Core_Block_Html_Date
  • Mage_Core_Block_Html_Link
  • Mage_Core_Block_Html_Select
  • Mage_Core_Block_Messages
  • Mage_Core_Block_Profiler
  • Mage_Core_Block_Store_Switcher
  • Mage_Core_Block_Template
  • Mage_Core_Block_Template_Facade
  • Mage_Core_Block_Template_Smarty
  • Mage_Core_Block_Template_Zend
  • Mage_Core_Block_Text
  • Mage_Core_Block_Text_List
  • Mage_Core_Block_Text_List_Item
  • Mage_Core_Block_Text_List_Link
  • Mage_Core_Block_Text_Tag
  • Mage_Core_Block_Text_Tag_Css
  • Mage_Core_Block_Text_Tag_Css_Admin
  • Mage_Core_Block_Text_Tag_Debug
  • Mage_Core_Block_Text_Tag_Js
  • Mage_Core_Block_Text_Tag_Meta
  • Mage_Core_Controller_Front_Action
  • Mage_Core_Controller_Front_Router
  • Mage_Core_Controller_Request_Http
  • Mage_Core_Controller_Response_Http
  • Mage_Core_Controller_Varien_Action
  • Mage_Core_Controller_Varien_Front
  • Mage_Core_Controller_Varien_Router_Abstract
  • Mage_Core_Controller_Varien_Router_Admin
  • Mage_Core_Controller_Varien_Router_Default
  • Mage_Core_Controller_Varien_Router_Standard
  • Mage_Core_Helper_Abstract
  • Mage_Core_Helper_Cookie
  • Mage_Core_Helper_Data
  • Mage_Core_Helper_File_Storage
  • Mage_Core_Helper_File_Storage_Database
  • Mage_Core_Helper_Hint
  • Mage_Core_Helper_Http
  • Mage_Core_Helper_Js
  • Mage_Core_Helper_String
  • Mage_Core_Helper_Translate
  • Mage_Core_Helper_Url
  • Mage_Core_Helper_Url_Rewrite
  • Mage_Core_IndexController
  • Mage_Core_Model_Abstract
  • Mage_Core_Model_App
  • Mage_Core_Model_App_Area
  • Mage_Core_Model_App_Emulation
  • Mage_Core_Model_Cache
  • Mage_Core_Model_Calculator
  • Mage_Core_Model_Config
  • Mage_Core_Model_Config_Base
  • Mage_Core_Model_Config_Data
  • Mage_Core_Model_Config_Element
  • Mage_Core_Model_Config_Options
  • Mage_Core_Model_Config_System
  • Mage_Core_Model_Cookie
  • Mage_Core_Model_Date
  • Mage_Core_Model_Design
  • Mage_Core_Model_Design_Package
  • Mage_Core_Model_Design_Source_Design
  • Mage_Core_Model_Email
  • Mage_Core_Model_Email_Info
  • Mage_Core_Model_Email_Template
  • Mage_Core_Model_Email_Template_Filter
  • Mage_Core_Model_Email_Template_Mailer
  • Mage_Core_Model_Email_Transport
  • Mage_Core_Model_Encryption
  • Mage_Core_Model_File_Storage
  • Mage_Core_Model_File_Storage_Abstract
  • Mage_Core_Model_File_Storage_Database
  • Mage_Core_Model_File_Storage_Database_Abstract
  • Mage_Core_Model_File_Storage_Directory_Database
  • Mage_Core_Model_File_Storage_File
  • Mage_Core_Model_File_Storage_Flag
  • Mage_Core_Model_File_Uploader
  • Mage_Core_Model_File_Validator_AvailablePath
  • Mage_Core_Model_File_Validator_NotProtectedExtension
  • Mage_Core_Model_Flag
  • Mage_Core_Model_Input_Filter
  • Mage_Core_Model_Input_Filter_MaliciousCode
  • Mage_Core_Model_Language
  • Mage_Core_Model_Layout
  • Mage_Core_Model_Layout_Data
  • Mage_Core_Model_Layout_Element
  • Mage_Core_Model_Layout_Update
  • Mage_Core_Model_Locale
  • Mage_Core_Model_Locale_Config
  • Mage_Core_Model_Log_Adapter
  • Mage_Core_Model_Magento_Api
  • Mage_Core_Model_Magento_Api_V2
  • Mage_Core_Model_Message
  • Mage_Core_Model_Message_Abstract
  • Mage_Core_Model_Message_Collection
  • Mage_Core_Model_Message_Error
  • Mage_Core_Model_Message_Notice
  • Mage_Core_Model_Message_Success
  • Mage_Core_Model_Message_Warning
  • Mage_Core_Model_Mysql4_Abstract
  • Mage_Core_Model_Mysql4_Cache
  • Mage_Core_Model_Mysql4_Collection_Abstract
  • Mage_Core_Model_Mysql4_Config
  • Mage_Core_Model_Mysql4_Config_Data
  • Mage_Core_Model_Mysql4_Config_Data_Collection
  • Mage_Core_Model_Mysql4_Design
  • Mage_Core_Model_Mysql4_Design_Collection
  • Mage_Core_Model_Mysql4_Design_Package_Collection
  • Mage_Core_Model_Mysql4_Design_Theme
  • Mage_Core_Model_Mysql4_Email_Template
  • Mage_Core_Model_Mysql4_Email_Template_Collection
  • Mage_Core_Model_Mysql4_File_Storage_Abstract
  • Mage_Core_Model_Mysql4_File_Storage_Database
  • Mage_Core_Model_Mysql4_File_Storage_Directory_Database
  • Mage_Core_Model_Mysql4_File_Storage_File
  • Mage_Core_Model_Mysql4_Flag
  • Mage_Core_Model_Mysql4_Language
  • Mage_Core_Model_Mysql4_Language_Collection
  • Mage_Core_Model_Mysql4_Layout
  • Mage_Core_Model_Mysql4_Resource
  • Mage_Core_Model_Mysql4_Session
  • Mage_Core_Model_Mysql4_Store
  • Mage_Core_Model_Mysql4_Store_Collection
  • Mage_Core_Model_Mysql4_Store_Group
  • Mage_Core_Model_Mysql4_Store_Group_Collection
  • Mage_Core_Model_Mysql4_Translate
  • Mage_Core_Model_Mysql4_Translate_String
  • Mage_Core_Model_Mysql4_Url_Rewrite
  • Mage_Core_Model_Mysql4_Url_Rewrite_Collection
  • Mage_Core_Model_Mysql4_Variable
  • Mage_Core_Model_Mysql4_Variable_Collection
  • Mage_Core_Model_Mysql4_Website
  • Mage_Core_Model_Mysql4_Website_Collection
  • Mage_Core_Model_Observer
  • Mage_Core_Model_Resource
  • Mage_Core_Model_Resource_Abstract
  • Mage_Core_Model_Resource_Cache
  • Mage_Core_Model_Resource_Config
  • Mage_Core_Model_Resource_Config_Data
  • Mage_Core_Model_Resource_Config_Data_Collection
  • Mage_Core_Model_Resource_Db_Abstract
  • Mage_Core_Model_Resource_Db_Collection_Abstract
  • Mage_Core_Model_Resource_Design
  • Mage_Core_Model_Resource_Design_Collection
  • Mage_Core_Model_Resource_Design_Package_Collection
  • Mage_Core_Model_Resource_Email_Template
  • Mage_Core_Model_Resource_Email_Template_Collection
  • Mage_Core_Model_Resource_Entity_Abstract
  • Mage_Core_Model_Resource_Entity_Table
  • Mage_Core_Model_Resource_File_Storage_Abstract
  • Mage_Core_Model_Resource_File_Storage_Database
  • Mage_Core_Model_Resource_File_Storage_Directory_Database
  • Mage_Core_Model_Resource_File_Storage_File
  • Mage_Core_Model_Resource_Flag
  • Mage_Core_Model_Resource_Helper_Abstract
  • Mage_Core_Model_Resource_Helper_Mysql4
  • Mage_Core_Model_Resource_Iterator
  • Mage_Core_Model_Resource_Language
  • Mage_Core_Model_Resource_Language_Collection
  • Mage_Core_Model_Resource_Layout
  • Mage_Core_Model_Resource_Resource
  • Mage_Core_Model_Resource_Session
  • Mage_Core_Model_Resource_Setup
  • Mage_Core_Model_Resource_Setup_Query_Modifier
  • Mage_Core_Model_Resource_Store
  • Mage_Core_Model_Resource_Store_Collection
  • Mage_Core_Model_Resource_Store_Group
  • Mage_Core_Model_Resource_Store_Group_Collection
  • Mage_Core_Model_Resource_Transaction
  • Mage_Core_Model_Resource_Translate
  • Mage_Core_Model_Resource_Translate_String
  • Mage_Core_Model_Resource_Type_Abstract
  • Mage_Core_Model_Resource_Type_Db
  • Mage_Core_Model_Resource_Type_Db_Mysqli
  • Mage_Core_Model_Resource_Type_Db_Mysqli_Setup
  • Mage_Core_Model_Resource_Type_Db_Pdo_Mysql
  • Mage_Core_Model_Resource_Url_Rewrite
  • Mage_Core_Model_Resource_Url_Rewrite_Collection
  • Mage_Core_Model_Resource_Variable
  • Mage_Core_Model_Resource_Variable_Collection
  • Mage_Core_Model_Resource_Website
  • Mage_Core_Model_Resource_Website_Collection
  • Mage_Core_Model_Session
  • Mage_Core_Model_Session_Abstract
  • Mage_Core_Model_Session_Abstract_Varien
  • Mage_Core_Model_Session_Abstract_Zend
  • Mage_Core_Model_Source_Email_Variables
  • Mage_Core_Model_Store
  • Mage_Core_Model_Store_Api
  • Mage_Core_Model_Store_Api_V2
  • Mage_Core_Model_Store_Group
  • Mage_Core_Model_Template
  • Mage_Core_Model_Translate
  • Mage_Core_Model_Translate_Expr
  • Mage_Core_Model_Translate_Inline
  • Mage_Core_Model_Translate_String
  • Mage_Core_Model_Url
  • Mage_Core_Model_Url_Rewrite
  • Mage_Core_Model_Url_Validator
  • Mage_Core_Model_Variable
  • Mage_Core_Model_Variable_Config
  • Mage_Core_Model_Variable_Observer
  • Mage_Core_Model_Website
  • Mage_Page_Block_Switch
  • Mage_Page_Block_Template_Container
  • Mage_Page_Block_Template_Links
  • Mage_Page_Block_Template_Links_Block
  • Mage_Sales_Model_Quote_Address_Total_Collector

Exceptions

  • Mage_Core_Controller_Varien_Exception
  • Mage_Core_Exception
  • Mage_Core_Model_Session_Exception
  • Mage_Core_Model_Store_Exception

Functions

  • destruct
  • is_dir_writeable
  • is_empty_date
  • mageCoreErrorHandler
  • mageDebugBacktrace
  • mageDelTree
  • mageFindClassFile
  • mageParseCsv
  • mageSendErrorFooter
  • mageSendErrorHeader
  • mageUndoMagicQuotes
  • now
  • sys_get_temp_dir
  • uc_words
  • Overview
  • Package
  • Class
  • Tree
  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_Core
 23:  * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 24:  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 25:  */
 26: 
 27: /**
 28:  * Abstract helper
 29:  *
 30:  * @author      Magento Core Team <core@magentocommerce.com>
 31:  */
 32: abstract class Mage_Core_Helper_Abstract
 33: {
 34:     /**
 35:      * Helper module name
 36:      *
 37:      * @var string
 38:      */
 39:     protected $_moduleName;
 40: 
 41:     /**
 42:      * Request object
 43:      *
 44:      * @var Zend_Controller_Request_Http
 45:      */
 46:     protected $_request;
 47: 
 48:     /**
 49:      * Layout model object
 50:      *
 51:      * @var Mage_Core_Model_Layout
 52:      */
 53:     protected $_layout;
 54: 
 55:     /**
 56:      * Retrieve request object
 57:      *
 58:      * @return Zend_Controller_Request_Http
 59:      */
 60:     protected function _getRequest()
 61:     {
 62:         if (!$this->_request) {
 63:             $this->_request = Mage::app()->getRequest();
 64:         }
 65:         return $this->_request;
 66:     }
 67: 
 68:     /**
 69:      * Loading cache data
 70:      *
 71:      * @param   string $id
 72:      * @return  mixed
 73:      */
 74:     protected function _loadCache($id)
 75:     {
 76:         return Mage::app()->loadCache($id);
 77:     }
 78: 
 79:     /**
 80:      * Saving cache
 81:      *
 82:      * @param   mixed $data
 83:      * @param   string $id
 84:      * @param   array $tags
 85:      * @return  Mage_Core_Helper_Abstract
 86:      */
 87:     protected function _saveCache($data, $id, $tags=array(), $lifeTime=false)
 88:     {
 89:         Mage::app()->saveCache($data, $id, $tags, $lifeTime);
 90:         return $this;
 91:     }
 92: 
 93:     /**
 94:      * Removing cache
 95:      *
 96:      * @param   string $id
 97:      * @return  Mage_Core_Helper_Abstract
 98:      */
 99:     protected function _removeCache($id)
100:     {
101:         Mage::app()->removeCache($id);
102:         return $this;
103:     }
104: 
105:     /**
106:      * Cleaning cache
107:      *
108:      * @param   array $tags
109:      * @return  Mage_Core_Helper_Abstract
110:      */
111:     protected function _cleanCache($tags=array())
112:     {
113:         Mage::app()->cleanCache($tags);
114:         return $this;
115:     }
116: 
117:     /**
118:      * Retrieve helper module name
119:      *
120:      * @return string
121:      */
122:     protected function _getModuleName()
123:     {
124:         if (!$this->_moduleName) {
125:             $class = get_class($this);
126:             $this->_moduleName = substr($class, 0, strpos($class, '_Helper'));
127:         }
128:         return $this->_moduleName;
129:     }
130: 
131:     /**
132:      * Check whether or not the module output is enabled in Configuration
133:      *
134:      * @param string $moduleName Full module name
135:      * @return boolean
136:      */
137:     public function isModuleOutputEnabled($moduleName = null)
138:     {
139:         if ($moduleName === null) {
140:             $moduleName = $this->_getModuleName();
141:         }
142: 
143:         if (!$this->isModuleEnabled($moduleName)) {
144:             return false;
145:         }
146: 
147:         if (Mage::getStoreConfigFlag('advanced/modules_disable_output/' . $moduleName)) {
148:             return false;
149:         }
150:         return true;
151:     }
152: 
153:     /**
154:      * Check is module exists and enabled in global config.
155:      *
156:      * @param string $moduleName the full module name, example Mage_Core
157:      * @return boolean
158:      */
159:     public function isModuleEnabled($moduleName = null)
160:     {
161:         if ($moduleName === null) {
162:             $moduleName = $this->_getModuleName();
163:         }
164: 
165:         if (!Mage::getConfig()->getNode('modules/' . $moduleName)) {
166:             return false;
167:         }
168: 
169:         $isActive = Mage::getConfig()->getNode('modules/' . $moduleName . '/active');
170:         if (!$isActive || !in_array((string)$isActive, array('true', '1'))) {
171:             return false;
172:         }
173:         return true;
174:     }
175: 
176:     /**
177:      * Translate
178:      *
179:      * @return string
180:      */
181:     public function __()
182:     {
183:         $args = func_get_args();
184:         $expr = new Mage_Core_Model_Translate_Expr(array_shift($args), $this->_getModuleName());
185:         array_unshift($args, $expr);
186:         return Mage::app()->getTranslator()->translate($args);
187:     }
188: 
189:     /**
190:      * @deprecated after 1.4.0.0-rc1
191:      * @see self::escapeHtml()
192:      */
193:     public function htmlEscape($data, $allowedTags = null)
194:     {
195:         return $this->escapeHtml($data, $allowedTags);
196:     }
197: 
198:     /**
199:      * Escape html entities
200:      *
201:      * @param   mixed $data
202:      * @param   array $allowedTags
203:      * @return  mixed
204:      */
205:     public function escapeHtml($data, $allowedTags = null)
206:     {
207:         if (is_array($data)) {
208:             $result = array();
209:             foreach ($data as $item) {
210:                 $result[] = $this->escapeHtml($item);
211:             }
212:         } else {
213:             // process single item
214:             if (strlen($data)) {
215:                 if (is_array($allowedTags) and !empty($allowedTags)) {
216:                     $allowed = implode('|', $allowedTags);
217:                     $result = preg_replace('/<([\/\s\r\n]*)(' . $allowed . ')([\/\s\r\n]*)>/si', '##$1$2$3##', $data);
218:                     $result = htmlspecialchars($result, ENT_COMPAT, 'UTF-8', false);
219:                     $result = preg_replace('/##([\/\s\r\n]*)(' . $allowed . ')([\/\s\r\n]*)##/si', '<$1$2$3>', $result);
220:                 } else {
221:                     $result = htmlspecialchars($data, ENT_COMPAT, 'UTF-8', false);
222:                 }
223:             } else {
224:                 $result = $data;
225:             }
226:         }
227:         return $result;
228:     }
229: 
230:      /**
231:      * Remove html tags, but leave "<" and ">" signs
232:      *
233:      * @param   string $html
234:      * @return  string
235:      */
236:     public function removeTags($html)
237:     {
238:         $html = preg_replace("# <(?![/a-z]) | (?<=\s)>(?![a-z]) #exi", "htmlentities('$0')", $html);
239:         $html =  strip_tags($html);
240:         return htmlspecialchars_decode($html);
241:     }
242: 
243:     /**
244:      * Wrapper for standart strip_tags() function with extra functionality for html entities
245:      *
246:      * @param string $data
247:      * @param string $allowableTags
248:      * @param bool $escape
249:      * @return string
250:      */
251:     public function stripTags($data, $allowableTags = null, $escape = false)
252:     {
253:         $result = strip_tags($data, $allowableTags);
254:         return $escape ? $this->escapeHtml($result, $allowableTags) : $result;
255:     }
256: 
257:     /**
258:      * @deprecated after 1.4.0.0-rc1
259:      * @see self::escapeHtml()
260:      */
261:     public function urlEscape($data)
262:     {
263:         return $this->escapeUrl($data);
264:     }
265: 
266:     /**
267:      * Escape html entities in url
268:      *
269:      * @param string $data
270:      * @return string
271:      */
272:     public function escapeUrl($data)
273:     {
274:         return htmlspecialchars($data);
275:     }
276: 
277:     /**
278:      * Escape quotes in java script
279:      *
280:      * @param moxed $data
281:      * @param string $quote
282:      * @return mixed
283:      */
284:     public function jsQuoteEscape($data, $quote='\'')
285:     {
286:         if (is_array($data)) {
287:             $result = array();
288:             foreach ($data as $item) {
289:                 $result[] = str_replace($quote, '\\'.$quote, $item);
290:             }
291:             return $result;
292:         }
293:         return str_replace($quote, '\\'.$quote, $data);
294:     }
295: 
296:     /**
297:      * Escape quotes inside html attributes
298:      * Use $addSlashes = false for escaping js that inside html attribute (onClick, onSubmit etc)
299:      *
300:      * @param string $data
301:      * @param bool $addSlashes
302:      * @return string
303:      */
304:     public function quoteEscape($data, $addSlashes = false)
305:     {
306:         if ($addSlashes === true) {
307:             $data = addslashes($data);
308:         }
309:         return htmlspecialchars($data, ENT_QUOTES, null, false);
310:     }
311: 
312:     /**
313:      * Retrieve url
314:      *
315:      * @param   string $route
316:      * @param   array $params
317:      * @return  string
318:      */
319:     protected function _getUrl($route, $params = array())
320:     {
321:         return Mage::getUrl($route, $params);
322:     }
323: 
324:     /**
325:      * Declare layout
326:      *
327:      * @param   Mage_Core_Model_Layout $layout
328:      * @return  Mage_Core_Helper_Abstract
329:      */
330:     public function setLayout($layout)
331:     {
332:         $this->_layout = $layout;
333:         return $this;
334:     }
335: 
336:     /**
337:      * Retrieve layout model object
338:      *
339:      * @return Mage_Core_Model_Layout
340:      */
341:     public function getLayout()
342:     {
343:         return $this->_layout;
344:     }
345: 
346:     /**
347:      *  base64_encode() for URLs encoding
348:      *
349:      *  @param    string $url
350:      *  @return   string
351:      */
352:     public function urlEncode($url)
353:     {
354:         return strtr(base64_encode($url), '+/=', '-_,');
355:     }
356: 
357:     /**
358:      *  base64_dencode() for URLs dencoding
359:      *
360:      *  @param    string $url
361:      *  @return   string
362:      */
363:     public function urlDecode($url)
364:     {
365:         $url = base64_decode(strtr($url, '-_,', '+/='));
366:         return Mage::getSingleton('core/url')->sessionUrlVar($url);
367:     }
368: 
369:     /**
370:      *   Translate array
371:      *
372:      *  @param    array $arr
373:      *  @return   array
374:      */
375:     public function translateArray($arr = array())
376:     {
377:         foreach ($arr as $k => $v) {
378:             if (is_array($v)) {
379:                 $v = self::translateArray($v);
380:             } elseif ($k === 'label') {
381:                 $v = self::__($v);
382:             }
383:             $arr[$k] = $v;
384:         }
385:         return $arr;
386:     }
387: }
388: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0