The current database is not consistent with the given business model. Please investigate.
\n";
- foreach ($aErrors as $sClass => $aMessages)
+ foreach ($aErrors as $sClass => $aTarget)
{
echo "
");
+ $oPage->add("");
}
function DoProcessOrVerify($oPage, $sClass, CMDBChange $oChange = null)
{
$sCSVData = utils::ReadPostedParam('csvdata');
$sSep = utils::ReadPostedParam('separator');
+ $sTQualif = utils::ReadPostedParam('textqualifier');
$iSkip = utils::ReadPostedParam('skiplines');
$aFieldMap = utils::ReadPostedParam('fmap');
$aIsReconcKey = utils::ReadPostedParam('iskey');
@@ -465,16 +485,15 @@ function DoProcessOrVerify($oPage, $sClass, CMDBChange $oChange = null)
return;
}
- $oCSVParser = new CSVParser($sCSVData);
- $oCSVParser->SetSeparator($sSep);
- $oCSVParser->SetSkipLines($iSkip);
- $aData = $oCSVParser->ToArray(null);
+ $oCSVParser = new CSVParser($sCSVData, $sSep, $sTQualif);
+ $aData = $oCSVParser->ToArray($iSkip, null);
$iTarget = count($aData);
$oPage->p("
");
$oPage->p("Target: $iTarget rows");
- $aSampleData = $oCSVParser->ToArray(array_keys($aFieldMap), 5);
+ $aSampleData = $oCSVParser->ToArray($iSkip, array_keys($aFieldMap), 5);
+
$aDisplayConfig = array();
$aExtKeys = array();
foreach ($aFieldMap as $sFieldId=>$sColDesc)
@@ -519,6 +538,7 @@ function DoProcessOrVerify($oPage, $sClass, CMDBChange $oChange = null)
$aDisplayConfig[$sFieldId] = array("label"=>"-?-?-$sColDesc-?-?-", "description"=>"");
}
}
+
$oPage->table($aDisplayConfig, $aSampleData);
if ($oChange)
@@ -558,8 +578,9 @@ function DoProcessOrVerify($oPage, $sClass, CMDBChange $oChange = null)
$oPage->add("