File identifiers are no longer numeric only !

SVN:trunk[2881]
This commit is contained in:
Denis Flaven
2013-10-08 12:46:37 +00:00
parent 7017bbf88b
commit 4b9e6edab8

View File

@@ -1526,19 +1526,19 @@ EOF;
$oFileRefs = $oNode->GetNodes(".//fileref");
foreach ($oFileRefs as $oFileRef)
{
$iFileId = $oFileRef->getAttribute('ref');
if ($iFileId > 0)
$sFileId = $oFileRef->getAttribute('ref');
if ($sFileId !== '')
{
$oNodes = $this->oFactory->GetNodes("/itop_design/files/file[@id='$iFileId']");
$oNodes = $this->oFactory->GetNodes("/itop_design/files/file[@id='$sFileId']");
if ($oNodes->length == 0)
{
throw new DOMFormatException('Could not find the file with ref '.$iFileId);
throw new DOMFormatException('Could not find the file with ref '.$sFileId);
}
$sName = $oNodes->item(0)->GetChildText('name');
$sData = base64_decode($oNodes->item(0)->GetChildText('data'));
$aPathInfo = pathinfo($sName);
$sFile = 'icon-file'.$iFileId.'.'.$aPathInfo['extension'];
$sFile = $sFileId.'.'.$aPathInfo['extension'];
$sFilePath = $sTempTargetDir.'/images/'.$sFile;
@mkdir($sTempTargetDir.'/images');
file_put_contents($sFilePath, $sData);
@@ -1598,4 +1598,4 @@ EOF;
}
}
?>
?>