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; } } }
function XFieldsData() { $this->file = PLUGIN_XFIELDS_FILE; $this->data = LoadArray(PLUGIN_XFIELDS_FILE); }
function SettingsStorage($plugin_name) { $this->name = $plugin_name; $this->all_settings = LoadArray(KNIFE_PATH . "/data/settings.php"); $this->settings = $this->all_settings[$plugin_name]; }