. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ G::LoadThirdParty('pear/json','class.json'); try { function myTruncate($cadena,$limit, $break='.', $pad='...') { if (strlen($cadena) <= $limit) { return $cadena; } $breakpoint = strpos($cadena, $break, $limit); if (false !== $breakpoint) { $len =strlen($cadena) - 1; if ($breakpoint < $len) { $cadena = substr($cadena, 0, $breakpoint) . $pad; } } return $cadena; } function addTitlle($Category, $Id, $Lang) { require_once 'classes/model/Content.php'; $content = new Content(); $value = $content->load($Category,'', $Id, $Lang); return $value; } $oJSON = new Services_JSON(); $stdObj = $oJSON->decode( $_POST['data'] ); if ( isset ($stdObj->pro_uid ) ) $sProUid = $stdObj->pro_uid; else throw ( new Exception ( 'the process uid is not defined!.' ) ); /* Includes */ G::LoadClass('processes'); G::LoadClass('xpdl'); $oProcess = new Processes(); $oXpdl = new Xpdl(); $proFields = $oProcess->serializeProcess( $sProUid ); $Fields = $oProcess->saveSerializedProcess ( $proFields ); $xpdlFields = $oXpdl->xmdlProcess($sProUid); $Fields['FILENAMEXPDL'] = $xpdlFields['FILENAMEXPDL']; $Fields['FILENAME_LINKXPDL'] = $xpdlFields['FILENAME_LINKXPDL']; foreach($Fields as $key => $value) { if ($key == 'PRO_TITLE') { $Fields[$key] = myTruncate($value, 65, ' ', '...'); } if ($key == 'FILENAME') { $Fields[$key] = myTruncate($value, 60, '_', '...'); } if ($key == 'FILENAMEXPDL') { $Fields[$key] = myTruncate($value, 60, '_', '...'); } } /* Render page */ $G_PUBLISH = new Publisher; $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_Export', '', $Fields ); G::RenderPage( 'publish', 'raw' ); } catch ( Exception $e ){ $G_PUBLISH = new Publisher; $aMessage['MESSAGE'] = $e->getMessage(); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); G::RenderPage('publish', 'raw' ); }