create checkout filename from id, version and name

This commit is contained in:
Uwe Steinmann 2015-11-30 20:45:03 +01:00
parent 348d40ad22
commit 5351bd9596

View File

@ -803,7 +803,14 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
$lc = self::getLatestContent();
$filename = $checkoutdir."/".$lc->getOriginalFileName();
$ext = pathinfo($this->getName(), PATHINFO_EXTENSION);
$oext = pathinfo($lc->getOriginalFileName(), PATHINFO_EXTENSION);
if($ext == $oext)
$filename = preg_replace('/[^A-Za-z0-9_.-]/', '_', $this->getName());
else {
$filename = preg_replace('/[^A-Za-z0-9_-]/', '_', $this->getName()).'.'.$oext;
}
$filename = $checkoutdir.$this->getID().'-'.$lc->getVersion().'-'.$filename; //$lc->getOriginalFileName();
$queryStr = "INSERT INTO tblDocumentCheckOuts (document, version, userID, date, filename) VALUES (".$this->_id.", ".$lc->getVersion().", ".$user->getID().", ".$db->getCurrentDatetime().", ".$db->qstr($filename).")";
if (!$db->getResult($queryStr))
return false;