BUG 4869 Download link on dynaform in view mode SOLVED

- Not had the option to download.
- The dynaform in view mode documents can be downloaded if you have permissions.
This commit is contained in:
Marco Antonio Nina
2012-07-31 09:53:18 -04:00
parent ba600e3758
commit c7aed2e57d

View File

@@ -2308,21 +2308,19 @@ class XmlForm_Field_File extends XmlForm_Field {
if (isset($_SESSION['APPLICATION']) && isset($_SESSION['USER_LOGGED']) && isset($_SESSION['TASK']) && $this->mode == 'view') {
require_once ("classes/model/AppDocument.php");
G::LoadClass('case');
$oCase = new Cases();
$fields = $oCase->loadCase($_SESSION['APPLICATION']);
$case = new Cases();
$fields = $case->loadCase($_SESSION['APPLICATION']);
$sProcessUID = $fields['PRO_UID'];
$fields = $oCase->getAllObjects($sProcessUID, $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED']);
$permissions = $case->getAllObjects($sProcessUID, $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED']);
$criteria = new Criteria();
$criteria->add(AppDocumentPeer::APP_DOC_UID, $fields['INPUT_DOCUMENTS'], Criteria::IN);
$criteria->add(AppDocumentPeer::APP_DOC_UID, $permissions['INPUT_DOCUMENTS'], Criteria::IN);
$criteria->addDescendingOrderByColumn(AppDocumentPeer::APP_DOC_CREATE_DATE);
$dataset = AppDocumentPeer::doSelectRS($criteria);
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$dataset->next();
$sw = 0;
$document = array();
while (($aRow = $dataset->getRow()) && $sw == 0) {
$document[] = $aRow ;
if ($aRow['DOC_UID'] == $this->input) {
$sw = 1;
$permission = true;