0 || e107::getPref('developer')) { $dep = debug_backtrace(false); foreach($dep as $d) { $log->addDebug("Deprecated ArrayStorage Class called by ".str_replace(e_ROOT,"",$d['file'])." on line ".$d['line']); } $log->save('DEPRECATED'); e107::getMessage()->addDebug("Please remove references to arraystorage_class.php and use e107::serialize() and e107::unserialize() instead."); } } /** * Return a string containg exported array data. * @DEPRECATED use e107::serialize() instead. * @param array $ArrayData array to be stored * @param bool $AddSlashes default true, add slashes for db storage, else false * @return string */ function WriteArray($ArrayData, $AddSlashes = true) { if (!is_array($ArrayData)) { return false; } $Array = var_export($ArrayData, true); if ($AddSlashes == true) { $Array = addslashes($Array); } return $Array; } /** * Returns an array from stored array data. * @DEPRECATED use e107::unserialize() instead. * @param string $ArrayData * @return array stored data */ function ReadArray($ArrayData) { if ($ArrayData == ""){ return false; } // Saftety mechanism for 0.7 -> 0.8 transition. if(substr($ArrayData,0,2)=='a:' || substr($ArrayData,0,2)=='s:') { $dat = unserialize($ArrayData); $ArrayData = $this->WriteArray($dat,FALSE); } $data = ""; $ArrayData = '$data = '.trim($ArrayData).';'; @eval($ArrayData); if (!isset($data) || !is_array($data)) { trigger_error("Bad stored array data -

".htmlentities($ArrayData), E_USER_ERROR); return false; } return $data; } } ?>