/** * Returns RAW POST+FILES data * * @param string $sFormId: optional; if none given, current formid is used * @return array POST+FILES data */ function _getRawPost($sFormId = FALSE, $bCache = TRUE) { if ($sFormId === FALSE) { $sFormId = $this->formid; } if (!array_key_exists($sFormId, $this->aRawPost) || $bCache === FALSE) { $aPost = t3lib_div::_POST(); $aPost = is_array($aPost[$sFormId]) ? $aPost[$sFormId] : array(); $aFiles = $this->_getRawFile(); $aAddParams = array(); if ($sFormId === FALSE) { $aAddPostVars = $this->aAddPostVars; } else { $aAddPostVars = $this->getAddPostVars($sFormId); } if ($aAddPostVars !== FALSE) { reset($aAddPostVars); while (list($sKey, ) = each($aAddPostVars)) { if (array_key_exists("action", $aAddPostVars[$sKey]) && $aAddPostVars[$sKey]["action"] === "formData") { reset($aAddPostVars[$sKey]["params"]); while (list($sParam, $sValue) = each($aAddPostVars[$sKey]["params"])) { $aAddParams = t3lib_div::array_merge_recursive_overrule($aAddParams, tx_ameosformidable::explodeUrl2Array($sParam . "=" . $sValue, TRUE)); } } } } $aRes = t3lib_div::array_merge_recursive_overrule($aPost, $aFiles); $aRes = t3lib_div::array_merge_recursive_overrule($aRes, $aAddParams); reset($aRes); if ($bCache === FALSE) { return $aRes; } $this->aRawPost[$sFormId] = $aRes; } return $this->aRawPost[$sFormId]; }