. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ $actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null; function casesShowOuputDocumentExist ($url) { $urlArray = explode( "?", $url ); $urlParametroString = $urlArray[1]; parse_str( $urlParametroString, $_GET ); require_once ("classes/model/AppDocumentPeer.php"); $oAppDocument = new AppDocument(); $oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : null ); $sAppDocUid = $oAppDocument->getAppDocUid(); $info = pathinfo( $oAppDocument->getAppDocFilename() ); if (! isset( $_GET['ext'] )) { $ext = $info['extension']; } else { if ($_GET['ext'] != '') { $ext = $_GET['ext']; } else { $ext = $info['extension']; } } $ver = (isset( $_GET['v'] ) && $_GET['v'] != '') ? '_' . $_GET['v'] : ''; if (! $ver) { //This code is in the case the outputdocument won't be versioned $ver = '_1'; } $realPath = PATH_DOCUMENT . G::getPathFromUID($oAppDocument->Fields['APP_UID']) . '/outdocs/' . $sAppDocUid . $ver . '.' . $ext; $realPath1 = PATH_DOCUMENT . G::getPathFromUID($oAppDocument->Fields['APP_UID']) . '/outdocs/' . $info['basename'] . $ver . '.' . $ext; $realPath2 = PATH_DOCUMENT . G::getPathFromUID($oAppDocument->Fields['APP_UID']) . '/outdocs/' . $info['basename'] . '.' . $ext; $sw_file_exists = false; if (file_exists( $realPath )) { $sw_file_exists = true; } elseif (file_exists( $realPath1 )) { $sw_file_exists = true; $realPath = $realPath1; } elseif (file_exists( $realPath2 )) { $sw_file_exists = true; $realPath = $realPath2; } $swFileExist = 0; if ($sw_file_exists) { $swFileExist = 1; } return $swFileExist; } if ($actionAjax == 'casesGenerateDocumentPage') { global $G_PUBLISH; $oHeadPublisher = & headPublisher::getSingleton(); G::loadClass( 'configuration' ); $conf = new Configurations(); $oHeadPublisher->addExtJsScript( 'cases/casesGenerateDocumentPage', true ); //adding a javascript file .js $oHeadPublisher->addContent( 'cases/casesGenerateDocumentPage' ); //adding a html file .html. $oHeadPublisher->assign("FORMATS", $conf->getFormats()); $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) ); G::RenderPage( 'publish', 'extJs' ); } if ($actionAjax == 'generateDocumentGrid_Ajax') { G::LoadClass( 'case' ); G::LoadClass( "BasePeer" ); global $G_PUBLISH; $oCase = new Cases(); $aProcesses = Array (); $G_PUBLISH = new Publisher(); $c = $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ); if ($c->getDbName() == 'dbarray') { $rs = ArrayBasePeer::doSelectRs( $c ); } else { $rs = GulliverBasePeer::doSelectRs( $c ); } $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $rs->next(); $totalCount = 0; for ($j = 0; $j < $rs->getRecordCount(); $j ++) { $result = $rs->getRow(); $result["FILEDOCEXIST"] = casesShowOuputDocumentExist( $result["FILEDOC"] ); $result["FILEPDFEXIST"] = casesShowOuputDocumentExist( $result["FILEPDF"] ); $aProcesses[] = $result; $rs->next(); $totalCount ++; } //!dateFormat G::LoadClass( 'configuration' ); $conf = new Configurations(); try { $generalConfCasesList = $conf->getConfiguration( 'ENVIRONMENT_SETTINGS', '' ); } catch (Exception $e) { $generalConfCasesList = array (); } $dateFormat = ""; if (isset( $generalConfCasesList['casesListDateFormat'] ) && ! empty( $generalConfCasesList['casesListDateFormat'] )) { $dateFormat = $generalConfCasesList['casesListDateFormat']; } $newDir = '/tmp/test/directory'; $r = G::verifyPath( $newDir ); $r->data = $aProcesses; $r->totalCount = $totalCount; $r->dataFormat = $dateFormat; echo G::json_encode( $r ); }