CODE STYLE
workflow/engine/methods/processes/process_Delete.php workflow/engine/methods/processes/processes_DeleteObjectPermission.php workflow/engine/methods/processes/processes_doUpload.php workflow/engine/methods/processes/processes_DownloadFile.php workflow/engine/methods/processes/processes_DownloadFileXpdl.php workflow/engine/methods/processes/processes_checkProperties.php workflow/engine/methods/processes/processes_Export.php workflow/engine/methods/processes/processes_GetFile.php workflow/engine/methods/processes/processes_Import.php workflow/engine/methods/processes/processes_Import_Ajax.php
This commit is contained in:
@@ -12,100 +12,94 @@
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* 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');
|
||||
G::LoadThirdParty( 'pear/json', 'class.json' );
|
||||
|
||||
try {
|
||||
function myTruncate($chain, $limit, $break='.', $pad='...') {
|
||||
if (strlen($chain) <= $limit) {
|
||||
return $chain;
|
||||
}
|
||||
$breakpoint = strpos($chain, $break, $limit);
|
||||
if (false !== $breakpoint) {
|
||||
$len =strlen($chain) - 1;
|
||||
if ($breakpoint < $len) {
|
||||
$chain = substr($chain, 0, $breakpoint) . $pad;
|
||||
}
|
||||
}
|
||||
return $chain;
|
||||
}
|
||||
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');
|
||||
$oProcess = new Processes();
|
||||
$proFields = $oProcess->serializeProcess( $sProUid );
|
||||
$Fields = $oProcess->saveSerializedProcess ( $proFields );
|
||||
$pathLength = strlen(PATH_DATA ."sites".PATH_SEP.SYS_SYS.PATH_SEP."files".PATH_SEP."output".PATH_SEP);
|
||||
$length = strlen($Fields['PRO_TITLE']) + $pathLength;
|
||||
|
||||
foreach($Fields as $key => $value)
|
||||
{
|
||||
if ($key == 'PRO_TITLE') {
|
||||
$Fields[$key] = myTruncate($value, 65, ' ', '...');
|
||||
function myTruncate ($chain, $limit, $break = '.', $pad = '...')
|
||||
{
|
||||
if (strlen( $chain ) <= $limit) {
|
||||
return $chain;
|
||||
}
|
||||
$breakpoint = strpos( $chain, $break, $limit );
|
||||
if (false !== $breakpoint) {
|
||||
$len = strlen( $chain ) - 1;
|
||||
if ($breakpoint < $len) {
|
||||
$chain = substr( $chain, 0, $breakpoint ) . $pad;
|
||||
}
|
||||
}
|
||||
return $chain;
|
||||
}
|
||||
if ($key == 'FILENAME') {
|
||||
$Fields[$key] = myTruncate($value, 60, '_', '...pm');
|
||||
}
|
||||
if (($length) >= 250) {
|
||||
if ($key == 'FILENAME_LINK') {
|
||||
list($file,$rest) = explode ('p=',$value);
|
||||
list($filenameLink,$rest) = explode ('&',$rest);
|
||||
$Fields[$key] = myTruncate($filenameLink, 250 - $pathLength, '_', '');
|
||||
$Fields[$key] = $file."p=".$Fields[$key].'&'.$rest;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Render page */
|
||||
if (isset($_REQUEST["processMap"]) && $_REQUEST["processMap"] == 1) {
|
||||
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' );
|
||||
$oProcess = new Processes();
|
||||
$proFields = $oProcess->serializeProcess( $sProUid );
|
||||
$Fields = $oProcess->saveSerializedProcess( $proFields );
|
||||
$pathLength = strlen( PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "files" . PATH_SEP . "output" . PATH_SEP );
|
||||
$length = strlen( $Fields['PRO_TITLE'] ) + $pathLength;
|
||||
|
||||
foreach ($Fields as $key => $value) {
|
||||
if ($key == 'PRO_TITLE') {
|
||||
$Fields[$key] = myTruncate( $value, 65, ' ', '...' );
|
||||
}
|
||||
if ($key == 'FILENAME') {
|
||||
$Fields[$key] = myTruncate( $value, 60, '_', '...pm' );
|
||||
}
|
||||
if (($length) >= 250) {
|
||||
if ($key == 'FILENAME_LINK') {
|
||||
list ($file, $rest) = explode( 'p=', $value );
|
||||
list ($filenameLink, $rest) = explode( '&', $rest );
|
||||
$Fields[$key] = myTruncate( $filenameLink, 250 - $pathLength, '_', '' );
|
||||
$Fields[$key] = $file . "p=" . $Fields[$key] . '&' . $rest;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Render page */
|
||||
if (isset( $_REQUEST["processMap"] ) && $_REQUEST["processMap"] == 1) {
|
||||
$G_PUBLISH = new Publisher();
|
||||
$G_PUBLISH->AddContent( "xmlform", "xmlform", "processes/processes_Export", "", $Fields );
|
||||
|
||||
G::RenderPage( "publish", "raw" );
|
||||
} else {
|
||||
$xmlFrm = new XmlForm();
|
||||
$xmlFrm->home = PATH_XMLFORM . "processes" . PATH_SEP;
|
||||
$xmlFrm->parseFile( "processes_Export.xml", SYS_LANG, true );
|
||||
|
||||
$Fields["xmlFrmFieldLabel"] = array ("title" => $xmlFrm->fields["TITLE"]->label,"proTitle" => $xmlFrm->fields["PRO_TITLE"]->label,"proDescription" => $xmlFrm->fields["PRO_DESCRIPTION"]->label,"size" => $xmlFrm->fields["SIZE"]->label,"fileName" => $xmlFrm->fields["FILENAME_LABEL"]->label
|
||||
);
|
||||
|
||||
echo G::json_encode( $Fields );
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
$G_PUBLISH = new Publisher();
|
||||
$G_PUBLISH->AddContent("xmlform", "xmlform", "processes/processes_Export", "", $Fields);
|
||||
|
||||
G::RenderPage("publish", "raw");
|
||||
}
|
||||
else {
|
||||
$xmlFrm = new XmlForm();
|
||||
$xmlFrm->home = PATH_XMLFORM . "processes" . PATH_SEP;
|
||||
$xmlFrm->parseFile("processes_Export.xml" , SYS_LANG, true);
|
||||
|
||||
$Fields["xmlFrmFieldLabel"] = array(
|
||||
"title" => $xmlFrm->fields["TITLE"]->label,
|
||||
"proTitle" => $xmlFrm->fields["PRO_TITLE"]->label,
|
||||
"proDescription" => $xmlFrm->fields["PRO_DESCRIPTION"]->label,
|
||||
"size" => $xmlFrm->fields["SIZE"]->label,
|
||||
"fileName" => $xmlFrm->fields["FILENAME_LABEL"]->label
|
||||
);
|
||||
|
||||
echo G::json_encode($Fields);
|
||||
}
|
||||
}
|
||||
catch ( Exception $e ){
|
||||
$G_PUBLISH = new Publisher;
|
||||
$aMessage['MESSAGE'] = $e->getMessage();
|
||||
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
|
||||
G::RenderPage('publish', 'raw' );
|
||||
$aMessage['MESSAGE'] = $e->getMessage();
|
||||
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user