. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ /* * This is a ajax response file * */ G::LoadThirdParty('pear/json','class.json'); $function = isset($_POST['function']) ? $_POST['function']: ''; switch($function){ case 'lookForNameProcess': require_once 'classes/model/Content.php'; $snameProcess=urldecode($_POST['NAMEPROCESS']); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn('COUNT(*) AS PROCESS'); $oCriteria->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE'); $oCriteria->add(ContentPeer::CON_LANG, SYS_LANG); $oCriteria->add(ContentPeer::CON_VALUE, $snameProcess); $oDataset = ContentPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); print($aRow['PROCESS'] ? true : false); break; default: if ( isset($_GET['PRO_UID'])) { $_POST['form']['PRO_UID'] = $_GET['PRO_UID']; } G::LoadClass('processMap'); $oProcessMap = new ProcessMap(); if (!isset($_POST['form']['PRO_UID'])) { $_POST['form']['USR_UID'] = $_SESSION['USER_LOGGED']; $oJSON = new Services_JSON(); require_once 'classes/model/Task.php'; $sProUid = $oProcessMap->createProcess($_POST['form']); //call plugins $oData['PRO_UID'] = $sProUid; $oData['PRO_TEMPLATE'] = (isset($_POST['form']['PRO_TEMPLATE']) && $_POST['form']['PRO_TEMPLATE'] != '') ? $_POST['form']['PRO_TEMPLATE'] : ''; $oData['PROCESSMAP'] = $oProcessMap; $oPluginRegistry =& PMPluginRegistry::getSingleton(); $oPluginRegistry->executeTriggers(PM_NEW_PROCESS_SAVE, $oData); G::header('location: processes_Map?PRO_UID=' . $sProUid); die; } else { $_POST['form']['PRO_DYNAFORMS'] = array(); $_POST['form']['PRO_DYNAFORMS']['PROCESS'] = isset($_POST['form']['PRO_SUMMARY_DYNAFORM']) ? $_POST['form']['PRO_SUMMARY_DYNAFORM'] : ''; unset($_POST['form']['PRO_SUMMARY_DYNAFORM']); $oProcessMap->updateProcess($_POST['form']); $sProUid = $_POST['form']['PRO_UID']; } //Save Calendar ID for this process G::LoadClass("calendar"); $calendarObj=new Calendar(); $calendarObj->assignCalendarTo($sProUid, $_POST['form']['PRO_CALENDAR'], 'PROCESS'); if ($_POST['form']['THETYPE'] == '') { G::header('location: main'); } break; }