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
  • Function
  • 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:  * Disable magic quotes in runtime if needed
 29:  *
 30:  * @link http://us3.php.net/manual/en/security.magicquotes.disabling.php
 31:  */
 32: if (get_magic_quotes_gpc()) {
 33:     function mageUndoMagicQuotes($array, $topLevel=true) {
 34:         $newArray = array();
 35:         foreach($array as $key => $value) {
 36:             if (!$topLevel) {
 37:                 $newKey = stripslashes($key);
 38:                 if ($newKey!==$key) {
 39:                     unset($array[$key]);
 40:                 }
 41:                 $key = $newKey;
 42:             }
 43:             $newArray[$key] = is_array($value) ? mageUndoMagicQuotes($value, false) : stripslashes($value);
 44:         }
 45:         return $newArray;
 46:     }
 47:     $_GET = mageUndoMagicQuotes($_GET);
 48:     $_POST = mageUndoMagicQuotes($_POST);
 49:     $_COOKIE = mageUndoMagicQuotes($_COOKIE);
 50:     $_REQUEST = mageUndoMagicQuotes($_REQUEST);
 51: }
 52: 
 53: /**
 54:  * Class autoload
 55:  *
 56:  * @todo change to spl_autoload_register
 57:  * @deprecated
 58:  * @param string $class
 59:  */
 60: function __autoload($class)
 61: {
 62:     if (defined('COMPILER_INCLUDE_PATH')) {
 63:         $classFile = $class.'.php';
 64:     } else {
 65:         $classFile = uc_words($class, DIRECTORY_SEPARATOR).'.php';
 66:     }
 67: 
 68:     include($classFile);
 69: }
 70: 
 71: /**
 72:  * Object destructor
 73:  *
 74:  * @param mixed $object
 75:  */
 76: function destruct($object)
 77: {
 78:     if (is_array($object)) {
 79:         foreach ($object as $obj) {
 80:             destruct($obj);
 81:         }
 82:     }
 83:     unset($object);
 84: }
 85: 
 86: /**
 87:  * Translator function
 88:  *
 89:  * @deprecated 1.3
 90:  * @param string $text the text to translate
 91:  * @param mixed optional parameters to use in sprintf
 92:  */
 93: function __()
 94: {
 95:     return Mage::app()->getTranslator()->translate(func_get_args());
 96: }
 97: 
 98: /**
 99:  * Tiny function to enhance functionality of ucwords
100:  *
101:  * Will capitalize first letters and convert separators if needed
102:  *
103:  * @param string $str
104:  * @param string $destSep
105:  * @param string $srcSep
106:  * @return string
107:  */
108: function uc_words($str, $destSep='_', $srcSep='_')
109: {
110:     return str_replace(' ', $destSep, ucwords(str_replace($srcSep, ' ', $str)));
111: }
112: 
113: /**
114:  * Simple sql format date
115:  *
116:  * @param string $format
117:  * @return string
118:  */
119: function now($dayOnly=false)
120: {
121:     return date($dayOnly ? 'Y-m-d' : 'Y-m-d H:i:s');
122: }
123: 
124: /**
125:  * Check whether sql date is empty
126:  *
127:  * @param string $date
128:  * @return boolean
129:  */
130: function is_empty_date($date)
131: {
132:     return preg_replace('#[ 0:-]#', '', $date)==='';
133: }
134: 
135: function mageFindClassFile($class)
136: {
137:     if (defined('COMPILER_INCLUDE_PATH')) {
138:         $classFile = $class.'.php';
139:     } else {
140:         $classFile = uc_words($class, DIRECTORY_SEPARATOR).'.php';
141:     }
142:     $found = false;
143:     foreach (explode(PS, get_include_path()) as $path) {
144:         $fileName = $path.DS.$classFile;
145:         if (file_exists($fileName)) {
146:             $found = $fileName;
147:             break;
148:         }
149:     }
150:     return $found;
151: }
152: 
153: /**
154:  * Custom error handler
155:  *
156:  * @param integer $errno
157:  * @param string $errstr
158:  * @param string $errfile
159:  * @param integer $errline
160:  */
161: function mageCoreErrorHandler($errno, $errstr, $errfile, $errline){
162:     if (strpos($errstr, 'DateTimeZone::__construct')!==false) {
163:         // there's no way to distinguish between caught system exceptions and warnings
164:         return false;
165:     }
166: 
167:     $errno = $errno & error_reporting();
168:     if ($errno == 0) {
169:         return false;
170:     }
171:     if (!defined('E_STRICT')) {
172:         define('E_STRICT', 2048);
173:     }
174:     if (!defined('E_RECOVERABLE_ERROR')) {
175:         define('E_RECOVERABLE_ERROR', 4096);
176:     }
177:     if (!defined('E_DEPRECATED')) {
178:         define('E_DEPRECATED', 8192);
179:     }
180: 
181:     // PEAR specific message handling
182:     if (stripos($errfile.$errstr, 'pear') !== false) {
183:          // ignore strict and deprecated notices
184:         if (($errno == E_STRICT) || ($errno == E_DEPRECATED)) {
185:             return true;
186:         }
187:         // ignore attempts to read system files when open_basedir is set
188:         if ($errno == E_WARNING && stripos($errstr, 'open_basedir') !== false) {
189:             return true;
190:         }
191:     }
192: 
193:     $errorMessage = '';
194: 
195:     switch($errno){
196:         case E_ERROR:
197:             $errorMessage .= "Error";
198:             break;
199:         case E_WARNING:
200:             $errorMessage .= "Warning";
201:             break;
202:         case E_PARSE:
203:             $errorMessage .= "Parse Error";
204:             break;
205:         case E_NOTICE:
206:             $errorMessage .= "Notice";
207:             break;
208:         case E_CORE_ERROR:
209:             $errorMessage .= "Core Error";
210:             break;
211:         case E_CORE_WARNING:
212:             $errorMessage .= "Core Warning";
213:             break;
214:         case E_COMPILE_ERROR:
215:             $errorMessage .= "Compile Error";
216:             break;
217:         case E_COMPILE_WARNING:
218:             $errorMessage .= "Compile Warning";
219:             break;
220:         case E_USER_ERROR:
221:             $errorMessage .= "User Error";
222:             break;
223:         case E_USER_WARNING:
224:             $errorMessage .= "User Warning";
225:             break;
226:         case E_USER_NOTICE:
227:             $errorMessage .= "User Notice";
228:             break;
229:         case E_STRICT:
230:             $errorMessage .= "Strict Notice";
231:             break;
232:         case E_RECOVERABLE_ERROR:
233:             $errorMessage .= "Recoverable Error";
234:             break;
235:         case E_DEPRECATED:
236:             $errorMessage .= "Deprecated functionality";
237:             break;
238:         default:
239:             $errorMessage .= "Unknown error ($errno)";
240:             break;
241:     }
242: 
243:     $errorMessage .= ": {$errstr}  in {$errfile} on line {$errline}";
244:     if (Mage::getIsDeveloperMode()) {
245:         throw new Exception($errorMessage);
246:     } else {
247:         Mage::log($errorMessage, Zend_Log::ERR);
248:     }
249: }
250: 
251: function mageDebugBacktrace($return=false, $html=true, $showFirst=false)
252: {
253:     $d = debug_backtrace();
254:     $out = '';
255:     if ($html) $out .= "<pre>";
256:     foreach ($d as $i=>$r) {
257:         if (!$showFirst && $i==0) {
258:             continue;
259:         }
260:         // sometimes there is undefined index 'file'
261:         @$out .= "[$i] {$r['file']}:{$r['line']}\n";
262:     }
263:     if ($html) $out .= "</pre>";
264:     if ($return) {
265:         return $out;
266:     } else {
267:         echo $out;
268:     }
269: }
270: 
271: function mageSendErrorHeader()
272: {
273:     return;
274:     if (!isset($_SERVER['SCRIPT_NAME'])) {
275:         return;
276:     }
277:     $action = Mage::app()->getRequest()->getBasePath()."bugreport.php";
278:     echo '<form id="error_report" method="post" style="display:none" action="'.$action.'"><textarea name="error">';
279: }
280: 
281: function mageSendErrorFooter()
282: {
283:     return;
284:     if (!isset($_SERVER['SCRIPT_NAME'])) {
285:         return;
286:     }
287:     echo '</textarea></form><script type="text/javascript">document.getElementById("error_report").submit()</script>';
288:     exit;
289: }
290: 
291: function mageDelTree($path) {
292:     if (is_dir($path)) {
293:         $entries = scandir($path);
294:         foreach ($entries as $entry) {
295:             if ($entry != '.' && $entry != '..') {
296:                 mageDelTree($path.DS.$entry);
297:             }
298:         }
299:         @rmdir($path);
300:     } else {
301:         @unlink($path);
302:     }
303: }
304: 
305: function mageParseCsv($string, $delimiter=",", $enclosure='"', $escape='\\')
306: {
307:     $elements = explode($delimiter, $string);
308:     for ($i = 0; $i < count($elements); $i++) {
309:         $nquotes = substr_count($elements[$i], $enclosure);
310:         if ($nquotes %2 == 1) {
311:             for ($j = $i+1; $j < count($elements); $j++) {
312:                 if (substr_count($elements[$j], $enclosure) > 0) {
313:                     // Put the quoted string's pieces back together again
314:                     array_splice($elements, $i, $j-$i+1,
315:                         implode($delimiter, array_slice($elements, $i, $j-$i+1)));
316:                     break;
317:                 }
318:             }
319:         }
320:         if ($nquotes > 0) {
321:             // Remove first and last quotes, then merge pairs of quotes
322:             $qstr =& $elements[$i];
323:             $qstr = substr_replace($qstr, '', strpos($qstr, $enclosure), 1);
324:             $qstr = substr_replace($qstr, '', strrpos($qstr, $enclosure), 1);
325:             $qstr = str_replace($enclosure.$enclosure, $enclosure, $qstr);
326:         }
327:     }
328:     return $elements;
329: }
330: 
331: function is_dir_writeable($dir)
332: {
333:     if (is_dir($dir) && is_writable($dir)) {
334:         if (stripos(PHP_OS, 'win') === 0) {
335:             $dir    = ltrim($dir, DIRECTORY_SEPARATOR);
336:             $file   = $dir . DIRECTORY_SEPARATOR . uniqid(mt_rand()).'.tmp';
337:             $exist  = file_exists($file);
338:             $fp     = @fopen($file, 'a');
339:             if ($fp === false) {
340:                 return false;
341:             }
342:             fclose($fp);
343:             if (!$exist) {
344:                 unlink($file);
345:             }
346:         }
347:         return true;
348:     }
349:     return false;
350: }
351: 
352: if ( !function_exists('sys_get_temp_dir') ) {
353:     // Based on http://www.phpit.net/
354:     // article/creating-zip-tar-archives-dynamically-php/2/
355:     function sys_get_temp_dir()
356:     {
357:         // Try to get from environment variable
358:         if ( !empty($_ENV['TMP']) ) {
359:             return realpath( $_ENV['TMP'] );
360:         } else if ( !empty($_ENV['TMPDIR']) ) {
361:             return realpath( $_ENV['TMPDIR'] );
362:         } else if ( !empty($_ENV['TEMP']) ) {
363:             return realpath( $_ENV['TEMP'] );
364:         } else {
365:             // Try to use system's temporary directory
366:             // as random name shouldn't exist
367:             $temp_file = tempnam( md5(uniqid(rand(), TRUE)), '' );
368:             if ( $temp_file ) {
369:                 $temp_dir = realpath( dirname($temp_file) );
370:                 unlink( $temp_file );
371:                 return $temp_dir;
372:             } else {
373:                 return FALSE;
374:             }
375:         }
376:     }
377: }
378: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0