Merge remote-tracking branch 'origin/release/3.2' into bugfix/HOR-2964

This commit is contained in:
dheeyi william
2017-04-04 12:14:33 -04:00
2 changed files with 20 additions and 10 deletions

View File

@@ -5686,6 +5686,14 @@ class Processes
return $oData; return $oData;
} }
/**
* @param $modelClass
* @param $uidTableField
* @param $idTableField
* @param $data
* @return array
* @throws Exception
*/
private function loadIdsFor($modelClass, $uidTableField, $idTableField, private function loadIdsFor($modelClass, $uidTableField, $idTableField,
&$data) &$data)
{ {
@@ -5693,7 +5701,7 @@ class Processes
return $data; return $data;
} }
if (!is_array($data)) { if (!is_array($data)) {
throw new Exception("Invalid input data form $modelClass($key)".G::json_encode($data)); throw new Exception("Invalid input data form $modelClass($key)" . G::json_encode($data));
} }
$uidTableFieldArray = explode('.', $uidTableField); $uidTableFieldArray = explode('.', $uidTableField);
$idTableFieldArray = explode('.', $idTableField); $idTableFieldArray = explode('.', $idTableField);
@@ -5707,17 +5715,19 @@ class Processes
$idField = $idTableFieldArray[1]; $idField = $idTableFieldArray[1];
if (isset($data[$uidField])) { if (isset($data[$uidField])) {
//$data is an single row //$data is an single row
$model = new $modelClass(); $modelPeer = $modelClass . 'Peer';
$row = $model->load($data[$uidField]); $oRow = $modelPeer::retrieveByPK($data[$uidField]);
$data[$idField] = $model->getByName($idTableField, if (!is_null($oRow)) {
BasePeer::TYPE_COLNAME); $data[$idField] = $oRow->getByName($idTableField, BasePeer::TYPE_COLNAME);
}
} else { } else {
//$data is an array of row //$data is an array of row
foreach ($data as $i => $dataRow) { foreach ($data as $i => $dataRow) {
$model = new $modelClass(); $modelPeer = $modelClass . 'Peer';
$row = $model->load($dataRow[$uidField]); $oRow = $modelPeer::retrieveByPK($dataRow[$uidField]);
$data[$i][$idField] = $model->getByName($idTableField, if (!is_null($oRow)) {
BasePeer::TYPE_COLNAME); $data[$i][$idField] = $oRow->getByName($idTableField, BasePeer::TYPE_COLNAME);
}
} }
} }
return $data; return $data;

View File

@@ -418,7 +418,7 @@ try {
$oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher = & headPublisher::getSingleton();
$titleDocument = "<h3>" . $Fields['INP_DOC_TITLE'] . "<br><small>" . G::LoadTranslation( 'ID_INPUT_DOCUMENT' ) . "</small></h3>"; $titleDocument = "<h3>" . htmlspecialchars($Fields['INP_DOC_TITLE'], ENT_QUOTES) . "<br><small>" . G::LoadTranslation('ID_INPUT_DOCUMENT') . "</small></h3>";
if ($Fields['INP_DOC_DESCRIPTION']) { if ($Fields['INP_DOC_DESCRIPTION']) {
$titleDocument .= " " . str_replace( "\n", "", str_replace( "'", "\'", nl2br( html_entity_decode($Fields['INP_DOC_DESCRIPTION'], ENT_COMPAT, "UTF-8") ) ) ) . ""; $titleDocument .= " " . str_replace( "\n", "", str_replace( "'", "\'", nl2br( html_entity_decode($Fields['INP_DOC_DESCRIPTION'], ENT_COMPAT, "UTF-8") ) ) ) . "";
} }