. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ global $RBAC; $access = $RBAC->userCanAccess( 'PM_FACTORY' ); if ($access != 1) { switch ($access) { case - 1: G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); G::header( 'location: ../login/login' ); die(); break; case - 2: G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); G::header( 'location: ../login/login' ); die(); break; default: G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); G::header( 'location: ../login/login' ); die(); break; } } $criteria = new Criteria("workflow"); $criteria->addSelectColumn(ProcessPeer::PRO_UID); $criteria->add(ProcessPeer::PRO_UID, $_GET["PRO_UID"], Criteria::EQUAL); $criteria->add( $criteria->getNewCriterion(ProcessPeer::PRO_CREATE_USER, $_SESSION["USER_LOGGED"], Criteria::EQUAL)->addOr( $criteria->getNewCriterion(ProcessPeer::PRO_TYPE_PROCESS, "PUBLIC", Criteria::EQUAL)) ); $rsCriteria = ProcessPeer::doSelectRS($criteria); $rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC); if (!$rsCriteria->next()) { echo "You don't have privileges to edit this process."; exit(0); } $processUID = $_GET['PRO_UID']; $_SESSION['PROCESS'] = $processUID; $_SESSION['PROCESSMAP'] = 'LEIMNUD'; G::LoadClass( 'processMap' ); $oTemplatePower = new TemplatePower( PATH_TPL . 'processes/processes_Map.html' ); $oTemplatePower->prepare(); $G_MAIN_MENU = 'processmaker'; $G_ID_MENU_SELECTED = 'PROCESSES'; $G_SUB_MENU = 'processes'; $G_ID_SUB_MENU_SELECTED = '_'; $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); $consolidated = 0; /*----------------------------------********---------------------------------*/ $licensedFeatures = & PMLicensedFeatures::getSingleton(); if ($licensedFeatures->verifyfeature('7TTeDBQeWRoZTZKYjh4eFpYUlRDUUEyVERPU3FxellWank=')) { $consolidated = 1; } /*----------------------------------********---------------------------------*/ $oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addScriptFile( '/jscore/dbConnections/main.js' ); $oHeadPublisher->addScriptCode( ' var maximunX = ' . processMap::getMaximunTaskX( $processUID ) . '; var leimnud = new maborak(); leimnud.make(); leimnud.Package.Load("rpc,drag,drop,panel,app,validator,fx,dom,abbr",{Instance:leimnud,Type:"module"}); leimnud.Package.Load("json",{Type:"file"}); leimnud.Package.Load("processmap",{Type:"file",Absolute:true,Path:"/jscore/processmap/core/processmap.js"}); leimnud.Package.Load("processes_Map",{Type:"file",Absolute:true,Path:"/jscore/processmap/core/processes_Map.js"}); leimnud.Package.Load("stagesmap",{Type:"file",Absolute:true,Path:"/jscore/stagesmap/core/stagesmap.js"}); leimnud.exec(leimnud.fix.memoryLeak); leimnud.event.add(window,"load",function(){ var pb=leimnud.dom.capture("tag.body 0"); Pm=new processmap(); Pm.options={ target :"pm_target", dataServer :"processes_Ajax.php", uid :"' . $processUID . '", lang :"' . SYS_LANG . '", consolidated :"' . $consolidated . '", theme :"processmaker", size :{w:pb.offsetWidth-10,h:pb.offsetHeight}, images_dir :"/jscore/processmap/core/images/" } Pm.make(); }); var changesSavedLabel = "' . addslashes( G::LoadTranslation( 'ID_SAVED_SUCCESSFULLY' ) ) . '";' ); if (! isset( $_GET['raw'] )) G::RenderPage( 'publish', 'green-submenu' ); else G::RenderPage( 'publish', 'raw' );