. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ /* * Created on 13-02-2008 * * @author David Callizaya */ require_once ("classes/model/AppDocumentPeer.php"); if (isset($_REQUEST['actionAjax']) && $_REQUEST['actionAjax'] == "verifySession" ) { if (!isset($_SESSION['USER_LOGGED'])) { if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) { $response = new stdclass(); $response->message = G::LoadTranslation('ID_LOGIN_AGAIN'); $response->lostSession = true; print G::json_encode( $response ); die(); } else { G::SendMessageText( G::LoadTranslation('ID_LOGIN_TO_SEE_OUTPUTDOCS'), "WARNING" ); G::header("location: " . "/"); die(); } } else { $response = new stdclass(); print G::json_encode( $response ); die(); } } //v = Version //a = Case UID $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 = (isset($info['extension'])?$info['extension']:'');//BUG fix: must handle files without any extension if (isset( $_GET['b'] )) { if ($_GET['b'] == '0') { $bDownload = false; } else { $bDownload = true; } } else { $bDownload = true; } $app_uid = G::getPathFromUID($oAppDocument->Fields['APP_UID']); $file = G::getPathFromFileUID($oAppDocument->Fields['APP_UID'], $sAppDocUid); $realPath = PATH_DOCUMENT . $app_uid . '/' . $file[0] . $file[1] . '_' . $iDocVersion . '.' . $ext; $realPath1 = PATH_DOCUMENT . $app_uid . '/' . $file[0] . $file[1] . '.' . $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 = 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" . SYS_SYS, $_SERVER['HTTP_REFERER'] ); G::header( "location: " . "/sys" . SYS_SYS . $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'] ); //download } }