Beispiel #1
0
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;
        }
    }
}
Beispiel #2
0
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;
        }
    }
}