0byt3m1n1
Path:
/
data
/
applications
/
aps
/
magento
/
1.5.1.0-0
/
standard
/
htdocs
/
app
/
code
/
core
/
Mage
/
Adminhtml
/
Helper
/
[
Home
]
File: Js.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. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade Magento to newer * versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * * @category Mage * @package Mage_Adminhtml * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com) * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ /** * Adminhtml JavaScript helper * * @category Mage * @package Mage_Adminhtml * @author Magento Core Team <core@magentocommerce.com> */ class Mage_Adminhtml_Helper_Js extends Mage_Core_Helper_Js { /** * Decode serialized grid data * * Ignores non-numeric array keys * * '1&2&3&4' will be decoded into: * array(1, 2, 3, 4); * * otherwise the following format is anticipated: * 1=<encoded string>&2=<encoded string>: * array ( * 1 => array(...), * 2 => array(...), * ) * * @param string $encoded * @return array */ public function decodeGridSerializedInput($encoded) { $isSimplified = (false === strpos($encoded, '=')); $result = array(); parse_str($encoded, $decoded); foreach($decoded as $key => $value) { if (is_numeric($key)) { if ($isSimplified) { $result[] = $key; } else { $result[$key] = null; parse_str(base64_decode($value), $result[$key]); } } } return $result; } }