. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ require_once ("classes/model/AppDocumentPeer.php"); $oAppDocument = new AppDocument(); if (! isset( $_GET['v'] )) { //Load last version of the document $docVersion = $oAppDocument->getLastAppDocVersion( $_GET['a'] ); } else { $docVersion = $_GET['v']; } $oAppDocument->Fields = $oAppDocument->load( $_GET['a'], $docVersion ); $sAppDocUid = $oAppDocument->getAppDocUid(); $iDocVersion = $oAppDocument->getDocVersion(); $info = pathinfo( $oAppDocument->getAppDocFilename() ); $ext = $info['extension']; if (isset( $_GET['b'] )) { if ($_GET['b'] == '0') { $bDownload = false; } else { $bDownload = true; } } else { $bDownload = true; } $realPath = PATH_DOCUMENT . G::getPathFromUID($oAppDocument->Fields['APP_UID']) . '/' . $sAppDocUid . '_' . $iDocVersion . '.' . $ext; $realPath1 = PATH_DOCUMENT . G::getPathFromUID($oAppDocument->Fields['APP_UID']) . '/' . $sAppDocUid . '.' . $ext; $sw_file_exists = false; if (file_exists( $realPath )) { $sw_file_exists = true; } elseif (file_exists( $realPath1 )) { $sw_file_exists = true; $realPath = $realPath1; } if (! $sw_file_exists) { $error_message = "'" . $oAppDocument->Fields['APP_DOC_FILENAME'] . "' " . G::LoadTranslation( 'ID_ERROR_STREAMING_FILE' ); if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { $res['success'] = 'failure'; $res['message'] = $error_message; print G::json_encode( $res ); } else { G::SendMessageText( $error_message, "ERROR" ); $backUrlObj = explode( "sys" . config("system.workspace"), $_SERVER['HTTP_REFERER'] ); G::header( "location: " . "/sys" . config("system.workspace") . $backUrlObj[1] ); die(); } } else { if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { $res['success'] = 'success'; $res['message'] = $oAppDocument->Fields['APP_DOC_FILENAME']; print G::json_encode( $res ); } else { G::streamFile( $realPath, $bDownload, $oAppDocument->Fields['APP_DOC_FILENAME'] ); } }