From 396f755fa732421b3569cb4831487dbeea69320f Mon Sep 17 00:00:00 2001 From: Erik Amaru Ortiz Date: Thu, 10 Feb 2011 21:40:23 +0000 Subject: [PATCH] added the process context menu --- .../engine/methods/processes/ajaxListener.php | 148 ++++++++++++++++++ workflow/public_html/images/debug.png | Bin 0 -> 555 bytes .../public_html/images/debug_disabled.png | Bin 0 -> 362 bytes 3 files changed, 148 insertions(+) create mode 100755 workflow/engine/methods/processes/ajaxListener.php create mode 100644 workflow/public_html/images/debug.png create mode 100644 workflow/public_html/images/debug_disabled.png diff --git a/workflow/engine/methods/processes/ajaxListener.php b/workflow/engine/methods/processes/ajaxListener.php new file mode 100755 index 000000000..0a8ce91b0 --- /dev/null +++ b/workflow/engine/methods/processes/ajaxListener.php @@ -0,0 +1,148 @@ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + * + */ + + /** + * @author Erik Amaru Ortiz + * @date Jan 10th, 2010 + */ + +$action = $_REQUEST['action']; +$ajax = new Ajax(); +$ajax->$action(); + +class Ajax +{ + function categoriesList() + { + require_once "classes/model/ProcessCategory.php"; + + $processCategory = new ProcessCategory; + $defaultOption = Array(); + $defaultOption[] = Array('CATEGORY_UID'=>'', 'CATEGORY_NAME'=>G::LoadTranslation('ID_ALL')); + $defaultOption[] = Array('CATEGORY_UID'=>'', 'CATEGORY_NAME'=>G::LoadTranslation('ID_PROCESS_NO_CATEGORY')); + + $response->rows = array_merge($defaultOption, $processCategory->getAll('array')); + + echo G::json_encode($response); + } + + function processCategories() + { + require_once "classes/model/ProcessCategory.php"; + + $processCategory = new ProcessCategory; + $defaultOption = Array(); + $defaultOption[] = Array('CATEGORY_UID'=>'', 'CATEGORY_NAME'=>G::LoadTranslation('ID_PROCESS_NO_CATEGORY')); + + $response->rows = array_merge($defaultOption, $processCategory->getAll('array')); + + echo G::json_encode($response); + } + + function saveProcess() + { + try{ + require_once 'classes/model/Task.php'; + G::LoadClass('processMap'); + $oProcessMap = new ProcessMap(); + + if( ! isset($_POST['PRO_UID']) ) { + + if( Process::existsByProTitle($_POST['PRO_TITLE']) ) { + $result = array( + 'success' => false, + 'msg' => 'Process Save Error', + 'errors' => array( + 'PRO_TITLE' => G::LoadTranslation('ID_PROCESSTITLE_ALREADY_EXISTS', SYS_LANG, $_POST) + ) + ); + print G::json_encode($result); + exit(0); + } + + $processData['USR_UID'] = $_SESSION['USER_LOGGED']; + $processData['PRO_TITLE'] = $_POST['PRO_TITLE']; + $processData['PRO_DESCRIPTION'] = $_POST['PRO_DESCRIPTION']; + $processData['PRO_CATEGORY'] = $_POST['PRO_CATEGORY']; + + $sProUid = $oProcessMap->createProcess($processData); + + //call plugins + $oData['PRO_UID'] = $sProUid; + $oData['PRO_TEMPLATE'] = ( isset($_POST['PRO_TEMPLATE']) && $_POST['PRO_TEMPLATE'] != '' ) ? $_POST['form']['PRO_TEMPLATE'] : ''; + $oData['PROCESSMAP'] = $oProcessMap; + + $oPluginRegistry =& PMPluginRegistry::getSingleton(); + $oPluginRegistry->executeTriggers ( PM_NEW_PROCESS_SAVE , $oData ); + + } else { + //$oProcessMap->updateProcess($_POST['form']); + $sProUid = $_POST['PRO_UID']; + } + + //Save Calendar ID for this process + if( isset($_POST['PRO_CALENDAR']) ){ + G::LoadClass("calendar"); + $calendarObj=new Calendar(); + $calendarObj->assignCalendarTo($sProUid, $_POST['PRO_CALENDAR'], 'PROCESS'); + } + + $result->success = true; + $result->PRO_UID = $sProUid; + $result->msg = G::LoadTranslation('ID_CREATE_PROCESS_SUCCESS'); + } catch(Exception $e){ + $result->success = false; + $result->msg = $e->getMessage(); + } + + print G::json_encode($result); + } + + function changeStatus() + { + $ids = explode(',', $_REQUEST['UIDS']); + + G::LoadClass('processes'); + $oProcess = new Processes(); + if( count($ids) > 0 ){ + foreach($ids as $id) + $oProcess->changeStatus($id); + } + } + + function changeDebugMode() + { + $ids = explode(',', $_REQUEST['UIDS']); + + G::LoadClass('processes'); + $oProcess = new Processes(); + if( count($ids) > 0 ){ + foreach($ids as $id) + $oProcess->changeDebugMode($id); + } + } +} + + diff --git a/workflow/public_html/images/debug.png b/workflow/public_html/images/debug.png new file mode 100644 index 0000000000000000000000000000000000000000..29a4bbe2a6311ac9482ab157382ba5866eebda72 GIT binary patch literal 555 zcmV+`0@VG9P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L08StP08StQ7JZrC00007bV*G`2ipP) z6$uaez%mN}00FB>L_t(I%cYY~NR(j^#(%T>x$YlP352%Y@*tw%7KEVaK|BPCf#E4U zcZg6AtzNnY9dZvAh`UfXZ$c=D2Q@mlD5eo1wnPaQ{>wwFiMI5y?R1cD`D{N!bYS3} zmwBIg=9zg#Rk?_{xS*XG;8B0nk*e|Ug@~L;R8;}U=Jad~R8>?}W?#kt`1WQ@Kg9d> z_OI8BKD=9iB9@3&$?sEUMHTiGC4aSMRh(2$$}u(vP~ zZKkEG8!aj!=k_8ZEDk@VqOP8XffwS)0N_D;qjrXs`Wh48jSh0f<@{Vv;je8)JU-H! z`&8e#F9jNih>D0Nrk4o%(v*g-;y&D9XL*j&U|bu9sdrE; z#ukv{B2@+z;SVnJfcL9P+JBSgzF2-zb{38d0QQV(=09fXdN!4RV6SXnoKt<}Ra}o# tj$`}Ta{1qH^m~gn^Se;EQ$;+F{RIhY+;gIQu$BM-002ovPDHLkV1gvk`4j*E literal 0 HcmV?d00001 diff --git a/workflow/public_html/images/debug_disabled.png b/workflow/public_html/images/debug_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..a00196cc232d63cb11771281245afe0f20f11931 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryDbuWrRY}v-y|H#q0zo%!EZeYQYsdzJZB7Df7KN(R zKT$gxcaB?-`~IO%5^2xQ?wk5^x6nUli|_sU5oV_hxsA5GONg|6aL<-qFGlE`2XE*( ziQvaG^xSzo8vBHpLN++eyQq>76?1XH+Nl?p-+SKRti^LPd2+d5NXmq#cDJwmeAFrX z%%-?qW~(CGp0Db`aW_+)jw$CyOq_6}y*8ok$_#@?jcn$>QUgm9&T(t%KGD!|ihEwh ztoQR8+otJqahA2o$&YelaxB*C`k!1PwCL-5v(!UOtIo&X+rGQ|KhWn4p00i_>zopr E0KBJ;+yDRo literal 0 HcmV?d00001