function LoadArray($k, $vFile) { $ForRet = array(); /* ### corrupted file fix if ( ftell($vFile)==0 ){ while ( $Wert != "00" ){ $pos = ftell($vFile); $Wert = bin2hex( fread($vFile,1) ); if( $pos > 10 ) wp_die(__('Corrupted File detected. Restore process aborted.', 'cforms')); } fseek($vFile, $pos+1); } */ $Wert = fread($vFile, 2); if ($Wert != "{") { return; } while (true) { if (NextMatches($vFile, "}")) { fread($vFile, 2); return $ForRet; } $MyKey = ""; while (true) { $Zeichen = fread($vFile, 1); if ($Zeichen == "") { break; } else { $MyKey .= $Zeichen; } } $MyKey = stripslashes($MyKey); if (NextMatches($vFile, "{")) { if ($k != '-1' && !is_array($MyKey)) { $MyKey = 'cforms' . $k . substr($MyKey, strpos($MyKey, '_')); } $ForRet[$MyKey] = LoadArray($k, $vFile); fread($vFile, 1); } else { $MyVal = ""; while (true) { $Zeichen = fread($vFile, 1); if ($Zeichen == "") { break; } else { $MyVal .= $Zeichen; } } $MyVal = stripslashes($MyVal); if ($k != '-1' && !is_array($MyKey)) { $MyKey = 'cforms' . $k . substr($MyKey, strpos($MyKey, '_')); } $ForRet[$MyKey] = $MyVal; } } }
function LoadArray($k, $vFile) { $ForRet = array(); $Wert = fread($vFile, 2); if ($Wert != "{") { return; } while (true) { if (NextMatches($vFile, "}")) { fread($vFile, 2); return $ForRet; } $MyKey = ""; while (true) { $Zeichen = fread($vFile, 1); if ($Zeichen == "") { break; } else { $MyKey .= $Zeichen; } } $MyKey = stripslashes($MyKey); if (NextMatches($vFile, "{")) { if ($k != '-1' && !is_array($MyKey)) { $MyKey = 'cforms' . $k . substr($MyKey, strpos($MyKey, '_')); } $ForRet[$MyKey] = LoadArray($k, $vFile); fread($vFile, 1); } else { $MyVal = ""; while (true) { $Zeichen = fread($vFile, 1); if ($Zeichen == "") { break; } else { $MyVal .= $Zeichen; } } $MyVal = stripslashes($MyVal); if ($k != '-1' && !is_array($MyKey)) { $MyKey = 'cforms' . $k . substr($MyKey, strpos($MyKey, '_')); } $ForRet[$MyKey] = $MyVal; } } }