diff --git a/gulliver/system/class.bootstrap.php b/gulliver/system/class.bootstrap.php index 9cbcccb03..710942f7c 100644 --- a/gulliver/system/class.bootstrap.php +++ b/gulliver/system/class.bootstrap.php @@ -1,22 +1,22 @@ 0,'debug_sql' => 0,'debug_time' => 0,'debug_calendar' => 0,'wsdl_cache' => 1,'memory_limit' => '128M','time_zone' => 'America/New_York','memcached' => 0,'memcached_server' => '','default_skin' => 'classic','default_lang' => 'en','proxy_host' => '','proxy_port' => '','proxy_user' => '','proxy_pass' => '' - ); + $config = array('debug' => 0, 'debug_sql' => 0, 'debug_time' => 0, 'debug_calendar' => 0, 'wsdl_cache' => 1, 'memory_limit' => '128M', 'time_zone' => 'America/New_York', 'memcached' => 0, 'memcached_server' => '', 'default_skin' => 'classic', 'default_lang' => 'en', 'proxy_host' => '', 'proxy_port' => '', 'proxy_user' => '', 'proxy_pass' => '' ); // read the global env.ini configuration file - if ($readGlobalIniFile && ($globalConf = @parse_ini_file( $globalIniFile )) !== false) { - $config = array_merge( $config, $globalConf ); + if ($readGlobalIniFile && ($globalConf = @parse_ini_file($globalIniFile)) !== false) { + $config = array_merge($config, $globalConf); } // Workspace environment configuration - if ($readWsIniFile && ($wsConf = @parse_ini_file( $wsIniFile )) !== false) { - $config = array_merge( $config, $wsConf ); + if ($readWsIniFile && ($wsConf = @parse_ini_file($wsIniFile)) !== false) { + $config = array_merge($config, $wsConf); } // validation debug config, only binary value is valid; debug = 1, to enable $config['debug'] = $config['debug'] == 1 ? 1 : 0; if ($config['proxy_pass'] != '') { - $config['proxy_pass'] = G::decrypt( $config['proxy_pass'], 'proxy_pass' ); + $config['proxy_pass'] = G::decrypt($config['proxy_pass'], 'proxy_pass'); } - $md5 = array (); + $md5 = array(); if ($readGlobalIniFile) { - $md5[] = md5_file( $globalIniFile ); + $md5[] = md5_file($globalIniFile); } if ($readWsIniFile) { - $md5[] = md5_file( $wsIniFile ); + $md5[] = md5_file($wsIniFile); } - $hash = implode( '-', $md5 ); + $hash = implode('-', $md5); $_SESSION['PROCESSMAKER_ENV'] = $config; $_SESSION['PROCESSMAKER_ENV_HASH'] = $hash; @@ -121,425 +121,428 @@ class Bootstrap public static function registerSystemClasses() { - self::registerClass("Propel", PATH_THIRDPARTY . "propel" . PATH_SEP . "Propel.php"); - self::registerClass("Creole", PATH_THIRDPARTY . "creole" . PATH_SEP . "Creole.php"); + self::registerClass("Propel", PATH_THIRDPARTY . "propel" . PATH_SEP . "Propel.php"); + self::registerClass("Creole", PATH_THIRDPARTY . "creole" . PATH_SEP . "Creole.php"); self::registerClass("Criteria", PATH_THIRDPARTY . "propel" . PATH_SEP . "util" . PATH_SEP . "Criteria.php"); //DATABASE propel classes used in "Cases" Options - self::registerClass("Entity_Base", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "entities" . PATH_SEP . "Base.php"); + self::registerClass("Entity_Base", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "entities" . PATH_SEP . "Base.php"); - self::registerClass("BaseContent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseContent.php"); - self::registerClass("Content", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Content.php"); - self::registerClass("BaseContentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseContentPeer.php"); - self::registerClass("ContentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ContentPeer.php"); - self::registerClass("BaseApplication", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseApplication.php"); - self::registerClass("ApplicationPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ApplicationPeer.php"); - self::registerClass("Application", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Application.php"); + self::registerClass("BaseContent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseContent.php"); + self::registerClass("Content", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Content.php"); + self::registerClass("BaseContentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseContentPeer.php"); + self::registerClass("ContentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ContentPeer.php"); + self::registerClass("BaseApplication", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseApplication.php"); + self::registerClass("ApplicationPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ApplicationPeer.php"); + self::registerClass("Application", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Application.php"); - self::registerClass("BaseAppDelegation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDelegation.php"); - self::registerClass("BaseHoliday", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseHoliday.php"); - self::registerClass("BaseHolidayPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseHolidayPeer.php"); - self::registerClass("BaseTask", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTask.php"); - self::registerClass("BaseTaskPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTaskPeer.php"); - self::registerClass("HolidayPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "HolidayPeer.php"); - self::registerClass("Holiday", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Holiday.php"); - self::registerClass("Task", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Task.php"); - self::registerClass("TaskPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskPeer.php"); - self::registerClass("dates", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "class.dates.php"); - self::registerClass("AppDelegation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelegation.php"); - self::registerClass("BaseAppDelegationPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDelegationPeer.php"); - self::registerClass("AppDelegationPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelegationPeer.php"); - self::registerClass("BaseAppDelay", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDelay.php"); - self::registerClass("AppDelayPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelayPeer.php"); - self::registerClass("AppDelay", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelay.php"); - self::registerClass("BaseAdditionalTables",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAdditionalTables.php"); - self::registerClass("AdditionalTables", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AdditionalTables.php"); + self::registerClass("BaseAppDelegation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDelegation.php"); + self::registerClass("BaseHoliday", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseHoliday.php"); + self::registerClass("BaseHolidayPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseHolidayPeer.php"); + self::registerClass("BaseTask", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTask.php"); + self::registerClass("BaseTaskPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTaskPeer.php"); + self::registerClass("HolidayPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "HolidayPeer.php"); + self::registerClass("Holiday", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Holiday.php"); + self::registerClass("Task", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Task.php"); + self::registerClass("TaskPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskPeer.php"); + self::registerClass("dates", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "class.dates.php"); + self::registerClass("AppDelegation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelegation.php"); + self::registerClass("BaseAppDelegationPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDelegationPeer.php"); + self::registerClass("AppDelegationPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelegationPeer.php"); + self::registerClass("BaseAppDelay", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDelay.php"); + self::registerClass("AppDelayPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelayPeer.php"); + self::registerClass("AppDelay", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDelay.php"); + self::registerClass("BaseAdditionalTables", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAdditionalTables.php"); + self::registerClass("AdditionalTables", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AdditionalTables.php"); self::registerClass("AdditionalTablesPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AdditionalTablesPeer.php"); - self::registerClass("BaseAppCacheView", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppCacheView.php"); - self::registerClass("AppCacheView", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppCacheView.php"); - self::registerClass("BaseAppCacheViewPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppCacheViewPeer.php"); - self::registerClass("AppCacheViewPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppCacheViewPeer.php"); + self::registerClass("BaseAppCacheView", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppCacheView.php"); + self::registerClass("AppCacheView", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppCacheView.php"); + self::registerClass("BaseAppCacheViewPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppCacheViewPeer.php"); + self::registerClass("AppCacheViewPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppCacheViewPeer.php"); - self::registerClass("BaseInputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseInputDocument.php"); - self::registerClass("InputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "InputDocument.php"); - self::registerClass("BaseAppDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDocument.php"); - self::registerClass("AppDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDocument.php"); - self::registerClass("AppDocumentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDocumentPeer.php"); + self::registerClass("BaseInputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseInputDocument.php"); + self::registerClass("InputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "InputDocument.php"); + self::registerClass("BaseAppDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppDocument.php"); + self::registerClass("AppDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDocument.php"); + self::registerClass("AppDocumentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppDocumentPeer.php"); - self::registerClass("BaseAppEvent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppEvent.php"); - self::registerClass("AppEvent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppEvent.php"); - self::registerClass("AppEventPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppEventPeer.php"); + self::registerClass("BaseAppEvent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppEvent.php"); + self::registerClass("AppEvent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppEvent.php"); + self::registerClass("AppEventPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppEventPeer.php"); - self::registerClass("BaseAppHistory", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppHistory.php"); - self::registerClass("AppHistory", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppHistory.php"); - self::registerClass("AppHistoryPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppHistoryPeer.php"); + self::registerClass("BaseAppHistory", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppHistory.php"); + self::registerClass("AppHistory", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppHistory.php"); + self::registerClass("AppHistoryPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppHistoryPeer.php"); - self::registerClass("BaseAppFolder", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppFolder.php"); - self::registerClass("AppFolder", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppFolder.php"); - self::registerClass("AppFolderPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppFolderPeer.php"); + self::registerClass("BaseAppFolder", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppFolder.php"); + self::registerClass("AppFolder", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppFolder.php"); + self::registerClass("AppFolderPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppFolderPeer.php"); - self::registerClass("BaseAppMessage", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppMessage.php"); - self::registerClass("AppMessage", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppMessage.php"); + self::registerClass("BaseAppMessage", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppMessage.php"); + self::registerClass("AppMessage", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppMessage.php"); self::registerClass("BaseAppMessagePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppMessagePeer.php"); - self::registerClass("AppMessagePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppMessagePeer.php"); + self::registerClass("AppMessagePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppMessagePeer.php"); - self::registerClass("BaseAppNotesPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppNotesPeer.php"); - self::registerClass("AppNotesPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppNotesPeer.php"); + self::registerClass("BaseAppNotesPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppNotesPeer.php"); + self::registerClass("AppNotesPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppNotesPeer.php"); - self::registerClass("BaseAppNotes", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppNotes.php"); - self::registerClass("AppNotes", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppNotes.php"); + self::registerClass("BaseAppNotes", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppNotes.php"); + self::registerClass("AppNotes", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppNotes.php"); - self::registerClass("BaseAppOwner", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppOwner.php"); - self::registerClass("AppOwner", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppOwner.php"); - self::registerClass("AppOwnerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppOwnerPeer.php"); + self::registerClass("BaseAppOwner", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppOwner.php"); + self::registerClass("AppOwner", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppOwner.php"); + self::registerClass("AppOwnerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppOwnerPeer.php"); - self::registerClass("BaseAppSolrQueue", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppSolrQueue.php"); - self::registerClass("Entity_SolrRequestData", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "entities" . PATH_SEP . "SolrRequestData.php"); + self::registerClass("BaseAppSolrQueue", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppSolrQueue.php"); + self::registerClass("Entity_SolrRequestData", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "entities" . PATH_SEP . "SolrRequestData.php"); self::registerClass("Entity_SolrUpdateDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "entities" . PATH_SEP . "SolrUpdateDocument.php"); - self::registerClass("Entity_AppSolrQueue", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "entities" . PATH_SEP . "AppSolrQueue.php"); - self::registerClass("AppSolrQueue", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppSolrQueue.php"); - self::registerClass("AppSolrQueuePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppSolrQueuePeer.php"); + self::registerClass("Entity_AppSolrQueue", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "entities" . PATH_SEP . "AppSolrQueue.php"); + self::registerClass("AppSolrQueue", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppSolrQueue.php"); + self::registerClass("AppSolrQueuePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppSolrQueuePeer.php"); - self::registerClass("BaseAppThread", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppThread.php"); - self::registerClass("AppThread", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppThread.php"); - self::registerClass("AppThreadPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppThreadPeer.php"); + self::registerClass("BaseAppThread", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseAppThread.php"); + self::registerClass("AppThread", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppThread.php"); + self::registerClass("AppThreadPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AppThreadPeer.php"); - self::registerClass("BaseCaseScheduler", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseScheduler.php"); - self::registerClass("CaseScheduler", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseScheduler.php"); + self::registerClass("BaseCaseScheduler", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseScheduler.php"); + self::registerClass("CaseScheduler", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseScheduler.php"); - self::registerClass("BaseCaseSchedulerPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseSchedulerPeer.php"); - self::registerClass("CaseSchedulerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseSchedulerPeer.php"); + self::registerClass("BaseCaseSchedulerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseSchedulerPeer.php"); + self::registerClass("CaseSchedulerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseSchedulerPeer.php"); - self::registerClass("BaseCaseTracker", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseTracker.php"); - self::registerClass("CaseTracker", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTracker.php"); + self::registerClass("BaseCaseTracker", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseTracker.php"); + self::registerClass("CaseTracker", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTracker.php"); self::registerClass("BaseCaseTrackerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseTrackerPeer.php"); - self::registerClass("CaseTrackerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTrackerPeer.php"); + self::registerClass("CaseTrackerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTrackerPeer.php"); - self::registerClass("BaseCaseTrackerObject",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseTrackerObject.php"); - self::registerClass("CaseTrackerObject", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTrackerObject.php"); + self::registerClass("BaseCaseTrackerObject", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseTrackerObject.php"); + self::registerClass("CaseTrackerObject", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTrackerObject.php"); - self::registerClass("BaseCaseTrackerObjectPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseTrackerObjectPeer.php"); - self::registerClass("CaseTrackerObjectPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTrackerObjectPeer.php"); + self::registerClass("BaseCaseTrackerObjectPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseCaseTrackerObjectPeer.php"); + self::registerClass("CaseTrackerObjectPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "CaseTrackerObjectPeer.php"); - self::registerClass("BaseConfiguration", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseConfiguration.php"); - self::registerClass("Configuration", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Configuration.php"); + self::registerClass("BaseConfiguration", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseConfiguration.php"); + self::registerClass("Configuration", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Configuration.php"); - self::registerClass("BaseDbSource", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseDbSource.php"); - self::registerClass("DbSource", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "DbSource.php"); + self::registerClass("BaseDbSource", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseDbSource.php"); + self::registerClass("DbSource", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "DbSource.php"); - self::registerClass("XMLDB", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "class.xmlDb.php"); - self::registerClass("dynaFormHandler", PATH_GULLIVER . "class.dynaformhandler.php"); - self::registerClass("DynaFormField", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "class.dynaFormField.php"); - self::registerClass("BaseDynaform", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseDynaform.php"); - self::registerClass("Dynaform", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Dynaform.php"); - self::registerClass("DynaformPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "DynaformPeer.php"); + self::registerClass("XMLDB", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "class.xmlDb.php"); + self::registerClass("dynaFormHandler", PATH_GULLIVER . "class.dynaformhandler.php"); + self::registerClass("DynaFormField", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "class.dynaFormField.php"); + self::registerClass("BaseDynaform", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseDynaform.php"); + self::registerClass("Dynaform", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Dynaform.php"); + self::registerClass("DynaformPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "DynaformPeer.php"); - self::registerClass("BaseEvent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseEvent.php"); - self::registerClass("Event", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Event.php"); + self::registerClass("BaseEvent", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseEvent.php"); + self::registerClass("Event", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Event.php"); - self::registerClass("BaseEventPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseEventPeer.php"); - self::registerClass("EventPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "EventPeer.php"); + self::registerClass("BaseEventPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseEventPeer.php"); + self::registerClass("EventPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "EventPeer.php"); - self::registerClass("BaseFields", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseFields.php"); - self::registerClass("Fields", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Fields.php"); + self::registerClass("BaseFields", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseFields.php"); + self::registerClass("Fields", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Fields.php"); - self::registerClass("BaseGateway", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGateway.php"); - self::registerClass("Gateway", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Gateway.php"); + self::registerClass("BaseGateway", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGateway.php"); + self::registerClass("Gateway", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Gateway.php"); - self::registerClass("BaseGroupUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGroupUser.php"); - self::registerClass("Groupwf", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Groupwf.php"); - self::registerClass("GroupUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupUser.php"); + self::registerClass("BaseGroupUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGroupUser.php"); + self::registerClass("Groupwf", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Groupwf.php"); + self::registerClass("GroupUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupUser.php"); - self::registerClass("BaseGroupUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGroupUserPeer.php"); - self::registerClass("GroupUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupUserPeer.php"); + self::registerClass("BaseGroupUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGroupUserPeer.php"); + self::registerClass("GroupUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupUserPeer.php"); - self::registerClass("BaseGroupwfPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGroupwfPeer.php"); - self::registerClass("GroupwfPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupwfPeer.php"); + self::registerClass("BaseGroupwfPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseGroupwfPeer.php"); + self::registerClass("GroupwfPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "GroupwfPeer.php"); - self::registerClass("BaseInputDocumentPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseInputDocumentPeer.php"); - self::registerClass("InputDocumentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "InputDocumentPeer.php"); + self::registerClass("BaseInputDocumentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseInputDocumentPeer.php"); + self::registerClass("InputDocumentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "InputDocumentPeer.php"); - self::registerClass("BaseIsoCountry", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseIsoCountry.php"); - self::registerClass("IsoCountry", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoCountry.php"); - self::registerClass("BaseTranslation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTranslation.php"); - self::registerClass("Translation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Translation.php"); - self::registerClass("BaseLanguage", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseLanguage.php"); - self::registerClass("Language", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Language.php"); + self::registerClass("BaseIsoCountry", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseIsoCountry.php"); + self::registerClass("IsoCountry", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoCountry.php"); + self::registerClass("BaseTranslation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTranslation.php"); + self::registerClass("Translation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Translation.php"); + self::registerClass("BaseLanguage", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseLanguage.php"); + self::registerClass("Language", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Language.php"); - self::registerClass("BaseLogCasesScheduler",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseLogCasesScheduler.php"); - self::registerClass("LogCasesScheduler", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "LogCasesScheduler.php"); + self::registerClass("BaseLogCasesScheduler", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseLogCasesScheduler.php"); + self::registerClass("LogCasesScheduler", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "LogCasesScheduler.php"); - self::registerClass("BaseObjectPermission",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseObjectPermission.php"); - self::registerClass("ObjectPermission", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ObjectPermission.php"); - self::registerClass("ObjectPermissionPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ObjectPermissionPeer.php"); + self::registerClass("BaseObjectPermission", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseObjectPermission.php"); + self::registerClass("ObjectPermission", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ObjectPermission.php"); + self::registerClass("ObjectPermissionPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ObjectPermissionPeer.php"); - self::registerClass("BaseOutputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseOutputDocument.php"); - self::registerClass("OutputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "OutputDocument.php"); - self::registerClass("OutputDocumentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "OutputDocumentPeer.php"); + self::registerClass("BaseOutputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseOutputDocument.php"); + self::registerClass("OutputDocument", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "OutputDocument.php"); + self::registerClass("OutputDocumentPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "OutputDocumentPeer.php"); - self::registerClass("BaseProcess", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseProcess.php"); + self::registerClass("BaseProcess", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseProcess.php"); self::registerClass("BaseProcessCategory", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseProcessCategory.php"); - self::registerClass("ProcessCategory", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessCategory.php"); + self::registerClass("ProcessCategory", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessCategory.php"); self::registerClass("ProcessCategoryPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessCategoryPeer.php"); - self::registerClass("ProcessPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessPeer.php"); - self::registerClass("Process", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Process.php"); + self::registerClass("ProcessPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessPeer.php"); + self::registerClass("Process", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Process.php"); - self::registerClass("BaseProcessUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseProcessUser.php"); - self::registerClass("ProcessUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessUser.php"); + self::registerClass("BaseProcessUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseProcessUser.php"); + self::registerClass("ProcessUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessUser.php"); self::registerClass("BaseProcessUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseProcessUserPeer.php"); - self::registerClass("ProcessUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessUserPeer.php"); + self::registerClass("ProcessUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ProcessUserPeer.php"); - self::registerClass("BaseReportTable", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseReportTable.php"); - self::registerClass("ReportTable", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportTable.php"); - self::registerClass("ReportTablePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportTablePeer.php"); + self::registerClass("BaseReportTable", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseReportTable.php"); + self::registerClass("ReportTable", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportTable.php"); + self::registerClass("ReportTablePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportTablePeer.php"); - self::registerClass("BaseReportVar", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseReportVar.php"); - self::registerClass("ReportVar", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportVar.php"); + self::registerClass("BaseReportVar", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseReportVar.php"); + self::registerClass("ReportVar", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportVar.php"); - self::registerClass("BaseReportVarPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseReportVarPeer.php"); - self::registerClass("ReportVarPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportVarPeer.php"); + self::registerClass("BaseReportVarPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseReportVarPeer.php"); + self::registerClass("ReportVarPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "ReportVarPeer.php"); - self::registerClass("BaseRoute", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseRoute.php"); - self::registerClass("Route", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Route.php"); - self::registerClass("RoutePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "RoutePeer.php"); + self::registerClass("BaseRoute", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseRoute.php"); + self::registerClass("Route", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Route.php"); + self::registerClass("RoutePeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "RoutePeer.php"); - self::registerClass("BaseStep", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStep.php"); - self::registerClass("Step", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Step.php"); - self::registerClass("StepPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepPeer.php"); + self::registerClass("BaseStep", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStep.php"); + self::registerClass("Step", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Step.php"); + self::registerClass("StepPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepPeer.php"); - self::registerClass("BaseStepSupervisor", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStepSupervisor.php"); - self::registerClass("StepSupervisor", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepSupervisor.php"); + self::registerClass("BaseStepSupervisor", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStepSupervisor.php"); + self::registerClass("StepSupervisor", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepSupervisor.php"); - self::registerClass("BaseStepSupervisorPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStepSupervisorPeer.php"); - self::registerClass("StepSupervisorPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepSupervisorPeer.php"); + self::registerClass("BaseStepSupervisorPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStepSupervisorPeer.php"); + self::registerClass("StepSupervisorPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepSupervisorPeer.php"); - self::registerClass("BaseStepTrigger", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStepTrigger.php"); - self::registerClass("StepTrigger", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepTrigger.php"); - self::registerClass("StepTriggerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepTriggerPeer.php"); + self::registerClass("BaseStepTrigger", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseStepTrigger.php"); + self::registerClass("StepTrigger", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepTrigger.php"); + self::registerClass("StepTriggerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "StepTriggerPeer.php"); - self::registerClass("BaseSwimlanesElements",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSwimlanesElements.php"); - self::registerClass("SwimlanesElements", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SwimlanesElements.php"); - self::registerClass("BaseSwimlanesElementsPeer",PATH_HOME ."engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSwimlanesElementsPeer.php"); - self::registerClass("SwimlanesElementsPeer",PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SwimlanesElementsPeer.php"); + self::registerClass("BaseSwimlanesElements", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSwimlanesElements.php"); + self::registerClass("SwimlanesElements", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SwimlanesElements.php"); + self::registerClass("BaseSwimlanesElementsPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSwimlanesElementsPeer.php"); + self::registerClass("SwimlanesElementsPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SwimlanesElementsPeer.php"); - self::registerClass("BaseSubApplication", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSubApplication.php"); - self::registerClass("SubApplication", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubApplication.php"); - self::registerClass("SubApplicationPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubApplicationPeer.php"); + self::registerClass("BaseSubApplication", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSubApplication.php"); + self::registerClass("SubApplication", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubApplication.php"); + self::registerClass("SubApplicationPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubApplicationPeer.php"); - self::registerClass("BaseSubProcess", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSubProcess.php"); - self::registerClass("SubProcess", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubProcess.php"); + self::registerClass("BaseSubProcess", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSubProcess.php"); + self::registerClass("SubProcess", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubProcess.php"); - self::registerClass("BaseSubProcessPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSubProcessPeer.php"); - self::registerClass("SubProcessPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubProcessPeer.php"); + self::registerClass("BaseSubProcessPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseSubProcessPeer.php"); + self::registerClass("SubProcessPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "SubProcessPeer.php"); - self::registerClass("BaseTask", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTask.php"); - self::registerClass("Task", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Task.php"); + self::registerClass("BaseTask", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTask.php"); + self::registerClass("Task", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Task.php"); - self::registerClass("BaseTaskUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTaskUser.php"); - self::registerClass("TaskUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskUserPeer.php"); - self::registerClass("TaskUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskUser.php"); + self::registerClass("BaseTaskUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTaskUser.php"); + self::registerClass("TaskUserPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskUserPeer.php"); + self::registerClass("TaskUser", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TaskUser.php"); - self::registerClass("BaseTriggers", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTriggers.php"); - self::registerClass("Triggers", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Triggers.php"); - self::registerClass("BaseTriggersPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTriggersPeer.php"); - self::registerClass("TriggersPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TriggersPeer.php"); + self::registerClass("BaseTriggers", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTriggers.php"); + self::registerClass("Triggers", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Triggers.php"); + self::registerClass("BaseTriggersPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseTriggersPeer.php"); + self::registerClass("TriggersPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "TriggersPeer.php"); - self::registerClass("BaseUsers", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseUsers.php"); - self::registerClass("IsoCountry", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoCountry.php"); - self::registerClass("BaseIsoSubdivision", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseIsoSubdivision.php"); - self::registerClass("IsoSubdivision", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoSubdivision.php"); - self::registerClass("BaseIsoLocation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseIsoLocation.php"); - self::registerClass("IsoLocation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoLocation.php"); - self::registerClass("Users", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Users.php"); - self::registerClass("UsersPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "UsersPeer.php"); + self::registerClass("BaseUsers", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseUsers.php"); + self::registerClass("IsoCountry", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoCountry.php"); + self::registerClass("BaseIsoSubdivision", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseIsoSubdivision.php"); + self::registerClass("IsoSubdivision", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoSubdivision.php"); + self::registerClass("BaseIsoLocation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseIsoLocation.php"); + self::registerClass("IsoLocation", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "IsoLocation.php"); + self::registerClass("Users", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "Users.php"); + self::registerClass("UsersPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "UsersPeer.php"); - self::registerClass("Xml_Node", PATH_GULLIVER . "class.xmlDocument.php"); + self::registerClass("Xml_Node", PATH_GULLIVER . "class.xmlDocument.php"); } //below this line, still not approved methods - /** - * mk_dir , copied from class.G.php - * - * @return void - */ - public function mk_dir($strPath, $rights = 0777) { - $folder_path = array ( $strPath ); - $oldumask = umask ( 0 ); - while ( ! @is_dir ( dirname ( end ( $folder_path ) ) ) && dirname ( end ( $folder_path ) ) != '/' && dirname ( end ( $folder_path ) ) != '.' && dirname ( end ( $folder_path ) ) != '' ) { - array_push ( $folder_path, dirname ( end ( $folder_path ) ) ); - // var_dump($folder_path); - // die; - } + /** + * mk_dir , copied from class.G.php + * + * @return void + */ + public function mk_dir($strPath, $rights = 0777) + { + $folder_path = array($strPath); + $oldumask = umask(0); + while (!@is_dir(dirname(end($folder_path))) && dirname(end($folder_path)) != '/' && dirname(end($folder_path)) != '.' && dirname(end($folder_path)) != '') { + array_push($folder_path, dirname(end($folder_path))); + // var_dump($folder_path); + // die; + } - while ( $parent_folder_path = array_pop ( $folder_path ) ) { - if (! @is_dir ( $parent_folder_path )) { - if (! @mkdir ( $parent_folder_path, $rights )) { - // trigger_error ("Can't create folder - // \"$parent_folder_path\".", E_USER_WARNING); - umask ( $oldumask ); - } - } - } - } + while ($parent_folder_path = array_pop($folder_path)) { + if (!@is_dir($parent_folder_path)) { + if (!@mkdir($parent_folder_path, $rights)) { + // trigger_error ("Can't create folder + // \"$parent_folder_path\".", E_USER_WARNING); + umask($oldumask); + } + } + } + } - /** - * verify if all files & directories passed by param. - * are writable - * - * @author Erik Amaru Ortiz - * @param $resources array - * a list of files to verify write access - */ - public function verifyWriteAccess($resources) { - $noWritable = array (); - foreach ( $resources as $i => $resource ) { - if (! is_writable ( $resource )) { - $noWritable [] = $resource; - } - } + /** + * verify if all files & directories passed by param. + * are writable + * + * @author Erik Amaru Ortiz + * @param $resources array + * a list of files to verify write access + */ + public function verifyWriteAccess($resources) + { + $noWritable = array(); + foreach ($resources as $i => $resource) { + if (!is_writable($resource)) { + $noWritable [] = $resource; + } + } - if (count ( $noWritable ) > 0) { - $e = new Exception ( "Write access not allowed for ProcessMaker resources" ); - $e->files = $noWritable; - throw $e; - } - } + if (count($noWritable) > 0) { + $e = new Exception("Write access not allowed for ProcessMaker resources"); + $e->files = $noWritable; + throw $e; + } + } - /** - * render a smarty template - * - * @author Erik Amaru Ortiz - * @param $template string - * containing the template filename on /gulliver/templates/ - * directory - * @param $data associative - * array containig the template data - */ - public function renderTemplate($template, $data = array()) { - if (! defined ( 'PATH_THIRDPARTY' )) { - throw new Exception ( 'System constant (PATH_THIRDPARTY) is not defined!' ); - } + /** + * render a smarty template + * + * @author Erik Amaru Ortiz + * @param $template string + * containing the template filename on /gulliver/templates/ + * directory + * @param $data associative + * array containig the template data + */ + public function renderTemplate($template, $data = array()) + { + if (!defined('PATH_THIRDPARTY')) { + throw new Exception('System constant (PATH_THIRDPARTY) is not defined!'); + } - require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php'; - $fInfo = pathinfo ( $template ); + require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php'; + $fInfo = pathinfo($template); - $tplExists = true; + $tplExists = true; - // file has absolute path - if (substr ( $template, 0, 1 ) != PATH_SEP) { - $template = PATH_TEMPLATE . $template; - } + // file has absolute path + if (substr($template, 0, 1) != PATH_SEP) { + $template = PATH_TEMPLATE . $template; + } - // fix for template that have dot in its name but is not a valid - // extension - if (isset ( $fInfo ['extension'] ) && ($fInfo ['extension'] != 'tpl' || $fInfo ['extension'] != 'html')) { - unset ( $fInfo ['extension'] ); - } + // fix for template that have dot in its name but is not a valid + // extension + if (isset($fInfo ['extension']) && ($fInfo ['extension'] != 'tpl' || $fInfo ['extension'] != 'html')) { + unset($fInfo ['extension']); + } - if (! isset ( $fInfo ['extension'] )) { - if (file_exists ( $template . '.tpl' )) { - $template .= '.tpl'; - } elseif (file_exists ( $template . '.html' )) { - $template .= '.html'; - } else { - $tplExists = false; - } - } else { - if (! file_exists ( $template )) { - $tplExists = false; - } - } + if (!isset($fInfo ['extension'])) { + if (file_exists($template . '.tpl')) { + $template .= '.tpl'; + } elseif (file_exists($template . '.html')) { + $template .= '.html'; + } else { + $tplExists = false; + } + } else { + if (!file_exists($template)) { + $tplExists = false; + } + } - if (! $tplExists) { - throw new Exception ( "Template: $template, doesn't exist!" ); - } + if (!$tplExists) { + throw new Exception("Template: $template, doesn't exist!"); + } - $smarty = new Smarty (); - $smarty->compile_dir = Bootstrap::sys_get_temp_dir (); - $smarty->cache_dir = Bootstrap::sys_get_temp_dir (); - $smarty->config_dir = PATH_THIRDPARTY . 'smarty/configs'; + $smarty = new Smarty (); + $smarty->compile_dir = Bootstrap::sys_get_temp_dir(); + $smarty->cache_dir = Bootstrap::sys_get_temp_dir(); + $smarty->config_dir = PATH_THIRDPARTY . 'smarty/configs'; - $smarty->template_dir = PATH_TEMPLATE; - $smarty->force_compile = true; + $smarty->template_dir = PATH_TEMPLATE; + $smarty->force_compile = true; - foreach ( $data as $key => $value ) { - $smarty->assign ( $key, $value ); - } + foreach ($data as $key => $value) { + $smarty->assign($key, $value); + } - $smarty->display ( $template ); - } + $smarty->display($template); + } - /** - * Load Gulliver Classes - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $strClass - * @return void - */ - public function LoadSystem($strClass) { - require_once (PATH_GULLIVER . 'class.' . $strClass . '.php'); - } + /** + * Load Gulliver Classes + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $strClass + * @return void + */ + public function LoadSystem($strClass) + { + require_once (PATH_GULLIVER . 'class.' . $strClass . '.php'); + } - /** - * Get the temporal directory path on differents O.S. - * i.e. /temp -> linux, C:/Temp -> win - * - * @author - */ - public function sys_get_temp_dir() { - if (! function_exists ( 'sys_get_temp_dir' )) { - // Based on http://www.phpit.net/ - // article/creating-zip-tar-archives-dynamically-php/2/ - // Try to get from environment variable - if (! empty ( $_ENV ['TMP'] )) { - return realpath ( $_ENV ['TMP'] ); - } elseif (! empty ( $_ENV ['TMPDIR'] )) { - return realpath ( $_ENV ['TMPDIR'] ); - } elseif (! empty ( $_ENV ['TEMP'] )) { - return realpath ( $_ENV ['TEMP'] ); - } else { - // Detect by creating a temporary file - // Try to use system's temporary directory as random name - // shouldn't exist - $temp_file = tempnam ( md5 ( uniqid ( rand (), true ) ), '' ); - if ($temp_file) { - $temp_dir = realpath ( dirname ( $temp_file ) ); - unlink ( $temp_file ); - return $temp_dir; - } else { - return false; - } - } - } else { - return sys_get_temp_dir (); - } - } + /** + * Get the temporal directory path on differents O.S. + * i.e. /temp -> linux, C:/Temp -> win + * + * @author + */ + public function sys_get_temp_dir() + { + if (!function_exists('sys_get_temp_dir')) { + // Based on http://www.phpit.net/ + // article/creating-zip-tar-archives-dynamically-php/2/ + // Try to get from environment variable + if (!empty($_ENV ['TMP'])) { + return realpath($_ENV ['TMP']); + } elseif (!empty($_ENV ['TMPDIR'])) { + return realpath($_ENV ['TMPDIR']); + } elseif (!empty($_ENV ['TEMP'])) { + return realpath($_ENV ['TEMP']); + } else { + // Detect by creating a temporary file + // Try to use system's temporary directory as random name + // shouldn't exist + $temp_file = tempnam(md5(uniqid(rand(), true)), ''); + if ($temp_file) { + $temp_dir = realpath(dirname($temp_file)); + unlink($temp_file); + return $temp_dir; + } else { + return false; + } + } + } else { + return sys_get_temp_dir(); + } + } - /** - * Transform a public URL into a local path. - * - * @author David S. Callizaya S. - * @access public - * @param string $url - * @param string $corvertionTable - * @param string $realPath - * = local path - * @return boolean - */ - public function virtualURI ($url, $convertionTable, &$realPath) + /** + * Transform a public URL into a local path. + * + * @author David S. Callizaya S. + * @access public + * @param string $url + * @param string $corvertionTable + * @param string $realPath + * = local path + * @return boolean + */ + public function virtualURI($url, $convertionTable, &$realPath) { foreach ($convertionTable as $urlPattern => $localPath) { // $urlPattern = addcslashes( $urlPattern , '/'); - $urlPattern = addcslashes( $urlPattern, './' ); - $urlPattern = '/^' . str_replace( array ('*','?' - ), array ('.*','.?' - ), $urlPattern ) . '$/'; - if (preg_match( $urlPattern, $url, $match )) { + $urlPattern = addcslashes($urlPattern, './'); + $urlPattern = '/^' . str_replace(array('*', '?'), array('.*', '.?'), $urlPattern) . '$/'; + if (preg_match($urlPattern, $url, $match)) { if ($localPath === false) { $realPath = $url; return false; @@ -556,1311 +559,1317 @@ class Bootstrap return false; } - /** - * streaming a file - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $file - * @param boolean $download - * @param string $downloadFileName - * @return string - */ - public function streamFile ($file, $download = false, $downloadFileName = '') + /** + * streaming a file + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $file + * @param boolean $download + * @param string $downloadFileName + * @return string + */ + public function streamFile($file, $download = false, $downloadFileName = '') { - $folderarray = explode( '/', $file ); - $typearray = explode( '.', basename( $file ) ); - $typefile = $typearray[count( $typearray ) - 1]; - $filename = $file; + $folderarray = explode('/', $file); + $typearray = explode('.', basename($file)); + $typefile = $typearray[count($typearray) - 1]; + $filename = $file; //trick to generate the translation.language.js file , merging two files - if (strtolower( $typefile ) == 'js' && $typearray[0] == 'translation') { - Bootstrap::sendHeaders( $filename, 'text/javascript', $download, $downloadFileName ); - $output = Bootstrap::streamJSTranslationFile( $filename, $typearray[1] ); + if (strtolower($typefile) == 'js' && $typearray[0] == 'translation') { + Bootstrap::sendHeaders($filename, 'text/javascript', $download, $downloadFileName); + $output = Bootstrap::streamJSTranslationFile($filename, $typearray[1]); echo $output; return; } //trick to generate the big css file for ext style . - if (strtolower( $typefile ) == 'css' && $folderarray[count( $folderarray ) - 2] == 'css') { - Bootstrap::sendHeaders( $filename, 'text/css', $download, $downloadFileName ); - $output = Bootstrap::streamCSSBigFile( $typearray[0] ); + if (strtolower($typefile) == 'css' && $folderarray[count($folderarray) - 2] == 'css') { + Bootstrap::sendHeaders($filename, 'text/css', $download, $downloadFileName); + $output = Bootstrap::streamCSSBigFile($typearray[0]); echo $output; return; } - if (file_exists( $filename )) { - switch (strtolower( $typefile )) { + if (file_exists($filename)) { + switch (strtolower($typefile)) { case 'swf': - Bootstrap::sendHeaders( $filename, 'application/x-shockwave-flash', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'application/x-shockwave-flash', $download, $downloadFileName); break; case 'js': - Bootstrap::sendHeaders( $filename, 'text/javascript', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/javascript', $download, $downloadFileName); break; case 'htm': case 'html': - Bootstrap::sendHeaders( $filename, 'text/html', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/html', $download, $downloadFileName); break; case 'htc': - Bootstrap::sendHeaders( $filename, 'text/plain', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/plain', $download, $downloadFileName); break; case 'json': - Bootstrap::sendHeaders( $filename, 'text/plain', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/plain', $download, $downloadFileName); break; case 'gif': - Bootstrap::sendHeaders( $filename, 'image/gif', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'image/gif', $download, $downloadFileName); break; case 'png': - Bootstrap::sendHeaders( $filename, 'image/png', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'image/png', $download, $downloadFileName); break; case 'jpg': - Bootstrap::sendHeaders( $filename, 'image/jpg', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'image/jpg', $download, $downloadFileName); break; case 'css': - Bootstrap::sendHeaders( $filename, 'text/css', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/css', $download, $downloadFileName); break; case 'xml': - Bootstrap::sendHeaders( $filename, 'text/xml', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/xml', $download, $downloadFileName); break; case 'txt': - Bootstrap::sendHeaders( $filename, 'text/html', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/html', $download, $downloadFileName); break; case 'doc': case 'pdf': case 'pm': case 'po': - Bootstrap::sendHeaders( $filename, 'application/octet-stream', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'application/octet-stream', $download, $downloadFileName); break; case 'php': if ($download) { - Bootstrap::sendHeaders( $filename, 'text/plain', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'text/plain', $download, $downloadFileName); } else { require_once ($filename); return; } break; case 'tar': - Bootstrap::sendHeaders( $filename, 'application/x-tar', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'application/x-tar', $download, $downloadFileName); break; default: //throw new Exception ( "Unknown type of file '$file'. " ); - Bootstrap::sendHeaders( $filename, 'application/octet-stream', $download, $downloadFileName ); + Bootstrap::sendHeaders($filename, 'application/octet-stream', $download, $downloadFileName); break; } } else { - if (strpos( $file, 'gulliver' ) !== false) { - list ($path, $filename) = explode( 'gulliver', $file ); + if (strpos($file, 'gulliver') !== false) { + list ($path, $filename) = explode('gulliver', $file); } $_SESSION['phpFileNotFound'] = $file; - Bootstrap::header( "location: /errors/error404.php?l=" . $_SERVER['REQUEST_URI'] ); + Bootstrap::header("location: /errors/error404.php?l=" . $_SERVER['REQUEST_URI']); } - if ( substr($filename,-10) == "ext-all.js" ) { + if (substr($filename, -10) == "ext-all.js") { $filename = PATH_GULLIVER_HOME . 'js/ext/min/ext-all.js'; } - @readfile( $filename ); + @readfile($filename); } - /** - * Parsing the URI - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $urlLink - * @return string - */ - static public function parseURI($uri, $isRestRequest = false) { - // *** process the $_POST with magic_quotes enabled - // The magic_quotes_gpc feature has been DEPRECATED as of PHP 5.3.0. - if (get_magic_quotes_gpc () === 1) { - $_POST = g::strip_slashes ( $_POST ); - } - - $aRequestUri = explode ( '/', $uri ); - if ($isRestRequest) { - $args = self::parseRestUri ( $aRequestUri ); - } else { - $args = self::parseNormalUri ( $aRequestUri ); - } - - define ( "SYS_LANG", $args ['SYS_LANG'] ); - define('SYS_SKIN', $args ['SYS_SKIN']); - define ( 'SYS_COLLECTION', $args ['SYS_COLLECTION'] ); - define ( 'SYS_TARGET', $args ['SYS_TARGET'] ); - - if ($args ['SYS_COLLECTION'] == 'js2') { - print "ERROR"; - die (); - } - } - - /** - * isPMUnderUpdating, Used to set a file flag to check if PM is upgrading. - * - * @setFlag Contains the flag to set or unset the temporary file: - * 0 to delete the temporary file flag - * 1 to set the temporary file flag. - * 2 or bigger to check if the temporary file exists. - * return true if the file exists, otherwise false. - */ - public function isPMUnderUpdating($setFlag = 2) { - if (!defined('PATH_DATA')) { - return false; + /** + * Parsing the URI + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $urlLink + * @return string + */ + static public function parseURI($uri, $isRestRequest = false) + { + // *** process the $_POST with magic_quotes enabled + // The magic_quotes_gpc feature has been DEPRECATED as of PHP 5.3.0. + if (get_magic_quotes_gpc() === 1) { + $_POST = g::strip_slashes($_POST); } - $fileCheck = PATH_DATA . "UPDATE.dat"; - if ($setFlag == 0) { - if (file_exists ( $fileCheck )) { - unlink ( $fileCheck ); - } - } elseif ($setFlag == 1) { - $fp = fopen ( $fileCheck, 'w' ); - $line = fputs ( $fp, "true" ); - } - // checking temporary file - if ($setFlag >= 1) { - if (file_exists ( $fileCheck )) { - return true; - } - } - return false; - } + $aRequestUri = explode('/', $uri); + if ($isRestRequest) { + $args = self::parseRestUri($aRequestUri); + } else { + $args = self::parseNormalUri($aRequestUri); + } - /** - * parse a smarty template and return teh result as string - * - * @author Erik Amaru Ortiz - * @param $template string - * containing the template filename on /gulliver/templates/ - * directory - * @param $data associative - * array containig the template data - * @return $content string containing the parsed template content - */ - public function parseTemplate($template, $data = array()) { - $content = ''; + define("SYS_LANG", $args ['SYS_LANG']); + define('SYS_SKIN', $args ['SYS_SKIN']); + define('SYS_COLLECTION', $args ['SYS_COLLECTION']); + define('SYS_TARGET', $args ['SYS_TARGET']); - ob_start (); - g::renderTemplate ( $template, $data ); - $content = ob_get_contents (); - ob_get_clean (); + if ($args ['SYS_COLLECTION'] == 'js2') { + print "ERROR"; + die(); + } + } - return $content; - } + /** + * isPMUnderUpdating, Used to set a file flag to check if PM is upgrading. + * + * @setFlag Contains the flag to set or unset the temporary file: + * 0 to delete the temporary file flag + * 1 to set the temporary file flag. + * 2 or bigger to check if the temporary file exists. + * return true if the file exists, otherwise false. + */ + public function isPMUnderUpdating($setFlag = 2) + { + if (!defined('PATH_DATA')) { + return false; + } - /** - * If the class is not defined by the aplication, it - * attempt to load the class from gulliver.system - * - * @author Fernando Ontiveros Lira , David S. Callizaya - * @access public - * @param string $strClass - * @return void - */ - public function LoadClass($strClass) { - $classfile = Bootstrap::ExpandPath ( "classes" ) . 'class.' . $strClass . '.php'; - if (! file_exists ( $classfile )) { - if (file_exists ( PATH_GULLIVER . 'class.' . $strClass . '.php' )) { - return require_once (PATH_GULLIVER . 'class.' . $strClass . '.php'); - } else { - return false; - } - } else { - return require_once ($classfile); - } - } + $fileCheck = PATH_DATA . "UPDATE.dat"; + if ($setFlag == 0) { + if (file_exists($fileCheck)) { + unlink($fileCheck); + } + } elseif ($setFlag == 1) { + $fp = fopen($fileCheck, 'w'); + $line = fputs($fp, "true"); + } + // checking temporary file + if ($setFlag >= 1) { + if (file_exists($fileCheck)) { + return true; + } + } + return false; + } - /** - * Loads a Class. - * If the class is not defined by the aplication, it - * attempt to load the class from gulliver.system - * - * @author Fernando Ontiveros Lira , David S. Callizaya - * @access public - * @param string $strClass - * @return void - */ - public function LoadThirdParty($sPath, $sFile) { - $classfile = PATH_THIRDPARTY . $sPath . '/' . $sFile . ((substr ( $sFile, 0, - 4 ) !== '.php') ? '.php' : ''); - return require_once ($classfile); - } + /** + * parse a smarty template and return teh result as string + * + * @author Erik Amaru Ortiz + * @param $template string + * containing the template filename on /gulliver/templates/ + * directory + * @param $data associative + * array containig the template data + * @return $content string containing the parsed template content + */ + public function parseTemplate($template, $data = array()) + { + $content = ''; - /** - * Function LoadTranslationObject - * It generates a global Translation variable that will be used in all the - * system. - * Per script - * - * @author Hugo Loza. - * @access public - * @param string lang - * @return void - */ - public function LoadTranslationObject($lang = SYS_LANG) { - $defaultTranslations = Array (); - $foreignTranslations = Array (); + ob_start(); + g::renderTemplate($template, $data); + $content = ob_get_contents(); + ob_get_clean(); - // if the default translations table doesn't exist we can't proceed - if (! is_file ( PATH_LANGUAGECONT . 'translation.en' )) { - return null; - } - // load the translations table - require_once (PATH_LANGUAGECONT . 'translation.en'); - $defaultTranslations = $translation; + return $content; + } - // if some foreign language was requested and its translation file - // exists - if ($lang != 'en' && file_exists ( PATH_LANGUAGECONT . 'translation.' . $lang )) { - require_once (PATH_LANGUAGECONT . 'translation.' . $lang); // load the foreign translations table - $foreignTranslations = $translation; - } + /** + * If the class is not defined by the aplication, it + * attempt to load the class from gulliver.system + * + * @author Fernando Ontiveros Lira , David S. Callizaya + * @access public + * @param string $strClass + * @return void + */ + public function LoadClass($strClass) + { + $classfile = Bootstrap::ExpandPath("classes") . 'class.' . $strClass . '.php'; + if (!file_exists($classfile)) { + if (file_exists(PATH_GULLIVER . 'class.' . $strClass . '.php')) { + return require_once (PATH_GULLIVER . 'class.' . $strClass . '.php'); + } else { + return false; + } + } else { + return require_once ($classfile); + } + } - global $translation; - if (defined ( "SHOW_UNTRANSLATED_AS_TAG" ) && SHOW_UNTRANSLATED_AS_TAG != 0) { - $translation = $foreignTranslations; - } else { - $translation = array_merge ( $defaultTranslations, $foreignTranslations ); - } - return true; - } + /** + * Loads a Class. + * If the class is not defined by the aplication, it + * attempt to load the class from gulliver.system + * + * @author Fernando Ontiveros Lira , David S. Callizaya + * @access public + * @param string $strClass + * @return void + */ + public function LoadThirdParty($sPath, $sFile) + { + $classfile = PATH_THIRDPARTY . $sPath . '/' . $sFile . ((substr($sFile, 0, - 4) !== '.php') ? '.php' : ''); + return require_once ($classfile); + } - /** - * Render Page - * - * @author Fernando Ontiveros Lira - * @access public - * @param object $objContent - * @param string $strTemplate - * @param string $strSkin - * @return void - */ - public function RenderPage($strTemplate = "default", $strSkin = SYS_SKIN, $objContent = null, $layout = '') { - global $G_CONTENT; - global $G_TEMPLATE; - global $G_SKIN; - global $G_PUBLISH; + /** + * Function LoadTranslationObject + * It generates a global Translation variable that will be used in all the + * system. + * Per script + * + * @author Hugo Loza. + * @access public + * @param string lang + * @return void + */ + public function LoadTranslationObject($lang = SYS_LANG) + { + $defaultTranslations = Array(); + $foreignTranslations = Array(); - $G_CONTENT = $objContent; - $G_TEMPLATE = $strTemplate; - $G_SKIN = $strSkin; + // if the default translations table doesn't exist we can't proceed + if (!is_file(PATH_LANGUAGECONT . 'translation.en')) { + return null; + } + // load the translations table + require_once (PATH_LANGUAGECONT . 'translation.en'); + $defaultTranslations = $translation; - try { - $file = Bootstrap::ExpandPath ( 'skinEngine' ) . 'skinEngine.php'; - include $file; - $skinEngine = new SkinEngine ( $G_TEMPLATE, $G_SKIN, $G_CONTENT ); - $skinEngine->setLayout ( $layout ); - $skinEngine->dispatch (); - } catch ( Exception $e ) { - global $G_PUBLISH; - if (is_null ( $G_PUBLISH )) { - $G_PUBLISH = new Publisher (); - } - if (count ( $G_PUBLISH->Parts ) == 1) { - array_shift ( $G_PUBLISH->Parts ); - } - global $oHeadPublisher; - $leimnudInitString = $oHeadPublisher->leimnudInitString; - $oHeadPublisher->clearScripts (); - $oHeadPublisher->leimnudInitString = $leimnudInitString; - $oHeadPublisher->addScriptFile ( '/js/maborak/core/maborak.js' ); - $G_PUBLISH->AddContent ( 'xmlform', 'xmlform', 'login/showMessage', null, array ( - 'MESSAGE' => $e->getMessage () - ) ); - if (class_exists ( 'SkinEngine' )) { - $skinEngine = new SkinEngine ( 'publish', 'blank', '' ); - $skinEngine->dispatch (); - } else { - die ( $e->getMessage () ); - } - } - } + // if some foreign language was requested and its translation file + // exists + if ($lang != 'en' && file_exists(PATH_LANGUAGECONT . 'translation.' . $lang)) { + require_once (PATH_LANGUAGECONT . 'translation.' . $lang); // load the foreign translations table + $foreignTranslations = $translation; + } - /** - * SendTemporalMessage - * - * @param string $msgID - * @param string $strType - * @param string $sType - * default value 'LABEL' - * @param date $time - * default value null - * @param integer $width - * default value null - * @param string $customLabels - * default value null - * - * @return void - */ - public function SendTemporalMessage($msgID, $strType, $sType = 'LABEL', $time = null, $width = null, $customLabels = null) { - if (isset ( $width )) { - $_SESSION ['G_MESSAGE_WIDTH'] = $width; - } - if (isset ( $time )) { - $_SESSION ['G_MESSAGE_TIME'] = $time; - } - switch (strtolower ( $sType )) { - case 'label' : - case 'labels' : - $_SESSION ['G_MESSAGE_TYPE'] = $strType; - $_SESSION ['G_MESSAGE'] = nl2br ( Bootstrap::LoadTranslation ( $msgID ) ); - break; - case 'string' : - $_SESSION ['G_MESSAGE_TYPE'] = $strType; - $_SESSION ['G_MESSAGE'] = nl2br ( $msgID ); - break; - } - if ($customLabels != null) { - $message = $_SESSION ['G_MESSAGE']; - foreach ( $customLabels as $key => $val ) { - $message = str_replace ( '{' . nl2br ( $key ) . '}', nl2br ( $val ), $message ); - } - $_SESSION ['G_MESSAGE'] = $message; - } - } + global $translation; + if (defined("SHOW_UNTRANSLATED_AS_TAG") && SHOW_UNTRANSLATED_AS_TAG != 0) { + $translation = $foreignTranslations; + } else { + $translation = array_merge($defaultTranslations, $foreignTranslations); + } + return true; + } - /** - * Redirect URL - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $parameter - * @return string - */ - public function header($parameter) { - if (defined ( 'ENABLE_ENCRYPT' ) && (ENABLE_ENCRYPT == 'yes') && (substr ( $parameter, 0, 9 ) == 'location:')) { - $url = Bootstrap::encrypt ( substr ( $parameter, 10 ), URL_KEY ); - header ( 'location:' . $url ); - } else { - header ( $parameter ); - } - return; - } + /** + * Render Page + * + * @author Fernando Ontiveros Lira + * @access public + * @param object $objContent + * @param string $strTemplate + * @param string $strSkin + * @return void + */ + public function RenderPage($strTemplate = "default", $strSkin = SYS_SKIN, $objContent = null, $layout = '') + { + global $G_CONTENT; + global $G_TEMPLATE; + global $G_SKIN; + global $G_PUBLISH; - /** - * Include all model plugin files - * - * LoadAllPluginModelClasses - * - * @author Hugo Loza - * @access public - * @return void - */ - public function LoadAllPluginModelClasses() { - // Get the current Include path, where the plugins directories should be - if (! defined ( 'PATH_SEPARATOR' )) { - define ( 'PATH_SEPARATOR', (substr ( PHP_OS, 0, 3 ) == 'WIN') ? ';' : ':' ); - } - $path = explode ( PATH_SEPARATOR, get_include_path () ); + $G_CONTENT = $objContent; + $G_TEMPLATE = $strTemplate; + $G_SKIN = $strSkin; - foreach ( $path as $possiblePath ) { - if (strstr ( $possiblePath, "plugins" )) { - $baseDir = $possiblePath . 'classes' . PATH_SEP . 'model'; - if (file_exists ( $baseDir )) { - if ($handle = opendir ( $baseDir )) { - while ( false !== ($file = readdir ( $handle )) ) { - if (strpos ( $file, '.php', 1 ) && ! strpos ( $file, 'Peer.php', 1 )) { - require_once ($baseDir . PATH_SEP . $file); - } - } - } - // Include also the extendGulliverClass that could have some - // new definitions for fields - if (file_exists ( $possiblePath . 'classes' . PATH_SEP . 'class.extendGulliver.php' )) { - include_once $possiblePath . 'classes' . PATH_SEP . 'class.extendGulliver.php'; - } - } - } - } - } + try { + $file = Bootstrap::ExpandPath('skinEngine') . 'skinEngine.php'; + include $file; + $skinEngine = new SkinEngine($G_TEMPLATE, $G_SKIN, $G_CONTENT); + $skinEngine->setLayout($layout); + $skinEngine->dispatch(); + } catch (Exception $e) { + global $G_PUBLISH; + if (is_null($G_PUBLISH)) { + $G_PUBLISH = new Publisher (); + } + if (count($G_PUBLISH->Parts) == 1) { + array_shift($G_PUBLISH->Parts); + } + global $oHeadPublisher; + $leimnudInitString = $oHeadPublisher->leimnudInitString; + $oHeadPublisher->clearScripts(); + $oHeadPublisher->leimnudInitString = $leimnudInitString; + $oHeadPublisher->addScriptFile('/js/maborak/core/maborak.js'); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', null, array( + 'MESSAGE' => $e->getMessage() + )); + if (class_exists('SkinEngine')) { + $skinEngine = new SkinEngine('publish', 'blank', ''); + $skinEngine->dispatch(); + } else { + die($e->getMessage()); + } + } + } - /** - * Expand the path using the path constants - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $strPath - * @return string - */ - public function expandPath($strPath = '') { - $res = ""; - $res = PATH_CORE; - if ($strPath != "") { - $res .= $strPath . "/"; - } - return $res; - } + /** + * SendTemporalMessage + * + * @param string $msgID + * @param string $strType + * @param string $sType + * default value 'LABEL' + * @param date $time + * default value null + * @param integer $width + * default value null + * @param string $customLabels + * default value null + * + * @return void + */ + public function SendTemporalMessage($msgID, $strType, $sType = 'LABEL', $time = null, $width = null, $customLabels = null) + { + if (isset($width)) { + $_SESSION ['G_MESSAGE_WIDTH'] = $width; + } + if (isset($time)) { + $_SESSION ['G_MESSAGE_TIME'] = $time; + } + switch (strtolower($sType)) { + case 'label': + case 'labels': + $_SESSION ['G_MESSAGE_TYPE'] = $strType; + $_SESSION ['G_MESSAGE'] = nl2br(Bootstrap::LoadTranslation($msgID)); + break; + case 'string': + $_SESSION ['G_MESSAGE_TYPE'] = $strType; + $_SESSION ['G_MESSAGE'] = nl2br($msgID); + break; + } + if ($customLabels != null) { + $message = $_SESSION ['G_MESSAGE']; + foreach ($customLabels as $key => $val) { + $message = str_replace('{' . nl2br($key) . '}', nl2br($val), $message); + } + $_SESSION ['G_MESSAGE'] = $message; + } + } - /** - * This method allow dispatch rest services using 'Restler' thirdparty library - * - * @author Erik Amaru Ortiz - */ - public function dispatchRestService ($uri, $config, $apiClassesPath = '') - { - require_once 'restler/restler.php'; + /** + * Redirect URL + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $parameter + * @return string + */ + public function header($parameter) + { + if (defined('ENABLE_ENCRYPT') && (ENABLE_ENCRYPT == 'yes') && (substr($parameter, 0, 9) == 'location:')) { + $url = Bootstrap::encrypt(substr($parameter, 10), URL_KEY); + header('location:' . $url); + } else { + header($parameter); + } + return; + } - $rest = new Restler(); - $rest->setSupportedFormats( 'JsonFormat', 'XmlFormat' ); - // getting all services class - $restClasses = array (); - $restClassesList = Bootstrap::rglob( '*', 0, PATH_CORE . 'services/' ); - foreach ($restClassesList as $classFile) { - if (substr( $classFile, - 4 ) === '.php') { - $restClasses[str_replace( '.php', '', basename( $classFile ) )] = $classFile; - } - } - if (! empty( $apiClassesPath )) { - $pluginRestClasses = array (); - $restClassesList = Bootstrap::rglob( '*', 0, $apiClassesPath . 'services/' ); - foreach ($restClassesList as $classFile) { - if (substr( $classFile, - 4 ) === '.php') { - $pluginRestClasses[str_replace( '.php', '', basename( $classFile ) )] = $classFile; - } - } - $restClasses = array_merge( $restClasses, $pluginRestClasses ); - } - // hook to get rest api classes from plugins - if (class_exists( 'PMPluginRegistry' )) { - $pluginRegistry = & PMPluginRegistry::getSingleton(); - $pluginClasses = $pluginRegistry->getRegisteredRestClassFiles(); - $restClasses = array_merge( $restClasses, $pluginClasses ); - } - foreach ($restClasses as $key => $classFile) { - if (! file_exists( $classFile )) { - unset( $restClasses[$key] ); - continue; - } - //load the file, and check if exist the class inside it. - require_once $classFile; - $namespace = 'Services_Rest_'; - $className = str_replace( '.php', '', basename( $classFile ) ); + /** + * Include all model plugin files + * + * LoadAllPluginModelClasses + * + * @author Hugo Loza + * @access public + * @return void + */ + public function LoadAllPluginModelClasses() + { + // Get the current Include path, where the plugins directories should be + if (!defined('PATH_SEPARATOR')) { + define('PATH_SEPARATOR', (substr(PHP_OS, 0, 3) == 'WIN') ? ';' : ':' ); + } + $path = explode(PATH_SEPARATOR, get_include_path()); - // if the core class does not exists try resolve the for a plugin - if (! class_exists( $namespace . $className )) { - $namespace = 'Plugin_Services_Rest_'; - // Couldn't resolve the class name, just skipp it - if (! class_exists( $namespace . $className )) { - unset( $restClasses[$key] ); - continue; - } - } - // verify if there is an auth class implementing 'iAuthenticate' - $classNameAuth = $namespace . $className; - $reflClass = new ReflectionClass( $classNameAuth ); - // that wasn't from plugin - if ($reflClass->implementsInterface( 'iAuthenticate' ) && $namespace != 'Plugin_Services_Rest_') { - // auth class found, set as restler authentication class handler - $rest->addAuthenticationClass( $classNameAuth ); - } else { - // add api class - $rest->addAPIClass( $classNameAuth ); - } - } - //end foreach rest class - // resolving the class for current request - $uriPart = explode( '/', $uri ); - $requestedClass = ''; - if (isset( $uriPart[1] )) { - $requestedClass = ucfirst( $uriPart[1] ); - } - if (class_exists( 'Services_Rest_' . $requestedClass )) { - $namespace = 'Services_Rest_'; - } elseif (class_exists( 'Plugin_Services_Rest_' . $requestedClass )) { - $namespace = 'Plugin_Services_Rest_'; - } else { - $namespace = ''; - } - // end resolv. - // Send additional headers (if exists) configured on rest-config.ini - if (array_key_exists( 'HEADERS', $config )) { - foreach ($config['HEADERS'] as $name => $value) { - header( "$name: $value" ); - } - } - // to handle a request with "OPTIONS" method - if (! empty( $namespace ) && $_SERVER['REQUEST_METHOD'] === 'OPTIONS') { - $reflClass = new ReflectionClass( $namespace . $requestedClass ); - // if the rest class has not a "options" method - if (! $reflClass->hasMethod( 'options' )) { - header( 'Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, HEADERS' ); - header( 'Access-Control-Allow-Headers: authorization, content-type' ); - header( "Access-Control-Allow-Credentials", "false" ); - header( 'Access-Control-Max-Age: 60' ); - exit(); - } - } - // override global REQUEST_URI to pass to Restler library - $_SERVER['REQUEST_URI'] = '/' . strtolower( $namespace ) . ltrim( $uri, '/' ); - // handle the rest request - $rest->handle(); - } + foreach ($path as $possiblePath) { + if (strstr($possiblePath, "plugins")) { + $baseDir = $possiblePath . 'classes' . PATH_SEP . 'model'; + if (file_exists($baseDir)) { + if ($handle = opendir($baseDir)) { + while (false !== ($file = readdir($handle))) { + if (strpos($file, '.php', 1) && !strpos($file, 'Peer.php', 1)) { + require_once ($baseDir . PATH_SEP . $file); + } + } + } + // Include also the extendGulliverClass that could have some + // new definitions for fields + if (file_exists($possiblePath . 'classes' . PATH_SEP . 'class.extendGulliver.php')) { + include_once $possiblePath . 'classes' . PATH_SEP . 'class.extendGulliver.php'; + } + } + } + } + } - /** - * function to calculate the time used to render a page - */ - public function logTimeByPage() { - if (! defined ( PATH_DATA )) { - return false; - } + /** + * Expand the path using the path constants + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $strPath + * @return string + */ + public function expandPath($strPath = '') + { + $res = ""; + $res = PATH_CORE; + if ($strPath != "") { + $res .= $strPath . "/"; + } + return $res; + } - $serverAddr = $_SERVER ['SERVER_ADDR']; - global $startingTime; - $endTime = microtime ( true ); - $time = $endTime - $startingTime; - $fpt = fopen ( PATH_DATA . 'log/time.log', 'a' ); - fwrite ( $fpt, sprintf ( "%s.%03d %15s %s %5.3f %s\n", date ( 'Y-m-d H:i:s' ), $time, getenv ( 'REMOTE_ADDR' ), substr ( $serverAddr, - 4 ), $time, $_SERVER ['REQUEST_URI'] ) ); - fclose ( $fpt ); - } + /** + * This method allow dispatch rest services using 'Restler' thirdparty library + * + * @author Erik Amaru Ortiz + */ + public function dispatchRestService($uri, $config, $apiClassesPath = '') + { + require_once 'restler/restler.php'; - /** - * streaming a big JS file with small js files - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $file - * @param boolean $download - * @param string $downloadFileName - * @return string - */ - public function streamJSTranslationFile($filename, $locale = 'en') { - $defaultTranslations = Array (); - $foreignTranslations = Array (); + $rest = new Restler(); + $rest->setSupportedFormats('JsonFormat', 'XmlFormat'); + // getting all services class + $restClasses = array(); + $restClassesList = Bootstrap::rglob('*', 0, PATH_CORE . 'services/'); + foreach ($restClassesList as $classFile) { + if (substr($classFile, - 4) === '.php') { + $restClasses[str_replace('.php', '', basename($classFile))] = $classFile; + } + } + if (!empty($apiClassesPath)) { + $pluginRestClasses = array(); + $restClassesList = Bootstrap::rglob('*', 0, $apiClassesPath . 'services/'); + foreach ($restClassesList as $classFile) { + if (substr($classFile, - 4) === '.php') { + $pluginRestClasses[str_replace('.php', '', basename($classFile))] = $classFile; + } + } + $restClasses = array_merge($restClasses, $pluginRestClasses); + } + // hook to get rest api classes from plugins + if (class_exists('PMPluginRegistry')) { + $pluginRegistry = & PMPluginRegistry::getSingleton(); + $pluginClasses = $pluginRegistry->getRegisteredRestClassFiles(); + $restClasses = array_merge($restClasses, $pluginClasses); + } + foreach ($restClasses as $key => $classFile) { + if (!file_exists($classFile)) { + unset($restClasses[$key]); + continue; + } + //load the file, and check if exist the class inside it. + require_once $classFile; + $namespace = 'Services_Rest_'; + $className = str_replace('.php', '', basename($classFile)); + + // if the core class does not exists try resolve the for a plugin + if (!class_exists($namespace . $className)) { + $namespace = 'Plugin_Services_Rest_'; + // Couldn't resolve the class name, just skipp it + if (!class_exists($namespace . $className)) { + unset($restClasses[$key]); + continue; + } + } + // verify if there is an auth class implementing 'iAuthenticate' + $classNameAuth = $namespace . $className; + $reflClass = new ReflectionClass($classNameAuth); + // that wasn't from plugin + if ($reflClass->implementsInterface('iAuthenticate') && $namespace != 'Plugin_Services_Rest_') { + // auth class found, set as restler authentication class handler + $rest->addAuthenticationClass($classNameAuth); + } else { + // add api class + $rest->addAPIClass($classNameAuth); + } + } + //end foreach rest class + // resolving the class for current request + $uriPart = explode('/', $uri); + $requestedClass = ''; + if (isset($uriPart[1])) { + $requestedClass = ucfirst($uriPart[1]); + } + if (class_exists('Services_Rest_' . $requestedClass)) { + $namespace = 'Services_Rest_'; + } elseif (class_exists('Plugin_Services_Rest_' . $requestedClass)) { + $namespace = 'Plugin_Services_Rest_'; + } else { + $namespace = ''; + } + // end resolv. + // Send additional headers (if exists) configured on rest-config.ini + if (array_key_exists('HEADERS', $config)) { + foreach ($config['HEADERS'] as $name => $value) { + header("$name: $value"); + } + } + // to handle a request with "OPTIONS" method + if (!empty($namespace) && $_SERVER['REQUEST_METHOD'] === 'OPTIONS') { + $reflClass = new ReflectionClass($namespace . $requestedClass); + // if the rest class has not a "options" method + if (!$reflClass->hasMethod('options')) { + header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, HEADERS'); + header('Access-Control-Allow-Headers: authorization, content-type'); + header("Access-Control-Allow-Credentials", "false"); + header('Access-Control-Max-Age: 60'); + exit(); + } + } + // override global REQUEST_URI to pass to Restler library + $_SERVER['REQUEST_URI'] = '/' . strtolower($namespace) . ltrim($uri, '/'); + // handle the rest request + $rest->handle(); + } + + /** + * function to calculate the time used to render a page + */ + public function logTimeByPage() + { + if (!defined(PATH_DATA)) { + return false; + } + + $serverAddr = $_SERVER ['SERVER_ADDR']; + global $startingTime; + $endTime = microtime(true); + $time = $endTime - $startingTime; + $fpt = fopen(PATH_DATA . 'log/time.log', 'a'); + fwrite($fpt, sprintf("%s.%03d %15s %s %5.3f %s\n", date('Y-m-d H:i:s'), $time, getenv('REMOTE_ADDR'), substr($serverAddr, - 4), $time, $_SERVER ['REQUEST_URI'])); + fclose($fpt); + } + + /** + * streaming a big JS file with small js files + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $file + * @param boolean $download + * @param string $downloadFileName + * @return string + */ + public function streamJSTranslationFile($filename, $locale = 'en') + { + $defaultTranslations = Array(); + $foreignTranslations = Array(); //if the default translations table doesn't exist we can't proceed - if (! is_file( PATH_LANGUAGECONT . 'translation.en' )) { - return ; + if (!is_file(PATH_LANGUAGECONT . 'translation.en')) { + return; } //load the translations table require_once (PATH_LANGUAGECONT . 'translation.en'); $defaultTranslations = $translation; //if some foreign language was requested and its translation file exists - if ($locale != 'en' && file_exists( PATH_LANGUAGECONT . 'translation.' . $locale )) { + if ($locale != 'en' && file_exists(PATH_LANGUAGECONT . 'translation.' . $locale)) { require_once (PATH_LANGUAGECONT . 'translation.' . $locale); //load the foreign translations table $foreignTranslations = $translation; } - if (defined( "SHOW_UNTRANSLATED_AS_TAG" ) && SHOW_UNTRANSLATED_AS_TAG != 0) { + if (defined("SHOW_UNTRANSLATED_AS_TAG") && SHOW_UNTRANSLATED_AS_TAG != 0) { $translation = $foreignTranslations; } else { - $translation = array_merge( $defaultTranslations, $foreignTranslations ); + $translation = array_merge($defaultTranslations, $foreignTranslations); } $calendarJs = ''; - $calendarJsFile = PATH_GULLIVER_HOME . "js/widgets/js-calendar/lang/" . $locale .".js"; - if (! file_exists($calendarJsFile)) { + $calendarJsFile = PATH_GULLIVER_HOME . "js/widgets/js-calendar/lang/" . $locale . ".js"; + if (!file_exists($calendarJsFile)) { $calendarJsFile = PATH_GULLIVER_HOME . "js/widgets/js-calendar/lang/en.js"; } $calendarJs = file_get_contents($calendarJsFile) . "\n"; - return $calendarJs . 'var TRANSLATIONS = ' . Bootstrap::json_encode( $translation ) . ';' ; - } + return $calendarJs . 'var TRANSLATIONS = ' . Bootstrap::json_encode($translation) . ';'; + } - /** - * streaming a big JS file with small js files - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $file - * @return string - */ - public function streamCSSBigFile ($filename) - { - header( 'Content-Type: text/css' ); + /** + * streaming a big JS file with small js files + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $file + * @return string + */ + public function streamCSSBigFile($filename) + { + header('Content-Type: text/css'); - //First get Skin info - $filenameParts = explode( "-", $filename ); - $skinName = $filenameParts[0]; - $skinVariant = "skin"; + //First get Skin info + $filenameParts = explode("-", $filename); + $skinName = $filenameParts[0]; + $skinVariant = "skin"; - if (isset( $filenameParts[1] )) { - $skinVariant = strtolower( $filenameParts[1] ); - } + if (isset($filenameParts[1])) { + $skinVariant = strtolower($filenameParts[1]); + } - $configurationFile = ''; - if ($skinName == "jscolors") { - $skinName = "classic"; - } - if ($skinName == "xmlcolors") { - $skinName = "classic"; - } - if ($skinName == "classic") { - $configurationFile = Bootstrap::ExpandPath( "skinEngine" ) . 'base' . PATH_SEP . 'config.xml'; - } else { - $configurationFile = PATH_CUSTOM_SKINS . $skinName . PATH_SEP . 'config.xml'; + $configurationFile = ''; + if ($skinName == "jscolors") { + $skinName = "classic"; + } + if ($skinName == "xmlcolors") { + $skinName = "classic"; + } + if ($skinName == "classic") { + $configurationFile = Bootstrap::ExpandPath("skinEngine") . 'base' . PATH_SEP . 'config.xml'; + } else { + $configurationFile = PATH_CUSTOM_SKINS . $skinName . PATH_SEP . 'config.xml'; - if (! is_file( $configurationFile )) { - $configurationFile = Bootstrap::ExpandPath( "skinEngine" ) . $skinName . PATH_SEP . 'config.xml'; - } - } + if (!is_file($configurationFile)) { + $configurationFile = Bootstrap::ExpandPath("skinEngine") . $skinName . PATH_SEP . 'config.xml'; + } + } - $mtime = date ( 'U' ); - $gmt_mtime = gmdate( "D, d M Y H:i:s", $mtime ) . " GMT"; - header( 'Pragma: cache' ); - header( 'ETag: "' . md5( $mtime . $filename ) . '"' ); - header( "Last-Modified: " . $gmt_mtime ); - header( 'Cache-Control: public' ); - header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + 30 * 60 * 60 * 24 ) . " GMT" ); //1 month - //header("Expires: " . gmdate("D, d M Y H:i:s", time () + 60*60*24 ) . " GMT"); //1 day - tempor - if (isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] )) { - if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime) { - header( 'HTTP/1.1 304 Not Modified' ); - exit(); - } - } + $mtime = date('U'); + $gmt_mtime = gmdate("D, d M Y H:i:s", $mtime) . " GMT"; + header('Pragma: cache'); + header('ETag: "' . md5($mtime . $filename) . '"'); + header("Last-Modified: " . $gmt_mtime); + header('Cache-Control: public'); + header("Expires: " . gmdate("D, d M Y H:i:s", time() + 30 * 60 * 60 * 24) . " GMT"); //1 month + //header("Expires: " . gmdate("D, d M Y H:i:s", time () + 60*60*24 ) . " GMT"); //1 day - tempor + if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { + if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime) { + header('HTTP/1.1 304 Not Modified'); + exit(); + } + } - if (isset( $_SERVER['HTTP_IF_NONE_MATCH'] )) { - if (str_replace( '"', '', stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) ) == md5( $mtime . $filename )) { - header( "HTTP/1.1 304 Not Modified" ); - exit(); - } - } + if (isset($_SERVER['HTTP_IF_NONE_MATCH'])) { + if (str_replace('"', '', stripslashes($_SERVER['HTTP_IF_NONE_MATCH'])) == md5($mtime . $filename)) { + header("HTTP/1.1 304 Not Modified"); + exit(); + } + } - //Read Configuration File - $xmlConfiguration = file_get_contents( $configurationFile ); - $xmlConfigurationObj = Bootstrap::xmlParser( $xmlConfiguration ); - $baseSkinDirectory = dirname( $configurationFile ); - $directorySize = Bootstrap::getDirectorySize( $baseSkinDirectory ); - $mtime = $directorySize['maxmtime']; + //Read Configuration File + $xmlConfiguration = file_get_contents($configurationFile); + $xmlConfigurationObj = Bootstrap::xmlParser($xmlConfiguration); + $baseSkinDirectory = dirname($configurationFile); + $directorySize = Bootstrap::getDirectorySize($baseSkinDirectory); + $mtime = $directorySize['maxmtime']; - //if userAgent (BROWSER) is MSIE we need special headers to avoid MSIE behaivor. - //$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); + //if userAgent (BROWSER) is MSIE we need special headers to avoid MSIE behaivor. + //$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); - $outputHeader = "/* Autogenerated CSS file by gulliver framework \n"; - $outputHeader .= " Skin: $filename\n"; - $outputHeader .= " Configuration: $configurationFile\n"; - $mtimeNow = date( 'U' ); - $gmt_mtimeNow = gmdate( "D, d M Y H:i:s", $mtimeNow ) . " GMT"; - $outputHeader .= " Date: $gmt_mtimeNow*/\n"; - $output = ""; + $outputHeader = "/* Autogenerated CSS file by gulliver framework \n"; + $outputHeader .= " Skin: $filename\n"; + $outputHeader .= " Configuration: $configurationFile\n"; + $mtimeNow = date('U'); + $gmt_mtimeNow = gmdate("D, d M Y H:i:s", $mtimeNow) . " GMT"; + $outputHeader .= " Date: $gmt_mtimeNow*/\n"; + $output = ""; - //Base files - switch (strtolower( $skinVariant )) { - case "extjs": - //Base - $baseCSSPath = PATH_SKIN_ENGINE . "base" . PATH_SEP . "baseCss" . PATH_SEP; - $output .= file_get_contents( $baseCSSPath . 'ext-all-notheme.css' ); - //$output .= file_get_contents ( $publicExtPath . 'ext-all.css' ); + //Base files + switch (strtolower($skinVariant)) { + case "extjs": + //Base + $baseCSSPath = PATH_SKIN_ENGINE . "base" . PATH_SEP . "baseCss" . PATH_SEP; + $output .= file_get_contents($baseCSSPath . 'ext-all-notheme.css'); + //$output .= file_get_contents ( $publicExtPath . 'ext-all.css' ); + //Classic Skin + $extJsSkin = 'xtheme-gray'; - //Classic Skin - $extJsSkin = 'xtheme-gray'; + break; + default: + break; + } - break; - default: - break; - } + //Get Browser Info + $infoBrowser = Bootstrap::get_current_browser(); + $browserName = $infoBrowser['browser_working']; + if (isset($infoBrowser[$browserName . '_data'])) { + if ($infoBrowser[$browserName . '_data'][0] != "") { + $browserName = $infoBrowser[$browserName . '_data'][0]; + } + } - //Get Browser Info - $infoBrowser = Bootstrap::get_current_browser(); - $browserName = $infoBrowser['browser_working']; - if (isset( $infoBrowser[$browserName . '_data'] )) { - if ($infoBrowser[$browserName . '_data'][0] != "") { - $browserName = $infoBrowser[$browserName . '_data'][0]; - } - } + //Read Configuration File + $xmlConfiguration = file_get_contents($configurationFile); + $xmlConfigurationObj = Bootstrap::xmlParser($xmlConfiguration); - //Read Configuration File - $xmlConfiguration = file_get_contents ( $configurationFile ); - $xmlConfigurationObj = Bootstrap::xmlParser($xmlConfiguration); + $skinFilesArray = $xmlConfigurationObj->result['skinConfiguration']['__CONTENT__']['cssFiles']['__CONTENT__'][$skinVariant]['__CONTENT__']['cssFile']; + foreach ($skinFilesArray as $keyFile => $cssFileInfo) { + $enabledBrowsers = explode(",", $cssFileInfo['__ATTRIBUTES__']['enabledBrowsers']); + $disabledBrowsers = explode(",", $cssFileInfo['__ATTRIBUTES__']['disabledBrowsers']); - $skinFilesArray=$xmlConfigurationObj->result['skinConfiguration']['__CONTENT__']['cssFiles']['__CONTENT__'][$skinVariant]['__CONTENT__']['cssFile'] ; - foreach ($skinFilesArray as $keyFile => $cssFileInfo) { - $enabledBrowsers=explode(",",$cssFileInfo['__ATTRIBUTES__']['enabledBrowsers']); - $disabledBrowsers=explode(",",$cssFileInfo['__ATTRIBUTES__']['disabledBrowsers']); + if (((in_array($browserName, $enabledBrowsers)) || (in_array('ALL', $enabledBrowsers))) && (!(in_array($browserName, $disabledBrowsers)))) { + if ($cssFileInfo['__ATTRIBUTES__']['file'] == 'rtl.css') { + Bootstrap::LoadClass('serverConfiguration'); + $oServerConf = & serverConf::getSingleton(); + if (!(defined('SYS_LANG'))) { + if (isset($_SERVER['HTTP_REFERER'])) { + $syss = explode('://', $_SERVER['HTTP_REFERER']); + $sysObjets = explode('/', $syss['1']); + $sysLang = $sysObjets['2']; + } else { + $sysLang = 'en'; + } + } else { + $sysLang = SYS_LANG; + } + if ($oServerConf->isRtl($sysLang)) { + $output .= file_get_contents($baseSkinDirectory . PATH_SEP . 'css' . PATH_SEP . $cssFileInfo['__ATTRIBUTES__']['file']); + } + } else { + $output .= file_get_contents($baseSkinDirectory . PATH_SEP . 'css' . PATH_SEP . $cssFileInfo['__ATTRIBUTES__']['file']); + } + } + } - if (((in_array($browserName, $enabledBrowsers))||(in_array('ALL', $enabledBrowsers)))&&(!(in_array($browserName, $disabledBrowsers)))) { - if ($cssFileInfo['__ATTRIBUTES__']['file'] == 'rtl.css') { - Bootstrap::LoadClass('serverConfiguration'); - $oServerConf =& serverConf::getSingleton(); - if (!(defined('SYS_LANG'))) { - if (isset($_SERVER['HTTP_REFERER'])) { - $syss = explode('://', $_SERVER['HTTP_REFERER']); - $sysObjets = explode('/', $syss['1']); - $sysLang = $sysObjets['2']; - } else { - $sysLang = 'en'; - } - } else { - $sysLang = SYS_LANG; - } - if ($oServerConf->isRtl($sysLang)) { - $output .= file_get_contents ( $baseSkinDirectory . PATH_SEP.'css'.PATH_SEP.$cssFileInfo['__ATTRIBUTES__']['file'] ); - } - } else { - $output .= file_get_contents ( $baseSkinDirectory . PATH_SEP.'css'.PATH_SEP.$cssFileInfo['__ATTRIBUTES__']['file'] ); - } - } - } + //Remove comments.. + $regex = array("`^([\t\s]+)`ism" => '', "`^\/\*(.+?)\*\/`ism" => "", "`([\n\A;]+)\/\*(.+?)\*\/`ism" => "$1", "`([\n\A;\s]+)//(.+?)[\n\r]`ism" => "$1\n", "`(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+`ism" => "\n"); + $output = preg_replace(array_keys($regex), $regex, $output); + $output = $outputHeader . $output; - //Remove comments.. - $regex = array ("`^([\t\s]+)`ism" => '',"`^\/\*(.+?)\*\/`ism" => "","`([\n\A;]+)\/\*(.+?)\*\/`ism" => "$1","`([\n\A;\s]+)//(.+?)[\n\r]`ism" => "$1\n","`(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+`ism" => "\n" ); - $output = preg_replace( array_keys( $regex ), $regex, $output ); - $output = $outputHeader . $output; + return $output; + } - return $output; - } + /** + * sendHeaders + * + * @param string $filename + * @param string $contentType + * default value '' + * @param boolean $download + * default value false + * @param string $downloadFileName + * default value '' + * + * @return void + */ + public function sendHeaders($filename, $contentType = '', $download = false, $downloadFileName = '') + { + if ($download) { + if ($downloadFileName == '') { + $aAux = explode('/', $filename); + $downloadFileName = $aAux [count($aAux) - 1]; + } + header('Content-Disposition: attachment; filename="' . $downloadFileName . '"'); + } + header('Content-Type: ' . $contentType); - /** - * sendHeaders - * - * @param string $filename - * @param string $contentType - * default value '' - * @param boolean $download - * default value false - * @param string $downloadFileName - * default value '' - * - * @return void - */ - public function sendHeaders($filename, $contentType = '', $download = false, $downloadFileName = '') { - if ($download) { - if ($downloadFileName == '') { - $aAux = explode ( '/', $filename ); - $downloadFileName = $aAux [count ( $aAux ) - 1]; - } - header ( 'Content-Disposition: attachment; filename="' . $downloadFileName . '"' ); - } - header ( 'Content-Type: ' . $contentType ); + // if userAgent (BROWSER) is MSIE we need special headers to avoid MSIE + // behaivor. + $userAgent = strtolower($_SERVER ['HTTP_USER_AGENT']); + if (preg_match("/msie/i", $userAgent)) { + // if ( ereg("msie", $userAgent)) { + header('Pragma: cache'); - // if userAgent (BROWSER) is MSIE we need special headers to avoid MSIE - // behaivor. - $userAgent = strtolower ( $_SERVER ['HTTP_USER_AGENT'] ); - if (preg_match ( "/msie/i", $userAgent )) { - // if ( ereg("msie", $userAgent)) { - header ( 'Pragma: cache' ); + if (file_exists($filename)) { + $mtime = filemtime($filename); + } else { + $mtime = date('U'); + } + $gmt_mtime = gmdate("D, d M Y H:i:s", $mtime) . " GMT"; + header('ETag: "' . md5($mtime . $filename) . '"'); + header("Last-Modified: " . $gmt_mtime); + header('Cache-Control: public'); + header("Expires: " . gmdate("D, d M Y H:i:s", time() + 60 * 10) . " GMT"); // ten + // minutes + return; + } - if (file_exists ( $filename )) { - $mtime = filemtime ( $filename ); - } else { - $mtime = date ( 'U' ); - } - $gmt_mtime = gmdate ( "D, d M Y H:i:s", $mtime ) . " GMT"; - header ( 'ETag: "' . md5 ( $mtime . $filename ) . '"' ); - header ( "Last-Modified: " . $gmt_mtime ); - header ( 'Cache-Control: public' ); - header ( "Expires: " . gmdate ( "D, d M Y H:i:s", time () + 60 * 10 ) . " GMT" ); // ten - // minutes - return; - } + if (!$download) { - if (! $download) { + header('Pragma: cache'); - header ( 'Pragma: cache' ); + if (file_exists($filename)) { + $mtime = filemtime($filename); + } else { + $mtime = date('U'); + } + $gmt_mtime = gmdate("D, d M Y H:i:s", $mtime) . " GMT"; + header('ETag: "' . md5($mtime . $filename) . '"'); + header("Last-Modified: " . $gmt_mtime); + header('Cache-Control: public'); + header("Expires: " . gmdate("D, d M Y H:i:s", time() + 90 * 60 * 60 * 24) . " GMT"); + if (isset($_SERVER ['HTTP_IF_MODIFIED_SINCE'])) { + if ($_SERVER ['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime) { + header('HTTP/1.1 304 Not Modified'); + exit(); + } + } - if (file_exists ( $filename )) { - $mtime = filemtime ( $filename ); - } else { - $mtime = date ( 'U' ); - } - $gmt_mtime = gmdate ( "D, d M Y H:i:s", $mtime ) . " GMT"; - header ( 'ETag: "' . md5 ( $mtime . $filename ) . '"' ); - header ( "Last-Modified: " . $gmt_mtime ); - header ( 'Cache-Control: public' ); - header ( "Expires: " . gmdate ( "D, d M Y H:i:s", time () + 90 * 60 * 60 * 24 ) . " GMT" ); - if (isset ( $_SERVER ['HTTP_IF_MODIFIED_SINCE'] )) { - if ($_SERVER ['HTTP_IF_MODIFIED_SINCE'] == $gmt_mtime) { - header ( 'HTTP/1.1 304 Not Modified' ); - exit (); - } - } + if (isset($_SERVER ['HTTP_IF_NONE_MATCH'])) { + if (str_replace('"', '', stripslashes($_SERVER ['HTTP_IF_NONE_MATCH'])) == md5($mtime . $filename)) { + header("HTTP/1.1 304 Not Modified"); + exit(); + } + } + } + } - if (isset ( $_SERVER ['HTTP_IF_NONE_MATCH'] )) { - if (str_replace ( '"', '', stripslashes ( $_SERVER ['HTTP_IF_NONE_MATCH'] ) ) == md5 ( $mtime . $filename )) { - header ( "HTTP/1.1 304 Not Modified" ); - exit (); - } - } - } - } + /** + * Get checksum from multiple files + * + * @author erik amaru ortiz + */ + public function getCheckSum($files) + { + Bootstrap::LoadClass('system'); + $key = System::getVersion(); - /** - * Get checksum from multiple files - * - * @author erik amaru ortiz - */ - public function getCheckSum ($files) - { - Bootstrap::LoadClass( 'system' ); - $key = System::getVersion(); + if (!is_array($files)) { + $tmp = $files; + $files = array(); + $files[0] = $tmp; + } - if (! is_array( $files )) { - $tmp = $files; - $files = array (); - $files[0] = $tmp; - } + $checkSum = ''; + foreach ($files as $file) { + if (is_file($file)) { + $checkSum .= md5_file($file); + } + } + return md5($checkSum . $key); + } - $checkSum = ''; - foreach ($files as $file) { - if (is_file( $file )) { - $checkSum .= md5_file( $file ); - } - } - return md5( $checkSum . $key ); - } + /** + * Get checksum from multiple files + * + * @author erik amaru ortiz + */ + public function getCacheFileNameByPattern($path, $pattern) + { + if ($file = glob($path . $pattern)) { + preg_match('/[a-f0-9]{32}/', $file[0], $match); + } else { + $file[0] = ''; + } + return array('filename' => $file[0], 'checksum' => (isset($match[0]) ? $match[0] : '')); + } - /** - * Get checksum from multiple files - * - * @author erik amaru ortiz - */ - public function getCacheFileNameByPattern ($path, $pattern) - { - if ($file = glob( $path . $pattern )) { - preg_match( '/[a-f0-9]{32}/', $file[0], $match ); - } else { - $file[0] = ''; - } - return array ('filename' => $file[0],'checksum' => (isset( $match[0] ) ? $match[0] : '')); - } + /** + * trimSourceCodeFile + * + * @param string $filename + * + * @return string $output + */ + public function trimSourceCodeFile($filename) + { + $handle = fopen($filename, "r"); + $lastChar = ''; + $firstChar = ''; + $content = ''; + $line = ''; - /** - * trimSourceCodeFile - * - * @param string $filename - * - * @return string $output - */ - public function trimSourceCodeFile ($filename) - { - $handle = fopen( $filename, "r" ); - $lastChar = ''; - $firstChar = ''; - $content = ''; - $line = ''; + if ($handle) { + while (!feof($handle)) { + //$line = trim( fgets($handle, 16096) ) . "\n" ; + $line = fgets($handle, 16096); + $content .= $line; + } + fclose($handle); + } + return $content; - if ($handle) { - while (! feof( $handle )) { - //$line = trim( fgets($handle, 16096) ) . "\n" ; - $line = fgets( $handle, 16096 ); - $content .= $line; - } - fclose( $handle ); - } - return $content; + $index = 0; + $output = ''; + while ($index < strlen($content)) { + $car = $content[$index]; + $index++; + if ($car == '/' && isset($content[$index]) && $content[$index] == '*') { + $endComment = false; + $index++; + while ($endComment == false && $index < strlen($content)) { + if ($content[$index] == '*' && isset($content[$index + 1]) && $content[$index + 1] == '/') { + $endComment = true; + $index++; + } + $index++; + } + $car = ''; + } + $output .= $car; + } + return $output; + } - $index = 0; - $output = ''; - while ($index < strlen( $content )) { - $car = $content[$index]; - $index ++; - if ($car == '/' && isset( $content[$index] ) && $content[$index] == '*') { - $endComment = false; - $index ++; - while ($endComment == false && $index < strlen( $content )) { - if ($content[$index] == '*' && isset( $content[$index + 1] ) && $content[$index + 1] == '/') { - $endComment = true; - $index ++; - } - $index ++; - } - $car = ''; - } - $output .= $car; - } - return $output; - } + /** + * strip_slashes + * @param vVar + */ + public function strip_slashes($vVar) + { + if (is_array($vVar)) { + foreach ($vVar as $sKey => $vValue) { + if (is_array($vValue)) { + Bootstrap::strip_slashes($vVar[$sKey]); + } else { + $vVar[$sKey] = stripslashes($vVar[$sKey]); + } + } + } else { + $vVar = stripslashes($vVar); + } + return $vVar; + } - /** - * strip_slashes - * @param vVar - */ - public function strip_slashes ($vVar) - { - if (is_array( $vVar )) { - foreach ($vVar as $sKey => $vValue) { - if (is_array( $vValue )) { - Bootstrap::strip_slashes( $vVar[$sKey] ); - } else { - $vVar[$sKey] = stripslashes( $vVar[$sKey] ); - } - } - } else { - $vVar = stripslashes( $vVar ); - } + /** + * Function LoadTranslation + * + * @author Aldo Mauricio Veliz Valenzuela. + * @access public + * @param eter string msgID + * @param eter string file + * @param eter array data // erik: associative array within data input to replace for formatted string i.e "any messsage {replaced_label} that contains a replace label" + * @return string + */ + public function LoadTranslation($msgID, $lang = SYS_LANG, $data = null) + { + global $translation; - return $vVar; - } + // if the second parameter $lang is an array does mean it was especified to use as data + if (is_array($lang)) { + $data = $lang; + $lang = SYS_LANG; + } + if (isset($translation[$msgID])) { + $translationString = preg_replace("[\n|\r|\n\r]", ' ', $translation[$msgID]); - /** - * Function LoadTranslation - * - * @author Aldo Mauricio Veliz Valenzuela. - * @access public - * @param eter string msgID - * @param eter string file - * @param eter array data // erik: associative array within data input to replace for formatted string i.e "any messsage {replaced_label} that contains a replace label" - * @return string - */ - public function LoadTranslation ($msgID, $lang = SYS_LANG, $data = null) - { - global $translation; + if (isset($data) && is_array($data)) { + foreach ($data as $label => $value) { + $translationString = str_replace('{' . $label . '}', $value, $translationString); + } + } - // if the second parameter $lang is an array does mean it was especified to use as data - if (is_array( $lang )) { - $data = $lang; - $lang = SYS_LANG; - } + return $translationString; + } else { + if (defined("UNTRANSLATED_MARK")) { + $untranslatedMark = strip_tags(UNTRANSLATED_MARK); + } else { + $untranslatedMark = "**"; + } + return $untranslatedMark . $msgID . $untranslatedMark; + } + } - if (isset( $translation[$msgID] )) { - $translationString = preg_replace( "[\n|\r|\n\r]", ' ', $translation[$msgID] ); + /** + * Recursive version of glob php standard function + * + * @author Erik Amaru Ortiz + * + * @param $path path to scan recursively the write permission + * @param $flags to notive glob function + * @param $pattern pattern to filter some especified files + * @return array containing the recursive glob results + */ + public function rglob($pattern = '*', $flags = 0, $path = '') + { + $paths = glob($path . '*', GLOB_MARK | GLOB_ONLYDIR | GLOB_NOSORT); + $files = glob($path . $pattern, $flags); + foreach ($paths as $path) { + $files = array_merge($files, Bootstrap::rglob($pattern, $flags, $path)); + } + return $files; + } - if (isset( $data ) && is_array( $data )) { - foreach ($data as $label => $value) { - $translationString = str_replace( '{' . $label . '}', $value, $translationString ); - } - } + /** + * JSON encode + * + * @author Erik A.O. + */ + public function json_encode($Json) + { + if (function_exists('json_encode')) { + return json_encode($Json); + } else { + Bootstrap::LoadThirdParty('pear/json', 'class.json'); + $oJSON = new Services_JSON(); + return $oJSON->encode($Json); + } + } - return $translationString; - } else { - if (defined( "UNTRANSLATED_MARK" )) { - $untranslatedMark = strip_tags( UNTRANSLATED_MARK ); - } else { - $untranslatedMark = "**"; - } - return $untranslatedMark . $msgID . $untranslatedMark; - } + /** + * JSON decode + * + * @author Erik A.O. + */ + public function json_decode($Json) + { + if (function_exists('json_decode')) { + return json_decode($Json); + } else { + Bootstrap::LoadThirdParty('pear/json', 'class.json'); + $oJSON = new Services_JSON(); + return $oJSON->decode($Json); + } + } - } + /** + * ************************************* init ********************************************** + * Xml parse collection functions + * Returns a associative array within the xml structure and data + * + * @author Erik Amaru Ortiz + */ + public function xmlParser(&$string) + { + $parser = xml_parser_create(); + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); + xml_parse_into_struct($parser, $string, $vals, $index); - /** - * Recursive version of glob php standard function - * - * @author Erik Amaru Ortiz - * - * @param $path path to scan recursively the write permission - * @param $flags to notive glob function - * @param $pattern pattern to filter some especified files - * @return array containing the recursive glob results - */ - public function rglob($pattern = '*', $flags = 0, $path = '') - { - $paths = glob($path.'*', GLOB_MARK|GLOB_ONLYDIR|GLOB_NOSORT); - $files = glob($path.$pattern, $flags); - foreach ($paths as $path) { - $files = array_merge($files, Bootstrap::rglob($pattern, $flags, $path)); - } - return $files; - } + $mnary = array(); + $ary = &$mnary; + foreach ($vals as $r) { + $t = $r['tag']; + if ($r['type'] == 'open') { + if (isset($ary[$t])) { + if (isset($ary[$t][0])) { + $ary[$t][] = array(); + } else { + $ary[$t] = array($ary[$t], array()); + } + $cv = &$ary[$t][count($ary[$t]) - 1]; + } else { + $cv = &$ary[$t]; + } + if (isset($r['attributes'])) { + foreach ($r['attributes'] as $k => $v) { + $cv['__ATTRIBUTES__'][$k] = $v; + } + } + // note by gustavo cruz gustavo[at]colosa[dot]com + // minor adjustments to validate if an open node have a value attribute. + // for example a dropdown has many childs, but also can have a value attribute. + if (isset($r['value']) && trim($r['value']) != '') { + $cv['__VALUE__'] = $r['value']; + } + // end added code + $cv['__CONTENT__'] = array(); + $cv['__CONTENT__']['_p'] = &$ary; + $ary = &$cv['__CONTENT__']; + } elseif ($r['type'] == 'complete') { + if (isset($ary[$t])) { + if (isset($ary[$t][0])) { + $ary[$t][] = array(); + } else { + $ary[$t] = array($ary[$t], array()); + } + $cv = &$ary[$t][count($ary[$t]) - 1]; + } else { + $cv = &$ary[$t]; + } + if (isset($r['attributes'])) { + foreach ($r['attributes'] as $k => $v) { + $cv['__ATTRIBUTES__'][$k] = $v; + } + } + $cv['__VALUE__'] = (isset($r['value']) ? $r['value'] : ''); + } elseif ($r['type'] == 'close') { + $ary = &$ary['_p']; + } + } - /** - * JSON encode - * - * @author Erik A.O. - */ - public function json_encode($Json) - { - if ( function_exists('json_encode') ) { - return json_encode($Json); - } else { - Bootstrap::LoadThirdParty('pear/json', 'class.json'); - $oJSON = new Services_JSON(); - return $oJSON->encode($Json); - } - } + self::_del_p($mnary); - /** - * JSON decode - * - * @author Erik A.O. - */ - public function json_decode($Json) - { - if (function_exists('json_decode')) { - return json_decode($Json); - } else { - Bootstrap::LoadThirdParty('pear/json', 'class.json'); - $oJSON = new Services_JSON(); - return $oJSON->decode($Json); - } - } + $obj_resp->code = xml_get_error_code($parser); + $obj_resp->message = xml_error_string($obj_resp->code); + $obj_resp->result = $mnary; + xml_parser_free($parser); + return $obj_resp; + } - /** - * ************************************* init ********************************************** - * Xml parse collection functions - * Returns a associative array within the xml structure and data - * - * @author Erik Amaru Ortiz - */ - public function xmlParser (&$string) - { - $parser = xml_parser_create(); - xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 ); - xml_parse_into_struct( $parser, $string, $vals, $index ); + /** + * + * @param unknown_type $path + * @param unknown_type $maxmtime + * @return Ambigous + */ + public function getDirectorySize($path, $maxmtime = 0) + { + $totalsize = 0; + $totalcount = 0; + $dircount = 0; + if ($handle = opendir($path)) { + while (false !== ($file = readdir($handle))) { + $nextpath = $path . '/' . $file; + if ($file != '.' && $file != '..' && !is_link($nextpath) && $file != '.svn') { + if (is_dir($nextpath)) { + $dircount++; + $result = Bootstrap::getDirectorySize($nextpath, $maxmtime); + $totalsize += $result['size']; + $totalcount += $result['count']; + $dircount += $result['dircount']; + $maxmtime = $result['maxmtime'] > $maxmtime ? $result['maxmtime'] : $maxmtime; + } elseif (is_file($nextpath)) { + $totalsize += filesize($nextpath); + $totalcount++; - $mnary = array (); - $ary = &$mnary; - foreach ($vals as $r) { - $t = $r['tag']; - if ($r['type'] == 'open') { - if (isset( $ary[$t] )) { - if (isset( $ary[$t][0] )) { - $ary[$t][] = array (); - } else { - $ary[$t] = array ($ary[$t],array () ); - } - $cv = &$ary[$t][count( $ary[$t] ) - 1]; - } else { - $cv = &$ary[$t]; - } - if (isset( $r['attributes'] )) { - foreach ($r['attributes'] as $k => $v) { - $cv['__ATTRIBUTES__'][$k] = $v; - } - } - // note by gustavo cruz gustavo[at]colosa[dot]com - // minor adjustments to validate if an open node have a value attribute. - // for example a dropdown has many childs, but also can have a value attribute. - if (isset( $r['value'] ) && trim( $r['value'] ) != '') { - $cv['__VALUE__'] = $r['value']; - } - // end added code - $cv['__CONTENT__'] = array (); - $cv['__CONTENT__']['_p'] = &$ary; - $ary = &$cv['__CONTENT__']; + $mtime = filemtime($nextpath); + if ($mtime > $maxmtime) { + $maxmtime = $mtime; + } + } + } + } + } + closedir($handle); + $total['size'] = $totalsize; + $total['count'] = $totalcount; + $total['dircount'] = $dircount; + $total['maxmtime'] = $maxmtime; - } elseif ($r['type'] == 'complete') { - if (isset( $ary[$t] )) { - if (isset( $ary[$t][0] )) { - $ary[$t][] = array (); - } else { - $ary[$t] = array ($ary[$t],array ()); - } - $cv = &$ary[$t][count( $ary[$t] ) - 1]; - } else { - $cv = &$ary[$t]; - } - if (isset( $r['attributes'] )) { - foreach ($r['attributes'] as $k => $v) { - $cv['__ATTRIBUTES__'][$k] = $v; - } - } - $cv['__VALUE__'] = (isset( $r['value'] ) ? $r['value'] : ''); + return $total; + } - } elseif ($r['type'] == 'close') { - $ary = &$ary['_p']; - } - } + /** + * _del_p + * + * @param string &$ary + * + * @return void + */ + // _Internal: Remove recursion in result array + public function _del_p(&$ary) + { + foreach ($ary as $k => $v) { + if ($k === '_p') { + unset($ary[$k]); + } elseif (is_array($ary[$k])) { + self::_del_p($ary[$k]); + } + } + } - self::_del_p( $mnary ); + /** + * Refactor function + * @author Ralph A. + * @return multitype:array containing browser name and type + */ + public function get_current_browser() + { + static $a_full_assoc_data, $a_mobile_data, $browser_user_agent; + static $browser_working, $moz_type, $webkit_type; - $obj_resp->code = xml_get_error_code( $parser ); - $obj_resp->message = xml_error_string( $obj_resp->code ); - $obj_resp->result = $mnary; - xml_parser_free( $parser ); + //initialize all variables with default values to prevent error + $a_full_assoc_data = ''; + $a_mobile_data = ''; + $browser_temp = ''; + $browser_working = ''; + $mobile_test = ''; + $moz_type = ''; + $ua_type = 'bot'; // default to bot since you never know with bots + $webkit_type = ''; - return $obj_resp; - } + /* + make navigator user agent string lower case to make sure all versions get caught + isset protects against blank user agent failure. tolower also lets the script use + strstr instead of stristr, which drops overhead slightly. + */ + $browser_user_agent = strtolower($_SERVER['HTTP_USER_AGENT']); - /** - * - * @param unknown_type $path - * @param unknown_type $maxmtime - * @return Ambigous - */ - public function getDirectorySize ($path, $maxmtime = 0) - { - $totalsize = 0; - $totalcount = 0; - $dircount = 0; - if ($handle = opendir( $path )) { - while (false !== ($file = readdir( $handle ))) { - $nextpath = $path . '/' . $file; - if ($file != '.' && $file != '..' && ! is_link( $nextpath ) && $file != '.svn') { - if (is_dir( $nextpath )) { - $dircount ++; - $result = Bootstrap::getDirectorySize( $nextpath, $maxmtime ); - $totalsize += $result['size']; - $totalcount += $result['count']; - $dircount += $result['dircount']; - $maxmtime = $result['maxmtime'] > $maxmtime ? $result['maxmtime'] : $maxmtime; - } elseif (is_file( $nextpath )) { - $totalsize += filesize( $nextpath ); - $totalcount ++; - - $mtime = filemtime( $nextpath ); - if ($mtime > $maxmtime) { - $maxmtime = $mtime; - } - } - } - } - } - closedir( $handle ); - $total['size'] = $totalsize; - $total['count'] = $totalcount; - $total['dircount'] = $dircount; - $total['maxmtime'] = $maxmtime; - - return $total; - } - - - /** - * _del_p - * - * @param string &$ary - * - * @return void - */ - // _Internal: Remove recursion in result array - public function _del_p (&$ary) - { - foreach ($ary as $k => $v) { - if ($k === '_p') { - unset( $ary[$k] ); - } elseif (is_array( $ary[$k] )) { - self::_del_p( $ary[$k] ); - } - } - } - - /** - * Refactor function - * @author Ralph A. - * @return multitype:array containing browser name and type - */ - public function get_current_browser() - { - static $a_full_assoc_data, $a_mobile_data, $browser_user_agent; - static $browser_working, $moz_type, $webkit_type; - - //initialize all variables with default values to prevent error - $a_full_assoc_data = ''; - $a_mobile_data = ''; - $browser_temp = ''; - $browser_working = ''; - $mobile_test = ''; - $moz_type = ''; - $ua_type = 'bot';// default to bot since you never know with bots - $webkit_type = ''; - - /* - make navigator user agent string lower case to make sure all versions get caught - isset protects against blank user agent failure. tolower also lets the script use - strstr instead of stristr, which drops overhead slightly. - */ - $browser_user_agent = strtolower( $_SERVER['HTTP_USER_AGENT'] ); - - // known browsers, list will be updated routinely, check back now and then - $a_browser_types = array( - array( 'opera', true, 'op', 'bro' ), - array( 'msie', true, 'ie', 'bro' ), + // known browsers, list will be updated routinely, check back now and then + $a_browser_types = array( + array('opera', true, 'op', 'bro'), + array('msie', true, 'ie', 'bro'), // webkit before gecko because some webkit ua strings say: like gecko - array( 'webkit', true, 'webkit', 'bro' ), + array('webkit', true, 'webkit', 'bro'), // konq will be using webkit soon - array( 'konqueror', true, 'konq', 'bro' ), + array('konqueror', true, 'konq', 'bro'), // covers Netscape 6-7, K-Meleon, Most linux versions, uses moz array below - array( 'gecko', true, 'moz', 'bro' ), - array( 'netpositive', false, 'netp', 'bbro' ),// beos browser - array( 'lynx', false, 'lynx', 'bbro' ), // command line browser - array( 'elinks ', false, 'elinks', 'bbro' ), // new version of links - array( 'elinks', false, 'elinks', 'bbro' ), // alternate id for it - array( 'links2', false, 'links2', 'bbro' ), // alternate links version - array( 'links ', false, 'links', 'bbro' ), // old name for links - array( 'links', false, 'links', 'bbro' ), // alternate id for it - array( 'w3m', false, 'w3m', 'bbro' ), // open source browser, more features than lynx/links - array( 'webtv', false, 'webtv', 'bbro' ),// junk ms webtv - array( 'amaya', false, 'amaya', 'bbro' ),// w3c browser - array( 'dillo', false, 'dillo', 'bbro' ),// linux browser, basic table support - array( 'ibrowse', false, 'ibrowse', 'bbro' ),// amiga browser - array( 'icab', false, 'icab', 'bro' ),// mac browser - array( 'crazy browser', true, 'ie', 'bro' ),// uses ie rendering engine + array('gecko', true, 'moz', 'bro'), + array('netpositive', false, 'netp', 'bbro'), // beos browser + array('lynx', false, 'lynx', 'bbro'), // command line browser + array('elinks ', false, 'elinks', 'bbro'), // new version of links + array('elinks', false, 'elinks', 'bbro'), // alternate id for it + array('links2', false, 'links2', 'bbro'), // alternate links version + array('links ', false, 'links', 'bbro'), // old name for links + array('links', false, 'links', 'bbro'), // alternate id for it + array('w3m', false, 'w3m', 'bbro'), // open source browser, more features than lynx/links + array('webtv', false, 'webtv', 'bbro'), // junk ms webtv + array('amaya', false, 'amaya', 'bbro'), // w3c browser + array('dillo', false, 'dillo', 'bbro'), // linux browser, basic table support + array('ibrowse', false, 'ibrowse', 'bbro'), // amiga browser + array('icab', false, 'icab', 'bro'), // mac browser + array('crazy browser', true, 'ie', 'bro'), // uses ie rendering engine // search engine spider bots: - array( 'bingbot', false, 'bing', 'bot' ),// bing - array( 'exabot', false, 'exabot', 'bot' ),// exabot - array( 'googlebot', false, 'google', 'bot' ),// google - array( 'google web preview', false, 'googlewp', 'bot' ),// google preview - array( 'mediapartners-google', false, 'adsense', 'bot' ),// google adsense - array( 'yahoo-verticalcrawler', false, 'yahoo', 'bot' ),// old yahoo bot - array( 'yahoo! slurp', false, 'yahoo', 'bot' ), // new yahoo bot - array( 'yahoo-mm', false, 'yahoomm', 'bot' ), // gets Yahoo-MMCrawler and Yahoo-MMAudVid bots - array( 'inktomi', false, 'inktomi', 'bot' ), // inktomi bot - array( 'slurp', false, 'inktomi', 'bot' ), // inktomi bot - array( 'fast-webcrawler', false, 'fast', 'bot' ),// Fast AllTheWeb - array( 'msnbot', false, 'msn', 'bot' ),// msn search - array( 'ask jeeves', false, 'ask', 'bot' ), //jeeves/teoma - array( 'teoma', false, 'ask', 'bot' ),//jeeves teoma - array( 'scooter', false, 'scooter', 'bot' ),// altavista - array( 'openbot', false, 'openbot', 'bot' ),// openbot, from taiwan - array( 'ia_archiver', false, 'ia_archiver', 'bot' ),// ia archiver - array( 'zyborg', false, 'looksmart', 'bot' ),// looksmart - array( 'almaden', false, 'ibm', 'bot' ),// ibm almaden web crawler - array( 'baiduspider', false, 'baidu', 'bot' ),// Baiduspider asian search spider - array( 'psbot', false, 'psbot', 'bot' ),// psbot image crawler - array( 'gigabot', false, 'gigabot', 'bot' ),// gigabot crawler - array( 'naverbot', false, 'naverbot', 'bot' ),// naverbot crawler, bad bot, block - array( 'surveybot', false, 'surveybot', 'bot' ),// - array( 'boitho.com-dc', false, 'boitho', 'bot' ),//norwegian search engine - array( 'objectssearch', false, 'objectsearch', 'bot' ),// open source search engine - array( 'answerbus', false, 'answerbus', 'bot' ),// http://www.answerbus.com/, web questions - array( 'sohu-search', false, 'sohu', 'bot' ),// chinese media company, search component - array( 'iltrovatore-setaccio', false, 'il-set', 'bot' ), + array('bingbot', false, 'bing', 'bot'), // bing + array('exabot', false, 'exabot', 'bot'), // exabot + array('googlebot', false, 'google', 'bot'), // google + array('google web preview', false, 'googlewp', 'bot'), // google preview + array('mediapartners-google', false, 'adsense', 'bot'), // google adsense + array('yahoo-verticalcrawler', false, 'yahoo', 'bot'), // old yahoo bot + array('yahoo! slurp', false, 'yahoo', 'bot'), // new yahoo bot + array('yahoo-mm', false, 'yahoomm', 'bot'), // gets Yahoo-MMCrawler and Yahoo-MMAudVid bots + array('inktomi', false, 'inktomi', 'bot'), // inktomi bot + array('slurp', false, 'inktomi', 'bot'), // inktomi bot + array('fast-webcrawler', false, 'fast', 'bot'), // Fast AllTheWeb + array('msnbot', false, 'msn', 'bot'), // msn search + array('ask jeeves', false, 'ask', 'bot'), //jeeves/teoma + array('teoma', false, 'ask', 'bot'), //jeeves teoma + array('scooter', false, 'scooter', 'bot'), // altavista + array('openbot', false, 'openbot', 'bot'), // openbot, from taiwan + array('ia_archiver', false, 'ia_archiver', 'bot'), // ia archiver + array('zyborg', false, 'looksmart', 'bot'), // looksmart + array('almaden', false, 'ibm', 'bot'), // ibm almaden web crawler + array('baiduspider', false, 'baidu', 'bot'), // Baiduspider asian search spider + array('psbot', false, 'psbot', 'bot'), // psbot image crawler + array('gigabot', false, 'gigabot', 'bot'), // gigabot crawler + array('naverbot', false, 'naverbot', 'bot'), // naverbot crawler, bad bot, block + array('surveybot', false, 'surveybot', 'bot'), // + array('boitho.com-dc', false, 'boitho', 'bot'), //norwegian search engine + array('objectssearch', false, 'objectsearch', 'bot'), // open source search engine + array('answerbus', false, 'answerbus', 'bot'), // http://www.answerbus.com/, web questions + array('sohu-search', false, 'sohu', 'bot'), // chinese media company, search component + array('iltrovatore-setaccio', false, 'il-set', 'bot'), // various http utility libaries - array( 'w3c_validator', false, 'w3c', 'lib' ), // uses libperl, make first - array( 'wdg_validator', false, 'wdg', 'lib' ), // - array( 'libwww-perl', false, 'libwww-perl', 'lib' ), - array( 'jakarta commons-httpclient', false, 'jakarta', 'lib' ), - array( 'python-urllib', false, 'python-urllib', 'lib' ), + array('w3c_validator', false, 'w3c', 'lib'), // uses libperl, make first + array('wdg_validator', false, 'wdg', 'lib'), // + array('libwww-perl', false, 'libwww-perl', 'lib'), + array('jakarta commons-httpclient', false, 'jakarta', 'lib'), + array('python-urllib', false, 'python-urllib', 'lib'), // download apps - array( 'getright', false, 'getright', 'dow' ), - array( 'wget', false, 'wget', 'dow' ),// open source downloader, obeys robots.txt + array('getright', false, 'getright', 'dow'), + array('wget', false, 'wget', 'dow'), // open source downloader, obeys robots.txt // netscape 4 and earlier tests, put last so spiders don't get caught - array( 'mozilla/4.', false, 'ns', 'bbro' ), - array( 'mozilla/3.', false, 'ns', 'bbro' ), - array( 'mozilla/2.', false, 'ns', 'bbro' ) - ); + array('mozilla/4.', false, 'ns', 'bbro'), + array('mozilla/3.', false, 'ns', 'bbro'), + array('mozilla/2.', false, 'ns', 'bbro') + ); /* - moz types array - note the order, netscape6 must come before netscape, which is how netscape 7 id's itself. - rv comes last in case it is plain old mozilla. firefox/netscape/seamonkey need to be later - Thanks to: http://www.zytrax.com/tech/web/firefox-history.html - */ - $a_moz_types = array( 'bonecho', 'camino', 'epiphany', 'firebird', 'flock', 'galeon', 'iceape', 'icecat', 'k-meleon', 'minimo', 'multizilla', 'phoenix', 'songbird', 'swiftfox', 'seamonkey', 'shiretoko', 'iceweasel', 'firefox', 'minefield', 'netscape6', 'netscape', 'rv' ); + moz types array + note the order, netscape6 must come before netscape, which is how netscape 7 id's itself. + rv comes last in case it is plain old mozilla. firefox/netscape/seamonkey need to be later + Thanks to: http://www.zytrax.com/tech/web/firefox-history.html + */ + $a_moz_types = array('bonecho', 'camino', 'epiphany', 'firebird', 'flock', 'galeon', 'iceape', 'icecat', 'k-meleon', 'minimo', 'multizilla', 'phoenix', 'songbird', 'swiftfox', 'seamonkey', 'shiretoko', 'iceweasel', 'firefox', 'minefield', 'netscape6', 'netscape', 'rv'); /* - webkit types, this is going to expand over time as webkit b$browser_namerowsers spread - konqueror is probably going to move to webkit, so this is preparing for that - It will now default to khtml. gtklauncher is the temp id for epiphany, might - change. Defaults to applewebkit, and will all show the webkit number. - */ - $a_webkit_types = array( 'arora', 'chrome', 'epiphany', 'gtklauncher', 'konqueror', 'midori', 'omniweb', 'safari', 'uzbl', 'applewebkit', 'webkit' ); + webkit types, this is going to expand over time as webkit b$browser_namerowsers spread + konqueror is probably going to move to webkit, so this is preparing for that + It will now default to khtml. gtklauncher is the temp id for epiphany, might + change. Defaults to applewebkit, and will all show the webkit number. + */ + $a_webkit_types = array('arora', 'chrome', 'epiphany', 'gtklauncher', 'konqueror', 'midori', 'omniweb', 'safari', 'uzbl', 'applewebkit', 'webkit'); /* - run through the browser_types array, break if you hit a match, if no match, assume old browser - or non dom browser. - */ - $i_count = count( $a_browser_types ); + run through the browser_types array, break if you hit a match, if no match, assume old browser + or non dom browser. + */ + $i_count = count($a_browser_types); for ($i = 0; $i < $i_count; $i++) { //unpacks browser array, assigns to variables, need to not assign til found in string - $browser_temp = $a_browser_types[$i][0];// text string to id browser from array - if ( strstr( $browser_user_agent, $browser_temp ) ) { - $browser_working = $a_browser_types[$i][2];// working name for browser - $ua_type = $a_browser_types[$i][3];// sets whether bot or browser + $browser_temp = $a_browser_types[$i][0]; // text string to id browser from array + if (strstr($browser_user_agent, $browser_temp)) { + $browser_working = $a_browser_types[$i][2]; // working name for browser + $ua_type = $a_browser_types[$i][3]; // sets whether bot or browser - switch ( $browser_working ) { + switch ($browser_working) { case 'moz': // this is to pull out specific mozilla versions, firebird, netscape etc.. - $j_count = count( $a_moz_types ); + $j_count = count($a_moz_types); for ($j = 0; $j < $j_count; $j++) { - if ( strstr( $browser_user_agent, $a_moz_types[$j] ) ) { + if (strstr($browser_user_agent, $a_moz_types[$j])) { $moz_type = $a_moz_types[$j]; break; } } - if ( $moz_type == 'rv' ) { + if ($moz_type == 'rv') { $moz_type = 'mozilla'; } break; case 'webkit': // this is to pull out specific webkit versions, safari, google-chrome etc.. - $j_count = count( $a_webkit_types ); + $j_count = count($a_webkit_types); for ($j = 0; $j < $j_count; $j++) { - if (strstr( $browser_user_agent, $a_webkit_types[$j])) { + if (strstr($browser_user_agent, $a_webkit_types[$j])) { $webkit_type = $a_webkit_types[$j]; break; } @@ -1868,1084 +1877,1071 @@ class Bootstrap break; default: break; - } - break; + } + break; } } - $mobile_test = Bootstrap::check_is_mobile( $browser_user_agent ); - if ( $mobile_test ) { - $a_mobile_data = Bootstrap::get_mobile_data( $browser_user_agent ); + $mobile_test = Bootstrap::check_is_mobile($browser_user_agent); + if ($mobile_test) { + $a_mobile_data = Bootstrap::get_mobile_data($browser_user_agent); $ua_type = 'mobile'; } - $a_full_assoc_data = array( - 'browser_working' => $browser_working, - 'ua_type' => $ua_type, - 'moz_data' => array($moz_type), - 'webkit_data' => array($webkit_type), - 'mobile_data' => array($a_mobile_data), - ); + $a_full_assoc_data = array( + 'browser_working' => $browser_working, + 'ua_type' => $ua_type, + 'moz_data' => array($moz_type), + 'webkit_data' => array($webkit_type), + 'mobile_data' => array($a_mobile_data), + ); - return $a_full_assoc_data; - } + return $a_full_assoc_data; + } - /** - * track total script execution time - */ - public function script_time () - { - static $script_time; - $elapsed_time = ''; - /* - note that microtime(true) requires php 5 or greater for microtime(true) - */ - if (sprintf( "%01.1f", phpversion() ) >= 5) { - if (is_null( $script_time )) { - $script_time = microtime( true ); - } else { - // note: (string)$var is same as strval($var) - // $elapsed_time = (string)( microtime(true) - $script_time ); - $elapsed_time = (microtime( true ) - $script_time); - $elapsed_time = sprintf( "%01.8f", $elapsed_time ); - $script_time = null; // can't unset a static variable - return $elapsed_time; - } - } - } - - /** - * - * @param unknown_type $pv_browser_user_agent - * @param unknown_type $pv_search_string - * @param unknown_type $pv_b_break_last - * @param unknown_type $pv_extra_search - * @return string - */ - public function get_item_version($pv_browser_user_agent, $pv_search_string, $pv_b_break_last = '', $pv_extra_search = '') - { - $substring_length = 15; - $start_pos = 0; // set $start_pos to 0 for first iteration - $string_working_number = ''; - for ($i = 0; $i < 4; $i++) { - //start the search after the first string occurrence - if (strpos( $pv_browser_user_agent, $pv_search_string, $start_pos ) !== false) { - $start_pos = strpos( $pv_browser_user_agent, $pv_search_string, $start_pos ) + strlen( $pv_search_string ); - if (!$pv_b_break_last || ( $pv_extra_search && strstr( $pv_browser_user_agent, $pv_extra_search ) )) { - break; - } - } else { - break; - } - } - - $start_pos += Bootstrap::get_set_count( 'get' ); - $string_working_number = substr( $pv_browser_user_agent, $start_pos, $substring_length ); - $string_working_number = substr( $string_working_number, 0, strcspn($string_working_number, ' );/') ); - if (!is_numeric( substr( $string_working_number, 0, 1 ))) { - $string_working_number = ''; - } - return $string_working_number; - } - - /** - * - * @param unknown_type $pv_type - * @param unknown_type $pv_value - */ - public function get_set_count($pv_type, $pv_value = '') - { - static $slice_increment; - $return_value = ''; - switch ( $pv_type ) { - case 'get': - if ( is_null( $slice_increment ) ) { - $slice_increment = 1; - } - $return_value = $slice_increment; - $slice_increment = 1; // reset to default - return $return_value; - break; - case 'set': - $slice_increment = $pv_value; - break; - } - } - - /** - * gets which os from the browser string - */ - public function get_os_data ($pv_browser_string, $pv_browser_name, $pv_version_number) - { - // initialize variables - $os_working_type = ''; - $os_working_number = ''; - /* - packs the os array. Use this order since some navigator user agents will put 'macintosh' - in the navigator user agent string which would make the nt test register true - */ - $a_mac = array( 'intel mac', 'ppc mac', 'mac68k' );// this is not used currently - // same logic, check in order to catch the os's in order, last is always default item - $a_unix_types = array( 'dragonfly', 'freebsd', 'openbsd', 'netbsd', 'bsd', 'unixware', 'solaris', 'sunos', 'sun4', 'sun5', 'suni86', 'sun', 'irix5', 'irix6', 'irix', 'hpux9', 'hpux10', 'hpux11', 'hpux', 'hp-ux', 'aix1', 'aix2', 'aix3', 'aix4', 'aix5', 'aix', 'sco', 'unixware', 'mpras', 'reliant', 'dec', 'sinix', 'unix' ); - // only sometimes will you get a linux distro to id itself... - $a_linux_distros = array( 'ubuntu', 'kubuntu', 'xubuntu', 'mepis', 'xandros', 'linspire', 'winspire', 'jolicloud', 'sidux', 'kanotix', 'debian', 'opensuse', 'suse', 'fedora', 'redhat', 'slackware', 'slax', 'mandrake', 'mandriva', 'gentoo', 'sabayon', 'linux' ); - $a_linux_process = array ( 'i386', 'i586', 'i686' );// not use currently - // note, order of os very important in os array, you will get failed ids if changed - $a_os_types = array( 'android', 'blackberry', 'iphone', 'palmos', 'palmsource', 'symbian', 'beos', 'os2', 'amiga', 'webtv', 'mac', 'nt', 'win', $a_unix_types, $a_linux_distros ); - - //os tester - $i_count = count( $a_os_types ); - for ($i = 0; $i < $i_count; $i++) { - // unpacks os array, assigns to variable $a_os_working - $os_working_data = $a_os_types[$i]; - /* - assign os to global os variable, os flag true on success - !strstr($pv_browser_string, "linux" ) corrects a linux detection bug - */ - if (!is_array($os_working_data) && strstr($pv_browser_string, $os_working_data ) && !strstr( $pv_browser_string, "linux")) { - $os_working_type = $os_working_data; - - switch ($os_working_type) { - // most windows now uses: NT X.Y syntax - case 'nt': - if (strstr( $pv_browser_string, 'nt 6.1' )) { - $os_working_number = 6.1; - } elseif (strstr( $pv_browser_string, 'nt 6.0')) { - $os_working_number = 6.0; - } elseif (strstr( $pv_browser_string, 'nt 5.2')) { - $os_working_number = 5.2; - } elseif (strstr( $pv_browser_string, 'nt 5.1') || strstr( $pv_browser_string, 'xp')) { - $os_working_number = 5.1;// - } elseif (strstr( $pv_browser_string, 'nt 5') || strstr( $pv_browser_string, '2000')) { - $os_working_number = 5.0; - } elseif (strstr( $pv_browser_string, 'nt 4')) { - $os_working_number = 4; - } elseif (strstr( $pv_browser_string, 'nt 3')) { - $os_working_number = 3; - } - break; - case 'win': - if (strstr( $pv_browser_string, 'vista')) { - $os_working_number = 6.0; - $os_working_type = 'nt'; - } elseif ( strstr( $pv_browser_string, 'xp')) { - $os_working_number = 5.1; - $os_working_type = 'nt'; - } elseif ( strstr( $pv_browser_string, '2003')) { - $os_working_number = 5.2; - $os_working_type = 'nt'; - } - elseif ( strstr( $pv_browser_string, 'windows ce' ) )// windows CE - { - $os_working_number = 'ce'; - $os_working_type = 'nt'; - } - elseif ( strstr( $pv_browser_string, '95' ) ) - { - $os_working_number = '95'; - } - elseif ( ( strstr( $pv_browser_string, '9x 4.9' ) ) || ( strstr( $pv_browser_string, ' me' ) ) ) - { - $os_working_number = 'me'; - } - elseif ( strstr( $pv_browser_string, '98' ) ) - { - $os_working_number = '98'; - } - elseif ( strstr( $pv_browser_string, '2000' ) )// windows 2000, for opera ID - { - $os_working_number = 5.0; - $os_working_type = 'nt'; - } - break; - case 'mac': - if (strstr($pv_browser_string, 'os x')) { - if (strstr($pv_browser_string, 'os x ')) { - $os_working_number = str_replace( '_', '.', Bootstrap::get_item_version( $pv_browser_string, 'os x' ) ); - } else { - $os_working_number = 10; - } - } elseif ( ( $pv_browser_name == 'saf' ) || ( $pv_browser_name == 'cam' ) || - ( ( $pv_browser_name == 'moz' ) && ( $pv_version_number >= 1.3 ) ) || - ( ( $pv_browser_name == 'ie' ) && ( $pv_version_number >= 5.2 ) ) ) { - $os_working_number = 10; - } - break; - case 'iphone': - $os_working_number = 10; - break; - default: - break; - } - break; - } elseif ( is_array( $os_working_data ) && ( $i == ( $i_count - 2 ) ) ) { - $j_count = count($os_working_data); - for ($j = 0; $j < $j_count; $j++) { - if (strstr( $pv_browser_string, $os_working_data[$j])) { - $os_working_type = 'unix'; //if the os is in the unix array, it's unix, obviously... - $os_working_number = ( $os_working_data[$j] != 'unix' ) ? $os_working_data[$j] : '';// assign sub unix version from the unix array - break; - } - } - } elseif (is_array( $os_working_data ) && ( $i == ( $i_count - 1 ))) { - $j_count = count($os_working_data); - for ($j = 0; $j < $j_count; $j++) { - if ( strstr( $pv_browser_string, $os_working_data[$j] )) { - $os_working_type = 'lin'; - // assign linux distro from the linux array, there's a default - //search for 'lin', if it's that, set version to '' - $os_working_number = ( $os_working_data[$j] != 'linux' ) ? $os_working_data[$j] : ''; - break; - } - } - } - } - - // pack the os data array for return to main function - $a_os_data = array( $os_working_type, $os_working_number ); - - return $a_os_data; - } - - /** - * - * @param unknown_type $pv_browser_user_agent - * @return string - */ - public function check_is_mobile($pv_browser_user_agent) - { - $mobile_working_test = ''; - $a_mobile_search = array( - 'android', 'epoc', 'linux armv', 'palmos', 'palmsource', 'windows ce', 'windows phone os', 'symbianos', 'symbian os', 'symbian', 'webos', - // devices - ipod before iphone or fails - 'benq', 'blackberry', 'danger hiptop', 'ddipocket', ' droid', 'ipad', 'ipod', 'iphone', 'kindle', 'lge-cx', 'lge-lx', 'lge-mx', 'lge vx', 'lge ', 'lge-', 'lg;lx', 'nintendo wii', 'nokia', 'palm', 'pdxgw', 'playstation', 'sagem', 'samsung', 'sec-sgh', 'sharp', 'sonyericsson', 'sprint', 'zune', 'j-phone', 'n410', 'mot 24', 'mot-', 'htc-', 'htc_', 'htc ', 'sec-', 'sie-m', 'sie-s', 'spv ', 'vodaphone', 'smartphone', 'armv', 'midp', 'mobilephone', - // browsers - 'avantgo', 'blazer', 'elaine', 'eudoraweb', 'iemobile', 'minimo', 'mobile safari', 'mobileexplorer', 'opera mobi', 'opera mini', 'netfront', 'opwv', 'polaris', 'semc-browser', 'up.browser', 'webpro', 'wms pie', 'xiino', - // services - astel out of business - 'astel', 'docomo', 'novarra-vision', 'portalmmm', 'reqwirelessweb', 'vodafone' - ); - - // then do basic mobile type search, this uses data from: get_mobile_data() - $j_count = count( $a_mobile_search ); - for ($j = 0; $j < $j_count; $j++) { - if (strstr( $pv_browser_user_agent, $a_mobile_search[$j] )) { - $mobile_working_test = $a_mobile_search[$j]; - break; - } - } - return $mobile_working_test; - } - - /** - * - * @param unknown_type $pv_browser_user_agent - */ - public function get_mobile_data ($pv_browser_user_agent) - { - $mobile_browser = ''; - $mobile_browser_number = ''; - $mobile_device = ''; - $mobile_device_number = ''; - $mobile_os = ''; // will usually be null, sorry - $mobile_os_number = ''; - $mobile_server = ''; - $mobile_server_number = ''; - - $a_mobile_browser = array( 'avantgo', 'blazer', 'elaine', 'eudoraweb', 'iemobile', 'minimo', 'mobile safari', 'mobileexplorer', 'opera mobi', 'opera mini', 'netfront', 'opwv', 'polaris', 'semc-browser', 'up.browser', 'webpro', 'wms pie', 'xiino' ); - $a_mobile_device = array( 'benq', 'blackberry', 'danger hiptop', 'ddipocket', ' droid', 'htc_dream', 'htc espresso', 'htc hero', 'htc halo', 'htc huangshan', 'htc legend', 'htc liberty', 'htc paradise', 'htc supersonic', 'htc tattoo', 'ipad', 'ipod', 'iphone', 'kindle', 'lge-cx', 'lge-lx', 'lge-mx', 'lge vx', 'lg;lx', 'nintendo wii', 'nokia', 'palm', 'pdxgw', 'playstation', 'sagem', 'samsung', 'sec-sgh', 'sharp', 'sonyericsson', 'sprint', 'zunehd', 'zune', 'j-phone', 'milestone', 'n410', 'mot 24', 'mot-', 'htc-', 'htc_', 'htc ', 'lge ', 'lge-', 'sec-', 'sie-m', 'sie-s', 'spv ', 'smartphone', 'armv', 'midp', 'mobilephone' ); - $a_mobile_os = array( 'android', 'epoc', 'cpu os', 'iphone os', 'palmos', 'palmsource', 'windows phone os', 'windows ce', 'symbianos', 'symbian os', 'symbian', 'webos', 'linux armv' ); - $a_mobile_server = array( 'astel', 'docomo', 'novarra-vision', 'portalmmm', 'reqwirelessweb', 'vodafone' ); - - $k_count = count( $a_mobile_browser ); - for ($k = 0; $k < $k_count; $k++) { - if (strstr( $pv_browser_user_agent, $a_mobile_browser[$k] )) { - $mobile_browser = $a_mobile_browser[$k]; - $mobile_browser_number = Bootstrap::get_item_version( $pv_browser_user_agent, $mobile_browser ); - break; - } - } - $k_count = count( $a_mobile_device ); - for ($k = 0; $k < $k_count; $k++) { - if (strstr( $pv_browser_user_agent, $a_mobile_device[$k] )) { - $mobile_device = trim ( $a_mobile_device[$k], '-_' ); // but not space trims yet - if ($mobile_device == 'blackberry') { - Bootstrap::get_set_count( 'set', 0 ); - } - $mobile_device_number = Bootstrap::get_item_version( $pv_browser_user_agent, $mobile_device ); - $mobile_device = trim( $mobile_device ); // some of the id search strings have white space - break; - } - } - $k_count = count( $a_mobile_os ); - for ($k = 0; $k < $k_count; $k++) { - if (strstr( $pv_browser_user_agent, $a_mobile_os[$k] )) { - $mobile_os = $a_mobile_os[$k]; - $mobile_os_number = str_replace( '_', '.', Bootstrap::get_item_version( $pv_browser_user_agent, $mobile_os ) ); - break; - } - } - $k_count = count( $a_mobile_server ); - for ($k = 0; $k < $k_count; $k++) { - if (strstr( $pv_browser_user_agent, $a_mobile_server[$k] )) { - $mobile_server = $a_mobile_server[$k]; - $mobile_server_number = Bootstrap::get_item_version( $pv_browser_user_agent, $mobile_server ); - break; - } - } - // just for cases where we know it's a mobile device already - if (!$mobile_os && ( $mobile_browser || $mobile_device || $mobile_server ) && strstr( $pv_browser_user_agent, 'linux' ) ) { - $mobile_os = 'linux'; - $mobile_os_number = Bootstrap::get_item_version( $pv_browser_user_agent, 'linux' ); - } - - $a_mobile_data = array( $mobile_device, $mobile_browser, $mobile_browser_number, $mobile_os, $mobile_os_number, $mobile_server, $mobile_server_number, $mobile_device_number ); - return $a_mobile_data; - } - - /** - * - * @param unknown_type $requestUri - */ - public function parseRestUri ($requestUri) - { - $args = array (); - //$args['SYS_TEMP'] = $requestUri[1]; - define( 'SYS_TEMP', $requestUri[2] ); - $restUri = ''; - - for ($i = 3; $i < count( $requestUri ); $i ++) { - $restUri .= '/' . $requestUri[$i]; - } - - $args['SYS_LANG'] = 'en'; // TODO, this can be set from http header - $args['SYS_SKIN'] = ''; - $args['SYS_COLLECTION'] = ''; - $args['SYS_TARGET'] = $restUri; - - return $args; - } - - /** - * - * @param unknown_type $aRequestUri - * @return multitype:string mixed Ambigous - */ - public function parseNormalUri ($aRequestUri) - { - if (substr( $aRequestUri[1], 0, 3 ) == 'sys') { - define( 'SYS_TEMP', substr( $aRequestUri[1], 3 ) ); - } else { - define( "ENABLE_ENCRYPT", 'yes' ); - define( 'SYS_TEMP', $aRequestUri[1] ); - $plain = '/sys' . SYS_TEMP; - - for ($i = 2; $i < count( $aRequestUri ); $i ++) { - $decoded = Bootstrap::decrypt( urldecode( $aRequestUri[$i] ), URL_KEY ); - if ($decoded == 'sWì›') { - $decoded = $VARS[$i]; //this is for the string "../" - } - $plain .= '/' . $decoded; - } - $_SERVER["REQUEST_URI"] = $plain; - } - - $work = explode( '?', $_SERVER["REQUEST_URI"] ); - - if (count( $work ) > 1) { - define( 'SYS_CURRENT_PARMS', $work[1] ); - } else { - define( 'SYS_CURRENT_PARMS', '' ); - } - - define( 'SYS_CURRENT_URI', $work[0] ); - - if (! defined( 'SYS_CURRENT_PARMS' )) { - define( 'SYS_CURRENT_PARMS', $work[1] ); - } - - $preArray = explode( '&', SYS_CURRENT_PARMS ); - $buffer = explode( '.', $work[0] ); - - if (count( $buffer ) == 1) { - $buffer[1] = ''; - } - - //request type - define( 'REQUEST_TYPE', ($buffer[1] != "" ? $buffer[1] : 'html') ); - - $toparse = substr( $buffer[0], 1, strlen( $buffer[0] ) - 1 ); - $uriVars = explode( '/', $toparse ); - - unset( $work ); - unset( $buffer ); - unset( $toparse ); - array_shift( $uriVars ); - - $args = array (); - $args['SYS_LANG'] = array_shift( $uriVars ); - $args['SYS_SKIN'] = array_shift( $uriVars ); - $args['SYS_COLLECTION'] = array_shift( $uriVars ); - $args['SYS_TARGET'] = array_shift( $uriVars ); - - //to enable more than 2 directories...in the methods structure - while (count( $uriVars ) > 0) { - $args['SYS_TARGET'] .= '/' . array_shift( $uriVars ); - } - - /* Fix to prevent use uxs skin outside siplified interface, - because that skin is not compatible with others interfaces*/ - if ($args['SYS_SKIN'] == 'uxs' && $args['SYS_COLLECTION'] != 'home' && $args['SYS_COLLECTION'] != 'cases') { - $config = System::getSystemConfiguration(); - $args['SYS_SKIN'] = $config['default_skin']; - } - - return $args; - } - - /** - * * Encrypt and decrypt functions *** - */ - /** - * Encrypt string - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $string - * @param string $key - * @return string - */ - public function encrypt ($string, $key) - { - //print $string; - // if ( defined ( 'ENABLE_ENCRYPT' ) && ENABLE_ENCRYPT == 'yes' ) { - if (strpos( $string, '|', 0 ) !== false) { - return $string; - } - $result = ''; - for ($i = 0; $i < strlen( $string ); $i ++) { - $char = substr( $string, $i, 1 ); - $keychar = substr( $key, ($i % strlen( $key )) - 1, 1 ); - $char = chr( ord( $char ) + ord( $keychar ) ); - $result .= $char; - } - - $result = base64_encode( $result ); - $result = str_replace( '/', '°', $result ); - $result = str_replace( '=', '', $result ); - return $result; - } - - /** - * Decrypt string - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $string - * @param string $key - * @return string - */ - public function decrypt ($string, $key) - { - // if ( defined ( 'ENABLE_ENCRYPT' ) && ENABLE_ENCRYPT == 'yes' ) { - //if (strpos($string, '|', 0) !== false) return $string; - $result = ''; - $string = str_replace( '°', '/', $string ); - $string_jhl = explode( "?", $string ); - $string = base64_decode( $string ); - $string = base64_decode( $string_jhl[0] ); - - for ($i = 0; $i < strlen( $string ); $i ++) { - $char = substr( $string, $i, 1 ); - $keychar = substr( $key, ($i % strlen( $key )) - 1, 1 ); - $char = chr( ord( $char ) - ord( $keychar ) ); - $result .= $char; - } - if (! empty( $string_jhl[1] )) { - $result .= '?' . $string_jhl[1]; - } - return $result; - } - - /** - * - * @param unknown_type $model - * @return unknown - */ - public function getModel($model) - { - require_once "classes/model/$model.php"; - return new $model(); - } - - /** - * Create an encrypted unique identifier based on $id and the selected scope id. - * - * @author David S. Callizaya S. - * @access public - * @param string $scope - * @param string $id - * @return string - */ - public function createUID ($scope, $id) - { - $e = $scope . $id; - $e = Bootstrap::encrypt( $e, URL_KEY ); - $e = str_replace( array ('+','/','=' - ), array ('__','_','___' - ), base64_encode( $e ) ); - return $e; - } - - /** - * (Create an encrypted unique identificator based on $id and the selected scope id.) ^-1 - * getUIDName - * - * @author David S. Callizaya S. - * @access public - * @param string $id - * @param string $scope - * @return string - */ - public function getUIDName ($uid, $scope = '') - { - $e = str_replace( array ('=','+','/' - ), array ('___','__','_' - ), $uid ); - $e = base64_decode( $e ); - $e = Bootstrap::decrypt( $e, URL_KEY ); - $e = substr( $e, strlen( $scope ) ); - return $e; - } - - /** - * Merge 2 arrays - * - * @author Fernando Ontiveros Lira - * @access public - * @return array - */ - public function array_merges () - { - $array = array (); - $arrays = & func_get_args(); - foreach ($arrays as $array_i) { - if (is_array( $array_i )) { - Bootstrap::array_merge_2( $array, $array_i ); - } - } - return $array; - } - - /** - * Merge 2 arrays - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $array - * @param string $array_i - * @return array - */ - public function array_merge_2 (&$array, &$array_i) - { - foreach ($array_i as $k => $v) { - if (is_array( $v )) { - if (! isset( $array[$k] )) { - $array[$k] = array (); - } - Bootstrap::array_merge_2( $array[$k], $v ); - } else { - if (isset( $array[$k] ) && is_array( $array[$k] )) { - $array[$k][0] = $v; - } else { - if (isset( $array ) && ! is_array( $array )) { - $temp = $array; - $array = array(); - $array[0] = $temp; - } - $array[$k] = $v; - } - } - } - } - - /* Returns a sql string with @@parameters replaced with its values defined - * in array $result using the next notation: - * NOTATION: - * @@ Quoted parameter acording to the SYSTEM's Database - * @Q Double quoted parameter \\ \" - * @q Single quoted parameter \\ \' - * @% URL string - * @# Non-quoted parameter - * @! Evaluate string : Replace the parameters in value and then in the sql string - * @fn() Evaluate string with the function "fn" - * @author David Callizaya - */ - public function replaceDataField ($sqlString, $result, $DBEngine = 'mysql') - { - if (! is_array( $result )) { - $result = array (); - } - $result = $result + Bootstrap::getSystemConstants(); - $__textoEval = ""; - $u = 0; - //$count=preg_match_all('/\@(?:([\@\%\#\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*(?:[\\\\][\w\W])?)*)\))/',$sqlString,$match,PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE); - $count = preg_match_all( '/\@(?:([\@\%\#\=\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*?)*)\))/', $sqlString, $match, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE ); - if ($count) { - for ($r = 0; $r < $count; $r ++) { - if (! isset( $result[$match[2][$r][0]] )) { - $result[$match[2][$r][0]] = ''; - } - if (! is_array( $result[$match[2][$r][0]] )) { - $__textoEval .= substr( $sqlString, $u, $match[0][$r][1] - $u ); - $u = $match[0][$r][1] + strlen( $match[0][$r][0] ); - //Mysql quotes scape - if (($match[1][$r][0] == '@') && (isset( $result[$match[2][$r][0]] ))) { - $__textoEval .= "\"" . Bootstrap::sqlEscape( $result[$match[2][$r][0]], $DBEngine ) . "\""; - continue; - } - //URL encode - if (($match[1][$r][0]=='%')&&(isset($result[$match[2][$r][0]]))) { - $__textoEval.=urlencode($result[$match[2][$r][0]]); - continue; - } - //Double quoted parameter - if (($match[1][$r][0]=='Q')&&(isset($result[$match[2][$r][0]]))) { - $__textoEval.='"'.addcslashes($result[$match[2][$r][0]],'\\"').'"'; - continue; - } - //Single quoted parameter - if (($match[1][$r][0]=='q')&&(isset($result[$match[2][$r][0]]))) { - $__textoEval.="'".addcslashes($result[$match[2][$r][0]],'\\\'')."'"; - continue; - } - //Substring (Sub replaceDataField) - if (($match[1][$r][0]=='!')&&(isset($result[$match[2][$r][0]]))) { - $__textoEval.=Bootstrap::replaceDataField($result[$match[2][$r][0]],$result); - continue; - } - //Call function - if (($match[1][$r][0]==='')&&($match[2][$r][0]==='')&&($match[3][$r][0]!=='')) { - eval('$strAux = ' . $match[3][$r][0] . '(\'' . addcslashes(Bootstrap::replaceDataField(stripslashes($match[4][$r][0]),$result),'\\\'') . '\');'); - - if ($match[3][$r][0] == "Bootstrap::LoadTranslation") { - $arraySearch = array("'"); - $arrayReplace = array("\\'"); - $strAux = str_replace($arraySearch, $arrayReplace, $strAux); - } - - $__textoEval .= $strAux; - continue; - } - //Non-quoted - if (($match[1][$r][0]=='#')&&(isset($result[$match[2][$r][0]]))) { - $__textoEval.=Bootstrap::replaceDataField($result[$match[2][$r][0]],$result); - continue; - } - //Non-quoted = - if (($match[1][$r][0]=='=')&&(isset($result[$match[2][$r][0]]))) { - $__textoEval.=Bootstrap::replaceDataField($result[$match[2][$r][0]],$result); - continue; - } - } - } - } - $__textoEval.=substr($sqlString,$u); - return $__textoEval; - } - - /** - * microtime_float - * - * @return array_sum(explode(' ',microtime())) - */ - /*public static*/ - public function microtime_float () - { - return array_sum( explode( ' ', microtime() ) ); - } - - /** - * Return the System defined constants and Application variables - * Constants: SYS_* - * Sessions : USER_* , URS_* - */ - public function getSystemConstants($params = null) - { - $t1 = Bootstrap::microtime_float(); - $sysCon = array(); - - if (defined("SYS_LANG")) { - $sysCon["SYS_LANG"] = SYS_LANG; - } - - if (defined("SYS_SKIN")) { - $sysCon["SYS_SKIN"] = SYS_SKIN; - } - - if (defined("SYS_SYS")) { - $sysCon["SYS_SYS"] = SYS_SYS; - } - - $sysCon["APPLICATION"] = (isset($_SESSION["APPLICATION"]))? $_SESSION["APPLICATION"] : ""; - $sysCon["PROCESS"] = (isset($_SESSION["PROCESS"]))? $_SESSION["PROCESS"] : ""; - $sysCon["TASK"] = (isset($_SESSION["TASK"]))? $_SESSION["TASK"] : ""; - $sysCon["INDEX"] = (isset($_SESSION["INDEX"]))? $_SESSION["INDEX"] : ""; - $sysCon["USER_LOGGED"] = (isset($_SESSION["USER_LOGGED"]))? $_SESSION["USER_LOGGED"] : ""; - $sysCon["USR_USERNAME"] = (isset($_SESSION["USR_USERNAME"]))? $_SESSION["USR_USERNAME"] : ""; - - //############################################################################################### - // Added for compatibility betweek aplication called from web Entry that uses just WS functions - //############################################################################################### - - if ($params != null) { - if (isset($params->option)) { - switch ($params->option) { - case "STORED SESSION": - if (isset($params->SID)) { - Bootstrap::LoadClass("sessions"); - - $oSessions = new Sessions($params->SID); - $sysCon = array_merge($sysCon, $oSessions->getGlobals()); - } - break; - } - } - - if (isset($params->appData) && is_array($params->appData)) { - $sysCon["APPLICATION"] = $params->appData["APPLICATION"]; - $sysCon["PROCESS"] = $params->appData["PROCESS"]; - $sysCon["TASK"] = $params->appData["TASK"]; - $sysCon["INDEX"] = $params->appData["INDEX"]; - - if (empty($sysCon["USER_LOGGED"])) { - $sysCon["USER_LOGGED"] = $params->appData["USER_LOGGED"]; - $sysCon["USR_USERNAME"] = $params->appData["USR_USERNAME"]; - } - } - } - - return $sysCon; - } - - /** - * Escapes special characters in a string for use in a SQL statement - * @author David Callizaya - * @param string $sqlString The string to be escaped - * @param string $DBEngine Target DBMS - */ - public function sqlEscape ($sqlString, $DBEngine = DB_ADAPTER) - { - $DBEngine = DB_ADAPTER; - switch ($DBEngine) { - case 'mysql': - $con = Propel::getConnection( 'workflow' ); - return mysql_real_escape_string( stripslashes( $sqlString ), $con->getResource() ); - break; - case 'myxml': - $sqlString = str_replace( '"', '""', $sqlString ); - return str_replace( "'", "''", $sqlString ); - break; - default: - return addslashes( stripslashes( $sqlString ) ); - break; - } - } - - /** - * Load a template - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $strTemplateName - * @return void - */ - public function LoadTemplate ($strTemplateName) - { - if ($strTemplateName == '') { - return; - } - - $temp = $strTemplateName . ".php"; - $file = Bootstrap::ExpandPath( 'templates' ) . $temp; - // Check if its a user template - if (file_exists( $file )) { - //require_once( $file ); - include ($file); - } else { - // Try to get the global system template - $file = PATH_TEMPLATE . PATH_SEP . $temp; - //require_once( $file ); - if (file_exists( $file )) { - include ($file); - } - } - } - - /** - * verify path - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $strPath path - * @param boolean $createPath if true this public function will create the path - * @return boolean - */ - public function verifyPath ($strPath, $createPath = false) - { - $folder_path = strstr( $strPath, '.' ) ? dirname( $strPath ) : $strPath; - - if (file_exists( $strPath ) || @is_dir( $strPath )) { - return true; - } else { - if ($createPath) { - //TODO:: Define Environment constants: Devel (0777), Production (0770), ... - Bootstrap::mk_dir( $strPath, 0777 ); - } else { - return false; - } - } - return false; - } - - /** - * getformatedDate - * - * @param date $date - * @param string $format default value 'yyyy-mm-dd', - * @param string $lang default value '' - * - * @return string $ret - */ - public function getformatedDate ($date, $format = 'yyyy-mm-dd', $lang = '') - { - /** - * ****************************************************************************************************** - * if the year is 2008 and the format is yy then -> 08 - * if the year is 2008 and the format is yyyy then -> 2008 - * - * if the month is 05 and the format is mm then -> 05 - * if the month is 05 and the format is m and the month is less than 10 then -> 5 else digit normal - * if the month is 05 and the format is MM or M then -> May - * - * if the day is 5 and the format is dd then -> 05 - * if the day is 5 and the format is d and the day is less than 10 then -> 5 else digit normal - * if the day is 5 and the format is DD or D then -> five - * ******************************************************************************************************* - */ - - //scape the literal - switch ($lang) { - case 'es': - $format = str_replace( ' de ', '[of]', $format ); - break; - } - - //first we must formatted the string - $format = str_replace( 'yyyy', '{YEAR}', $format ); - $format = str_replace( 'yy', '{year}', $format ); - - $format = str_replace( 'mm', '{YONTH}', $format ); - $format = str_replace( 'm', '{month}', $format ); - $format = str_replace( 'M', '{XONTH}', $format ); - - $format = str_replace( 'dd', '{DAY}', $format ); - $format = str_replace( 'd', '{day}', $format ); - - $format = str_replace( 'h', '{h}', $format ); - $format = str_replace( 'i', '{i}', $format ); - $format = str_replace( 's', '{s}', $format ); - - if ($lang === '') { - $lang = defined( SYS_LANG ) ? SYS_LANG : 'en'; - } - $aux = explode( ' ', $date ); //para dividir la fecha del dia - $date = explode( '-', isset( $aux[0] ) ? $aux[0] : '00-00-00' ); //para obtener los dias, el mes, y el año. - $time = explode( ':', isset( $aux[1] ) ? $aux[1] : '00:00:00' ); //para obtener las horas, minutos, segundos. - - - $year = (int) ((isset( $date[0] )) ? $date[0] : '0'); //year - $month = (int) ((isset( $date[1] )) ? $date[1] : '0'); //month - $day = (int) ((isset( $date[2] )) ? $date[2] : '0'); //day - - - $h = isset( $time[0] ) ? $time[0] : '00'; //hour - $i = isset( $time[1] ) ? $time[1] : '00'; //minute - $s = isset( $time[2] ) ? $time[2] : '00'; //second - - - $MONTHS = Array (); - for ($i = 1; $i <= 12; $i ++) { - $MONTHS[$i] = Bootstrap::LoadTranslation( "ID_MONTH_$i", $lang ); - } - - $d = (int) $day; - $dd = Bootstrap::complete_field( $day, 2, 1 ); - - //missing D - - - $M = $MONTHS[$month]; - $m = (int) $month; - $mm = Bootstrap::complete_field( $month, 2, 1 ); - - $yy = substr( $year, strlen( $year ) - 2, 2 ); - $yyyy = $year; - - $names = array ('{day}','{DAY}','{month}','{YONTH}','{XONTH}','{year}','{YEAR}','{h}','{i}','{s}' - ); - $values = array ($d,$dd,$m,$mm,$M,$yy,$yyyy,$h,$i,$s - ); - - $ret = str_replace( $names, $values, $format ); - - //recovering the original literal - switch ($lang) { - case 'es': - $ret = str_replace( '[of]', ' de ', $ret ); - break; - } - - return $ret; - } - - /** - * - * @author Erik Amaru Ortiz - * @name complete_field($string, $lenght, $type={1:number/2:string/3:float}) - */ - public function complete_field ($campo, $long, $tipo) - { - $campo = trim( $campo ); - switch ($tipo) { - case 1: //number - $long = $long - strlen( $campo ); - for ($i = 1; $i <= $long; $i ++) { - $campo = "0" . $campo; - } - break; - case 2: //string - $long = $long - strlen( $campo ); - for ($i = 1; $i <= $long; $i ++) { - $campo = " " . $campo; - } - break; - case 3: //float - if ($campo != "0") { - $vals = explode( ".", $long ); - $ints = $vals[0]; - - $decs = $vals[1]; - - $valscampo = explode( ".", $campo ); - - $intscampo = $valscampo[0]; - $decscampo = $valscampo[1]; - - $ints = $ints - strlen( $intscampo ); - - for ($i = 1; $i <= $ints; $i ++) { - $intscampo = "0" . $intscampo; - } - - //los decimales pueden ser 0 uno o dos - $decs = $decs - strlen( $decscampo ); - for ($i = 1; $i <= $decs; $i ++) { - $decscampo = $decscampo . "0"; - } - - $campo = $intscampo . "." . $decscampo; - } else { - $vals = explode( ".", $long ); - $ints = $vals[0]; - $decs = $vals[1]; - - $campo = ""; - for ($i = 1; $i <= $ints; $i ++) { - $campo = "0" . $campo; - } - $campod = ""; - for ($i = 1; $i <= $decs; $i ++) { - $campod = "0" . $campod; - } - - $campo = $campo . "." . $campod; - } - break; - } - return $campo; - } - - - /** - * evalJScript - * - * @param string $c - * - * @return void - */ - public function evalJScript ($c) - { - print ("") ; - } - - /** - * Generate random number - * - * @author Fernando Ontiveros Lira - * @access public - * @return int - */ - public function generateUniqueID () - { - do { - $sUID = str_replace( '.', '0', uniqid( rand( 0, 999999999 ), true ) ); - } while (strlen( $sUID ) != 32); - return $sUID; - //return strtoupper(substr(uniqid(rand(0, 9), false),0,14)); - } - - /** - * Encrypt URL - * - * @author Fernando Ontiveros Lira - * @access public - * @param string $urlLink - * @return string - */ - public function encryptlink ($url) - { - if (defined( 'ENABLE_ENCRYPT' ) && ENABLE_ENCRYPT == 'yes') { - return urlencode( Bootstrap::encrypt( $url, URL_KEY ) ); - } else { - return $url; - } - } /** - * isWinOs - * - * @return true if the 3 first letters of PHP_OS got 'WIN', otherwise false. - */ - function isWinOs() + * track total script execution time + */ + public function script_time() + { + static $script_time; + $elapsed_time = ''; + /* + note that microtime(true) requires php 5 or greater for microtime(true) + */ + if (sprintf("%01.1f", phpversion()) >= 5) { + if (is_null($script_time)) { + $script_time = microtime(true); + } else { + // note: (string)$var is same as strval($var) + // $elapsed_time = (string)( microtime(true) - $script_time ); + $elapsed_time = (microtime(true) - $script_time); + $elapsed_time = sprintf("%01.8f", $elapsed_time); + $script_time = null; // can't unset a static variable + return $elapsed_time; + } + } + } + + /** + * + * @param unknown_type $pv_browser_user_agent + * @param unknown_type $pv_search_string + * @param unknown_type $pv_b_break_last + * @param unknown_type $pv_extra_search + * @return string + */ + public function get_item_version($pv_browser_user_agent, $pv_search_string, $pv_b_break_last = '', $pv_extra_search = '') + { + $substring_length = 15; + $start_pos = 0; // set $start_pos to 0 for first iteration + $string_working_number = ''; + for ($i = 0; $i < 4; $i++) { + //start the search after the first string occurrence + if (strpos($pv_browser_user_agent, $pv_search_string, $start_pos) !== false) { + $start_pos = strpos($pv_browser_user_agent, $pv_search_string, $start_pos) + strlen($pv_search_string); + if (!$pv_b_break_last || ( $pv_extra_search && strstr($pv_browser_user_agent, $pv_extra_search) )) { + break; + } + } else { + break; + } + } + + $start_pos += Bootstrap::get_set_count('get'); + $string_working_number = substr($pv_browser_user_agent, $start_pos, $substring_length); + $string_working_number = substr($string_working_number, 0, strcspn($string_working_number, ' );/')); + if (!is_numeric(substr($string_working_number, 0, 1))) { + $string_working_number = ''; + } + return $string_working_number; + } + + /** + * + * @param unknown_type $pv_type + * @param unknown_type $pv_value + */ + public function get_set_count($pv_type, $pv_value = '') + { + static $slice_increment; + $return_value = ''; + switch ($pv_type) { + case 'get': + if (is_null($slice_increment)) { + $slice_increment = 1; + } + $return_value = $slice_increment; + $slice_increment = 1; // reset to default + return $return_value; + break; + case 'set': + $slice_increment = $pv_value; + break; + } + } + + /** + * gets which os from the browser string + */ + public function get_os_data($pv_browser_string, $pv_browser_name, $pv_version_number) + { + // initialize variables + $os_working_type = ''; + $os_working_number = ''; + /* + packs the os array. Use this order since some navigator user agents will put 'macintosh' + in the navigator user agent string which would make the nt test register true + */ + $a_mac = array('intel mac', 'ppc mac', 'mac68k'); // this is not used currently + // same logic, check in order to catch the os's in order, last is always default item + $a_unix_types = array('dragonfly', 'freebsd', 'openbsd', 'netbsd', 'bsd', 'unixware', 'solaris', 'sunos', 'sun4', 'sun5', 'suni86', 'sun', 'irix5', 'irix6', 'irix', 'hpux9', 'hpux10', 'hpux11', 'hpux', 'hp-ux', 'aix1', 'aix2', 'aix3', 'aix4', 'aix5', 'aix', 'sco', 'unixware', 'mpras', 'reliant', 'dec', 'sinix', 'unix'); + // only sometimes will you get a linux distro to id itself... + $a_linux_distros = array('ubuntu', 'kubuntu', 'xubuntu', 'mepis', 'xandros', 'linspire', 'winspire', 'jolicloud', 'sidux', 'kanotix', 'debian', 'opensuse', 'suse', 'fedora', 'redhat', 'slackware', 'slax', 'mandrake', 'mandriva', 'gentoo', 'sabayon', 'linux'); + $a_linux_process = array('i386', 'i586', 'i686'); // not use currently + // note, order of os very important in os array, you will get failed ids if changed + $a_os_types = array('android', 'blackberry', 'iphone', 'palmos', 'palmsource', 'symbian', 'beos', 'os2', 'amiga', 'webtv', 'mac', 'nt', 'win', $a_unix_types, $a_linux_distros); + + //os tester + $i_count = count($a_os_types); + for ($i = 0; $i < $i_count; $i++) { + // unpacks os array, assigns to variable $a_os_working + $os_working_data = $a_os_types[$i]; + /* + assign os to global os variable, os flag true on success + !strstr($pv_browser_string, "linux" ) corrects a linux detection bug + */ + if (!is_array($os_working_data) && strstr($pv_browser_string, $os_working_data) && !strstr($pv_browser_string, "linux")) { + $os_working_type = $os_working_data; + + switch ($os_working_type) { + // most windows now uses: NT X.Y syntax + case 'nt': + if (strstr($pv_browser_string, 'nt 6.1')) { + $os_working_number = 6.1; + } elseif (strstr($pv_browser_string, 'nt 6.0')) { + $os_working_number = 6.0; + } elseif (strstr($pv_browser_string, 'nt 5.2')) { + $os_working_number = 5.2; + } elseif (strstr($pv_browser_string, 'nt 5.1') || strstr($pv_browser_string, 'xp')) { + $os_working_number = 5.1; // + } elseif (strstr($pv_browser_string, 'nt 5') || strstr($pv_browser_string, '2000')) { + $os_working_number = 5.0; + } elseif (strstr($pv_browser_string, 'nt 4')) { + $os_working_number = 4; + } elseif (strstr($pv_browser_string, 'nt 3')) { + $os_working_number = 3; + } + break; + case 'win': + if (strstr($pv_browser_string, 'vista')) { + $os_working_number = 6.0; + $os_working_type = 'nt'; + } elseif (strstr($pv_browser_string, 'xp')) { + $os_working_number = 5.1; + $os_working_type = 'nt'; + } elseif (strstr($pv_browser_string, '2003')) { + $os_working_number = 5.2; + $os_working_type = 'nt'; + } elseif (strstr($pv_browser_string, 'windows ce')) {// windows CE + $os_working_number = 'ce'; + $os_working_type = 'nt'; + } elseif (strstr($pv_browser_string, '95')) { + $os_working_number = '95'; + } elseif (( strstr($pv_browser_string, '9x 4.9') ) || ( strstr($pv_browser_string, ' me') )) { + $os_working_number = 'me'; + } elseif (strstr($pv_browser_string, '98')) { + $os_working_number = '98'; + } elseif (strstr($pv_browser_string, '2000')) {// windows 2000, for opera ID + $os_working_number = 5.0; + $os_working_type = 'nt'; + } + break; + case 'mac': + if (strstr($pv_browser_string, 'os x')) { + if (strstr($pv_browser_string, 'os x ')) { + $os_working_number = str_replace('_', '.', Bootstrap::get_item_version($pv_browser_string, 'os x')); + } else { + $os_working_number = 10; + } + } elseif (( $pv_browser_name == 'saf' ) || ( $pv_browser_name == 'cam' ) || + ( ( $pv_browser_name == 'moz' ) && ( $pv_version_number >= 1.3 ) ) || + ( ( $pv_browser_name == 'ie' ) && ( $pv_version_number >= 5.2 ) )) { + $os_working_number = 10; + } + break; + case 'iphone': + $os_working_number = 10; + break; + default: + break; + } + break; + } elseif (is_array($os_working_data) && ( $i == ( $i_count - 2 ) )) { + $j_count = count($os_working_data); + for ($j = 0; $j < $j_count; $j++) { + if (strstr($pv_browser_string, $os_working_data[$j])) { + $os_working_type = 'unix'; //if the os is in the unix array, it's unix, obviously... + $os_working_number = ( $os_working_data[$j] != 'unix' ) ? $os_working_data[$j] : ''; // assign sub unix version from the unix array + break; + } + } + } elseif (is_array($os_working_data) && ( $i == ( $i_count - 1 ))) { + $j_count = count($os_working_data); + for ($j = 0; $j < $j_count; $j++) { + if (strstr($pv_browser_string, $os_working_data[$j])) { + $os_working_type = 'lin'; + // assign linux distro from the linux array, there's a default + //search for 'lin', if it's that, set version to '' + $os_working_number = ( $os_working_data[$j] != 'linux' ) ? $os_working_data[$j] : ''; + break; + } + } + } + } + + // pack the os data array for return to main function + $a_os_data = array($os_working_type, $os_working_number); + + return $a_os_data; + } + + /** + * + * @param unknown_type $pv_browser_user_agent + * @return string + */ + public function check_is_mobile($pv_browser_user_agent) + { + $mobile_working_test = ''; + $a_mobile_search = array( + 'android', 'epoc', 'linux armv', 'palmos', 'palmsource', 'windows ce', 'windows phone os', 'symbianos', 'symbian os', 'symbian', 'webos', + // devices - ipod before iphone or fails + 'benq', 'blackberry', 'danger hiptop', 'ddipocket', ' droid', 'ipad', 'ipod', 'iphone', 'kindle', 'lge-cx', 'lge-lx', 'lge-mx', 'lge vx', 'lge ', 'lge-', 'lg;lx', 'nintendo wii', 'nokia', 'palm', 'pdxgw', 'playstation', 'sagem', 'samsung', 'sec-sgh', 'sharp', 'sonyericsson', 'sprint', 'zune', 'j-phone', 'n410', 'mot 24', 'mot-', 'htc-', 'htc_', 'htc ', 'sec-', 'sie-m', 'sie-s', 'spv ', 'vodaphone', 'smartphone', 'armv', 'midp', 'mobilephone', + // browsers + 'avantgo', 'blazer', 'elaine', 'eudoraweb', 'iemobile', 'minimo', 'mobile safari', 'mobileexplorer', 'opera mobi', 'opera mini', 'netfront', 'opwv', 'polaris', 'semc-browser', 'up.browser', 'webpro', 'wms pie', 'xiino', + // services - astel out of business + 'astel', 'docomo', 'novarra-vision', 'portalmmm', 'reqwirelessweb', 'vodafone' + ); + + // then do basic mobile type search, this uses data from: get_mobile_data() + $j_count = count($a_mobile_search); + for ($j = 0; $j < $j_count; $j++) { + if (strstr($pv_browser_user_agent, $a_mobile_search[$j])) { + $mobile_working_test = $a_mobile_search[$j]; + break; + } + } + return $mobile_working_test; + } + + /** + * + * @param unknown_type $pv_browser_user_agent + */ + public function get_mobile_data($pv_browser_user_agent) + { + $mobile_browser = ''; + $mobile_browser_number = ''; + $mobile_device = ''; + $mobile_device_number = ''; + $mobile_os = ''; // will usually be null, sorry + $mobile_os_number = ''; + $mobile_server = ''; + $mobile_server_number = ''; + + $a_mobile_browser = array('avantgo', 'blazer', 'elaine', 'eudoraweb', 'iemobile', 'minimo', 'mobile safari', 'mobileexplorer', 'opera mobi', 'opera mini', 'netfront', 'opwv', 'polaris', 'semc-browser', 'up.browser', 'webpro', 'wms pie', 'xiino'); + $a_mobile_device = array('benq', 'blackberry', 'danger hiptop', 'ddipocket', ' droid', 'htc_dream', 'htc espresso', 'htc hero', 'htc halo', 'htc huangshan', 'htc legend', 'htc liberty', 'htc paradise', 'htc supersonic', 'htc tattoo', 'ipad', 'ipod', 'iphone', 'kindle', 'lge-cx', 'lge-lx', 'lge-mx', 'lge vx', 'lg;lx', 'nintendo wii', 'nokia', 'palm', 'pdxgw', 'playstation', 'sagem', 'samsung', 'sec-sgh', 'sharp', 'sonyericsson', 'sprint', 'zunehd', 'zune', 'j-phone', 'milestone', 'n410', 'mot 24', 'mot-', 'htc-', 'htc_', 'htc ', 'lge ', 'lge-', 'sec-', 'sie-m', 'sie-s', 'spv ', 'smartphone', 'armv', 'midp', 'mobilephone'); + $a_mobile_os = array('android', 'epoc', 'cpu os', 'iphone os', 'palmos', 'palmsource', 'windows phone os', 'windows ce', 'symbianos', 'symbian os', 'symbian', 'webos', 'linux armv'); + $a_mobile_server = array('astel', 'docomo', 'novarra-vision', 'portalmmm', 'reqwirelessweb', 'vodafone'); + + $k_count = count($a_mobile_browser); + for ($k = 0; $k < $k_count; $k++) { + if (strstr($pv_browser_user_agent, $a_mobile_browser[$k])) { + $mobile_browser = $a_mobile_browser[$k]; + $mobile_browser_number = Bootstrap::get_item_version($pv_browser_user_agent, $mobile_browser); + break; + } + } + $k_count = count($a_mobile_device); + for ($k = 0; $k < $k_count; $k++) { + if (strstr($pv_browser_user_agent, $a_mobile_device[$k])) { + $mobile_device = trim($a_mobile_device[$k], '-_'); // but not space trims yet + if ($mobile_device == 'blackberry') { + Bootstrap::get_set_count('set', 0); + } + $mobile_device_number = Bootstrap::get_item_version($pv_browser_user_agent, $mobile_device); + $mobile_device = trim($mobile_device); // some of the id search strings have white space + break; + } + } + $k_count = count($a_mobile_os); + for ($k = 0; $k < $k_count; $k++) { + if (strstr($pv_browser_user_agent, $a_mobile_os[$k])) { + $mobile_os = $a_mobile_os[$k]; + $mobile_os_number = str_replace('_', '.', Bootstrap::get_item_version($pv_browser_user_agent, $mobile_os)); + break; + } + } + $k_count = count($a_mobile_server); + for ($k = 0; $k < $k_count; $k++) { + if (strstr($pv_browser_user_agent, $a_mobile_server[$k])) { + $mobile_server = $a_mobile_server[$k]; + $mobile_server_number = Bootstrap::get_item_version($pv_browser_user_agent, $mobile_server); + break; + } + } + // just for cases where we know it's a mobile device already + if (!$mobile_os && ( $mobile_browser || $mobile_device || $mobile_server ) && strstr($pv_browser_user_agent, 'linux')) { + $mobile_os = 'linux'; + $mobile_os_number = Bootstrap::get_item_version($pv_browser_user_agent, 'linux'); + } + + $a_mobile_data = array($mobile_device, $mobile_browser, $mobile_browser_number, $mobile_os, $mobile_os_number, $mobile_server, $mobile_server_number, $mobile_device_number); + return $a_mobile_data; + } + + /** + * + * @param unknown_type $requestUri + */ + public function parseRestUri($requestUri) + { + $args = array(); + //$args['SYS_TEMP'] = $requestUri[1]; + define('SYS_TEMP', $requestUri[2]); + $restUri = ''; + + for ($i = 3; $i < count($requestUri); $i++) { + $restUri .= '/' . $requestUri[$i]; + } + + $args['SYS_LANG'] = 'en'; // TODO, this can be set from http header + $args['SYS_SKIN'] = ''; + $args['SYS_COLLECTION'] = ''; + $args['SYS_TARGET'] = $restUri; + + return $args; + } + + /** + * + * @param unknown_type $aRequestUri + * @return multitype:string mixed Ambigous + */ + public function parseNormalUri($aRequestUri) + { + if (substr($aRequestUri[1], 0, 3) == 'sys') { + define('SYS_TEMP', substr($aRequestUri[1], 3)); + } else { + define("ENABLE_ENCRYPT", 'yes'); + define('SYS_TEMP', $aRequestUri[1]); + $plain = '/sys' . SYS_TEMP; + + for ($i = 2; $i < count($aRequestUri); $i++) { + $decoded = Bootstrap::decrypt(urldecode($aRequestUri[$i]), URL_KEY); + if ($decoded == 'sWì›') { + $decoded = $VARS[$i]; //this is for the string "../" + } + $plain .= '/' . $decoded; + } + $_SERVER["REQUEST_URI"] = $plain; + } + + $work = explode('?', $_SERVER["REQUEST_URI"]); + + if (count($work) > 1) { + define('SYS_CURRENT_PARMS', $work[1]); + } else { + define('SYS_CURRENT_PARMS', ''); + } + + define('SYS_CURRENT_URI', $work[0]); + + if (!defined('SYS_CURRENT_PARMS')) { + define('SYS_CURRENT_PARMS', $work[1]); + } + + $preArray = explode('&', SYS_CURRENT_PARMS); + $buffer = explode('.', $work[0]); + + if (count($buffer) == 1) { + $buffer[1] = ''; + } + + //request type + define('REQUEST_TYPE', ($buffer[1] != "" ? $buffer[1] : 'html')); + + $toparse = substr($buffer[0], 1, strlen($buffer[0]) - 1); + $uriVars = explode('/', $toparse); + + unset($work); + unset($buffer); + unset($toparse); + array_shift($uriVars); + + $args = array(); + $args['SYS_LANG'] = array_shift($uriVars); + $args['SYS_SKIN'] = array_shift($uriVars); + $args['SYS_COLLECTION'] = array_shift($uriVars); + $args['SYS_TARGET'] = array_shift($uriVars); + + //to enable more than 2 directories...in the methods structure + while (count($uriVars) > 0) { + $args['SYS_TARGET'] .= '/' . array_shift($uriVars); + } + + /* Fix to prevent use uxs skin outside siplified interface, + because that skin is not compatible with others interfaces */ + if ($args['SYS_SKIN'] == 'uxs' && $args['SYS_COLLECTION'] != 'home' && $args['SYS_COLLECTION'] != 'cases') { + $config = System::getSystemConfiguration(); + $args['SYS_SKIN'] = $config['default_skin']; + } + + return $args; + } + + /** + * * Encrypt and decrypt functions *** + */ + + /** + * Encrypt string + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $string + * @param string $key + * @return string + */ + public function encrypt($string, $key) + { + //print $string; + // if ( defined ( 'ENABLE_ENCRYPT' ) && ENABLE_ENCRYPT == 'yes' ) { + if (strpos($string, '|', 0) !== false) { + return $string; + } + $result = ''; + for ($i = 0; $i < strlen($string); $i++) { + $char = substr($string, $i, 1); + $keychar = substr($key, ($i % strlen($key)) - 1, 1); + $char = chr(ord($char) + ord($keychar)); + $result .= $char; + } + + $result = base64_encode($result); + $result = str_replace('/', '°', $result); + $result = str_replace('=', '', $result); + return $result; + } + + /** + * Decrypt string + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $string + * @param string $key + * @return string + */ + public function decrypt($string, $key) + { + // if ( defined ( 'ENABLE_ENCRYPT' ) && ENABLE_ENCRYPT == 'yes' ) { + //if (strpos($string, '|', 0) !== false) return $string; + $result = ''; + $string = str_replace('°', '/', $string); + $string_jhl = explode("?", $string); + $string = base64_decode($string); + $string = base64_decode($string_jhl[0]); + + for ($i = 0; $i < strlen($string); $i++) { + $char = substr($string, $i, 1); + $keychar = substr($key, ($i % strlen($key)) - 1, 1); + $char = chr(ord($char) - ord($keychar)); + $result .= $char; + } + if (!empty($string_jhl[1])) { + $result .= '?' . $string_jhl[1]; + } + return $result; + } + + /** + * + * @param unknown_type $model + * @return unknown + */ + public function getModel($model) + { + require_once "classes/model/$model.php"; + return new $model(); + } + + /** + * Create an encrypted unique identifier based on $id and the selected scope id. + * + * @author David S. Callizaya S. + * @access public + * @param string $scope + * @param string $id + * @return string + */ + public function createUID($scope, $id) + { + $e = $scope . $id; + $e = Bootstrap::encrypt($e, URL_KEY); + $e = str_replace(array('+', '/', '='), array('__', '_', '___'), base64_encode($e)); + return $e; + } + + /** + * (Create an encrypted unique identificator based on $id and the selected scope id.) ^-1 + * getUIDName + * + * @author David S. Callizaya S. + * @access public + * @param string $id + * @param string $scope + * @return string + */ + public function getUIDName($uid, $scope = '') + { + $e = str_replace(array('=', '+', '/'), array('___', '__', '_'), $uid); + $e = base64_decode($e); + $e = Bootstrap::decrypt($e, URL_KEY); + $e = substr($e, strlen($scope)); + return $e; + } + + /** + * Merge 2 arrays + * + * @author Fernando Ontiveros Lira + * @access public + * @return array + */ + public function array_merges() + { + $array = array(); + $arrays = & func_get_args(); + foreach ($arrays as $array_i) { + if (is_array($array_i)) { + Bootstrap::array_merge_2($array, $array_i); + } + } + return $array; + } + + /** + * Merge 2 arrays + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $array + * @param string $array_i + * @return array + */ + public function array_merge_2(&$array, &$array_i) + { + foreach ($array_i as $k => $v) { + if (is_array($v)) { + if (!isset($array[$k])) { + $array[$k] = array(); + } + Bootstrap::array_merge_2($array[$k], $v); + } else { + if (isset($array[$k]) && is_array($array[$k])) { + $array[$k][0] = $v; + } else { + if (isset($array) && !is_array($array)) { + $temp = $array; + $array = array(); + $array[0] = $temp; + } + $array[$k] = $v; + } + } + } + } + + /* Returns a sql string with @@parameters replaced with its values defined + * in array $result using the next notation: + * NOTATION: + * @@ Quoted parameter acording to the SYSTEM's Database + * @Q Double quoted parameter \\ \" + * @q Single quoted parameter \\ \' + * @% URL string + * @# Non-quoted parameter + * @! Evaluate string : Replace the parameters in value and then in the sql string + * @fn() Evaluate string with the function "fn" + * @author David Callizaya + */ + + public function replaceDataField($sqlString, $result, $DBEngine = 'mysql') + { + if (!is_array($result)) { + $result = array(); + } + $result = $result + Bootstrap::getSystemConstants(); + $__textoEval = ""; + $u = 0; + //$count=preg_match_all('/\@(?:([\@\%\#\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*(?:[\\\\][\w\W])?)*)\))/',$sqlString,$match,PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE); + $count = preg_match_all('/\@(?:([\@\%\#\=\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*?)*)\))/', $sqlString, $match, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE); + if ($count) { + for ($r = 0; $r < $count; $r++) { + if (!isset($result[$match[2][$r][0]])) { + $result[$match[2][$r][0]] = ''; + } + if (!is_array($result[$match[2][$r][0]])) { + $__textoEval .= substr($sqlString, $u, $match[0][$r][1] - $u); + $u = $match[0][$r][1] + strlen($match[0][$r][0]); + //Mysql quotes scape + if (($match[1][$r][0] == '@') && (isset($result[$match[2][$r][0]]))) { + $__textoEval .= "\"" . Bootstrap::sqlEscape($result[$match[2][$r][0]], $DBEngine) . "\""; + continue; + } + //URL encode + if (($match[1][$r][0] == '%') && (isset($result[$match[2][$r][0]]))) { + $__textoEval.=urlencode($result[$match[2][$r][0]]); + continue; + } + //Double quoted parameter + if (($match[1][$r][0] == 'Q') && (isset($result[$match[2][$r][0]]))) { + $__textoEval.='"' . addcslashes($result[$match[2][$r][0]], '\\"') . '"'; + continue; + } + //Single quoted parameter + if (($match[1][$r][0] == 'q') && (isset($result[$match[2][$r][0]]))) { + $__textoEval.="'" . addcslashes($result[$match[2][$r][0]], '\\\'') . "'"; + continue; + } + //Substring (Sub replaceDataField) + if (($match[1][$r][0] == '!') && (isset($result[$match[2][$r][0]]))) { + $__textoEval.=Bootstrap::replaceDataField($result[$match[2][$r][0]], $result); + continue; + } + //Call function + if (($match[1][$r][0] === '') && ($match[2][$r][0] === '') && ($match[3][$r][0] !== '')) { + eval('$strAux = ' . $match[3][$r][0] . '(\'' . addcslashes(Bootstrap::replaceDataField(stripslashes($match[4][$r][0]), $result), '\\\'') . '\');'); + + if ($match[3][$r][0] == "Bootstrap::LoadTranslation") { + $arraySearch = array("'"); + $arrayReplace = array("\\'"); + $strAux = str_replace($arraySearch, $arrayReplace, $strAux); + } + + $__textoEval .= $strAux; + continue; + } + //Non-quoted + if (($match[1][$r][0] == '#') && (isset($result[$match[2][$r][0]]))) { + $__textoEval.=Bootstrap::replaceDataField($result[$match[2][$r][0]], $result); + continue; + } + //Non-quoted = + if (($match[1][$r][0] == '=') && (isset($result[$match[2][$r][0]]))) { + $__textoEval.=Bootstrap::replaceDataField($result[$match[2][$r][0]], $result); + continue; + } + } + } + } + $__textoEval.=substr($sqlString, $u); + return $__textoEval; + } + + /** + * microtime_float + * + * @return array_sum(explode(' ',microtime())) + */ + /* public static */ + public function microtime_float() + { + return array_sum(explode(' ', microtime())); + } + + /** + * Return the System defined constants and Application variables + * Constants: SYS_* + * Sessions : USER_* , URS_* + */ + public function getSystemConstants($params = null) + { + $t1 = Bootstrap::microtime_float(); + $sysCon = array(); + + if (defined("SYS_LANG")) { + $sysCon["SYS_LANG"] = SYS_LANG; + } + + if (defined("SYS_SKIN")) { + $sysCon["SYS_SKIN"] = SYS_SKIN; + } + + if (defined("SYS_SYS")) { + $sysCon["SYS_SYS"] = SYS_SYS; + } + + $sysCon["APPLICATION"] = (isset($_SESSION["APPLICATION"])) ? $_SESSION["APPLICATION"] : ""; + $sysCon["PROCESS"] = (isset($_SESSION["PROCESS"])) ? $_SESSION["PROCESS"] : ""; + $sysCon["TASK"] = (isset($_SESSION["TASK"])) ? $_SESSION["TASK"] : ""; + $sysCon["INDEX"] = (isset($_SESSION["INDEX"])) ? $_SESSION["INDEX"] : ""; + $sysCon["USER_LOGGED"] = (isset($_SESSION["USER_LOGGED"])) ? $_SESSION["USER_LOGGED"] : ""; + $sysCon["USR_USERNAME"] = (isset($_SESSION["USR_USERNAME"])) ? $_SESSION["USR_USERNAME"] : ""; + + //############################################################################################### + // Added for compatibility betweek aplication called from web Entry that uses just WS functions + //############################################################################################### + + if ($params != null) { + if (isset($params->option)) { + switch ($params->option) { + case "STORED SESSION": + if (isset($params->SID)) { + Bootstrap::LoadClass("sessions"); + + $oSessions = new Sessions($params->SID); + $sysCon = array_merge($sysCon, $oSessions->getGlobals()); + } + break; + } + } + + if (isset($params->appData) && is_array($params->appData)) { + $sysCon["APPLICATION"] = $params->appData["APPLICATION"]; + $sysCon["PROCESS"] = $params->appData["PROCESS"]; + $sysCon["TASK"] = $params->appData["TASK"]; + $sysCon["INDEX"] = $params->appData["INDEX"]; + + if (empty($sysCon["USER_LOGGED"])) { + $sysCon["USER_LOGGED"] = $params->appData["USER_LOGGED"]; + $sysCon["USR_USERNAME"] = $params->appData["USR_USERNAME"]; + } + } + } + + return $sysCon; + } + + /** + * Escapes special characters in a string for use in a SQL statement + * @author David Callizaya + * @param string $sqlString The string to be escaped + * @param string $DBEngine Target DBMS + */ + public function sqlEscape($sqlString, $DBEngine = DB_ADAPTER) + { + $DBEngine = DB_ADAPTER; + switch ($DBEngine) { + case 'mysql': + $con = Propel::getConnection('workflow'); + return mysql_real_escape_string(stripslashes($sqlString), $con->getResource()); + break; + case 'myxml': + $sqlString = str_replace('"', '""', $sqlString); + return str_replace("'", "''", $sqlString); + break; + default: + return addslashes(stripslashes($sqlString)); + break; + } + } + + /** + * Load a template + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $strTemplateName + * @return void + */ + public function LoadTemplate($strTemplateName) + { + if ($strTemplateName == '') { + return; + } + + $temp = $strTemplateName . ".php"; + $file = Bootstrap::ExpandPath('templates') . $temp; + // Check if its a user template + if (file_exists($file)) { + //require_once( $file ); + include ($file); + } else { + // Try to get the global system template + $file = PATH_TEMPLATE . PATH_SEP . $temp; + //require_once( $file ); + if (file_exists($file)) { + include ($file); + } + } + } + + /** + * verify path + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $strPath path + * @param boolean $createPath if true this public function will create the path + * @return boolean + */ + public function verifyPath($strPath, $createPath = false) + { + $folder_path = strstr($strPath, '.') ? dirname($strPath) : $strPath; + + if (file_exists($strPath) || @is_dir($strPath)) { + return true; + } else { + if ($createPath) { + //TODO:: Define Environment constants: Devel (0777), Production (0770), ... + Bootstrap::mk_dir($strPath, 0777); + } else { + return false; + } + } + return false; + } + + /** + * getformatedDate + * + * @param date $date + * @param string $format default value 'yyyy-mm-dd', + * @param string $lang default value '' + * + * @return string $ret + */ + public function getformatedDate($date, $format = 'yyyy-mm-dd', $lang = '') + { + /** + * ****************************************************************************************************** + * if the year is 2008 and the format is yy then -> 08 + * if the year is 2008 and the format is yyyy then -> 2008 + * + * if the month is 05 and the format is mm then -> 05 + * if the month is 05 and the format is m and the month is less than 10 then -> 5 else digit normal + * if the month is 05 and the format is MM or M then -> May + * + * if the day is 5 and the format is dd then -> 05 + * if the day is 5 and the format is d and the day is less than 10 then -> 5 else digit normal + * if the day is 5 and the format is DD or D then -> five + * ******************************************************************************************************* + */ + //scape the literal + switch ($lang) { + case 'es': + $format = str_replace(' de ', '[of]', $format); + break; + } + + //first we must formatted the string + $format = str_replace('yyyy', '{YEAR}', $format); + $format = str_replace('yy', '{year}', $format); + + $format = str_replace('mm', '{YONTH}', $format); + $format = str_replace('m', '{month}', $format); + $format = str_replace('M', '{XONTH}', $format); + + $format = str_replace('dd', '{DAY}', $format); + $format = str_replace('d', '{day}', $format); + + $format = str_replace('h', '{h}', $format); + $format = str_replace('i', '{i}', $format); + $format = str_replace('s', '{s}', $format); + + if ($lang === '') { + $lang = defined(SYS_LANG) ? SYS_LANG : 'en'; + } + $aux = explode(' ', $date); //para dividir la fecha del dia + $date = explode('-', isset($aux[0]) ? $aux[0] : '00-00-00' ); //para obtener los dias, el mes, y el año. + $time = explode(':', isset($aux[1]) ? $aux[1] : '00:00:00' ); //para obtener las horas, minutos, segundos. + + + $year = (int) ((isset($date[0])) ? $date[0] : '0'); //year + $month = (int) ((isset($date[1])) ? $date[1] : '0'); //month + $day = (int) ((isset($date[2])) ? $date[2] : '0'); //day + + + $h = isset($time[0]) ? $time[0] : '00'; //hour + $i = isset($time[1]) ? $time[1] : '00'; //minute + $s = isset($time[2]) ? $time[2] : '00'; //second + + + $MONTHS = Array(); + for ($i = 1; $i <= 12; $i++) { + $MONTHS[$i] = Bootstrap::LoadTranslation("ID_MONTH_$i", $lang); + } + + $d = (int) $day; + $dd = Bootstrap::complete_field($day, 2, 1); + + //missing D + + + $M = $MONTHS[$month]; + $m = (int) $month; + $mm = Bootstrap::complete_field($month, 2, 1); + + $yy = substr($year, strlen($year) - 2, 2); + $yyyy = $year; + + $names = array('{day}', '{DAY}', '{month}', '{YONTH}', '{XONTH}', '{year}', '{YEAR}', '{h}', '{i}', '{s}' ); + $values = array($d, $dd, $m, $mm, $M, $yy, $yyyy, $h, $i, $s ); + + $ret = str_replace($names, $values, $format); + + //recovering the original literal + switch ($lang) { + case 'es': + $ret = str_replace('[of]', ' de ', $ret); + break; + } + + return $ret; + } + + /** + * + * @author Erik Amaru Ortiz + * @name complete_field($string, $lenght, $type={1:number/2:string/3:float}) + */ + public function complete_field($campo, $long, $tipo) + { + $campo = trim($campo); + switch ($tipo) { + case 1: //number + $long = $long - strlen($campo); + for ($i = 1; $i <= $long; $i++) { + $campo = "0" . $campo; + } + break; + case 2: //string + $long = $long - strlen($campo); + for ($i = 1; $i <= $long; $i++) { + $campo = " " . $campo; + } + break; + case 3: //float + if ($campo != "0") { + $vals = explode(".", $long); + $ints = $vals[0]; + + $decs = $vals[1]; + + $valscampo = explode(".", $campo); + + $intscampo = $valscampo[0]; + $decscampo = $valscampo[1]; + + $ints = $ints - strlen($intscampo); + + for ($i = 1; $i <= $ints; $i++) { + $intscampo = "0" . $intscampo; + } + + //los decimales pueden ser 0 uno o dos + $decs = $decs - strlen($decscampo); + for ($i = 1; $i <= $decs; $i++) { + $decscampo = $decscampo . "0"; + } + + $campo = $intscampo . "." . $decscampo; + } else { + $vals = explode(".", $long); + $ints = $vals[0]; + $decs = $vals[1]; + + $campo = ""; + for ($i = 1; $i <= $ints; $i++) { + $campo = "0" . $campo; + } + $campod = ""; + for ($i = 1; $i <= $decs; $i++) { + $campod = "0" . $campod; + } + + $campo = $campo . "." . $campod; + } + break; + } + return $campo; + } + + /** + * evalJScript + * + * @param string $c + * + * @return void + */ + public function evalJScript($c) + { + print (""); + } + + /** + * Generate random number + * + * @author Fernando Ontiveros Lira + * @access public + * @return int + */ + public function generateUniqueID() + { + do { + $sUID = str_replace('.', '0', uniqid(rand(0, 999999999), true)); + } while (strlen($sUID) != 32); + return $sUID; + //return strtoupper(substr(uniqid(rand(0, 9), false),0,14)); + } + + /** + * Encrypt URL + * + * @author Fernando Ontiveros Lira + * @access public + * @param string $urlLink + * @return string + */ + public function encryptlink($url) + { + if (defined('ENABLE_ENCRYPT') && ENABLE_ENCRYPT == 'yes') { + return urlencode(Bootstrap::encrypt($url, URL_KEY)); + } else { + return $url; + } + } + + /** + * isWinOs + * + * @return true if the 3 first letters of PHP_OS got 'WIN', otherwise false. + */ + public function isWinOs() { return strtoupper(substr(PHP_OS, 0, 3)) == "WIN"; } + /** - * isNTOs - * - * @return true if PHP_OS is 'WINNT', otherwise false. - */ - function isNTOs() + * isNTOs + * + * @return true if PHP_OS is 'WINNT', otherwise false. + */ + public function isNTOs() { return PHP_OS == "WINNT"; } + /** - * isLinuxOs - * - * @return true if PHP_OS (upper text) got 'LINUX', otherwise false. - */ - function isLinuxOs() + * isLinuxOs + * + * @return true if PHP_OS (upper text) got 'LINUX', otherwise false. + */ + public function isLinuxOs() { return strtoupper(PHP_OS) == "LINUX"; } } - + \ No newline at end of file diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php index 6a5446f0a..08d2f6322 100755 --- a/workflow/engine/classes/class.processMap.php +++ b/workflow/engine/classes/class.processMap.php @@ -1,4 +1,5 @@ load( $sProcessUID ); + $aRow = $oProcess->load($sProcessUID); $oPM->title = new stdclass(); - $oPM->title->label = htmlentities( $aRow['PRO_TITLE'], ENT_QUOTES, 'UTF-8' ); + $oPM->title->label = htmlentities($aRow['PRO_TITLE'], ENT_QUOTES, 'UTF-8'); $oPM->title->position = new stdclass(); $oPM->title->position->x = $aRow['PRO_TITLE_X']; $oPM->title->position->y = $aRow['PRO_TITLE_Y']; - $oPM->task = array (); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( TaskPeer::PRO_UID ); - $oCriteria->addSelectColumn( TaskPeer::TAS_UID ); - $oCriteria->addSelectColumn( ContentPeer::CON_VALUE ); - $oCriteria->addSelectColumn( TaskPeer::TAS_START ); - $oCriteria->addSelectColumn( TaskPeer::TAS_POSX ); - $oCriteria->addSelectColumn( TaskPeer::TAS_POSY ); - $oCriteria->addSelectColumn( TaskPeer::TAS_COLOR ); - $oCriteria->addSelectColumn( TaskPeer::TAS_TYPE ); - $aConditions = array (); - $aConditions[] = array (0 => TaskPeer::TAS_UID,1 => ContentPeer::CON_ID - ); - $aConditions[] = array (0 => ContentPeer::CON_CATEGORY,1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter() - ); - $aConditions[] = array (0 => ContentPeer::CON_LANG,1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskPeer::PRO_UID, $sProcessUID ); - $oDataset = TaskPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oPM->task = array(); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(TaskPeer::PRO_UID); + $oCriteria->addSelectColumn(TaskPeer::TAS_UID); + $oCriteria->addSelectColumn(ContentPeer::CON_VALUE); + $oCriteria->addSelectColumn(TaskPeer::TAS_START); + $oCriteria->addSelectColumn(TaskPeer::TAS_POSX); + $oCriteria->addSelectColumn(TaskPeer::TAS_POSY); + $oCriteria->addSelectColumn(TaskPeer::TAS_COLOR); + $oCriteria->addSelectColumn(TaskPeer::TAS_TYPE); + $aConditions = array(); + $aConditions[] = array(0 => TaskPeer::TAS_UID, 1 => ContentPeer::CON_ID); + $aConditions[] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter() ); + $aConditions[] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TaskPeer::PRO_UID, $sProcessUID); + $oDataset = TaskPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow1 = $oDataset->getRow()) { @@ -122,51 +118,49 @@ class processMap $oTask->uid = $aRow1['TAS_UID']; $oTask->task_type = $aRow1['TAS_TYPE']; if ($aRow1['TAS_TYPE'] == 'NORMAL') { - if (($aRow1['CON_VALUE'] == "")) { //There is no Label in Current SYS_LANG language so try to find in English - by default + if (($aRow1['CON_VALUE'] == "")) { + //There is no Label in Current SYS_LANG language so try to find in English - by default $oTask1 = new Task(); - $aFields1 = $oTask1->load( $oTask->uid ); + $aFields1 = $oTask1->load($oTask->uid); $aRow1['CON_VALUE'] = $oTask1->getTasTitle(); } - $oTask->label = htmlentities( $aRow1['CON_VALUE'], ENT_QUOTES, 'UTF-8' ); + $oTask->label = htmlentities($aRow1['CON_VALUE'], ENT_QUOTES, 'UTF-8'); } else { - $oCriteria = new Criteria( 'workflow' ); + $oCriteria = new Criteria('workflow'); $del = DBAdapter::getStringDelimiter(); - $oCriteria->add( SubProcessPeer::PRO_PARENT, $aRow1['PRO_UID'] ); - $oCriteria->add( SubProcessPeer::TAS_PARENT, $aRow1['TAS_UID'] ); + $oCriteria->add(SubProcessPeer::PRO_PARENT, $aRow1['PRO_UID']); + $oCriteria->add(SubProcessPeer::TAS_PARENT, $aRow1['TAS_UID']); - $oCriteria->addAsColumn( 'TAS_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAlias( "C1", 'CONTENT' ); - $tasTitleConds = array (); - $tasTitleConds[] = array (SubProcessPeer::TAS_PARENT,'C1.CON_ID' - ); - $tasTitleConds[] = array ('C1.CON_CATEGORY',$del . 'TAS_TITLE' . $del - ); - $tasTitleConds[] = array ('C1.CON_LANG',$del . SYS_LANG . $del - ); - $oCriteria->addJoinMC( $tasTitleConds, Criteria::LEFT_JOIN ); + $oCriteria->addAsColumn('TAS_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAlias("C1", 'CONTENT'); + $tasTitleConds = array(); + $tasTitleConds[] = array(SubProcessPeer::TAS_PARENT, 'C1.CON_ID' ); + $tasTitleConds[] = array('C1.CON_CATEGORY', $del . 'TAS_TITLE' . $del ); + $tasTitleConds[] = array('C1.CON_LANG', $del . SYS_LANG . $del); + $oCriteria->addJoinMC($tasTitleConds, Criteria::LEFT_JOIN); - $oDatasetX = SubProcessPeer::doSelectRS( $oCriteria ); - $oDatasetX->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDatasetX = SubProcessPeer::doSelectRS($oCriteria); + $oDatasetX->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDatasetX->next(); $aRowx = $oDatasetX->getRow(); - if ($oProcess->exists( $aRowx['PRO_UID'] )) { + if ($oProcess->exists($aRowx['PRO_UID'])) { //$aRowy = $oProcess->load($aRowx['PRO_UID']); //$oTask->label = $aRowy['PRO_TITLE']; - $oTask->label = htmlentities( $aRowx['TAS_TITLE'], ENT_QUOTES, 'UTF-8' ); + $oTask->label = htmlentities($aRowx['TAS_TITLE'], ENT_QUOTES, 'UTF-8'); } else { - $oTask->label = htmlentities( $aRow1['CON_VALUE'], ENT_QUOTES, 'UTF-8' ); + $oTask->label = htmlentities($aRow1['CON_VALUE'], ENT_QUOTES, 'UTF-8'); } } - $oTask->taskINI = (strtolower( $aRow1['TAS_START'] ) == 'true' ? true : false); + $oTask->taskINI = (strtolower($aRow1['TAS_START']) == 'true' ? true : false); $oTask->position->x = (int) $aRow1['TAS_POSX']; $oTask->position->y = (int) $aRow1['TAS_POSY']; $oTask->derivation = null; - $oTask->derivation->to = array (); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( RoutePeer::PRO_UID, $sProcessUID ); - $oCriteria->add( RoutePeer::TAS_UID, $aRow1['TAS_UID'] ); - $oDataset2 = RoutePeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oTask->derivation->to = array(); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(RoutePeer::PRO_UID, $sProcessUID); + $oCriteria->add(RoutePeer::TAS_UID, $aRow1['TAS_UID']); + $oDataset2 = RoutePeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); while ($aRow2 = $oDataset2->getRow()) { switch ($aRow2['ROU_TYPE']) { @@ -203,22 +197,22 @@ class processMap } if ($bCT) { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS CANT' ); - $oCriteria->addSelectColumn( 'MIN(DEL_FINISH_DATE) AS FINISH' ); - $oCriteria->add( AppDelegationPeer::APP_UID, $sApplicationUID ); - $oCriteria->add( AppDelegationPeer::TAS_UID, $aRow1['TAS_UID'] ); - $oDataset2 = AppDelegationPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS CANT'); + $oCriteria->addSelectColumn('MIN(DEL_FINISH_DATE) AS FINISH'); + $oCriteria->add(AppDelegationPeer::APP_UID, $sApplicationUID); + $oCriteria->add(AppDelegationPeer::TAS_UID, $aRow1['TAS_UID']); + $oDataset2 = AppDelegationPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'DEL_FINISH_DATE' ); - $oCriteria->add( AppDelegationPeer::APP_UID, $sApplicationUID ); - $oCriteria->add( AppDelegationPeer::TAS_UID, $aRow1['TAS_UID'] ); - $oCriteria->add( AppDelegationPeer::DEL_FINISH_DATE, null ); - $oDataset2 = AppDelegationPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('DEL_FINISH_DATE'); + $oCriteria->add(AppDelegationPeer::APP_UID, $sApplicationUID); + $oCriteria->add(AppDelegationPeer::TAS_UID, $aRow1['TAS_UID']); + $oCriteria->add(AppDelegationPeer::DEL_FINISH_DATE, null); + $oDataset2 = AppDelegationPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow3 = $oDataset2->getRow(); if ($aRow3) { @@ -226,21 +220,21 @@ class processMap } /* - if (($aRow2['FINISH'] == null) && ($aRow1['TAS_UID'] == $sTask)) { - $oTask->color = '#FF0000'; - } else { - if ($aRow2['CANT'] != 0) { - if ($aRow2['FINISH'] == null) { - //$oTask->color = '#FF9900'; - $oTask->color = '#FF0000'; - } else { - $oTask->color = '#006633'; - } - } else { - $oTask->color = "#939598"; - } - } - */ + if (($aRow2['FINISH'] == null) && ($aRow1['TAS_UID'] == $sTask)) { + $oTask->color = '#FF0000'; + } else { + if ($aRow2['CANT'] != 0) { + if ($aRow2['FINISH'] == null) { + //$oTask->color = '#FF9900'; + $oTask->color = '#FF0000'; + } else { + $oTask->color = '#006633'; + } + } else { + $oTask->color = "#939598"; + } + } + */ if (empty($aRow2["FINISH"]) && $aRow1["TAS_UID"] == $sTask) { $oTask->color = "#FF0000"; //Red } else { @@ -261,22 +255,22 @@ class processMap } } else { if ($bView && ($sApplicationUID != '') && ($iDelegation > 0) && ($sTask != '')) { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS CANT' ); - $oCriteria->addSelectColumn( 'MIN(DEL_FINISH_DATE) AS FINISH' ); - $oCriteria->add( AppDelegationPeer::APP_UID, $sApplicationUID ); - $oCriteria->add( AppDelegationPeer::TAS_UID, $aRow1['TAS_UID'] ); - $oDataset2 = AppDelegationPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS CANT'); + $oCriteria->addSelectColumn('MIN(DEL_FINISH_DATE) AS FINISH'); + $oCriteria->add(AppDelegationPeer::APP_UID, $sApplicationUID); + $oCriteria->add(AppDelegationPeer::TAS_UID, $aRow1['TAS_UID']); + $oDataset2 = AppDelegationPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'DEL_FINISH_DATE' ); - $oCriteria->add( AppDelegationPeer::APP_UID, $sApplicationUID ); - $oCriteria->add( AppDelegationPeer::TAS_UID, $aRow1['TAS_UID'] ); - $oCriteria->add( AppDelegationPeer::DEL_FINISH_DATE, null ); - $oDataset2 = AppDelegationPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('DEL_FINISH_DATE'); + $oCriteria->add(AppDelegationPeer::APP_UID, $sApplicationUID); + $oCriteria->add(AppDelegationPeer::TAS_UID, $aRow1['TAS_UID']); + $oCriteria->add(AppDelegationPeer::DEL_FINISH_DATE, null); + $oDataset2 = AppDelegationPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow3 = $oDataset2->getRow(); if ($aRow3) { @@ -284,20 +278,20 @@ class processMap } /* - if (($aRow2['FINISH'] == null) && ($aRow1['TAS_UID'] == $sTask)) { - $oTask->color = '#FF0000'; - } else { - if ($aRow2['CANT'] != 0) { - if ($aRow2['FINISH'] == null) { - $oTask->color = '#FF9900'; - } else { - $oTask->color = '#006633'; - } - } else { - $oTask->color = '#939598'; - } - } - */ + if (($aRow2['FINISH'] == null) && ($aRow1['TAS_UID'] == $sTask)) { + $oTask->color = '#FF0000'; + } else { + if ($aRow2['CANT'] != 0) { + if ($aRow2['FINISH'] == null) { + $oTask->color = '#FF9900'; + } else { + $oTask->color = '#006633'; + } + } else { + $oTask->color = '#939598'; + } + } + */ if (empty($aRow2["FINISH"]) && $aRow1["TAS_UID"] == $sTask) { $oTask->color = "#FF0000"; //Red } else { @@ -318,20 +312,20 @@ class processMap } } - $msg = array (); - G::LoadClass( 'derivation' ); + $msg = array(); + G::LoadClass('derivation'); $Derivation = new Derivation(); - $users = $Derivation->getAllUsersFromAnyTask( $aRow1['TAS_UID'] ); + $users = $Derivation->getAllUsersFromAnyTask($aRow1['TAS_UID']); $sw_error = false; - if (count( $users ) == 0) { + if (count($users) == 0) { $sw_error = true; - $msg[] = G::LoadTranslation( 'ID_NO_USERS' ); + $msg[] = G::LoadTranslation('ID_NO_USERS'); } - G::LoadClass( 'ArrayPeer' ); - $stepsCriteria = $this->getStepsCriteria( $aRow1['TAS_UID'] ); - $oDatasetSteps = ArrayBasePeer::doSelectRS( $stepsCriteria ); - $oDatasetSteps->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + G::LoadClass('ArrayPeer'); + $stepsCriteria = $this->getStepsCriteria($aRow1['TAS_UID']); + $oDatasetSteps = ArrayBasePeer::doSelectRS($stepsCriteria); + $oDatasetSteps->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDatasetSteps->next(); $countDynaform = 0; $countOutput = 0; @@ -341,16 +335,16 @@ class processMap while ($aRowSteps = $oDatasetSteps->getRow()) { switch ($aRowSteps['STEP_TYPE_OBJ']) { case 'DYNAFORM': - $countDynaform ++; + $countDynaform++; break; case 'INPUT_DOCUMENT': - $countInput ++; + $countInput++; break; case 'OUTPUT_DOCUMENT': - $countOutput ++; + $countOutput++; break; case 'EXTERNAL': - $countExternal ++; + $countExternal++; break; } $oDatasetSteps->next(); @@ -358,48 +352,44 @@ class processMap $totalSteps = $countDynaform + $countInput + $countOutput + $countExternal; if ($totalSteps == 0) { $sw_error = true; - $msg[] = G::LoadTranslation( 'ID_TASK_NO_STEPS' ); + $msg[] = G::LoadTranslation('ID_TASK_NO_STEPS'); } if ($sw_error) { - $oTask->statusIcons[] = array ('label' => implode( ",", $msg ),'icon' => '/images/alert.gif','message' => implode( ", ", $msg ),'url' => '' - ); + $oTask->statusIcons[] = array('label' => implode(",", $msg), 'icon' => '/images/alert.gif', 'message' => implode(", ", $msg), 'url' => '' ); } $oPM->task[] = $oTask; $oDataset->next(); } - $oPM->executant[] = G::LoadTranslation( 'ID_RULES_AND_USER_GROUPS' ); - $oPM->executant[] = G::LoadTranslation( 'ID_ADD_USER_OF_TASK' ); + $oPM->executant[] = G::LoadTranslation('ID_RULES_AND_USER_GROUPS'); + $oPM->executant[] = G::LoadTranslation('ID_ADD_USER_OF_TASK'); $oPM->tasExtra[0] = new stdclass(); - $oPM->tasExtra[0]->label = '-- ' . G::LoadTranslation( 'ID_END_OF_PROCESS' ) . ' --'; + $oPM->tasExtra[0]->label = '-- ' . G::LoadTranslation('ID_END_OF_PROCESS') . ' --'; $oPM->tasExtra[0]->uid = 'end'; $oPM->tasExtra[1] = new stdclass(); - $oPM->tasExtra[1]->label = '-- ' . G::LoadTranslation( 'ID_TAREA_COLGANTE' ) . ' --'; + $oPM->tasExtra[1]->label = '-- ' . G::LoadTranslation('ID_TAREA_COLGANTE') . ' --'; $oPM->tasExtra[1]->uid = 'leaf'; - $oPM->guide = array (); - $oPM->text = array (); - $oPM->statusIcons = array (); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( SwimlanesElementsPeer::SWI_UID ); + $oPM->guide = array(); + $oPM->text = array(); + $oPM->statusIcons = array(); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(SwimlanesElementsPeer::SWI_UID); // $oCriteria->addSelectColumn ( ContentPeer::CON_VALUE ); - $oCriteria->addAsColumn( "CON_VALUE", "CASE WHEN CONTENT.CON_VALUE IS NULL THEN (SELECT DISTINCT MAX(A.CON_VALUE) FROM CONTENT A WHERE SWIMLANES_ELEMENTS.SWI_UID=A.CON_ID ) ELSE CONTENT.CON_VALUE END " ); - $oCriteria->addSelectColumn( SwimlanesElementsPeer::SWI_TYPE ); - $oCriteria->addSelectColumn( SwimlanesElementsPeer::SWI_X ); - $oCriteria->addSelectColumn( SwimlanesElementsPeer::SWI_Y ); - $aConditions = array (); - $aConditions[] = array (0 => SwimlanesElementsPeer::SWI_UID,1 => ContentPeer::CON_ID - ); - $aConditions[] = array (0 => ContentPeer::CON_CATEGORY,1 => DBAdapter::getStringDelimiter() . 'SWI_TEXT' . DBAdapter::getStringDelimiter() - ); - $aConditions[] = array (0 => ContentPeer::CON_LANG,1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( SwimlanesElementsPeer::PRO_UID, $sProcessUID ); - $oDataset = SwimlanesElementsPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria->addAsColumn("CON_VALUE", "CASE WHEN CONTENT.CON_VALUE IS NULL THEN (SELECT DISTINCT MAX(A.CON_VALUE) FROM CONTENT A WHERE SWIMLANES_ELEMENTS.SWI_UID=A.CON_ID ) ELSE CONTENT.CON_VALUE END "); + $oCriteria->addSelectColumn(SwimlanesElementsPeer::SWI_TYPE); + $oCriteria->addSelectColumn(SwimlanesElementsPeer::SWI_X); + $oCriteria->addSelectColumn(SwimlanesElementsPeer::SWI_Y); + $aConditions = array(); + $aConditions[] = array(0 => SwimlanesElementsPeer::SWI_UID, 1 => ContentPeer::CON_ID ); + $aConditions[] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter() . 'SWI_TEXT' . DBAdapter::getStringDelimiter() ); + $aConditions[] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(SwimlanesElementsPeer::PRO_UID, $sProcessUID); + $oDataset = SwimlanesElementsPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - switch (strtolower( $aRow['SWI_TYPE'] )) { + switch (strtolower($aRow['SWI_TYPE'])) { case 'line': $oGuide = null; $oGuide->uid = $aRow['SWI_UID']; @@ -410,7 +400,7 @@ class processMap case 'text': $oText = null; $oText->uid = $aRow['SWI_UID']; - $oText->label = htmlentities( ($aRow['CON_VALUE'] != '' ? str_replace( chr( 92 ), '\', str_replace( '<', '<', $aRow['CON_VALUE'] ) ) : '-'), ENT_QUOTES, 'UTF-8' ); + $oText->label = htmlentities(($aRow['CON_VALUE'] != '' ? str_replace(chr(92), '\', str_replace('<', '<', $aRow['CON_VALUE'])) : '-'), ENT_QUOTES, 'UTF-8'); // $oText->label = '->' . $aRow ['CON_VALUE'] . '<-' ; $oText->position->x = $aRow['SWI_X']; $oText->position->y = $aRow['SWI_Y']; @@ -419,13 +409,12 @@ class processMap } $oDataset->next(); } - $oPM->derivation = array ('Sequential','Evaluate (manual)','Evaluate (auto)','Parallel (fork)','Parallel by evaluation (fork)','Parallel (sequential join)','Parallel (sequential main join)' - ); + $oPM->derivation = array('Sequential', 'Evaluate (manual)', 'Evaluate (auto)', 'Parallel (fork)', 'Parallel by evaluation (fork)', 'Parallel (sequential join)', 'Parallel (sequential main join)' ); //Load extended task properties from plugin. By JHL Jan 18, 2011 $oPluginRegistry = & PMPluginRegistry::getSingleton(); $activePluginsForTaskProperties = $oPluginRegistry->getTaskExtendedProperties(); - $oPM->taskOptions = array (); + $oPM->taskOptions = array(); foreach ($activePluginsForTaskProperties as $key => $taskPropertiesInfo) { $taskOption['title'] = $taskPropertiesInfo->sName; $taskOption['id'] = $taskPropertiesInfo->sNamespace . "--" . $taskPropertiesInfo->sName; @@ -433,80 +422,79 @@ class processMap } //$oJSON = new Services_JSON(); - return Bootstrap::json_encode($oPM);//$oJSON->encode( $oPM ); + return Bootstrap::json_encode($oPM); //$oJSON->encode( $oPM ); } catch (Exception $oError) { throw ($oError); } } /* - * Create a Process - * @param array $aData - * @return boolean - */ + * Create a Process + * @param array $aData + * @return boolean + */ - public function createProcess ($aData) + public function createProcess($aData) { try { $oProcess = new Process(); - return $oProcess->create( $aData ); + return $oProcess->create($aData); } catch (Exception $oError) { throw ($oError); } } /* - * Update a Process - * @param array $aData - * @return boolean - */ + * Update a Process + * @param array $aData + * @return boolean + */ - public function updateProcess ($aData) + public function updateProcess($aData) { try { $oProcess = new Process(); - $aFields = $oProcess->load( $aData['PRO_UID'] ); - return $oProcess->update( $aData ); + $aFields = $oProcess->load($aData['PRO_UID']); + return $oProcess->update($aData); } catch (Exception $oError) { throw ($oError); } } /* - * Edit the Process Map information - * @param string $sProcessUID - * @return boolean - */ + * Edit the Process Map information + * @param string $sProcessUID + * @return boolean + */ - public function editProcess ($sProcessUID) + public function editProcess($sProcessUID) { try { $oProcess = new Process(); - if (! is_null( $oProcess )) { - G::loadClass( 'processes' ); + if (!is_null($oProcess)) { + G::loadClass('processes'); $calendar = new Calendar(); - $files = Processes::getProcessFiles( $sProcessUID, 'mail' ); + $files = Processes::getProcessFiles($sProcessUID, 'mail'); - $templates = array (); + $templates = array(); $templates[] = 'dummy'; foreach ($files as $file) { - $templates[] = array ('FILE' => $file['filename'],'NAME' => $file['filename'] - ); + $templates[] = array('FILE' => $file['filename'], 'NAME' => $file['filename'] ); } - $calendarObj = $calendar->getCalendarList( true, true ); + $calendarObj = $calendar->getCalendarList(true, true); global $_DBArray; $_DBArray['_TEMPLATES1'] = $templates; $_DBArray['availableCalendars'] = $calendarObj['array']; $_SESSION['_DBArray'] = $_DBArray; - $aFields = $oProcess->load( $sProcessUID ); - $aFields['PRO_SUMMARY_DYNAFORM'] = (isset( $aFields['PRO_DYNAFORMS']['PROCESS'] ) ? $aFields['PRO_DYNAFORMS']['PROCESS'] : ''); + $aFields = $oProcess->load($sProcessUID); + $aFields['PRO_SUMMARY_DYNAFORM'] = (isset($aFields['PRO_DYNAFORMS']['PROCESS']) ? $aFields['PRO_DYNAFORMS']['PROCESS'] : ''); $aFields['THETYPE'] = 'UPDATE'; - $calendarInfo = $calendar->getCalendarFor( $sProcessUID, $sProcessUID, $sProcessUID ); + $calendarInfo = $calendar->getCalendarFor($sProcessUID, $sProcessUID, $sProcessUID); //If the function returns a DEFAULT calendar it means that this object doesn't have assigned any calendar $aFields['PRO_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : ""; @@ -514,12 +502,12 @@ class processMap global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/processes_Edit', '', $aFields, 'processes_Save' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_Edit', '', $aFields, 'processes_Save'); + G::RenderPage('publish', 'raw'); return true; } else { - throw (new Exception( 'This row doesn\'t exist!' )); + throw (new Exception('This row doesn\'t exist!')); } } catch (Exception $oError) { throw ($oError); @@ -527,16 +515,16 @@ class processMap } /* - * Delete a Process - * @param string $sProcessUID - * @return boolean - */ + * Delete a Process + * @param string $sProcessUID + * @return boolean + */ - public function deleteProcess ($sProcessUID) + public function deleteProcess($sProcessUID) { try { - G::LoadClass( 'case' ); - G::LoadClass( 'reportTables' ); + G::LoadClass('case'); + G::LoadClass('reportTables'); //Instance all classes necesaries $oProcess = new Process(); $oDynaform = new Dynaform(); @@ -553,126 +541,126 @@ class processMap $oCaseTracker = new CaseTracker(); $oCaseTrackerObject = new CaseTrackerObject(); //Delete the applications of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( ApplicationPeer::PRO_UID, $sProcessUID ); - $oDataset = ApplicationPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(ApplicationPeer::PRO_UID, $sProcessUID); + $oDataset = ApplicationPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $oCase = new Cases(); while ($aRow = $oDataset->getRow()) { - $oCase->removeCase( $aRow['APP_UID'] ); + $oCase->removeCase($aRow['APP_UID']); $oDataset->next(); } //Delete the tasks of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( TaskPeer::PRO_UID, $sProcessUID ); - $oDataset = TaskPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(TaskPeer::PRO_UID, $sProcessUID); + $oDataset = TaskPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $this->deleteTask( $aRow['TAS_UID'] ); + $this->deleteTask($aRow['TAS_UID']); $oDataset->next(); } //Delete the dynaforms of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oDynaform->remove( $aRow['DYN_UID'] ); + $oDynaform->remove($aRow['DYN_UID']); $oDataset->next(); } //Delete the input documents of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oInputDocument->remove( $aRow['INP_DOC_UID'] ); + $oInputDocument->remove($aRow['INP_DOC_UID']); $oDataset->next(); } //Delete the output documents of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( OutputDocumentPeer::PRO_UID, $sProcessUID ); - $oDataset = OutputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(OutputDocumentPeer::PRO_UID, $sProcessUID); + $oDataset = OutputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oOutputDocument->remove( $aRow['OUT_DOC_UID'] ); + $oOutputDocument->remove($aRow['OUT_DOC_UID']); $oDataset->next(); } //Delete the triggers of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( TriggersPeer::PRO_UID, $sProcessUID ); - $oDataset = TriggersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(TriggersPeer::PRO_UID, $sProcessUID); + $oDataset = TriggersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oTrigger->remove( $aRow['TRI_UID'] ); + $oTrigger->remove($aRow['TRI_UID']); $oDataset->next(); } //Delete the routes of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( RoutePeer::PRO_UID, $sProcessUID ); - $oDataset = RoutePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(RoutePeer::PRO_UID, $sProcessUID); + $oDataset = RoutePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oRoute->remove( $aRow['ROU_UID'] ); + $oRoute->remove($aRow['ROU_UID']); $oDataset->next(); } //Delete the gateways of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( GatewayPeer::PRO_UID, $sProcessUID ); - $oDataset = GatewayPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(GatewayPeer::PRO_UID, $sProcessUID); + $oDataset = GatewayPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oGateway->remove( $aRow['GAT_UID'] ); + $oGateway->remove($aRow['GAT_UID']); $oDataset->next(); } //Delete the Event of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( EventPeer::PRO_UID, $sProcessUID ); - $oDataset = EventPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(EventPeer::PRO_UID, $sProcessUID); + $oDataset = EventPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oEvent->remove( $aRow['EVN_UID'] ); + $oEvent->remove($aRow['EVN_UID']); $oDataset->next(); } //Delete the swimlanes elements of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( SwimlanesElementsPeer::PRO_UID, $sProcessUID ); - $oDataset = SwimlanesElementsPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(SwimlanesElementsPeer::PRO_UID, $sProcessUID); + $oDataset = SwimlanesElementsPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oSwimlaneElement->remove( $aRow['SWI_UID'] ); + $oSwimlaneElement->remove($aRow['SWI_UID']); $oDataset->next(); } //Delete the configurations of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( ConfigurationPeer::PRO_UID, $sProcessUID ); - $oDataset = ConfigurationPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(ConfigurationPeer::PRO_UID, $sProcessUID); + $oDataset = ConfigurationPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oConfiguration->remove( $aRow['CFG_UID'], $aRow['OBJ_UID'], $aRow['PRO_UID'], $aRow['USR_UID'], $aRow['APP_UID'] ); + $oConfiguration->remove($aRow['CFG_UID'], $aRow['OBJ_UID'], $aRow['PRO_UID'], $aRow['USR_UID'], $aRow['APP_UID']); $oDataset->next(); } //Delete the DB sources of process - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( DbSourcePeer::PRO_UID, $sProcessUID ); - $oDataset = DbSourcePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(DbSourcePeer::PRO_UID, $sProcessUID); + $oDataset = DbSourcePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { @@ -699,41 +687,42 @@ class processMap * i recommend that a more general solution must be achieved to resolve * this issue in every model class, to prevent future problems. */ - $oDbSource->remove( $aRow['DBS_UID'], $sProcessUID ); + $oDbSource->remove($aRow['DBS_UID'], $sProcessUID); $oDataset->next(); } //Delete the supervisors - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( ProcessUserPeer::PRO_UID, $sProcessUID ); - ProcessUserPeer::doDelete( $oCriteria ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(ProcessUserPeer::PRO_UID, $sProcessUID); + ProcessUserPeer::doDelete($oCriteria); //Delete the object permissions - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( ObjectPermissionPeer::PRO_UID, $sProcessUID ); - ObjectPermissionPeer::doDelete( $oCriteria ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(ObjectPermissionPeer::PRO_UID, $sProcessUID); + ObjectPermissionPeer::doDelete($oCriteria); //Delete the step supervisors - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( StepSupervisorPeer::PRO_UID, $sProcessUID ); - StepSupervisorPeer::doDelete( $oCriteria ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID); + StepSupervisorPeer::doDelete($oCriteria); //Delete the report tables - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( ReportTablePeer::PRO_UID, $sProcessUID ); - $oDataset = ReportTablePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(ReportTablePeer::PRO_UID, $sProcessUID); + $oDataset = ReportTablePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $oReportTable->deleteReportTable( $aRow['REP_TAB_UID'] ); + $oReportTable->deleteReportTable($aRow['REP_TAB_UID']); $oDataset->next(); } //Delete case tracker configuration - $oCaseTracker->remove( $sProcessUID ); + $oCaseTracker->remove($sProcessUID); //Delete case tracker objects - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( CaseTrackerObjectPeer::PRO_UID, $sProcessUID ); - ProcessUserPeer::doDelete( $oCriteria ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); + ProcessUserPeer::doDelete($oCriteria); //Delete the process try { - $oProcess->remove( $sProcessUID ); - } catch (Exception $oError) { //nada + $oProcess->remove($sProcessUID); + } catch (Exception $oError) { + throw ($oError); } return true; } catch (Exception $oError) { @@ -742,22 +731,22 @@ class processMap } /* - * Save the process title position - * @param string sProcessUID - * @param integer $iX - * @param integer $iY - * @return boolean - */ + * Save the process title position + * @param string sProcessUID + * @param integer $iX + * @param integer $iY + * @return boolean + */ - public function saveTitlePosition ($sProcessUID = '', $iX = 0, $iY = 0) + public function saveTitlePosition($sProcessUID = '', $iX = 0, $iY = 0) { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $aFields['PRO_UID'] = $sProcessUID; $aFields['PRO_TITLE_X'] = $iX; $aFields['PRO_TITLE_Y'] = $iY; - $oProcess->update( $aFields ); + $oProcess->update($aFields); return true; } catch (Exception $oError) { throw ($oError); @@ -765,27 +754,27 @@ class processMap } /* - * Steps of Tasks - * @param string $sProcessUID - * @param string $sTaskUID - * @return boolean - */ + * Steps of Tasks + * @param string $sProcessUID + * @param string $sTaskUID + * @return boolean + */ - public function steps ($sProcessUID = '', $sTaskUID = '') + public function steps($sProcessUID = '', $sTaskUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); - $aFields = array (); + $aFields = $oTask->load($sTaskUID); + $aFields = array(); $aFields['PROCESS'] = $sProcessUID; $aFields['TASK'] = $sTaskUID; - $aFields['CONFIRM'] = G::LoadTranslation( 'ID_MSG_CONFIRM_DELETE_STEP' ); + $aFields['CONFIRM'] = G::LoadTranslation('ID_MSG_CONFIRM_DELETE_STEP'); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'steps/steps_List', $this->getStepsCriteria( $sTaskUID ), $aFields ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'steps/steps_List', $this->getStepsCriteria($sTaskUID), $aFields); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -793,26 +782,25 @@ class processMap } /* - * Return the steps list criteria object - * @param string $sTaskUID - * @return array - */ + * Return the steps list criteria object + * @param string $sTaskUID + * @return array + */ - public function getStepsCriteria ($sTaskUID = '') + public function getStepsCriteria($sTaskUID = '') { try { //call plugin $oPluginRegistry = &PMPluginRegistry::getSingleton(); $externalSteps = $oPluginRegistry->getSteps(); - $aSteps = array (); - $aSteps[] = array ('STEP_TITLE' => 'char','STEP_UID' => 'char','STEP_TYPE_OBJ' => 'char','STEP_MODE' => 'char','STEP_CONDITION' => 'char','STEP_POSITION' => 'integer' - ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( StepPeer::TAS_UID, $sTaskUID ); - $oCriteria->addAscendingOrderByColumn( StepPeer::STEP_POSITION ); - $oDataset = StepPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aSteps = array(); + $aSteps[] = array('STEP_TITLE' => 'char', 'STEP_UID' => 'char', 'STEP_TYPE_OBJ' => 'char', 'STEP_MODE' => 'char', 'STEP_CONDITION' => 'char', 'STEP_POSITION' => 'integer' ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(StepPeer::TAS_UID, $sTaskUID); + $oCriteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION); + $oDataset = StepPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $urlEdit = ''; @@ -821,7 +809,7 @@ class processMap switch ($aRow['STEP_TYPE_OBJ']) { case 'DYNAFORM': $oDynaform = new Dynaform(); - $aFields = $oDynaform->load( $aRow['STEP_UID_OBJ'] ); + $aFields = $oDynaform->load($aRow['STEP_UID_OBJ']); $sTitle = $aFields['DYN_TITLE']; /** * @@@init2 PROCCESS FOR DIRECT EDIT LINK @by erik@colosa.com ON DATE 02/06/2008 18:48:13 @@ -835,17 +823,19 @@ class processMap break; case 'INPUT_DOCUMENT': $oInputDocument = new InputDocument(); - $aFields = $oInputDocument->getByUid( $aRow['STEP_UID_OBJ'] ); - if ($aFields === false) + $aFields = $oInputDocument->getByUid($aRow['STEP_UID_OBJ']); + if ($aFields === false) { continue; + } $sTitle = $aFields['INP_DOC_TITLE']; break; case 'OUTPUT_DOCUMENT': $oOutputDocument = new OutputDocument(); - $aFields = $oOutputDocument->getByUid( $aRow['STEP_UID_OBJ'] ); + $aFields = $oOutputDocument->getByUid($aRow['STEP_UID_OBJ']); - if ($aFields === false) + if ($aFields === false) { continue; + } $sTitle = $aFields['OUT_DOC_TITLE']; break; case 'EXTERNAL': @@ -853,7 +843,7 @@ class processMap foreach ($externalSteps as $key => $val) { if ($val->sStepId == $aRow['STEP_UID_OBJ']) { $sTitle = $val->sStepTitle; - if (trim( $val->sSetupStepPage ) != '') { + if (trim($val->sSetupStepPage) != '') { $urlEdit = "externalStepEdit('" . $aRow['STEP_UID'] . "', '" . $val->sSetupStepPage . "');"; $linkEditValue = 'Edit'; } else { @@ -865,19 +855,19 @@ class processMap break; } - $aSteps[] = array ('STEP_TITLE' => $sTitle,'STEP_UID' => $aRow['STEP_UID'],'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'],'STEP_MODE' => $aRow['STEP_MODE'],'STEP_CONDITION' => $aRow['STEP_CONDITION'],'STEP_POSITION' => $aRow['STEP_POSITION'],'urlEdit' => $urlEdit,'linkEditValue' => $linkEditValue,'PRO_UID' => $aRow['PRO_UID'] + $aSteps[] = array('STEP_TITLE' => $sTitle, 'STEP_UID' => $aRow['STEP_UID'], 'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'], 'STEP_MODE' => $aRow['STEP_MODE'], 'STEP_CONDITION' => $aRow['STEP_CONDITION'], 'STEP_POSITION' => $aRow['STEP_POSITION'], 'urlEdit' => $urlEdit, 'linkEditValue' => $linkEditValue, 'PRO_UID' => $aRow['PRO_UID'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['steps'] = $aSteps; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'steps' ); - $oCriteria->addAscendingOrderByColumn( 'STEP_POSITION' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('steps'); + $oCriteria->addAscendingOrderByColumn('STEP_POSITION'); return $oCriteria; } catch (Exception $oError) { throw ($oError); @@ -885,161 +875,148 @@ class processMap } /* - * Return the step triggers list criteria object - * @param string $sStepUID - * @param string $sTaskUID - * @param string $sType - * @return object - */ + * Return the step triggers list criteria object + * @param string $sStepUID + * @param string $sTaskUID + * @param string $sType + * @return object + */ - public function getStepTriggersCriteria ($sStepUID = '', $sTaskUID = '', $sType = '') + public function getStepTriggersCriteria($sStepUID = '', $sTaskUID = '', $sType = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'C.CON_VALUE' ); - $oCriteria->addSelectColumn( 'STEP_UID' ); - $oCriteria->addSelectColumn( 'TRI_UID' ); - $oCriteria->addSelectColumn( 'ST_TYPE' ); - $oCriteria->addSelectColumn( StepTriggerPeer::ST_POSITION ); - $oCriteria->addAsColumn( 'TRI_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (StepTriggerPeer::TRI_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'TRI_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( StepTriggerPeer::STEP_UID, $sStepUID ); - $oCriteria->add( StepTriggerPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( StepTriggerPeer::ST_TYPE, $sType ); - $oCriteria->addAscendingOrderByColumn( StepTriggerPeer::ST_POSITION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('C.CON_VALUE'); + $oCriteria->addSelectColumn('STEP_UID'); + $oCriteria->addSelectColumn('TRI_UID'); + $oCriteria->addSelectColumn('ST_TYPE'); + $oCriteria->addSelectColumn(StepTriggerPeer::ST_POSITION); + $oCriteria->addAsColumn('TRI_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(StepTriggerPeer::TRI_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(StepTriggerPeer::STEP_UID, $sStepUID); + $oCriteria->add(StepTriggerPeer::TAS_UID, $sTaskUID); + $oCriteria->add(StepTriggerPeer::ST_TYPE, $sType); + $oCriteria->addAscendingOrderByColumn(StepTriggerPeer::ST_POSITION); return $oCriteria; } /* - * Return the available building blocks list criteria object - * @param string $sProcessUID - * @param string $sTaskUID - * @return object - */ + * Return the available building blocks list criteria object + * @param string $sProcessUID + * @param string $sTaskUID + * @return object + */ - public function getAvailableBBCriteria ($sProcessUID = '', $sTaskUID = '') + public function getAvailableBBCriteria($sProcessUID = '', $sTaskUID = '') { try { $oTasks = new Tasks(); - $aSteps = $oTasks->getStepsOfTask( $sTaskUID ); - $sUIDs = array (); + $aSteps = $oTasks->getStepsOfTask($sTaskUID); + $sUIDs = array(); foreach ($aSteps as $aStep) { $sUIDs[] = $aStep['STEP_UID_OBJ']; } - $aBB = array (); - $aBB[] = array ('STEP_UID' => 'char','STEP_TITLE' => 'char','STEP_TYPE_OBJ' => 'char','STEP_MODE' => 'char' - ); + $aBB = array(); + $aBB[] = array('STEP_UID' => 'char', 'STEP_TITLE' => 'char', 'STEP_TYPE_OBJ' => 'char', 'STEP_MODE' => 'char' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_UID, $sUIDs, Criteria::NOT_IN ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'xmlform' ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oCriteria->add(DynaformPeer::DYN_UID, $sUIDs, Criteria::NOT_IN); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'xmlform'); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $i = 0; while ($aRow = $oDataset->getRow()) { - $i ++; - if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['DYN_TITLE'] = Content::Load( "DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG ); + $i++; + if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['DYN_TITLE'] = Content::Load("DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG); } - $aBB[] = array ('STEP_UID' => $aRow['DYN_UID'],'STEP_TITLE' => $aRow['DYN_TITLE'],'STEP_TYPE_OBJ' => 'DYNAFORM','STEP_MODE' => ' ' ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( InputDocumentPeer::INP_DOC_UID, $sUIDs, Criteria::NOT_IN ); - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(InputDocumentPeer::INP_DOC_UID, $sUIDs, Criteria::NOT_IN); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - if (($aRow['INP_DOC_TITLE'] == null) || ($aRow['INP_DOC_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['INP_DOC_TITLE'] = Content::Load( "INP_DOC_TITLE", "", $aRow['INP_DOC_UID'], SYS_LANG ); + if (($aRow['INP_DOC_TITLE'] == null) || ($aRow['INP_DOC_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['INP_DOC_TITLE'] = Content::Load("INP_DOC_TITLE", "", $aRow['INP_DOC_UID'], SYS_LANG); } - $aBB[] = array ('STEP_UID' => $aRow['INP_DOC_UID'],'STEP_TITLE' => $aRow['INP_DOC_TITLE'],'STEP_TYPE_OBJ' => 'INPUT_DOCUMENT','STEP_MODE' => '' - ); + $aBB[] = array('STEP_UID' => $aRow['INP_DOC_UID'], 'STEP_TITLE' => $aRow['INP_DOC_TITLE'], 'STEP_TYPE_OBJ' => 'INPUT_DOCUMENT', 'STEP_MODE' => '' ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_UID ); - $oCriteria->addAsColumn( 'OUT_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( OutputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( OutputDocumentPeer::OUT_DOC_UID, $sUIDs, Criteria::NOT_IN ); - $oDataset = OutputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_UID); + $oCriteria->addAsColumn('OUT_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(OutputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(OutputDocumentPeer::OUT_DOC_UID, $sUIDs, Criteria::NOT_IN); + $oDataset = OutputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - if (($aRow['OUT_DOC_TITLE'] == null) || ($aRow['OUT_DOC_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['OUT_DOC_TITLE'] = Content::Load( "OUT_DOC_TITLE", "", $aRow['OUT_DOC_UID'], SYS_LANG ); + if (($aRow['OUT_DOC_TITLE'] == null) || ($aRow['OUT_DOC_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['OUT_DOC_TITLE'] = Content::Load("OUT_DOC_TITLE", "", $aRow['OUT_DOC_UID'], SYS_LANG); } - $aBB[] = array ('STEP_UID' => $aRow['OUT_DOC_UID'],'STEP_TITLE' => $aRow['OUT_DOC_TITLE'],'STEP_TYPE_OBJ' => 'OUTPUT_DOCUMENT','STEP_MODE' => '' - ); + $aBB[] = array('STEP_UID' => $aRow['OUT_DOC_UID'], 'STEP_TITLE' => $aRow['OUT_DOC_TITLE'], 'STEP_TYPE_OBJ' => 'OUTPUT_DOCUMENT', 'STEP_MODE' => '' ); $oDataset->next(); } //call plugin $oPluginRegistry = &PMPluginRegistry::getSingleton(); $externalSteps = $oPluginRegistry->getSteps(); - if (is_array( $externalSteps ) && count( $externalSteps ) > 0) { + if (is_array($externalSteps) && count($externalSteps) > 0) { foreach ($externalSteps as $key => $stepVar) { - $aBB[] = array ('STEP_UID' => $stepVar->sStepId,'STEP_TITLE' => $stepVar->sStepTitle,'STEP_TYPE_OBJ' => 'EXTERNAL','STEP_MODE' => '' - ); + $aBB[] = array('STEP_UID' => $stepVar->sStepId, 'STEP_TITLE' => $stepVar->sStepTitle, 'STEP_TYPE_OBJ' => 'EXTERNAL', 'STEP_MODE' => '' ); } } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['availableBB'] = $aBB; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'availableBB' ); - $oCriteria->addAscendingOrderByColumn( 'STEP_TYPE_OBJ' ); - $oCriteria->addAscendingOrderByColumn( 'STEP_TITLE' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('availableBB'); + $oCriteria->addAscendingOrderByColumn('STEP_TYPE_OBJ'); + $oCriteria->addAscendingOrderByColumn('STEP_TITLE'); return $oCriteria; } catch (Exception $oError) { throw ($oError); @@ -1047,33 +1024,33 @@ class processMap } /* - * Users assigned to Tasks - * @param string $sProcessUID - * @param string $sTaskUID - * @return boolean - */ + * Users assigned to Tasks + * @param string $sProcessUID + * @param string $sTaskUID + * @return boolean + */ - public function users ($sProcessUID = '', $sTaskUID = '') + public function users($sProcessUID = '', $sTaskUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $_SESSION['iType'] = 1; $aFields['TASK'] = $sTaskUID; $aFields['TYPE'] = $_SESSION['iType']; - $aFields['OF_TO_ASSIGN'] = G::LoadTranslation( 'ID_DE_ASSIGN' ); - $aFields['CONFIRM'] = G::LoadTranslation( 'ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE' ); + $aFields['OF_TO_ASSIGN'] = G::LoadTranslation('ID_DE_ASSIGN'); + $aFields['CONFIRM'] = G::LoadTranslation('ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE'); $aFields['UIDS'] = "'0'"; $oTasks = new Tasks(); $oGroups = new Groups(); - $aAux1 = $oTasks->getGroupsOfTask( $sTaskUID, $_SESSION['iType'] ); + $aAux1 = $oTasks->getGroupsOfTask($sTaskUID, $_SESSION['iType']); foreach ($aAux1 as $aGroup) { - $aAux2 = $oGroups->getUsersOfGroup( $aGroup['GRP_UID'] ); + $aAux2 = $oGroups->getUsersOfGroup($aGroup['GRP_UID']); foreach ($aAux2 as $aUser) { $aFields['UIDS'] .= ",'" . $aUser['USR_UID'] . "'"; } @@ -1081,15 +1058,15 @@ class processMap global $G_PUBLISH; $G_PUBLISH = new Publisher(); $oTask = new Task(); - $aTask = $oTask->load( $sTaskUID ); + $aTask = $oTask->load($sTaskUID); if ($aFields['TAS_TYPE'] == 'TRUE') { - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'users/users_ShortList', $this->getTaskUsersCriteria( $sTaskUID, $_SESSION['iType'] ), $aFields ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'users/users_ShortList', $this->getTaskUsersCriteria($sTaskUID, $_SESSION['iType']), $aFields); } else { - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'users/users_ShortList2', $this->getTaskUsersCriteria( $sTaskUID, $_SESSION['iType'] ), $aFields ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'users/users_ShortList2', $this->getTaskUsersCriteria($sTaskUID, $_SESSION['iType']), $aFields); } - G::RenderPage( 'publish', 'raw' ); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -1097,33 +1074,33 @@ class processMap } /* - * Users Adhoc assigned to Tasks - * @param string $sProcessUID - * @param string $sTaskUID - * @return boolean - */ + * Users Adhoc assigned to Tasks + * @param string $sProcessUID + * @param string $sTaskUID + * @return boolean + */ - public function users_adhoc ($sProcessUID = '', $sTaskUID = '') + public function users_adhoc($sProcessUID = '', $sTaskUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $_SESSION['iType'] = 2; $aFields['TASK'] = $sTaskUID; $aFields['TYPE'] = $_SESSION['iType']; - $aFields['OF_TO_ASSIGN'] = G::LoadTranslation( 'ID_DE_ASSIGN' ); - $aFields['CONFIRM'] = G::LoadTranslation( 'ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE' ); + $aFields['OF_TO_ASSIGN'] = G::LoadTranslation('ID_DE_ASSIGN'); + $aFields['CONFIRM'] = G::LoadTranslation('ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE'); $aFields['UIDS'] = "'0'"; $oTasks = new Tasks(); $oGroups = new Groups(); - $aAux1 = $oTasks->getGroupsOfTask( $sTaskUID, $_SESSION['iType'] ); + $aAux1 = $oTasks->getGroupsOfTask($sTaskUID, $_SESSION['iType']); foreach ($aAux1 as $aGroup) { - $aAux2 = $oGroups->getUsersOfGroup( $aGroup['GRP_UID'] ); + $aAux2 = $oGroups->getUsersOfGroup($aGroup['GRP_UID']); foreach ($aAux2 as $aUser) { $aFields['UIDS'] .= ",'" . $aUser['USR_UID'] . "'"; } @@ -1131,11 +1108,11 @@ class processMap global $G_PUBLISH; $G_PUBLISH = new Publisher(); $oTask = new Task(); - $aTask = $oTask->load( $sTaskUID ); + $aTask = $oTask->load($sTaskUID); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'users/users_ShortListAdhoc', $this->getTaskUsersCriteria( $sTaskUID, $_SESSION['iType'] ), $aFields ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'users/users_ShortListAdhoc', $this->getTaskUsersCriteria($sTaskUID, $_SESSION['iType']), $aFields); - G::RenderPage( 'publish', 'raw' ); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -1143,88 +1120,82 @@ class processMap } /* - * Return the tasks users list criteria object - * @param string $sTaskUID - * @param integer $iType - * @return array - */ + * Return the tasks users list criteria object + * @param string $sTaskUID + * @param integer $iType + * @return array + */ - public function getTaskUsersCriteria ($sTaskUID = '', $iType = 1) + public function getTaskUsersCriteria($sTaskUID = '', $iType = 1) { try { - $aUsers = array (); - $aUsers[] = array ('LABEL' => 'char','TAS_UID' => 'char','USR_UID' => 'char','TU_TYPE' => 'integer','TU_RELATION' => 'integer' - ); + $aUsers = array(); + $aUsers[] = array('LABEL' => 'char', 'TAS_UID' => 'char', 'USR_UID' => 'char', 'TU_TYPE' => 'integer', 'TU_RELATION' => 'integer' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addAsColumn( 'GRP_TITLE', 'C.CON_VALUE' ); - $oCriteria->addSelectColumn( TaskUserPeer::TAS_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::USR_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_TYPE ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (TaskUserPeer::USR_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'GRP_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( TaskUserPeer::TU_TYPE, $iType ); - $oCriteria->add( TaskUserPeer::TU_RELATION, 2 ); - $oDataset = TaskUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addAsColumn('GRP_TITLE', 'C.CON_VALUE'); + $oCriteria->addSelectColumn(TaskUserPeer::TAS_UID); + $oCriteria->addSelectColumn(TaskUserPeer::USR_UID); + $oCriteria->addSelectColumn(TaskUserPeer::TU_TYPE); + $oCriteria->addSelectColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(TaskUserPeer::USR_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'GRP_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID); + $oCriteria->add(TaskUserPeer::TU_TYPE, $iType); + $oCriteria->add(TaskUserPeer::TU_RELATION, 2); + $oDataset = TaskUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $c = 0; while ($aRow = $oDataset->getRow()) { - $c ++; + $c++; $oGroup = new Groupwf(); - $aFields = $oGroup->load( $aRow['USR_UID'] ); + $aFields = $oGroup->load($aRow['USR_UID']); if ($aFields['GRP_STATUS'] == 'ACTIVE') { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS MEMBERS_NUMBER' ); - $oCriteria->add( GroupUserPeer::GRP_UID, $aRow['USR_UID'] ); - $oDataset2 = GroupUserPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS MEMBERS_NUMBER'); + $oCriteria->add(GroupUserPeer::GRP_UID, $aRow['USR_UID']); + $oDataset2 = GroupUserPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); } else { - $aRow2['GROUP_INACTIVE'] = '(' . G::LoadTranslation( 'ID_GROUP_INACTIVE' ) . ')'; + $aRow2['GROUP_INACTIVE'] = '(' . G::LoadTranslation('ID_GROUP_INACTIVE') . ')'; } - $aUsers[] = array ('LABEL' => (! isset( $aRow2['GROUP_INACTIVE'] ) ? $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation( 'ID_USER' ) : G::LoadTranslation( 'ID_USERS' )) . ')
' : $aRow['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),'TAS_UID' => $aRow['TAS_UID'],'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $aRow['TU_TYPE'],'TU_RELATION' => $aRow['TU_RELATION'] - ); + $aUsers[] = array('LABEL' => (!isset($aRow2['GROUP_INACTIVE']) ? $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation('ID_USER') : G::LoadTranslation('ID_USERS')) . ')
' : $aRow['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), 'TAS_UID' => $aRow['TAS_UID'], 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $aRow['TU_TYPE'], 'TU_RELATION' => $aRow['TU_RELATION'] ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->addSelectColumn( TaskUserPeer::TAS_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::USR_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_TYPE ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addJoin( TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( TaskUserPeer::TU_TYPE, $iType ); - $oCriteria->add( TaskUserPeer::TU_RELATION, 1 ); - $oDataset = TaskUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->addSelectColumn(TaskUserPeer::TAS_UID); + $oCriteria->addSelectColumn(TaskUserPeer::USR_UID); + $oCriteria->addSelectColumn(TaskUserPeer::TU_TYPE); + $oCriteria->addSelectColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addJoin(TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); + $oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID); + $oCriteria->add(TaskUserPeer::TU_TYPE, $iType); + $oCriteria->add(TaskUserPeer::TU_RELATION, 1); + $oDataset = TaskUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsers[] = array ('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'],'TAS_UID' => $aRow['TAS_UID'],'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $aRow['TU_TYPE'],'TU_RELATION' => $aRow['TU_RELATION'] - ); + $aUsers[] = array('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], 'TAS_UID' => $aRow['TAS_UID'], 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $aRow['TU_TYPE'], 'TU_RELATION' => $aRow['TU_RELATION'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['taskUsers'] = $aUsers; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'taskUsers' ); - $oCriteria->addDescendingOrderByColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addAscendingOrderByColumn( 'LABEL' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('taskUsers'); + $oCriteria->addDescendingOrderByColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addAscendingOrderByColumn('LABEL'); return $oCriteria; } catch (Exception $oError) { throw ($oError); @@ -1232,72 +1203,69 @@ class processMap } /* - * Return the available users and users groups list criteria object - * @param string $sTaskUID - * @param integer $iType - * @return object - */ + * Return the available users and users groups list criteria object + * @param string $sTaskUID + * @param integer $iType + * @return object + */ - public function getAvailableUsersCriteria ($sTaskUID = '', $iType = 1) + public function getAvailableUsersCriteria($sTaskUID = '', $iType = 1) { try { $oTasks = new Tasks(); - $aAux = $oTasks->getGroupsOfTask( $sTaskUID, $iType ); - $aUIDS1 = array (); - $aUIDS2 = array (); + $aAux = $oTasks->getGroupsOfTask($sTaskUID, $iType); + $aUIDS1 = array(); + $aUIDS2 = array(); foreach ($aAux as $aGroup) { $aUIDS1[] = $aGroup['GRP_UID']; } - $aAux = $oTasks->getUsersOfTask( $sTaskUID, $iType ); + $aAux = $oTasks->getUsersOfTask($sTaskUID, $iType); foreach ($aAux as $aUser) { $aUIDS2[] = $aUser['USR_UID']; } - $aUsers = array (); - $aUsers[] = array ('LABEL' => 'char','TAS_UID' => 'char','USR_UID' => 'char','TU_TYPE' => 'integer','TU_RELATION' => 'integer' - ); + $aUsers = array(); + $aUsers[] = array('LABEL' => 'char', 'TAS_UID' => 'char', 'USR_UID' => 'char', 'TU_TYPE' => 'integer', 'TU_RELATION' => 'integer' ); $sDelimiter = DBAdapter::getStringDelimiter(); $groups = new Groupwf(); $start = ''; $limit = ''; $filter = ''; - $result = $groups->getAllGroup( $start, $limit, $filter ); + $result = $groups->getAllGroup($start, $limit, $filter); $c = 0; foreach ($result['rows'] as $results) { - $c ++; - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS MEMBERS_NUMBER' ); - $oCriteria->add( GroupUserPeer::GRP_UID, $results['GRP_UID'] ); - $oDataset2 = GroupUserPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $c++; + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS MEMBERS_NUMBER'); + $oCriteria->add(GroupUserPeer::GRP_UID, $results['GRP_UID']); + $oDataset2 = GroupUserPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); - $aUsers[] = array ('LABEL' => $results['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation( 'ID_USER' ) : G::LoadTranslation( 'ID_USERS' )) . ')
','TAS_UID' => $sTaskUID,'USR_UID' => $results['GRP_UID'],'TU_TYPE' => $iType,'TU_RELATION' => 2 - ); + $aUsers[] = array('LABEL' => $results['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation('ID_USER') : G::LoadTranslation('ID_USERS')) . ')
', 'TAS_UID' => $sTaskUID, 'USR_UID' => $results['GRP_UID'], 'TU_TYPE' => $iType, 'TU_RELATION' => 2 ); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); - $oCriteria->add( UsersPeer::USR_UID, $aUIDS2, Criteria::NOT_IN ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE'); + $oCriteria->add(UsersPeer::USR_UID, $aUIDS2, Criteria::NOT_IN); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsers[] = array ('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'],'TAS_UID' => $sTaskUID,'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $iType,'TU_RELATION' => 1 - ); + $aUsers[] = array('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], 'TAS_UID' => $sTaskUID, 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $iType, 'TU_RELATION' => 1); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['availableUsers'] = $aUsers; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'availableUsers' ); - $oCriteria->addDescendingOrderByColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addAscendingOrderByColumn( 'LABEL' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('availableUsers'); + $oCriteria->addDescendingOrderByColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addAscendingOrderByColumn('LABEL'); return $oCriteria; } catch (Exception $oError) { throw ($oError); @@ -1305,26 +1273,26 @@ class processMap } /* - * Conditions of the steps - * @param string $sProcessUID - * @param string $sTaskUID - * @return boolean - */ + * Conditions of the steps + * @param string $sProcessUID + * @param string $sTaskUID + * @return boolean + */ - public function stepsConditions ($sProcessUID = '', $sTaskUID = '') + public function stepsConditions($sProcessUID = '', $sTaskUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $aFields['PROCESS'] = $sProcessUID; $aFields['TASK'] = $sTaskUID; global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'steps/conditions_List', $this->getStepsCriteria( $sTaskUID ), $aFields ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'steps/conditions_List', $this->getStepsCriteria($sTaskUID), $aFields); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -1332,26 +1300,26 @@ class processMap } /* - * Triggers of the steps - * @param string $sProcessUID - * @param string $sTaskUID - * @return boolean - */ + * Triggers of the steps + * @param string $sProcessUID + * @param string $sTaskUID + * @return boolean + */ - public function stepsTriggers ($sProcessUID = '', $sTaskUID = '') + public function stepsTriggers($sProcessUID = '', $sTaskUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $_SESSION['PROCESS'] = $sProcessUID; $_SESSION['TASK'] = $sTaskUID; global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'view', 'steps/triggers_Tree' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('view', 'steps/triggers_Tree'); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -1359,23 +1327,23 @@ class processMap } /* - * Add a new task - * @param string $sProcessUID - * @param integer $iX - * @param integer $iY - * @return string - */ + * Add a new task + * @param string $sProcessUID + * @param integer $iX + * @param integer $iY + * @return string + */ - public function addTask ($sProcessUID = '', $iX = 0, $iY = 0, $iWidth = 165, $iHeight = 40) + public function addTask($sProcessUID = '', $iX = 0, $iY = 0, $iWidth = 165, $iHeight = 40) { try { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'TAS_UID' ); - $oCriteria->add( TaskPeer::PRO_UID, $sProcessUID ); - $oDataset = TaskPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('TAS_UID'); + $oCriteria->add(TaskPeer::PRO_UID, $sProcessUID); + $oDataset = TaskPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $aTasks = array (); + $aTasks = array(); $iTaskNumber = 0; while ($oDataset->next()) { @@ -1386,15 +1354,15 @@ class processMap } if ($iTaskNumber > 0) { - $criteria = new Criteria( "workflow" ); + $criteria = new Criteria("workflow"); - $criteria->addSelectColumn( ContentPeer::CON_LANG ); - $criteria->addSelectColumn( ContentPeer::CON_VALUE ); - $criteria->add( ContentPeer::CON_ID, $aTasks, Criteria::IN ); - $criteria->add( ContentPeer::CON_CATEGORY, "TAS_TITLE" ); + $criteria->addSelectColumn(ContentPeer::CON_LANG); + $criteria->addSelectColumn(ContentPeer::CON_VALUE); + $criteria->add(ContentPeer::CON_ID, $aTasks, Criteria::IN); + $criteria->add(ContentPeer::CON_CATEGORY, "TAS_TITLE"); - $rsSQLCON = ContentPeer::doSelectRS( $criteria ); - $rsSQLCON->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $rsSQLCON = ContentPeer::doSelectRS($criteria); + $rsSQLCON->setFetchmode(ResultSet::FETCHMODE_ASSOC); $numMaxLang = 0; $numMax = 0; @@ -1405,8 +1373,8 @@ class processMap $conLang = $row["CON_LANG"]; $conValue = $row["CON_VALUE"]; - if (preg_match( "/^\S+\s(\d+)$/", $conValue, $matches )) { - $n = intval( $matches[1] ); + if (preg_match("/^\S+\s(\d+)$/", $conValue, $matches)) { + $n = intval($matches[1]); if ($conLang == SYS_LANG) { if ($n > $numMaxLang) { @@ -1434,26 +1402,24 @@ class processMap } $oTask = new Task(); - $oNewTask->label = G::LoadTranslation( 'ID_TASK' ) . ' ' . $iTaskNumber; - $oNewTask->uid = $oTask->create( array ('PRO_UID' => $sProcessUID,'TAS_TITLE' => $oNewTask->label,'TAS_POSX' => $iX,'TAS_POSY' => $iY,'TAS_WIDTH' => $iWidth,'TAS_HEIGHT' => $iHeight - ) ); - $oNewTask->statusIcons = array (); - $oNewTask->statusIcons[] = array ('label' => '','icon' => '/images/alert.gif','message' => '','url' => '' - ); + $oNewTask->label = G::LoadTranslation('ID_TASK') . ' ' . $iTaskNumber; + $oNewTask->uid = $oTask->create(array('PRO_UID' => $sProcessUID, 'TAS_TITLE' => $oNewTask->label, 'TAS_POSX' => $iX, 'TAS_POSY' => $iY, 'TAS_WIDTH' => $iWidth, 'TAS_HEIGHT' => $iHeight )); + $oNewTask->statusIcons = array(); + $oNewTask->statusIcons[] = array('label' => '', 'icon' => '/images/alert.gif', 'message' => '', 'url' => '' ); //$oJSON = new Services_JSON(); - return Bootstrap::json_encode($oNewTask);//$oJSON->encode( $oNewTask ); + return Bootstrap::json_encode($oNewTask); //$oJSON->encode( $oNewTask ); } catch (Exception $oError) { throw ($oError); } } /* - * Edit the task properties - * @param string $sTaskUID - * @return boolean - */ + * Edit the task properties + * @param string $sTaskUID + * @return boolean + */ - public function editTaskProperties ($sTaskUID = '', $iForm = 1, $iIndex = 0) + public function editTaskProperties($sTaskUID = '', $iForm = 1, $iIndex = 0) { $sw_template = false; try { @@ -1483,7 +1449,7 @@ class processMap //if the $iForm is not one of the defaults then search under Plugins for an extended property. By JHL Jan 18, 2011 $oPluginRegistry = & PMPluginRegistry::getSingleton(); $activePluginsForTaskProperties = $oPluginRegistry->getTaskExtendedProperties(); - $oPM->taskOptions = array (); + $oPM->taskOptions = array(); foreach ($activePluginsForTaskProperties as $key => $taskPropertiesInfo) { $id = $taskPropertiesInfo->sNamespace . "--" . $taskPropertiesInfo->sName; if ($id == $iForm) { @@ -1496,7 +1462,7 @@ class processMap break; } $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $aFields['INDEX'] = $iIndex; $aFields['IFORM'] = $iForm; $aFields['LANG'] = SYS_LANG; @@ -1505,15 +1471,14 @@ class processMap * Task Notifications * */ if ($iForm == 7 || $iForm == 1) { - G::loadClass( 'processes' ); - $files = Processes::getProcessFiles( $aFields['PRO_UID'], 'mail' ); + G::loadClass('processes'); + $files = Processes::getProcessFiles($aFields['PRO_UID'], 'mail'); - $templates = array (); + $templates = array(); $templates[] = 'dummy'; foreach ($files as $file) { - $templates[] = array ('FILE' => $file['filename'],'NAME' => $file['filename'] - ); + $templates[] = array('FILE' => $file['filename'], 'NAME' => $file['filename'] ); } global $_DBArray; @@ -1522,20 +1487,21 @@ class processMap if ($iForm == 7) { // Additional configuration - G::loadClass( 'configuration' ); + G::loadClass('configuration'); $oConf = new Configurations(); - $oConf->loadConfig( $x, 'TAS_EXTRA_PROPERTIES', $aFields['TAS_UID'], '', '' ); + $oConf->loadConfig($x, 'TAS_EXTRA_PROPERTIES', $aFields['TAS_UID'], '', ''); $conf = $oConf->aConfig; - if (isset( $conf['TAS_DEF_MESSAGE_TYPE'] ) && isset( $conf['TAS_DEF_MESSAGE_TYPE'] )) { + if (isset($conf['TAS_DEF_MESSAGE_TYPE']) && isset($conf['TAS_DEF_MESSAGE_TYPE'])) { $aFields['TAS_DEF_MESSAGE_TYPE'] = $conf['TAS_DEF_MESSAGE_TYPE']; $aFields['TAS_DEF_MESSAGE_TEMPLATE'] = $conf['TAS_DEF_MESSAGE_TEMPLATE']; } } } - if ($iForm == 3) { //Load Calendar Information + if ($iForm == 3) { + //Load Calendar Information $calendar = new Calendar(); - $calendarObj = $calendar->getCalendarList( true, true ); + $calendarObj = $calendar->getCalendarList(true, true); global $_DBArray; @@ -1543,7 +1509,7 @@ class processMap $_SESSION['_DBArray'] = $_DBArray; - $calendarInfo = $calendar->getCalendarFor( $sTaskUID, $sTaskUID, $sTaskUID ); + $calendarInfo = $calendar->getCalendarFor($sTaskUID, $sTaskUID, $sTaskUID); //If the function returns a DEFAULT calendar it means that this object doesn't have assigned any calendar $aFields['TAS_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : ""; @@ -1552,21 +1518,21 @@ class processMap if ($iForm == 2) { switch ($aFields["TAS_ASSIGN_TYPE"]) { case "SELF_SERVICE": - $aFields["TAS_ASSIGN_TYPE"] = (!empty($aFields["TAS_GROUP_VARIABLE"]))? "SELF_SERVICE_EVALUATE" : $aFields["TAS_ASSIGN_TYPE"]; + $aFields["TAS_ASSIGN_TYPE"] = (!empty($aFields["TAS_GROUP_VARIABLE"])) ? "SELF_SERVICE_EVALUATE" : $aFields["TAS_ASSIGN_TYPE"]; break; } } global $G_PUBLISH; - G::LoadClass( 'xmlfield_InputPM' ); + G::LoadClass('xmlfield_InputPM'); $G_PUBLISH = new Publisher(); if ($sw_template) { - $G_PUBLISH->AddContent( 'view', $sFilename ); + $G_PUBLISH->AddContent('view', $sFilename); } else { - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $sFilename, '', $aFields ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', $sFilename, '', $aFields); } - G::RenderPage( 'publish', 'raw' ); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -1574,39 +1540,39 @@ class processMap } /* - * Save the tasks positions - * @param string $sTaskUID - * @param integer $iX - * @param integer $iY - * @return integer - */ + * Save the tasks positions + * @param string $sTaskUID + * @param integer $iX + * @param integer $iY + * @return integer + */ - public function saveTaskPosition ($sTaskUID = '', $iX = 0, $iY = 0) + public function saveTaskPosition($sTaskUID = '', $iX = 0, $iY = 0) { try { $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $aFields['TAS_UID'] = $sTaskUID; $aFields['TAS_POSX'] = $iX; $aFields['TAS_POSY'] = $iY; - return $oTask->update( $aFields ); + return $oTask->update($aFields); } catch (Exception $oError) { throw ($oError); } } /* - * Delete a task - * @param string $sTaskUID - * @return boolean - */ + * Delete a task + * @param string $sTaskUID + * @return boolean + */ - public function deleteTask ($sTaskUID = '') + public function deleteTask($sTaskUID = '') { try { $oTasks = new Tasks(); - $oTasks->deleteTask( $sTaskUID ); + $oTasks->deleteTask($sTaskUID); return true; } catch (Exception $oError) { throw ($oError); @@ -1614,22 +1580,22 @@ class processMap } /* - * Delete a gateway - * @param string $sProcessUID - * @param string $sGatewayUID - * @return boolean - */ + * Delete a gateway + * @param string $sProcessUID + * @param string $sGatewayUID + * @return boolean + */ - public function deleteGateway ($sProcessUID = '', $sGatewayUID = '') + public function deleteGateway($sProcessUID = '', $sGatewayUID = '') { try { //First get all routes information related to $sGatewayUID - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'ROU_UID' ); - $oCriteria->add( RoutePeer::PRO_UID, $sProcessUID ); - $oCriteria->add( RoutePeer::GAT_UID, $sGatewayUID ); - $oDataset = RoutePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('ROU_UID'); + $oCriteria->add(RoutePeer::PRO_UID, $sProcessUID); + $oCriteria->add(RoutePeer::GAT_UID, $sGatewayUID); + $oDataset = RoutePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $aRoutes[] = $aRow['ROU_UID']; @@ -1637,13 +1603,13 @@ class processMap } $oGateway = new Gateway(); - if ($oGateway->gatewayExists( $sGatewayUID )) { + if ($oGateway->gatewayExists($sGatewayUID)) { $oTasks = new Tasks(); - $res = $oGateway->remove( $sGatewayUID ); + $res = $oGateway->remove($sGatewayUID); if ($res) { $oRoute = new Route(); foreach ($aRoutes as $sRouteId) { - $oRoute->remove( $sRouteId ); + $oRoute->remove($sRouteId); } } } @@ -1654,93 +1620,91 @@ class processMap } /* - * Add a gateway - * @param string $sProcessUID - * @param string $sGatewayUID - * @return boolean - */ + * Add a gateway + * @param string $sProcessUID + * @param string $sGatewayUID + * @return boolean + */ - public function addGateway ($oData) + public function addGateway($oData) { try { $oGateway = new Gateway(); - $aData = array (); + $aData = array(); $aData['PRO_UID'] = $oData->pro_uid; $aData['GAT_X'] = $oData->position->x; $aData['GAT_Y'] = $oData->position->y; $aData['GAT_TYPE'] = $oData->gat_type; $sGat_uid = $oData->gat_uid; - $oGatewayData = GatewayPeer::retrieveByPK( $sGat_uid ); - if (is_null( $oGatewayData )) { - $sGat_uid = $oGateway->create( $aData ); + $oGatewayData = GatewayPeer::retrieveByPK($sGat_uid); + if (is_null($oGatewayData)) { + $sGat_uid = $oGateway->create($aData); } else { $aData['GAT_UID'] = $sGat_uid; - if (isset( $oData->tas_from )) + if (isset($oData->tas_from)) { $aData['TAS_UID'] = $oData->tas_from; - if (isset( $oData->tas_to )) + } + if (isset($oData->tas_to)) { $aData['GAT_NEXT_TASK'] = $oData->tas_to; - $oGateway->update( $aData ); + } + $oGateway->update($aData); } $oEncode->uid = $sGat_uid; //$oJSON = new Services_JSON(); - return Bootstrap::json_encode($oEncode);//$oJSON->encode( $oEncode ); + return Bootstrap::json_encode($oEncode); //$oJSON->encode( $oEncode ); } catch (Exception $oError) { throw ($oError); } } /* - * Add a new guide - * @param string $sProcessUID - * @param integer $iPosition - * @param string $sDirection - * @return string - */ + * Add a new guide + * @param string $sProcessUID + * @param integer $iPosition + * @param string $sDirection + * @return string + */ - public function addGuide ($sProcessUID = '', $iPosition = 0, $sDirection = 'vertical') + public function addGuide($sProcessUID = '', $iPosition = 0, $sDirection = 'vertical') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oSL = new SwimlanesElements(); switch ($sDirection) { case 'vertical': - $oNewGuide->uid = $oSL->create( array ('PRO_UID' => $sProcessUID,'SWI_TYPE' => 'LINE','SWI_X' => $iPosition,'SWI_Y' => 0 - ) ); + $oNewGuide->uid = $oSL->create(array('PRO_UID' => $sProcessUID, 'SWI_TYPE' => 'LINE', 'SWI_X' => $iPosition, 'SWI_Y' => 0 )); break; case 'horizontal': - $oNewGuide->uid = $oSL->create( array ('PRO_UID' => $sProcessUID,'SWI_TYPE' => 'LINE','SWI_X' => 0,'SWI_Y' => $iPosition - ) ); + $oNewGuide->uid = $oSL->create(array('PRO_UID' => $sProcessUID, 'SWI_TYPE' => 'LINE', 'SWI_X' => 0, 'SWI_Y' => $iPosition )); break; } //$oJSON = new Services_JSON(); - return Bootstrap::json_encode($oNewGuide);//$oJSON->encode( $oNewGuide ); + return Bootstrap::json_encode($oNewGuide); //$oJSON->encode( $oNewGuide ); } catch (Exception $oError) { throw ($oError); } } /* - * Save the guide position - * @param string $sSEUID - * @param integer $iPosition - * @param string $sDirection - * @return integer - */ + * Save the guide position + * @param string $sSEUID + * @param integer $iPosition + * @param string $sDirection + * @return integer + */ - public function saveGuidePosition ($sSEUID = '', $iPosition = 0, $sDirection = 'vertical') + public function saveGuidePosition($sSEUID = '', $iPosition = 0, $sDirection = 'vertical') { try { $oSL = new SwimlanesElements(); - $aFields = $oSL->load( $sSEUID ); + $aFields = $oSL->load($sSEUID); switch ($sDirection) { case 'vertical': - return $oSL->update( array ('SWI_UID' => $sSEUID,'SWI_X' => $iPosition - ) ); + return $oSL->update(array('SWI_UID' => $sSEUID, 'SWI_X' => $iPosition )); break; case 'horizontal': - return $oSL->update( array ('SWI_UID' => $sSEUID,'SWI_Y' => $iPosition - ) ); + return $oSL->update(array('SWI_UID' => $sSEUID, 'SWI_Y' => $iPosition )); break; } } catch (Exception $oError) { @@ -1749,17 +1713,17 @@ class processMap } /* - * Delete a guide - * @param string $sUID - * @return boolean - */ + * Delete a guide + * @param string $sUID + * @return boolean + */ - public function deleteGuide ($sSEUID = '') + public function deleteGuide($sSEUID = '') { try { $oSL = new SwimlanesElements(); - $aFields = $oSL->load( $sSEUID ); - $oSL->remove( $sSEUID ); + $aFields = $oSL->load($sSEUID); + $oSL->remove($sSEUID); return true; } catch (Exception $oError) { throw ($oError); @@ -1767,20 +1731,20 @@ class processMap } /* - * Delete all guides - * @param string $sProcessUID - * @return boolean - */ + * Delete all guides + * @param string $sProcessUID + * @return boolean + */ - public function deleteGuides ($sProcessUID = '') + public function deleteGuides($sProcessUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( SwimlanesElementsPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( SwimlanesElementsPeer::SWI_TYPE, 'LINE' ); - SwimlanesElementsPeer::doDelete( $oCriteria ); + $aFields = $oProcess->load($sProcessUID); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(SwimlanesElementsPeer::PRO_UID, $sProcessUID); + $oCriteria->add(SwimlanesElementsPeer::SWI_TYPE, 'LINE'); + SwimlanesElementsPeer::doDelete($oCriteria); return true; } catch (Exception $oError) { throw ($oError); @@ -1788,80 +1752,77 @@ class processMap } /* - * Add a new text - * @param string $sProcessUID - * @param string $sLabel - * @param integer $iX - * @param integer $iY - * @return string - */ + * Add a new text + * @param string $sProcessUID + * @param string $sLabel + * @param integer $iX + * @param integer $iY + * @return string + */ - public function addText ($sProcessUID = '', $sLabel = '', $iX = 0, $iY = 0, $sNext_uid = '') + public function addText($sProcessUID = '', $sLabel = '', $iX = 0, $iY = 0, $sNext_uid = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oSL = new SwimlanesElements(); - $oNewText->uid = $oSL->create( array ('PRO_UID' => $sProcessUID,'SWI_TYPE' => 'TEXT','SWI_TEXT' => $sLabel,'SWI_X' => $iX,'SWI_Y' => $iY,'SWI_NEXT_UID' => $sNext_uid - ) ); + $oNewText->uid = $oSL->create(array('PRO_UID' => $sProcessUID, 'SWI_TYPE' => 'TEXT', 'SWI_TEXT' => $sLabel, 'SWI_X' => $iX, 'SWI_Y' => $iY, 'SWI_NEXT_UID' => $sNext_uid )); //$oJSON = new Services_JSON(); - return Bootstrap::json_encode($oNewText);//$oJSON->encode( $oNewText ); + return Bootstrap::json_encode($oNewText); //$oJSON->encode( $oNewText ); } catch (Exception $oError) { throw ($oError); } } /* - * Update a text - * @param string $sSEUID - * @param string $sLabel - * @return integer - */ + * Update a text + * @param string $sSEUID + * @param string $sLabel + * @return integer + */ - public function updateText ($sSEUID = '', $sLabel = '', $sNext_uid = '') + public function updateText($sSEUID = '', $sLabel = '', $sNext_uid = '') { try { $oSL = new SwimlanesElements(); - $aFields = $oSL->load( $sSEUID ); - return $oSL->update( array ('SWI_UID' => $sSEUID,'SWI_TEXT' => $sLabel,'SWI_NEXT_UID' => $sNext_uid - ) ); + $aFields = $oSL->load($sSEUID); + return $oSL->update(array('SWI_UID' => $sSEUID, 'SWI_TEXT' => $sLabel, 'SWI_NEXT_UID' => $sNext_uid )); } catch (Exception $oError) { throw ($oError); } } /* - * Save the text position - * @param string $sSEUID - * @param integer $iX - * @param integer $iY - * @return integer - */ + * Save the text position + * @param string $sSEUID + * @param integer $iX + * @param integer $iY + * @return integer + */ - public function saveTextPosition ($sSEUID = '', $iX = 0, $iY = 0) + public function saveTextPosition($sSEUID = '', $iX = 0, $iY = 0) { try { $oSL = new SwimlanesElements(); - $aFields = $oSL->load( $sSEUID ); - return $oSL->update( array ('SWI_UID' => $sSEUID,'SWI_X' => $iX,'SWI_Y' => $iY - ) ); + $aFields = $oSL->load($sSEUID); + return $oSL->update(array('SWI_UID' => $sSEUID, 'SWI_X' => $iX, 'SWI_Y' => $iY )); } catch (Exception $oError) { throw ($oError); } } /* - * Delete a text - * @param string $sSEUID - * @return boolean - */ + * Delete a text + * @param string $sSEUID + * @return boolean + */ - public function deleteText ($sSEUID = '') + public function deleteText($sSEUID = '') { try { $oSL = new SwimlanesElements(); - $aFields = $oSL->load( $sSEUID ); - $oSL->remove( $sSEUID ); + $aFields = $oSL->load($sSEUID); + $oSL->remove($sSEUID); return true; } catch (Exception $oError) { throw ($oError); @@ -1869,43 +1830,43 @@ class processMap } /* - * Save the gateways positions - * @param string $sGatewayUID - * @param integer $iX - * @param integer $iY - * @return integer - */ + * Save the gateways positions + * @param string $sGatewayUID + * @param integer $iX + * @param integer $iY + * @return integer + */ - public function saveGatewayPosition ($sGatewayUID = '', $iX = 0, $iY = 0) + public function saveGatewayPosition($sGatewayUID = '', $iX = 0, $iY = 0) { try { $oGateway = new Gateway(); - $aFields = $oGateway->load( $sGatewayUID ); + $aFields = $oGateway->load($sGatewayUID); $aFields['GAT_UID'] = $sGatewayUID; $aFields['GAT_X'] = $iX; $aFields['GAT_Y'] = $iY; - return $oGateway->update( $aFields ); + return $oGateway->update($aFields); } catch (Exception $oError) { throw ($oError); } } /* - * Presents a small list of dynaforms of the process - * @param string $sProcessUID - * @return boolean - */ + * Presents a small list of dynaforms of the process + * @param string $sProcessUID + * @return boolean + */ - public function dynaformsList ($sProcessUID = '') + public function dynaformsList($sProcessUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'dynaforms/dynaforms_ShortList', $this->getDynaformsCriteria( $sProcessUID ), $aFields ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'dynaforms/dynaforms_ShortList', $this->getDynaformsCriteria($sProcessUID), $aFields); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -1913,52 +1874,47 @@ class processMap } /* - * Return the dynaforms list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the dynaforms list criteria object + * @param string $sProcessUID + * @return object + */ - public function getDynaformsCriteria ($sProcessUID = '') + public function getDynaformsCriteria($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addSelectColumn( DynaformPeer::PRO_UID ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_TYPE ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'DYN_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'DYN_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addSelectColumn(DynaformPeer::PRO_UID); + $oCriteria->addSelectColumn(DynaformPeer::DYN_TYPE); + $oCriteria->addAsColumn('DYN_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('DYN_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C1.CON_ID' ); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter ); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C2.CON_ID' ); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'DYN_DESCRIPTION' . $sDelimiter ); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $dynaformArray = array (); - $dynaformArray[] = array ('d' => 'char' - ); + $dynaformArray = array(); + $dynaformArray[] = array('d' => 'char'); while ($aRow = $oDataset->getRow()) { - if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['DYN_TITLE'] = Content::Load( "DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG ); + if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['DYN_TITLE'] = Content::Load("DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG); } - if (($aRow['DYN_DESCRIPTION'] == null) || ($aRow['DYN_DESCRIPTION'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['DYN_DESCRIPTION'] = Content::Load( "DYN_DESCRIPTION", "", $aRow['DYN_UID'], SYS_LANG ); + if (($aRow['DYN_DESCRIPTION'] == null) || ($aRow['DYN_DESCRIPTION'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['DYN_DESCRIPTION'] = Content::Load("DYN_DESCRIPTION", "", $aRow['DYN_UID'], SYS_LANG); } $dynaformArray[] = $aRow; $oDataset->next(); @@ -1973,45 +1929,41 @@ class processMap * @param string $sProcessUID * @return array $dynaformArray */ - public function getDynaformsList ($sProcessUID = '') + public function getDynaformsList($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addSelectColumn( DynaformPeer::PRO_UID ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_TYPE ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'DYN_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'DYN_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addSelectColumn(DynaformPeer::PRO_UID); + $oCriteria->addSelectColumn(DynaformPeer::DYN_TYPE); + $oCriteria->addAsColumn('DYN_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('DYN_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C1.CON_ID'); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C2.CON_ID' ); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'DYN_DESCRIPTION' . $sDelimiter); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $dynaformArray = array (); + $dynaformArray = array(); while ($aRow = $oDataset->getRow()) { - if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['DYN_TITLE'] = Content::Load( "DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG ); + if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['DYN_TITLE'] = Content::Load("DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG); } - if (($aRow['DYN_DESCRIPTION'] == null) || ($aRow['DYN_DESCRIPTION'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['DYN_DESCRIPTION'] = Content::Load( "DYN_DESCRIPTION", "", $aRow['DYN_UID'], SYS_LANG ); + if (($aRow['DYN_DESCRIPTION'] == null) || ($aRow['DYN_DESCRIPTION'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['DYN_DESCRIPTION'] = Content::Load("DYN_DESCRIPTION", "", $aRow['DYN_UID'], SYS_LANG); } $dynaformArray[] = $aRow; $oDataset->next(); @@ -2021,20 +1973,20 @@ class processMap } /* - * Presents a small list of output documents of the process - * @param string $sProcessUID - * @return boolean - */ + * Presents a small list of output documents of the process + * @param string $sProcessUID + * @return boolean + */ - public function outputdocsList ($sProcessUID = '') + public function outputdocsList($sProcessUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'outputdocs/outputdocs_ShortList', $this->getOutputDocumentsCriteria( $sProcessUID ), $aFields ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'outputdocs/outputdocs_ShortList', $this->getOutputDocumentsCriteria($sProcessUID), $aFields); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -2042,50 +1994,44 @@ class processMap } /* - * Return the output documents list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the output documents list criteria object + * @param string $sProcessUID + * @return object + */ - public function getOutputDocumentsCriteria ($sProcessUID = '') + public function getOutputDocumentsCriteria($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_UID ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_TYPE ); - $oCriteria->addSelectColumn( OutputDocumentPeer::PRO_UID ); - $oCriteria->addAsColumn( 'OUT_DOC_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'OUT_DOC_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'OUT_DOC_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( OutputDocumentPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_UID); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_TYPE); + $oCriteria->addSelectColumn(OutputDocumentPeer::PRO_UID); + $oCriteria->addAsColumn('OUT_DOC_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('OUT_DOC_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C1.CON_ID' ); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter ); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C2.CON_ID' ); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'OUT_DOC_DESCRIPTION' . $sDelimiter ); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(OutputDocumentPeer::PRO_UID, $sProcessUID); - $oDataset = OutputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = OutputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $outputDocArray = array (); - $outputDocArray[] = array ('d' => 'char' - ); + $outputDocArray = array(); + $outputDocArray[] = array('d' => 'char' ); while ($aRow = $oDataset->getRow()) { - if (($aRow['OUT_DOC_TITLE'] == null) || ($aRow['OUT_DOC_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label + if (($aRow['OUT_DOC_TITLE'] == null) || ($aRow['OUT_DOC_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label $outputDocument = new OutputDocument(); - $outputDocumentObj = $outputDocument->load( $aRow['OUT_DOC_UID'] ); + $outputDocumentObj = $outputDocument->load($aRow['OUT_DOC_UID']); $aRow['OUT_DOC_TITLE'] = $outputDocumentObj['OUT_DOC_TITLE']; $aRow['OUT_DOC_DESCRIPTION'] = $outputDocumentObj['OUT_DOC_DESCRIPTION']; } @@ -2093,31 +2039,31 @@ class processMap $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['outputDocArray'] = $outputDocArray; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'outputDocArray' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('outputDocArray'); return $oCriteria; } /* - * Presents a small list of input documents of the process - * @param string $sProcessUID Process UID - * @return void - */ + * Presents a small list of input documents of the process + * @param string $sProcessUID Process UID + * @return void + */ - public function inputdocsList ($sProcessUID = '') + public function inputdocsList($sProcessUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'inputdocs/inputdocs_ShortList', $this->getInputDocumentsCriteria( $sProcessUID ), $aFields ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'inputdocs/inputdocs_ShortList', $this->getInputDocumentsCriteria($sProcessUID), $aFields); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -2125,49 +2071,43 @@ class processMap } /* - * Return the input documents list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the input documents list criteria object + * @param string $sProcessUID + * @return object + */ - public function getInputDocumentsCriteria ($sProcessUID = '') + public function getInputDocumentsCriteria($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addSelectColumn( InputDocumentPeer::PRO_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'INP_DOC_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'INP_DOC_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addSelectColumn(InputDocumentPeer::PRO_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('INP_DOC_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C1.CON_ID' ); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter ); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C2.CON_ID' ); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'INP_DOC_DESCRIPTION' . $sDelimiter ); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $inputDocArray = ""; - $inputDocArray[] = array ('INP_DOC_UID' => 'char','PRO_UID' => 'char','INP_DOC_TITLE' => 'char','INP_DOC_DESCRIPTION' => 'char' - ); + $inputDocArray[] = array('INP_DOC_UID' => 'char', 'PRO_UID' => 'char', 'INP_DOC_TITLE' => 'char', 'INP_DOC_DESCRIPTION' => 'char' ); while ($aRow = $oDataset->getRow()) { - if (($aRow['INP_DOC_TITLE'] == null) || ($aRow['INP_DOC_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label + if (($aRow['INP_DOC_TITLE'] == null) || ($aRow['INP_DOC_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label $inputDocument = new InputDocument(); - $inputDocumentObj = $inputDocument->load( $aRow['INP_DOC_UID'] ); + $inputDocumentObj = $inputDocument->load($aRow['INP_DOC_UID']); $aRow['INP_DOC_TITLE'] = $inputDocumentObj['INP_DOC_TITLE']; $aRow['INP_DOC_DESCRIPTION'] = $inputDocumentObj['INP_DOC_DESCRIPTION']; } @@ -2175,32 +2115,32 @@ class processMap $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['inputDocArrayMain'] = $inputDocArray; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'inputDocArrayMain' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('inputDocArrayMain'); return $oCriteria; } /* - * Presents a small list of triggers of the process - * @param string $sProcessUID - * @return void - */ + * Presents a small list of triggers of the process + * @param string $sProcessUID + * @return void + */ - public function triggersList ($sProcessUID = '') + public function triggersList($sProcessUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'triggers/triggers_ShortList', $this->getTriggersCriteria( $sProcessUID ), $aFields ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'triggers/triggers_ShortList', $this->getTriggersCriteria($sProcessUID), $aFields); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -2208,51 +2148,45 @@ class processMap } /* - * Return the triggers list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the triggers list criteria object + * @param string $sProcessUID + * @return object + */ - public function getTriggersCriteria ($sProcessUID = '') + public function getTriggersCriteria($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( TriggersPeer::TRI_UID ); - $oCriteria->addSelectColumn( TriggersPeer::PRO_UID ); - $oCriteria->addAsColumn( 'TRI_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'TRI_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (TriggersPeer::TRI_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'TRI_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (TriggersPeer::TRI_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'TRI_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TriggersPeer::PRO_UID, $sProcessUID ); - $oCriteria->addAscendingOrderByColumn( 'TRI_TITLE' ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(TriggersPeer::TRI_UID); + $oCriteria->addSelectColumn(TriggersPeer::PRO_UID); + $oCriteria->addAsColumn('TRI_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('TRI_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(TriggersPeer::TRI_UID, 'C1.CON_ID' ); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter ); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(TriggersPeer::TRI_UID, 'C2.CON_ID' ); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter ); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TriggersPeer::PRO_UID, $sProcessUID); + $oCriteria->addAscendingOrderByColumn('TRI_TITLE'); - $oDataset = TriggersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = TriggersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $triggersArray = ""; - $triggersArray[] = array ('TRI_UID' => 'char','PRO_UID' => 'char','TRI_TITLE' => 'char','TRI_DESCRIPTION' => 'char' - ); + $triggersArray[] = array('TRI_UID' => 'char', 'PRO_UID' => 'char', 'TRI_TITLE' => 'char', 'TRI_DESCRIPTION' => 'char'); while ($aRow = $oDataset->getRow()) { - if (($aRow['TRI_TITLE'] == null) || ($aRow['TRI_TITLE'] == "")) { // There is no transaltion for this Trigger name, try to get/regenerate the label + if (($aRow['TRI_TITLE'] == null) || ($aRow['TRI_TITLE'] == "")) { + // There is no transaltion for this Trigger name, try to get/regenerate the label $triggerO = new Triggers(); - $triggerObj = $triggerO->load( $aRow['TRI_UID'] ); + $triggerObj = $triggerO->load($aRow['TRI_UID']); $aRow['TRI_TITLE'] = $triggerObj['TRI_TITLE']; $aRow['TRI_DESCRIPTION'] = $triggerObj['TRI_DESCRIPTION']; } @@ -2264,142 +2198,143 @@ class processMap } /* - * Return the triggers list in a array - * @param string $sProcessUID - * @return array - */ + * Return the triggers list in a array + * @param string $sProcessUID + * @return array + */ - public function getTriggers ($sProcessUID = '') + public function getTriggers($sProcessUID = '') { - $aTriggers = Array (); - $oCriteria = $this->getTriggersCriteria( $sProcessUID ); + $aTriggers = Array(); + $oCriteria = $this->getTriggersCriteria($sProcessUID); - $oDataset = RoutePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = RoutePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - while ($oDataset->next()) - array_push( $aTriggers, $oDataset->getRow() ); + while ($oDataset->next()) { + array_push($aTriggers, $oDataset->getRow()); + } return $aTriggers; } /* - * Presents a small list of Scheduled Tasks of the process - * @param string $sProcessUID - * @return void - */ + * Presents a small list of Scheduled Tasks of the process + * @param string $sProcessUID + * @return void + */ - public function caseSchedulerList ($sProcessUID = '') + public function caseSchedulerList($sProcessUID = '') { try { /* $oCaseScheduler = new CaseScheduler(); - $aRows = $oCaseScheduler->getAll(); + $aRows = $oCaseScheduler->getAll(); - //$oCaseScheduler->caseSchedulerCron(); - // g::pr($aRows); die; + //$oCaseScheduler->caseSchedulerCron(); + // g::pr($aRows); die; - $fieldNames = Array( - 'SCH_UID' => 'char', - 'SCH_NAME' => 'char', - 'PRO_UID' => 'char', - 'TAS_UID' => 'char', - 'SCH_TIME_NEXT_RUN' => 'char', - 'SCH_LAST_RUN_TIME' => 'char', - 'SCH_STATE' => 'char', - 'SCH_LAST_STATE' => 'char', - 'USR_UID' => 'char', - 'SCH_OPTION' => 'char', - 'SCH_START_TIME' => 'char', - 'SCH_START_DATE' => 'char', - 'SCH_DAYS_PERFORM_TASK' => 'char', - 'SCH_EVERY_DAYS' => 'char', - 'SCH_WEEK_DAYS' => 'char', - 'SCH_START_DAY' => 'char', - 'SCH_MONTHS' => 'char', - 'SCH_END_DATE' => 'char', - 'SCH_REPEAT_EVERY' => 'char', - 'SCH_REPEAT_UNTIL' => 'char', - 'SCH_REPEAT_STOP_IF_RUNNING' => 'char', - 'PRO_PARENT' => 'char', - 'PRO_TIME' => 'char', - 'PRO_TIMEUNIT' => 'char', - 'PRO_STATUS' => 'char', - 'PRO_TYPE_DAY' => 'char', - 'PRO_TYPE' => 'char', - 'PRO_ASSIGNMENT' => 'char', - 'PRO_SHOW_MAP' => 'char', - 'PRO_SHOW_MESSAGE' => 'char', - 'PRO_SHOW_DELEGATE' => 'char', - 'PRO_SHOW_DYNAFORM' => 'char', - 'PRO_CATEGORY' => 'char', - 'PRO_SUB_CATEGORY' => 'char', - 'PRO_INDUSTRY' => 'char', - 'PRO_UPDATE_DATE' => 'char', - 'PRO_CREATE_DATE' => 'char', - 'PRO_CREATE_USER' => 'char', - 'PRO_HEIGHT' => 'char', - 'PRO_WIDTH' => 'char', - 'PRO_TITLE_X' => 'char', - 'PRO_TITLE_Y' => 'char', - 'PRO_DEBUG' => 'char', - 'PRO_TITLE' => 'char', - 'PRO_DESCRIPTION' => 'char', - 'TAS_TYPE' => 'char', - 'TAS_DURATION' => 'char', - 'TAS_DELAY_TYPE' => 'char', - 'TAS_TEMPORIZER' => 'char', - 'TAS_TYPE_DAY' => 'char', - 'TAS_TIMEUNIT' => 'char', - 'TAS_ALERT' => 'char', - 'TAS_PRIORITY_VARIABLE' => 'char', - 'TAS_ASSIGN_TYPE' => 'char', - 'TAS_ASSIGN_VARIABLE' => 'char', - 'TAS_ASSIGN_LOCATION' => 'char', - 'TAS_ASSIGN_LOCATION_ADHOC' => 'char', - 'TAS_TRANSFER_FLY' => 'char', - 'TAS_LAST_ASSIGNED' => 'char', - 'TAS_USER' => 'char', - 'TAS_CAN_UPLOAD' => 'char', - 'TAS_VIEW_UPLOAD' => 'char', - 'TAS_VIEW_ADDITIONAL_DOCUMENTATION' => 'char', - 'TAS_CAN_CANCEL' => 'char', - 'TAS_OWNER_APP' => 'char', - 'STG_UID' => 'char', - 'TAS_CAN_PAUSE' => 'char', - 'TAS_CAN_SEND_MESSAGE' => 'char', - 'TAS_CAN_DELETE_DOCS' => 'char', - 'TAS_SELF_SERVICE' => 'char', - 'TAS_START' => 'char', - 'TAS_TO_LAST_USER' => 'char', - 'TAS_SEND_LAST_EMAIL' => 'char', - 'TAS_DERIVATION' => 'char', - 'TAS_POSX' => 'char', - 'TAS_POSY' => 'char', - 'TAS_COLOR' => 'char', - 'TAS_TITLE' => 'char', - 'TAS_DESCRIPTION' => 'char', - 'TAS_DEF_TITLE' => 'char', - 'TAS_DEF_DESCRIPTION' => 'char', - 'TAS_DEF_PROC_CODE' => 'char', - 'TAS_DEF_MESSAGE' => 'char' - ); + $fieldNames = Array( + 'SCH_UID' => 'char', + 'SCH_NAME' => 'char', + 'PRO_UID' => 'char', + 'TAS_UID' => 'char', + 'SCH_TIME_NEXT_RUN' => 'char', + 'SCH_LAST_RUN_TIME' => 'char', + 'SCH_STATE' => 'char', + 'SCH_LAST_STATE' => 'char', + 'USR_UID' => 'char', + 'SCH_OPTION' => 'char', + 'SCH_START_TIME' => 'char', + 'SCH_START_DATE' => 'char', + 'SCH_DAYS_PERFORM_TASK' => 'char', + 'SCH_EVERY_DAYS' => 'char', + 'SCH_WEEK_DAYS' => 'char', + 'SCH_START_DAY' => 'char', + 'SCH_MONTHS' => 'char', + 'SCH_END_DATE' => 'char', + 'SCH_REPEAT_EVERY' => 'char', + 'SCH_REPEAT_UNTIL' => 'char', + 'SCH_REPEAT_STOP_IF_RUNNING' => 'char', + 'PRO_PARENT' => 'char', + 'PRO_TIME' => 'char', + 'PRO_TIMEUNIT' => 'char', + 'PRO_STATUS' => 'char', + 'PRO_TYPE_DAY' => 'char', + 'PRO_TYPE' => 'char', + 'PRO_ASSIGNMENT' => 'char', + 'PRO_SHOW_MAP' => 'char', + 'PRO_SHOW_MESSAGE' => 'char', + 'PRO_SHOW_DELEGATE' => 'char', + 'PRO_SHOW_DYNAFORM' => 'char', + 'PRO_CATEGORY' => 'char', + 'PRO_SUB_CATEGORY' => 'char', + 'PRO_INDUSTRY' => 'char', + 'PRO_UPDATE_DATE' => 'char', + 'PRO_CREATE_DATE' => 'char', + 'PRO_CREATE_USER' => 'char', + 'PRO_HEIGHT' => 'char', + 'PRO_WIDTH' => 'char', + 'PRO_TITLE_X' => 'char', + 'PRO_TITLE_Y' => 'char', + 'PRO_DEBUG' => 'char', + 'PRO_TITLE' => 'char', + 'PRO_DESCRIPTION' => 'char', + 'TAS_TYPE' => 'char', + 'TAS_DURATION' => 'char', + 'TAS_DELAY_TYPE' => 'char', + 'TAS_TEMPORIZER' => 'char', + 'TAS_TYPE_DAY' => 'char', + 'TAS_TIMEUNIT' => 'char', + 'TAS_ALERT' => 'char', + 'TAS_PRIORITY_VARIABLE' => 'char', + 'TAS_ASSIGN_TYPE' => 'char', + 'TAS_ASSIGN_VARIABLE' => 'char', + 'TAS_ASSIGN_LOCATION' => 'char', + 'TAS_ASSIGN_LOCATION_ADHOC' => 'char', + 'TAS_TRANSFER_FLY' => 'char', + 'TAS_LAST_ASSIGNED' => 'char', + 'TAS_USER' => 'char', + 'TAS_CAN_UPLOAD' => 'char', + 'TAS_VIEW_UPLOAD' => 'char', + 'TAS_VIEW_ADDITIONAL_DOCUMENTATION' => 'char', + 'TAS_CAN_CANCEL' => 'char', + 'TAS_OWNER_APP' => 'char', + 'STG_UID' => 'char', + 'TAS_CAN_PAUSE' => 'char', + 'TAS_CAN_SEND_MESSAGE' => 'char', + 'TAS_CAN_DELETE_DOCS' => 'char', + 'TAS_SELF_SERVICE' => 'char', + 'TAS_START' => 'char', + 'TAS_TO_LAST_USER' => 'char', + 'TAS_SEND_LAST_EMAIL' => 'char', + 'TAS_DERIVATION' => 'char', + 'TAS_POSX' => 'char', + 'TAS_POSY' => 'char', + 'TAS_COLOR' => 'char', + 'TAS_TITLE' => 'char', + 'TAS_DESCRIPTION' => 'char', + 'TAS_DEF_TITLE' => 'char', + 'TAS_DEF_DESCRIPTION' => 'char', + 'TAS_DEF_PROC_CODE' => 'char', + 'TAS_DEF_MESSAGE' => 'char' + ); - $aRows = array_merge(Array($fieldNames), $aRows); + $aRows = array_merge(Array($fieldNames), $aRows); - // g::pr($aRows); die; + // g::pr($aRows); die; - global $_DBArray; - $_DBArray['cases_scheduler'] = $aRows; - $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass('ArrayPeer'); - $oCriteria = new Criteria('dbarray'); - $oCriteria->setDBArrayTable('cases_scheduler'); - $G_PUBLISH = new Publisher; + global $_DBArray; + $_DBArray['cases_scheduler'] = $aRows; + $_SESSION['_DBArray'] = $_DBArray; + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('cases_scheduler'); + $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent('propeltable', 'paged-table', '/cases/cases_Scheduler_List', $oCriteria, array('CONFIRM' => G::LoadTranslation('ID_MSG_CONFIRM_DELETE_CASE_SCHEDULER'))); - G::RenderPage('publish'); - //return true; */ + $G_PUBLISH->AddContent('propeltable', 'paged-table', '/cases/cases_Scheduler_List', $oCriteria, array('CONFIRM' => G::LoadTranslation('ID_MSG_CONFIRM_DELETE_CASE_SCHEDULER'))); + G::RenderPage('publish'); + //return true; */ $schedulerPath = SYS_URI . "cases/cases_Scheduler_List"; $html = ""; echo $html; @@ -2409,56 +2344,54 @@ class processMap } /* - * Presents a small list of Scheduled Task Logs of the process - * @param string $sProcessUID - * @return void - */ + * Presents a small list of Scheduled Task Logs of the process + * @param string $sProcessUID + * @return void + */ - public function logCaseSchedulerList ($sProcessUID = '') + public function logCaseSchedulerList($sProcessUID = '') { try { $oLogCaseScheduler = new LogCasesScheduler(); $aRows = $oLogCaseScheduler->getAll(); - $fieldNames = Array ('PRO_UID' => 'char','TAS_UID' => 'char','USR_NAME' => 'char','EXEC_DATE' => 'char','EXEC_HOUR' => 'char','RESULT' => 'char','SCH_UID' => 'char','WS_CREATE_CASE_STATUS' => 'char','WS_ROUTE_CASE_STATUS' => 'char' - ); + $fieldNames = Array('PRO_UID' => 'char', 'TAS_UID' => 'char', 'USR_NAME' => 'char', 'EXEC_DATE' => 'char', 'EXEC_HOUR' => 'char', 'RESULT' => 'char', 'SCH_UID' => 'char', 'WS_CREATE_CASE_STATUS' => 'char', 'WS_ROUTE_CASE_STATUS' => 'char' ); - $aRows = array_merge( Array ($fieldNames - ), $aRows ); + $aRows = array_merge(Array($fieldNames), $aRows); $_DBArray['log_cases_scheduler'] = $aRows; $_SESSION['_DBArray'] = $_DBArray; - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'log_cases_scheduler' ); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('log_cases_scheduler'); $G_PUBLISH = new Publisher(); $G_PUBLISH->ROWS_PER_PAGE = 10; - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_Scheduler_Log', $oCriteria ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'cases/cases_Scheduler_Log', $oCriteria); $G_PUBLISH->oPropelTable->rowsPerPage = 10; - G::RenderPage( 'publish', 'blank' ); + G::RenderPage('publish', 'blank'); } catch (Exception $oError) { throw ($oError); } } /* - * Presents a small list of messages of the process - * @param string $sProcessUID - * @return void - */ + * Presents a small list of messages of the process + * @param string $sProcessUID + * @return void + */ - public function messagesList ($sProcessUID = '') + public function messagesList($sProcessUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); global $G_PUBLISH; $aFields['PRO_UID'] = $sProcessUID; $aFields['SYS_LANG'] = SYS_LANG; $G_PUBLISH = new Publisher(); //$G_PUBLISH->AddContent('pagedtable', 'paged-table', 'messages/messages_ShortList', $this->getMessagesCriteria($sProcessUID)); - G::RenderPage( 'publish', 'raw' ); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -2466,20 +2399,20 @@ class processMap } /* - * Presents a small list of report tables of the process - * @param string $sProcessUID - * @return void - */ + * Presents a small list of report tables of the process + * @param string $sProcessUID + * @return void + */ - public function reportTablesList ($sProcessUID = '') + public function reportTablesList($sProcessUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'reportTables/reportTables_ShortList', $this->getReportTablesCriteria( $sProcessUID ), $aFields ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'reportTables/reportTables_ShortList', $this->getReportTablesCriteria($sProcessUID), $aFields); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -2487,59 +2420,56 @@ class processMap } /* - * Return the report tables list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the report tables list criteria object + * @param string $sProcessUID + * @return object + */ - public function getReportTablesCriteria ($sProcessUID = '') + public function getReportTablesCriteria($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ReportTablePeer::REP_TAB_UID ); - $oCriteria->addSelectColumn( ReportTablePeer::PRO_UID ); - $oCriteria->addSelectColumn( ReportTablePeer::REP_TAB_NAME ); - $oCriteria->addSelectColumn( ReportTablePeer::REP_TAB_TYPE ); - $oCriteria->addSelectColumn( ReportTablePeer::REP_TAB_CONNECTION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ReportTablePeer::REP_TAB_UID); + $oCriteria->addSelectColumn(ReportTablePeer::PRO_UID); + $oCriteria->addSelectColumn(ReportTablePeer::REP_TAB_NAME); + $oCriteria->addSelectColumn(ReportTablePeer::REP_TAB_TYPE); + $oCriteria->addSelectColumn(ReportTablePeer::REP_TAB_CONNECTION); // $oCriteria->addAsColumn ( 'REP_TAB_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAsColumn( 'REP_TAB_TITLE', "CASE WHEN C.CON_VALUE IS NULL THEN (SELECT DISTINCT MAX(A.CON_VALUE) FROM CONTENT A WHERE A.CON_ID = REPORT_TABLE.REP_TAB_UID ) ELSE C.CON_VALUE END " ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (ReportTablePeer::REP_TAB_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'REP_TAB_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( ReportTablePeer::PRO_UID, $sProcessUID ); + $oCriteria->addAsColumn('REP_TAB_TITLE', "CASE WHEN C.CON_VALUE IS NULL THEN (SELECT DISTINCT MAX(A.CON_VALUE) FROM CONTENT A WHERE A.CON_ID = REPORT_TABLE.REP_TAB_UID ) ELSE C.CON_VALUE END "); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(ReportTablePeer::REP_TAB_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'REP_TAB_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(ReportTablePeer::PRO_UID, $sProcessUID); return $oCriteria; } /* - * Show the current pattern - * @param string $sProcessUID - * @param string $sTaskUID - * @return boolean - */ + * Show the current pattern + * @param string $sProcessUID + * @param string $sTaskUID + * @return boolean + */ - public function currentPattern ($sProcessUID, $sTaskUID) + public function currentPattern($sProcessUID, $sTaskUID) { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); - $aFields = array (); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( RoutePeer::PRO_UID, $sProcessUID ); - $oCriteria->add( RoutePeer::TAS_UID, $sTaskUID ); - $oCriteria->addAscendingOrderByColumn( RoutePeer::ROU_CASE ); - $oDataset = RoutePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aFields = $oTask->load($sTaskUID); + $aFields = array(); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(RoutePeer::PRO_UID, $sProcessUID); + $oCriteria->add(RoutePeer::TAS_UID, $sTaskUID); + $oCriteria->addAscendingOrderByColumn(RoutePeer::ROU_CASE); + $oDataset = RoutePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); - $params = array (); + $params = array(); // $sql = BasePeer::createSelectSql($oCriteria, $params); // echo $sProcessUID."-".$sTaskUID."-"; // echo $sql; @@ -2547,7 +2477,7 @@ class processMap // die(); - if (is_array( $aRow )) { + if (is_array($aRow)) { $aFields['ROU_TYPE'] = $aRow['ROU_TYPE']; $aFields['ROU_TYPE_OLD'] = $aRow['ROU_TYPE']; switch ($aRow['ROU_TYPE']) { @@ -2577,7 +2507,7 @@ class processMap $sXmlform = 'patterns_Select'; break; case 'EVALUATE': - G::LoadClass( 'xmlfield_InputPM' ); + G::LoadClass('xmlfield_InputPM'); $aFields['GRID_EVALUATE_TYPE']['ROU_UID'][$aRow['ROU_CASE']] = $aRow['ROU_UID']; $aFields['GRID_EVALUATE_TYPE']['ROU_NEXT_TASK'][$aRow['ROU_CASE']] = $aRow['ROU_NEXT_TASK']; $aFields['GRID_EVALUATE_TYPE']['ROU_CONDITION'][$aRow['ROU_CASE']] = $aRow['ROU_CONDITION']; @@ -2602,7 +2532,7 @@ class processMap $sXmlform = 'patterns_Parallel'; break; case 'PARALLEL-BY-EVALUATION': - G::LoadClass( 'xmlfield_InputPM' ); + G::LoadClass('xmlfield_InputPM'); $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_UID'][$aRow['ROU_CASE']] = $aRow['ROU_UID']; $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_NEXT_TASK'][$aRow['ROU_CASE']] = $aRow['ROU_NEXT_TASK']; $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_CONDITION'][$aRow['ROU_CASE']] = $aRow['ROU_CONDITION']; @@ -2616,19 +2546,19 @@ class processMap $sXmlform = 'patterns_ParallelByEvaluation'; break; case 'DISCRIMINATOR': - G::LoadClass( 'xmlfield_InputPM' ); + G::LoadClass('xmlfield_InputPM'); $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_UID'][$aRow['ROU_CASE']] = $aRow['ROU_UID']; $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_NEXT_TASK'][$aRow['ROU_CASE']] = $aRow['ROU_NEXT_TASK']; $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_CONDITION'][$aRow['ROU_CASE']] = $aRow['ROU_CONDITION']; $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_OPTIONAL'][$aRow['ROU_CASE']] = $aRow['ROU_OPTIONAL']; - G::LoadClass( 'tasks' ); + G::LoadClass('tasks'); $oTasks = new Tasks(); - $routeData = $oTasks->getRouteByType( $sProcessUID, $aRow['ROU_NEXT_TASK'], $aRow['ROU_TYPE'] ); - $aFields['ROUTE_COUNT'] = count( $routeData ); + $routeData = $oTasks->getRouteByType($sProcessUID, $aRow['ROU_NEXT_TASK'], $aRow['ROU_TYPE']); + $aFields['ROUTE_COUNT'] = count($routeData); $sXmlform = 'patterns_Discriminator'; break; default: - throw new Exception( G::loadTranslation( 'ID_INVALID_ROU_TYPE_DEFINITION_ON_ROUTE_TABLE' ) ); + throw new Exception(G::loadTranslation('ID_INVALID_ROU_TYPE_DEFINITION_ON_ROUTE_TABLE')); break; } } @@ -2639,46 +2569,46 @@ class processMap $aFields['TASK'] = $sTaskUID; global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'patterns/' . $sXmlform, '', $aFields, '../patterns/patterns_Ajax' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'patterns/' . $sXmlform, '', $aFields, '../patterns/patterns_Ajax'); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $aMessage = array (); + $aMessage = array(); $aMessage['MESSAGE'] = $oError->getMessage(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); - G::RenderPage( 'publish', 'blank' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage); + G::RenderPage('publish', 'blank'); die(); } } /* - * Show the new pattern form - * @param string $sProcessUID - * @param string $sTaskUID - * @param string $sNextTask - * @param string $sType - * @return boolean - */ + * Show the new pattern form + * @param string $sProcessUID + * @param string $sTaskUID + * @param string $sNextTask + * @param string $sType + * @return boolean + */ - public function newPattern ($sProcessUID, $sTaskUID, $sNextTask, $sType) + public function newPattern($sProcessUID, $sTaskUID, $sNextTask, $sType) { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); - $aFields = array (); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( RoutePeer::PRO_UID, $sProcessUID ); - $oCriteria->add( RoutePeer::TAS_UID, $sTaskUID ); - $oCriteria->addAscendingOrderByColumn( RoutePeer::ROU_CASE ); - $oDataset = RoutePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aFields = $oTask->load($sTaskUID); + $aFields = array(); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(RoutePeer::PRO_UID, $sProcessUID); + $oCriteria->add(RoutePeer::TAS_UID, $sTaskUID); + $oCriteria->addAscendingOrderByColumn(RoutePeer::ROU_CASE); + $oDataset = RoutePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { $aFields['ROU_TYPE_OLD'] = $aRow['ROU_TYPE']; if ($sType == $aFields['ROU_TYPE_OLD']) { switch ($sType) { @@ -2752,35 +2682,35 @@ class processMap $aFields['ROU_NEXT_TASK'] = $sNextTask; break; case 'SELECT': - $iRow = (isset( $aFields['GRID_SELECT_TYPE'] ) ? count( $aFields['GRID_SELECT_TYPE']['ROU_UID'] ) + 1 : 0); + $iRow = (isset($aFields['GRID_SELECT_TYPE']) ? count($aFields['GRID_SELECT_TYPE']['ROU_UID']) + 1 : 0); $aFields['GRID_SELECT_TYPE']['ROU_UID'][$iRow] = ''; $aFields['GRID_SELECT_TYPE']['ROU_NEXT_TASK'][$iRow] = $sNextTask; $aFields['GRID_SELECT_TYPE']['ROU_CONDITION'][$iRow] = ''; $aFields['GRID_SELECT_TYPE']['ROU_TO_LAST_USER'][$iRow] = ''; break; case 'EVALUATE': - $iRow = (isset( $aFields['GRID_PARALLEL_EVALUATION_TYPE'] ) ? count( $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_UID'] ) + 1 : 0); + $iRow = (isset($aFields['GRID_PARALLEL_EVALUATION_TYPE']) ? count($aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_UID']) + 1 : 0); $aFields['GRID_EVALUATE_TYPE']['ROU_UID'][$iRow] = ''; $aFields['GRID_EVALUATE_TYPE']['ROU_NEXT_TASK'][$iRow] = $sNextTask; $aFields['GRID_EVALUATE_TYPE']['ROU_CONDITION'][$iRow] = ''; $aFields['GRID_EVALUATE_TYPE']['ROU_TO_LAST_USER'][$iRow] = ''; break; case 'PARALLEL': - $iRow = (isset( $aFields['GRID_PARALLEL_TYPE'] ) ? count( $aFields['GRID_PARALLEL_TYPE']['ROU_UID'] ) + 1 : 0); + $iRow = (isset($aFields['GRID_PARALLEL_TYPE']) ? count($aFields['GRID_PARALLEL_TYPE']['ROU_UID']) + 1 : 0); $aFields['GRID_PARALLEL_TYPE']['ROU_UID'][$iRow] = ''; $aFields['GRID_PARALLEL_TYPE']['ROU_NEXT_TASK'][$iRow] = $sNextTask; $aFields['GRID_PARALLEL_TYPE']['ROU_CONDITION'][$iRow] = ''; $aFields['GRID_PARALLEL_TYPE']['ROU_TO_LAST_USER'][$iRow] = ''; break; case 'PARALLEL-BY-EVALUATION': - $iRow = (isset( $aFields['GRID_PARALLEL_EVALUATION_TYPE'] ) ? count( $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_UID'] ) + 1 : 0); + $iRow = (isset($aFields['GRID_PARALLEL_EVALUATION_TYPE']) ? count($aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_UID']) + 1 : 0); $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_UID'][$iRow] = ''; $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_NEXT_TASK'][$iRow] = $sNextTask; $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_CONDITION'][$iRow] = ''; $aFields['GRID_PARALLEL_EVALUATION_TYPE']['ROU_TO_LAST_USER'][$iRow] = ''; break; case 'DISCRIMINATOR': - $iRow = (isset( $aFields['GRID_DISCRIMINATOR_TYPE'] ) ? count( $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_UID'] ) + 1 : 0); + $iRow = (isset($aFields['GRID_DISCRIMINATOR_TYPE']) ? count($aFields['GRID_DISCRIMINATOR_TYPE']['ROU_UID']) + 1 : 0); $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_UID'][$iRow] = ''; $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_NEXT_TASK'][$iRow] = $sNextTask; $aFields['GRID_DISCRIMINATOR_TYPE']['ROU_CONDITION'][$iRow] = ''; @@ -2793,8 +2723,8 @@ class processMap $aFields['TASK'] = $sTaskUID; global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'patterns/patterns_Current', '', $aFields, '../patterns/patterns_Ajax' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'patterns/patterns_Current', '', $aFields, '../patterns/patterns_Ajax'); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -2810,17 +2740,17 @@ class processMap * @param string $sType Default value empty * @return intenger ( int ) $aRow ['ROUTE_NUMBER'] */ - public function getNumberOfRoutes ($sProcessUID = '', $sTaskUID = '', $sNextTask = '', $sType = '') + public function getNumberOfRoutes($sProcessUID = '', $sTaskUID = '', $sNextTask = '', $sType = '') { try { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS ROUTE_NUMBER' ); - $oCriteria->add( RoutePeer::PRO_UID, $sProcessUID ); - $oCriteria->add( RoutePeer::TAS_UID, $sTaskUID ); - $oCriteria->add( RoutePeer::ROU_NEXT_TASK, $sNextTask ); - $oCriteria->add( RoutePeer::ROU_TYPE, $sType ); - $oDataset = RoutePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS ROUTE_NUMBER'); + $oCriteria->add(RoutePeer::PRO_UID, $sProcessUID); + $oCriteria->add(RoutePeer::TAS_UID, $sTaskUID); + $oCriteria->add(RoutePeer::ROU_NEXT_TASK, $sNextTask); + $oCriteria->add(RoutePeer::ROU_TYPE, $sType); + $oDataset = RoutePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); return (int) $aRow['ROUTE_NUMBER']; @@ -2839,17 +2769,17 @@ class processMap * @param boolean $sDelete * @return array void */ - public function saveNewPattern ($sProcessUID = '', $sTaskUID = '', $sNextTask = '', $sType = '', $sDelete = '') + public function saveNewPattern($sProcessUID = '', $sTaskUID = '', $sNextTask = '', $sType = '', $sDelete = '') { try { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS ROUTE_NUMBER' ); - $oCriteria->addSelectColumn( 'GAT_UID AS GATEWAY_UID' ); - $oCriteria->add( RoutePeer::PRO_UID, $sProcessUID ); - $oCriteria->add( RoutePeer::TAS_UID, $sTaskUID ); - $oCriteria->add( RoutePeer::ROU_TYPE, $sType ); - $oDataset = RoutePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS ROUTE_NUMBER'); + $oCriteria->addSelectColumn('GAT_UID AS GATEWAY_UID'); + $oCriteria->add(RoutePeer::PRO_UID, $sProcessUID); + $oCriteria->add(RoutePeer::TAS_UID, $sTaskUID); + $oCriteria->add(RoutePeer::ROU_TYPE, $sType); + $oDataset = RoutePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); $aFields['PRO_UID'] = $sProcessUID; @@ -2862,18 +2792,18 @@ class processMap if ($sDelete && $sGatewayUID != '') { $oGateway = new Gateway(); - $oGateway->remove( $sGatewayUID ); + $oGateway->remove($sGatewayUID); } //Getting Gateway UID after saving gateway //if($sType != 'SEQUENTIAL' && $sGatewayUID == '' && $sDelete == '1') if ($sType != 'SEQUENTIAL') { $oProcessMap = new processMap(); - $sGatewayUID = $oProcessMap->saveNewGateway( $sProcessUID, $sTaskUID, $sNextTask ); + $sGatewayUID = $oProcessMap->saveNewGateway($sProcessUID, $sTaskUID, $sNextTask); } - $aFields['GAT_UID'] = (isset( $sGatewayUID )) ? $sGatewayUID : ''; + $aFields['GAT_UID'] = (isset($sGatewayUID)) ? $sGatewayUID : ''; $oRoute = new Route(); - $oRoute->create( $aFields ); + $oRoute->create($aFields); } catch (Exception $oError) { throw ($oError); } @@ -2888,11 +2818,11 @@ class processMap * @param string $sType Default value empty (Route Type) * @return string $sGatewayUID */ - public function saveNewGateway ($sProcessUID = '', $sTaskUID = '', $sNextTask = '', $sType = '') + public function saveNewGateway($sProcessUID = '', $sTaskUID = '', $sNextTask = '', $sType = '') { try { $oTask = new Task(); - $aTaskDetails = $oTask->load( $sTaskUID ); + $aTaskDetails = $oTask->load($sTaskUID); $aFields['PRO_UID'] = $sProcessUID; $aFields['TAS_UID'] = $sTaskUID; $aFields['GAT_NEXT_TASK'] = $sNextTask; @@ -2922,29 +2852,28 @@ class processMap $oGateway = new Gateway(); - $sGatewayUID = $oGateway->create( $aFields ); + $sGatewayUID = $oGateway->create($aFields); return $sGatewayUID; - } catch (Exception $oError) { throw ($oError); } } /* - * Delete a derivation rule - * @param string $sTaskUID - * @return boolean - */ + * Delete a derivation rule + * @param string $sTaskUID + * @return boolean + */ - public function deleteDerivation ($sTaskUID = '') + public function deleteDerivation($sTaskUID = '') { try { $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( RoutePeer::TAS_UID, $sTaskUID ); - RoutePeer::doDelete( $oCriteria ); + $aFields = $oTask->load($sTaskUID); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(RoutePeer::TAS_UID, $sTaskUID); + RoutePeer::doDelete($oCriteria); return true; return true; } catch (Exception $oError) { @@ -2957,49 +2886,46 @@ class processMap * * @return object $oCriteria */ - public function getConditionProcessList () + public function getConditionProcessList() { - $aProcesses = array (); - $aProcesses[] = array ('PRO_UID' => 'char','PRO_TITLE' => 'char','PRO_DESCRIPTION' => 'char','PRO_STATUS' => 'char','PRO_CATEGORY' => 'char','PRO_CATEGORY_LABEL' => 'char' - ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ProcessPeer::PRO_UID ); - $oCriteria->add( ProcessPeer::PRO_STATUS, 'DISABLED', Criteria::NOT_EQUAL ); - $oDataset = ProcessPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aProcesses = array(); + $aProcesses[] = array('PRO_UID' => 'char', 'PRO_TITLE' => 'char', 'PRO_DESCRIPTION' => 'char', 'PRO_STATUS' => 'char', 'PRO_CATEGORY' => 'char', 'PRO_CATEGORY_LABEL' => 'char' ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ProcessPeer::PRO_UID); + $oCriteria->add(ProcessPeer::PRO_STATUS, 'DISABLED', Criteria::NOT_EQUAL); + $oDataset = ProcessPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $oProcess = new Process(); while ($aRow = $oDataset->getRow()) { - $aProcess = $oProcess->load( $aRow['PRO_UID'] ); - $aProcesses[] = array ('PRO_UID' => $aProcess['PRO_UID'],'PRO_TITLE' => $aProcess['PRO_TITLE'],'PRO_DESCRIPTION' => $aProcess['PRO_DESCRIPTION'],'PRO_STATUS' => ($aProcess['PRO_STATUS'] == 'ACTIVE' ? G::LoadTranslation( 'ID_ACTIVE' ) : G::LoadTranslation( 'ID_INACTIVE' )),'PRO_CATEGORY' => $aProcess['PRO_CATEGORY'],'PRO_CATEGORY_LABEL' => $aProcess['PRO_CATEGORY_LABEL'] - ); + $aProcess = $oProcess->load($aRow['PRO_UID']); + $aProcesses[] = array('PRO_UID' => $aProcess['PRO_UID'], 'PRO_TITLE' => $aProcess['PRO_TITLE'], 'PRO_DESCRIPTION' => $aProcess['PRO_DESCRIPTION'], 'PRO_STATUS' => ($aProcess['PRO_STATUS'] == 'ACTIVE' ? G::LoadTranslation('ID_ACTIVE') : G::LoadTranslation('ID_INACTIVE')), 'PRO_CATEGORY' => $aProcess['PRO_CATEGORY'], 'PRO_CATEGORY_LABEL' => $aProcess['PRO_CATEGORY_LABEL']); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['processes'] = $aProcesses; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'processes' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('processes'); return $oCriteria; } /* - * Show the dynaforms for the supervisors - * @param string $sProcessUID - * @return boolean - */ + * Show the dynaforms for the supervisors + * @param string $sProcessUID + * @return boolean + */ - public function supervisorDynaforms ($sProcessUID) + public function supervisorDynaforms($sProcessUID) { try { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'dynaforms/dynaforms_Supervisor', $this->getSupervisorDynaformsCriteria( $sProcessUID ), array ('PRO_UID' => $sProcessUID - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'dynaforms/dynaforms_Supervisor', $this->getSupervisorDynaformsCriteria($sProcessUID), array('PRO_UID' => $sProcessUID )); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -3013,14 +2939,14 @@ class processMap * @return boolean true * throw Exception $oError */ - public function supervisorInputs ($sProcessUID) + public function supervisorInputs($sProcessUID) { try { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'inputdocs/inputdocs_Supervisor', $this->getSupervisorInputsCriteria( $sProcessUID ), array ('PRO_UID' => $sProcessUID - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'inputdocs/inputdocs_Supervisor', $this->getSupervisorInputsCriteria($sProcessUID), array('PRO_UID' => $sProcessUID + )); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -3034,34 +2960,35 @@ class processMap * @return boolean true * throw Exception $oError */ - public function webEntry ($sProcessUID) + public function webEntry($sProcessUID) { try { global $G_PUBLISH; global $G_FORM; $G_PUBLISH = new Publisher(); - if (G::is_https()) + if (G::is_https()) { $http = 'https://'; - else + } else { $http = 'http://'; + } $link = $http . $_SERVER['HTTP_HOST'] . '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . SYS_SKIN . '/' . $sProcessUID . '/'; - $row = array (); + $row = array(); $c = 0; /* - $oTask = new Task ( ); - $TaskFields = $oTask->kgetassigType ( $sProcessUID , $tas=''); - */ + $oTask = new Task ( ); + $TaskFields = $oTask->kgetassigType ( $sProcessUID , $tas=''); + */ $TaskFields['TAS_ASSIGN_TYPE'] = ''; - $row[] = array ('W_TITLE' => '','W_DELETE' => '','TAS_ASSIGN_TYPE' => $TaskFields['TAS_ASSIGN_TYPE'] - ); + $row[] = array('W_TITLE' => '', 'W_DELETE' => '', 'TAS_ASSIGN_TYPE' => $TaskFields['TAS_ASSIGN_TYPE'] ); - if (is_dir( PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID )) { - $dir = opendir( PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID ); - while ($archivo = readdir( $dir )) { //print $archivo." ****
"; + if (is_dir(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID)) { + $dir = opendir(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID); + while ($archivo = readdir($dir)) { + //print $archivo." ****
"; if ($archivo != '.') { if ($archivo != '..') { $one = 0; @@ -3069,36 +2996,34 @@ class processMap $alink = $link . $archivo; - $one = count( explode( 'wsClient.php', $archivo ) ); - $two = count( explode( 'Post.php', $archivo ) ); + $one = count(explode('wsClient.php', $archivo)); + $two = count(explode('Post.php', $archivo)); if ($one == 1 && $two == 1) { $arlink = "" . $alink . ""; - $linkdelete = sprintf( "delete", $alink, $archivo, $sProcessUID ); - $row[] = array ('W_LINK' => $arlink,'W_FILENAME' => $archivo,'W_PRO_UID' => $sProcessUID - ); + $linkdelete = sprintf("delete", $alink, $archivo, $sProcessUID); + $row[] = array('W_LINK' => $arlink, 'W_FILENAME' => $archivo, 'W_PRO_UID' => $sProcessUID ); } } } } } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['reports'] = $row; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'reports' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('reports'); //if ($TaskFields['TAS_ASSIGN_TYPE'] == 'BALANCED') { //$G_PUBLISH->AddContent('xmlform', 'xmlform', 'dynaforms/dynaforms_WebEntry', '', array('PRO_UID' => $sProcessUID, 'LANG' => SYS_LANG)); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'dynaforms/dynaforms_WebEntryList', $oCriteria, array ('PRO_UID' => $sProcessUID,'LANG' => SYS_LANG - ) ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'dynaforms/dynaforms_WebEntryList', $oCriteria, array('PRO_UID' => $sProcessUID, 'LANG' => SYS_LANG )); /* }else{ - $aMessage['MESSAGE'] = G::loadTranslation( 'WEBEN_ONLY_BALANCED' ); - $G_PUBLISH->AddContent ( 'xmlform', 'xmlform', 'login/showMessage', '',$aMessage ); + $aMessage['MESSAGE'] = G::loadTranslation( 'WEBEN_ONLY_BALANCED' ); + $G_PUBLISH->AddContent ( 'xmlform', 'xmlform', 'login/showMessage', '',$aMessage ); - } */ - G::RenderPage( 'publish', 'raw' ); + } */ + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -3112,14 +3037,13 @@ class processMap * @return boolean true * throw Exception $oError */ - public function webEntry_new ($sProcessUID) + public function webEntry_new($sProcessUID) { try { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'dynaforms/dynaforms_WebEntry', '', array ('PRO_UID' => $sProcessUID,'LANG' => SYS_LANG - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'dynaforms/dynaforms_WebEntry', '', array('PRO_UID' => $sProcessUID, 'LANG' => SYS_LANG )); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -3146,93 +3070,82 @@ class processMap /* - * Return the supervisors dynaforms list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the supervisors dynaforms list criteria object + * @param string $sProcessUID + * @return object + */ - public function getSupervisorDynaformsCriteria ($sProcessUID = '') + public function getSupervisorDynaformsCriteria($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::PRO_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_TYPE_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_POSITION ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (StepSupervisorPeer::STEP_UID_OBJ,DynaformPeer::DYN_UID - ); - $aConditions[] = array (StepSupervisorPeer::STEP_TYPE_OBJ,$sDelimiter . 'DYNAFORM' . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( StepSupervisorPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( StepSupervisorPeer::STEP_TYPE_OBJ, 'DYNAFORM' ); - $oCriteria->addAscendingOrderByColumn( StepSupervisorPeer::STEP_POSITION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::PRO_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_TYPE_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_POSITION); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(StepSupervisorPeer::STEP_UID_OBJ, DynaformPeer::DYN_UID ); + $aConditions[] = array(StepSupervisorPeer::STEP_TYPE_OBJ, $sDelimiter . 'DYNAFORM' . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID); + $oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'DYNAFORM'); + $oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION); return $oCriteria; } /* - * Return the supervisors dynaforms list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the supervisors dynaforms list criteria object + * @param string $sProcessUID + * @return object + */ - public function getSupervisorInputsCriteria ($sProcessUID = '') + public function getSupervisorInputsCriteria($sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::PRO_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_TYPE_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_POSITION ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (StepSupervisorPeer::STEP_UID_OBJ,InputDocumentPeer::INP_DOC_UID - ); - $aConditions[] = array (StepSupervisorPeer::STEP_TYPE_OBJ,$sDelimiter . 'INPUT_DOCUMENT' . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( StepSupervisorPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( StepSupervisorPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT' ); - $oCriteria->addAscendingOrderByColumn( StepSupervisorPeer::STEP_POSITION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::PRO_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_TYPE_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_POSITION); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(StepSupervisorPeer::STEP_UID_OBJ, InputDocumentPeer::INP_DOC_UID); + $aConditions[] = array(StepSupervisorPeer::STEP_TYPE_OBJ, $sDelimiter . 'INPUT_DOCUMENT' . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID); + $oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT'); + $oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION); return $oCriteria; } /* - * Show the available dynaforms for the supervisors - * @param string $sProcessUID - * @return boolean - */ + * Show the available dynaforms for the supervisors + * @param string $sProcessUID + * @return boolean + */ - public function availableSupervisorDynaforms ($sProcessUID) + public function availableSupervisorDynaforms($sProcessUID) { try { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'dynaforms/dynaforms_AvailableSupervisorDynaforms', $this->getAvailableSupervisorDynaformsCriteria( $sProcessUID ), array ('PRO_UID' => $sProcessUID - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'dynaforms/dynaforms_AvailableSupervisorDynaforms', $this->getAvailableSupervisorDynaformsCriteria($sProcessUID), array('PRO_UID' => $sProcessUID)); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -3240,19 +3153,18 @@ class processMap } /* - * Show the available input documents for the supervisors - * @param string $sProcessUID - * @return boolean - */ + * Show the available input documents for the supervisors + * @param string $sProcessUID + * @return boolean + */ - public function availableSupervisorInputs ($sProcessUID) + public function availableSupervisorInputs($sProcessUID) { try { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'inputdocs/inputdocs_AvailableSupervisorInputs', $this->getAvailableSupervisorInputsCriteria( $sProcessUID ), array ('PRO_UID' => $sProcessUID - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'inputdocs/inputdocs_AvailableSupervisorInputs', $this->getAvailableSupervisorInputsCriteria($sProcessUID), array('PRO_UID' => $sProcessUID )); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -3260,75 +3172,69 @@ class processMap } /* - * Return the available supervisors dynaforms list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the available supervisors dynaforms list criteria object + * @param string $sProcessUID + * @return object + */ - public function getAvailableSupervisorDynaformsCriteria ($sProcessUID = '') + public function getAvailableSupervisorDynaformsCriteria($sProcessUID = '') { - $oCriteria = $this->getSupervisorDynaformsCriteria( $sProcessUID ); - $oDataset = StepSupervisorPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = $this->getSupervisorDynaformsCriteria($sProcessUID); + $oDataset = StepSupervisorPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aUIDS = array (); + $aUIDS = array(); while ($aRow = $oDataset->getRow()) { $aUIDS[] = $aRow['STEP_UID_OBJ']; $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addSelectColumn( DynaformPeer::PRO_UID ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'xmlform' ); - $oCriteria->add( DynaformPeer::DYN_UID, $aUIDS, Criteria::NOT_IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addSelectColumn(DynaformPeer::PRO_UID); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'xmlform'); + $oCriteria->add(DynaformPeer::DYN_UID, $aUIDS, Criteria::NOT_IN); return $oCriteria; } /* - * Return the available supervisors input documents list criteria object - * @param string $sProcessUID - * @return object - */ + * Return the available supervisors input documents list criteria object + * @param string $sProcessUID + * @return object + */ - public function getAvailableSupervisorInputsCriteria ($sProcessUID = '') + public function getAvailableSupervisorInputsCriteria($sProcessUID = '') { - $oCriteria = $this->getSupervisorInputsCriteria( $sProcessUID ); - $oDataset = StepSupervisorPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = $this->getSupervisorInputsCriteria($sProcessUID); + $oDataset = StepSupervisorPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aUIDS = array (); + $aUIDS = array(); while ($aRow = $oDataset->getRow()) { $aUIDS[] = $aRow['STEP_UID_OBJ']; $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addSelectColumn( InputDocumentPeer::PRO_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( InputDocumentPeer::INP_DOC_UID, $aUIDS, Criteria::NOT_IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addSelectColumn(InputDocumentPeer::PRO_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(InputDocumentPeer::INP_DOC_UID, $aUIDS, Criteria::NOT_IN); return $oCriteria; } @@ -3340,11 +3246,10 @@ class processMap * @param string $sObjUID * @return void */ - public function assignSupervisorStep ($sProcessUID, $sObjType, $sObjUID) + public function assignSupervisorStep($sProcessUID, $sObjType, $sObjUID) { $oStepSupervisor = new StepSupervisor(); - $oStepSupervisor->create( array ('PRO_UID' => $sProcessUID,'STEP_TYPE_OBJ' => $sObjType,'STEP_UID_OBJ' => $sObjUID,'STEP_POSITION' => $oStepSupervisor->getNextPosition( $sProcessUID, $sObjType ) - ) ); + $oStepSupervisor->create(array('PRO_UID' => $sProcessUID, 'STEP_TYPE_OBJ' => $sObjType, 'STEP_UID_OBJ' => $sObjUID, 'STEP_POSITION' => $oStepSupervisor->getNextPosition($sProcessUID, $sObjType))); } /** @@ -3357,11 +3262,11 @@ class processMap * @param integer $iPosition * @return void */ - public function removeSupervisorStep ($sStepUID, $sProcessUID, $sObjType, $sObjUID, $iPosition) + public function removeSupervisorStep($sStepUID, $sProcessUID, $sObjType, $sObjUID, $iPosition) { $oStepSupervisor = new StepSupervisor(); - $oStepSupervisor->remove( $sStepUID ); - $oStepSupervisor->reorderPositions( $sProcessUID, $iPosition, $sObjType ); + $oStepSupervisor->remove($sStepUID); + $oStepSupervisor->reorderPositions($sProcessUID, $iPosition, $sObjType); } /** @@ -3370,14 +3275,15 @@ class processMap * @param string $sProcessUID * @return object(Criteria) $oCriteria */ - public function listProcessesUser($sProcessUID) { + public function listProcessesUser($sProcessUID) + { $aResp = array( - array( - 'LA_PU_UID' => 'char', - 'LA_PRO_UID' => 'char', - 'LA_USR_UID' => 'char', - 'LA_PU_NAME' => 'char', - 'LA_PU_TYPE_NAME' => 'char') + array( + 'LA_PU_UID' => 'char', + 'LA_PRO_UID' => 'char', + 'LA_USR_UID' => 'char', + 'LA_PU_NAME' => 'char', + 'LA_PU_TYPE_NAME' => 'char') ); // Groups @@ -3388,8 +3294,8 @@ class processMap $oCriteria->addAsColumn('GRP_TITLE', ContentPeer::CON_VALUE); $aConditions [] = array(ProcessUserPeer::USR_UID, ContentPeer::CON_ID); - $aConditions [] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter () . 'GRP_TITLE' . DBAdapter::getStringDelimiter ()); - $aConditions [] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter () . SYS_LANG . DBAdapter::getStringDelimiter ()); + $aConditions [] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter()); + $aConditions [] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); $oCriteria->add(ProcessUserPeer::PU_TYPE, 'GROUP_SUPERVISOR'); @@ -3401,13 +3307,13 @@ class processMap $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aResp[] = array( - 'LA_PU_UID' => $aRow['PU_UID'], - 'LA_PRO_UID' => $aRow['PRO_UID'], - 'LA_USR_UID' => $aRow['USR_UID'], - 'LA_PU_NAME' => $aRow['GRP_TITLE'], - 'LA_PU_TYPE_NAME' => 'Group'); - $oDataset->next(); + $aResp[] = array( + 'LA_PU_UID' => $aRow['PU_UID'], + 'LA_PRO_UID' => $aRow['PRO_UID'], + 'LA_USR_UID' => $aRow['USR_UID'], + 'LA_PU_NAME' => $aRow['GRP_TITLE'], + 'LA_PU_TYPE_NAME' => 'Group'); + $oDataset->next(); } // Users @@ -3427,17 +3333,17 @@ class processMap $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aResp[] = array( - 'LA_PU_UID' => $aRow['PU_UID'], - 'LA_PRO_UID' => $aRow['PRO_UID'], - 'LA_USR_UID' => $aRow['USR_UID'], - 'LA_PU_NAME' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], - 'LA_PU_TYPE_NAME' => 'User'); - $oDataset->next(); + $aResp[] = array( + 'LA_PU_UID' => $aRow['PU_UID'], + 'LA_PRO_UID' => $aRow['PRO_UID'], + 'LA_USR_UID' => $aRow['USR_UID'], + 'LA_PU_NAME' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], + 'LA_PU_TYPE_NAME' => 'User'); + $oDataset->next(); } global $_DBArray; - $_DBArray['data'] = $aResp; + $_DBArray['data'] = $aResp; $_SESSION['_DBArray'] = $_DBArray; $LiCriteria = new Criteria('dbarray'); $LiCriteria->setDBArrayTable('data'); @@ -3451,7 +3357,7 @@ class processMap * @param string $sProcessUID * @return object(Criteria) $oCriteria */ - public function listNoProcessesUser ($sProcessUID) + public function listNoProcessesUser($sProcessUID) { G::LoadSystem('rbac'); $memcache = & PMmemcached::getSingleton(SYS_SYS); @@ -3467,28 +3373,28 @@ class processMap $aUIDS = array(); $aGRUS = array(); while ($aRow = $oDataset->getRow()) { - if ($aRow['PU_TYPE'] == 'SUPERVISOR') { - $aUIDS [] = $aRow ['USR_UID']; - } else { - $aGRUS [] = $aRow ['USR_UID']; - } - $oDataset->next(); + if ($aRow['PU_TYPE'] == 'SUPERVISOR') { + $aUIDS [] = $aRow ['USR_UID']; + } else { + $aGRUS [] = $aRow ['USR_UID']; + } + $oDataset->next(); } $aRespLi = array( - array( - 'UID' => 'char', - 'USER_GROUP' => 'char', - 'TYPE_UID' => 'char', - 'PRO_UID' => 'char') + array( + 'UID' => 'char', + 'USER_GROUP' => 'char', + 'TYPE_UID' => 'char', + 'PRO_UID' => 'char') ); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(GroupwfPeer::GRP_UID); $oCriteria->addAsColumn('GRP_TITLE', ContentPeer::CON_VALUE); $aConditions [] = array(GroupwfPeer::GRP_UID, ContentPeer::CON_ID); - $aConditions [] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter () . 'GRP_TITLE' . DBAdapter::getStringDelimiter ()); - $aConditions [] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter () . SYS_LANG . DBAdapter::getStringDelimiter ()); + $aConditions [] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter()); + $aConditions [] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); $oCriteria->add(GroupwfPeer::GRP_UID, $aGRUS, Criteria::NOT_IN); @@ -3499,14 +3405,14 @@ class processMap $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aRespLi[] = array( 'UID' => $aRow['GRP_UID'], - 'USER_GROUP' => $aRow['GRP_TITLE'], - 'TYPE_UID' => 'Group', - 'PRO_UID' => $sProcessUID); - $oDataset->next(); + $aRespLi[] = array('UID' => $aRow['GRP_UID'], + 'USER_GROUP' => $aRow['GRP_TITLE'], + 'TYPE_UID' => 'Group', + 'PRO_UID' => $sProcessUID); + $oDataset->next(); } - $sDelimiter = DBAdapter::getStringDelimiter (); + $sDelimiter = DBAdapter::getStringDelimiter(); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(UsersPeer::USR_UID); $oCriteria->add(UsersPeer::USR_UID, $aUIDS, Criteria::NOT_IN); @@ -3514,24 +3420,24 @@ class processMap $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aUIDS = array(); - $oRBAC = RBAC::getSingleton (); + $oRBAC = RBAC::getSingleton(); while ($aRow = $oDataset->getRow()) { - $memKey = 'rbacSession' . session_id(); - if ( ($oRBAC->aUserInfo = $memcache->get($memKey)) === false ) { - $oRBAC->loadUserRolePermission($oRBAC->sSystem, $aRow ['USR_UID']); - $memcache->set( $memKey, $oRBAC->aUserInfo, PMmemcached::EIGHT_HOURS ); - } - $aPermissions = $oRBAC->aUserInfo [$oRBAC->sSystem] ['PERMISSIONS']; - $bInclude = false; - foreach ($aPermissions as $aPermission) { - if ($aPermission ['PER_CODE'] == 'PM_SUPERVISOR') { - $bInclude = true; + $memKey = 'rbacSession' . session_id(); + if (($oRBAC->aUserInfo = $memcache->get($memKey)) === false) { + $oRBAC->loadUserRolePermission($oRBAC->sSystem, $aRow ['USR_UID']); + $memcache->set($memKey, $oRBAC->aUserInfo, PMmemcached::EIGHT_HOURS); } - } - if ($bInclude) { - $aUIDS [] = $aRow ['USR_UID']; - } - $oDataset->next(); + $aPermissions = $oRBAC->aUserInfo [$oRBAC->sSystem] ['PERMISSIONS']; + $bInclude = false; + foreach ($aPermissions as $aPermission) { + if ($aPermission ['PER_CODE'] == 'PM_SUPERVISOR') { + $bInclude = true; + } + } + if ($bInclude) { + $aUIDS [] = $aRow ['USR_UID']; + } + $oDataset->next(); } $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(UsersPeer::USR_UID); @@ -3544,15 +3450,15 @@ class processMap $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aRespLi[] = array('UID' => $aRow['USR_UID'], - 'USER_GROUP' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], - 'TYPE_UID' => 'User', - 'PRO_UID' => $sProcessUID); - $oDataset->next(); + $aRespLi[] = array('UID' => $aRow['USR_UID'], + 'USER_GROUP' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], + 'TYPE_UID' => 'User', + 'PRO_UID' => $sProcessUID); + $oDataset->next(); } global $_DBArray; - $_DBArray['data'] = $aRespLi; + $_DBArray['data'] = $aRespLi; $_SESSION['_DBArray'] = $_DBArray; $LsCriteria = new Criteria('dbarray'); $LsCriteria->setDBArrayTable('data'); @@ -3574,7 +3480,7 @@ class processMap if ($sTypeUID == 'Group') { $puType = 'GROUP_SUPERVISOR'; } - $oProcessUser->create(array('PU_UID' => G::generateUniqueID (), 'PRO_UID' => $sProcessUID, 'USR_UID' => $sUsrUID, 'PU_TYPE' => $puType)); + $oProcessUser->create(array('PU_UID' => G::generateUniqueID(), 'PRO_UID' => $sProcessUID, 'USR_UID' => $sUsrUID, 'PU_TYPE' => $puType)); } /** @@ -3583,10 +3489,10 @@ class processMap * @param string $sPUUID * @return void */ - public function removeProcessUser ($sPUUID) + public function removeProcessUser($sPUUID) { $oProcessUser = new ProcessUser(); - $oProcessUser->remove( $sPUUID ); + $oProcessUser->remove($sPUUID); } /** @@ -3595,290 +3501,291 @@ class processMap * @param string $sProcessUID * @return object(Criteria) $oCriteria */ - public function getObjectsPermissionsCriteria ($sProcessUID) + public function getObjectsPermissionsCriteria($sProcessUID) { - G::LoadClass( 'case' ); + G::LoadClass('case'); Cases::verifyTable(); - $aObjectsPermissions = array (); - $aObjectsPermissions[] = array ('OP_UID' => 'char','TASK_TARGET' => 'char','GROUP_USER' => 'char','TASK_SOURCE' => 'char','OBJECT_TYPE' => 'char','OBJECT' => 'char','PARTICIPATED' => 'char','ACTION' => 'char','OP_CASE_STATUS' => 'char' - ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::TAS_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::USR_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_USER_RELATION ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_TASK_SOURCE ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_PARTICIPATE ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_OBJ_TYPE ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_OBJ_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_ACTION ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_CASE_STATUS ); - $oCriteria->add( ObjectPermissionPeer::PRO_UID, $sProcessUID ); - $oDataset = ObjectPermissionPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aObjectsPermissions = array(); + $aObjectsPermissions[] = array('OP_UID' => 'char', 'TASK_TARGET' => 'char', 'GROUP_USER' => 'char', 'TASK_SOURCE' => 'char', 'OBJECT_TYPE' => 'char', 'OBJECT' => 'char', 'PARTICIPATED' => 'char', 'ACTION' => 'char', 'OP_CASE_STATUS' => 'char'); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::TAS_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::USR_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_USER_RELATION); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_TASK_SOURCE); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_PARTICIPATE); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_OBJ_TYPE); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_OBJ_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_ACTION); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_CASE_STATUS); + $oCriteria->add(ObjectPermissionPeer::PRO_UID, $sProcessUID); + $oDataset = ObjectPermissionPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { //Obtain task target if (($aRow['TAS_UID'] != '') && ($aRow['TAS_UID'] != '0')) { try { $oTask = new Task(); - $aFields = $oTask->load( $aRow['TAS_UID'] ); + $aFields = $oTask->load($aRow['TAS_UID']); $sTaskTarget = $aFields['TAS_TITLE']; } catch (Exception $oError) { $sTaskTarget = 'All Tasks'; } } else { - $sTaskTarget = G::LoadTranslation( 'ID_ANY_TASK' ); + $sTaskTarget = G::LoadTranslation('ID_ANY_TASK'); } //Obtain user or group if ($aRow['OP_USER_RELATION'] == 1) { $oUser = new Users(); - $aFields = $oUser->load( $aRow['USR_UID'] ); + $aFields = $oUser->load($aRow['USR_UID']); $sUserGroup = $aFields['USR_FIRSTNAME'] . ' ' . $aFields['USR_LASTNAME'] . ' (' . $aFields['USR_USERNAME'] . ')'; } else { $oGroup = new Groupwf(); if ($aRow['USR_UID'] != '') { try { - $aFields = $oGroup->load( $aRow['USR_UID'] ); + $aFields = $oGroup->load($aRow['USR_UID']); $sUserGroup = $aFields['GRP_TITLE']; } catch (Exception $oError) { $sUserGroup = '(GROUP DELETED)'; } } else { - $sUserGroup = G::LoadTranslation( 'ID_ANY' ); + $sUserGroup = G::LoadTranslation('ID_ANY'); } } //Obtain task source if (($aRow['OP_TASK_SOURCE'] != '') && ($aRow['OP_TASK_SOURCE'] != '0')) { try { $oTask = new Task(); - $aFields = $oTask->load( $aRow['OP_TASK_SOURCE'] ); + $aFields = $oTask->load($aRow['OP_TASK_SOURCE']); $sTaskSource = $aFields['TAS_TITLE']; } catch (Exception $oError) { $sTaskSource = 'All Tasks'; } } else { - $sTaskSource = G::LoadTranslation( 'ID_ANY_TASK' ); + $sTaskSource = G::LoadTranslation('ID_ANY_TASK'); } //Obtain object and type switch ($aRow['OP_OBJ_TYPE']) { case 'ALL': - $sObjectType = G::LoadTranslation( 'ID_ALL' ); - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObjectType = G::LoadTranslation('ID_ALL'); + $sObject = G::LoadTranslation('ID_ALL'); break; case 'ANY': //For backward compatibility (some process with ANY instead of ALL - $sObjectType = G::LoadTranslation( 'ID_ALL' ); - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObjectType = G::LoadTranslation('ID_ALL'); + $sObject = G::LoadTranslation('ID_ALL'); break; /* case 'ANY_DYNAFORM': - $sObjectType = G::LoadTranslation('ID_ANY_DYNAFORM'); - $sObject = G::LoadTranslation('ID_ALL'); - break; - case 'ANY_INPUT': - $sObjectType = G::LoadTranslation('ID_ANY_INPUT'); - $sObject = G::LoadTranslation('ID_ALL'); - break; - case 'ANY_OUTPUT': - $sObjectType = G::LoadTranslation('ID_ANY_OUTPUT'); - $sObject = G::LoadTranslation('ID_ALL'); - break; */ + $sObjectType = G::LoadTranslation('ID_ANY_DYNAFORM'); + $sObject = G::LoadTranslation('ID_ALL'); + break; + case 'ANY_INPUT': + $sObjectType = G::LoadTranslation('ID_ANY_INPUT'); + $sObject = G::LoadTranslation('ID_ALL'); + break; + case 'ANY_OUTPUT': + $sObjectType = G::LoadTranslation('ID_ANY_OUTPUT'); + $sObject = G::LoadTranslation('ID_ALL'); + break; */ case 'DYNAFORM': - $sObjectType = G::LoadTranslation( 'ID_DYNAFORM' ); + $sObjectType = G::LoadTranslation('ID_DYNAFORM'); if (($aRow['OP_OBJ_UID'] != '') && ($aRow['OP_OBJ_UID'] != '0')) { $oDynaform = new Dynaform(); - $aFields = $oDynaform->load( $aRow['OP_OBJ_UID'] ); + $aFields = $oDynaform->load($aRow['OP_OBJ_UID']); $sObject = $aFields['DYN_TITLE']; } else { - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObject = G::LoadTranslation('ID_ALL'); } break; case 'INPUT': - $sObjectType = G::LoadTranslation( 'ID_INPUT_DOCUMENT' ); + $sObjectType = G::LoadTranslation('ID_INPUT_DOCUMENT'); if (($aRow['OP_OBJ_UID'] != '') && ($aRow['OP_OBJ_UID'] != '0')) { $oInputDocument = new InputDocument(); - $aFields = $oInputDocument->load( $aRow['OP_OBJ_UID'] ); + $aFields = $oInputDocument->load($aRow['OP_OBJ_UID']); $sObject = $aFields['INP_DOC_TITLE']; } else { - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObject = G::LoadTranslation('ID_ALL'); } break; case 'OUTPUT': - $sObjectType = G::LoadTranslation( 'ID_OUTPUT_DOCUMENT' ); + $sObjectType = G::LoadTranslation('ID_OUTPUT_DOCUMENT'); if (($aRow['OP_OBJ_UID'] != '') && ($aRow['OP_OBJ_UID'] != '0')) { $oOutputDocument = new OutputDocument(); - $aFields = $oOutputDocument->load( $aRow['OP_OBJ_UID'] ); + $aFields = $oOutputDocument->load($aRow['OP_OBJ_UID']); $sObject = $aFields['OUT_DOC_TITLE']; } else { - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObject = G::LoadTranslation('ID_ALL'); } break; case 'CASES_NOTES': - $sObjectType = G::LoadTranslation( 'ID_CASES_NOTES' ); + $sObjectType = G::LoadTranslation('ID_CASES_NOTES'); $sObject = 'N/A'; break; default: - $sObjectType = G::LoadTranslation( 'ID_ALL' ); - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObjectType = G::LoadTranslation('ID_ALL'); + $sObject = G::LoadTranslation('ID_ALL'); break; } //Participated if ($aRow['OP_PARTICIPATE'] == 0) { - $sParticipated = G::LoadTranslation( 'ID_NO' ); + $sParticipated = G::LoadTranslation('ID_NO'); } else { - $sParticipated = G::LoadTranslation( 'ID_YES' ); + $sParticipated = G::LoadTranslation('ID_YES'); } //Obtain action (permission) - $sAction = G::LoadTranslation( 'ID_' . $aRow['OP_ACTION'] ); + $sAction = G::LoadTranslation('ID_' . $aRow['OP_ACTION']); //Add to array - $aObjectsPermissions[] = array ('OP_UID' => $aRow['OP_UID'],'TASK_TARGET' => $sTaskTarget,'GROUP_USER' => $sUserGroup,'TASK_SOURCE' => $sTaskSource,'OBJECT_TYPE' => $sObjectType,'OBJECT' => $sObject,'PARTICIPATED' => $sParticipated,'ACTION' => $sAction,'OP_CASE_STATUS' => $aRow['OP_CASE_STATUS'] + $aObjectsPermissions[] = array('OP_UID' => $aRow['OP_UID'], 'TASK_TARGET' => $sTaskTarget, 'GROUP_USER' => $sUserGroup, 'TASK_SOURCE' => $sTaskSource, 'OBJECT_TYPE' => $sObjectType, 'OBJECT' => $sObject, 'PARTICIPATED' => $sParticipated, 'ACTION' => $sAction, 'OP_CASE_STATUS' => $aRow['OP_CASE_STATUS'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['objectsPermissions'] = $aObjectsPermissions; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'objectsPermissions' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('objectsPermissions'); return $oCriteria; } //new functions - public function getAllObjectPermissionCount () + public function getAllObjectPermissionCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = ObjectPermissionPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = ObjectPermissionPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) + if (is_array($aRow)) { return $aRow[0]; - else + } else { return 0; + } } - public function getExtObjectsPermissions ($start, $limit, $sProcessUID) + public function getExtObjectsPermissions($start, $limit, $sProcessUID) { - G::LoadClass( 'case' ); + G::LoadClass('case'); Cases::verifyTable(); - $aObjectsPermissions = array (); + $aObjectsPermissions = array(); //$aObjectsPermissions [] = array('OP_UID' => 'char', 'TASK_TARGET' => 'char', 'GROUP_USER' => 'char', 'TASK_SOURCE' => 'char', 'OBJECT_TYPE' => 'char', 'OBJECT' => 'char', 'PARTICIPATED' => 'char', 'ACTION' => 'char', 'OP_CASE_STATUS' => 'char'); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::TAS_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::USR_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_USER_RELATION ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_TASK_SOURCE ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_PARTICIPATE ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_OBJ_TYPE ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_OBJ_UID ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_ACTION ); - $oCriteria->addSelectColumn( ObjectPermissionPeer::OP_CASE_STATUS ); - $oCriteria->add( ObjectPermissionPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::TAS_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::USR_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_USER_RELATION); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_TASK_SOURCE); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_PARTICIPATE); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_OBJ_TYPE); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_OBJ_UID); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_ACTION); + $oCriteria->addSelectColumn(ObjectPermissionPeer::OP_CASE_STATUS); + $oCriteria->add(ObjectPermissionPeer::PRO_UID, $sProcessUID); $this->tmpCriteria = clone $oCriteria; - if ($start != '') - $oCriteria->setOffset( $start ); - if ($limit != '') - $oCriteria->setLimit( $limit ); + if ($start != '') { + $oCriteria->setOffset($start); + } + if ($limit != '') { + $oCriteria->setLimit($limit); + } - $oDataset = ObjectPermissionPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = ObjectPermissionPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { //Obtain task target if (($aRow['TAS_UID'] != '') && ($aRow['TAS_UID'] != '0')) { try { $oTask = new Task(); - $aFields = $oTask->load( $aRow['TAS_UID'] ); + $aFields = $oTask->load($aRow['TAS_UID']); $sTaskTarget = $aFields['TAS_TITLE']; } catch (Exception $oError) { $sTaskTarget = 'All Tasks'; } } else { - $sTaskTarget = G::LoadTranslation( 'ID_ANY_TASK' ); + $sTaskTarget = G::LoadTranslation('ID_ANY_TASK'); } //Obtain user or group if ($aRow['OP_USER_RELATION'] == 1) { $oUser = new Users(); - $aFields = $oUser->load( $aRow['USR_UID'] ); + $aFields = $oUser->load($aRow['USR_UID']); $sUserGroup = $aFields['USR_FIRSTNAME'] . ' ' . $aFields['USR_LASTNAME'] . ' (' . $aFields['USR_USERNAME'] . ')'; } else { $oGroup = new Groupwf(); if ($aRow['USR_UID'] != '') { try { - $aFields = $oGroup->load( $aRow['USR_UID'] ); + $aFields = $oGroup->load($aRow['USR_UID']); $sUserGroup = $aFields['GRP_TITLE']; } catch (Exception $oError) { $sUserGroup = '(GROUP DELETED)'; } } else { - $sUserGroup = G::LoadTranslation( 'ID_ANY' ); + $sUserGroup = G::LoadTranslation('ID_ANY'); } } //Obtain task source if (($aRow['OP_TASK_SOURCE'] != '') && ($aRow['OP_TASK_SOURCE'] != '0')) { try { $oTask = new Task(); - $aFields = $oTask->load( $aRow['OP_TASK_SOURCE'] ); + $aFields = $oTask->load($aRow['OP_TASK_SOURCE']); $sTaskSource = $aFields['TAS_TITLE']; } catch (Exception $oError) { $sTaskSource = 'All Tasks'; } } else { - $sTaskSource = G::LoadTranslation( 'ID_ANY_TASK' ); + $sTaskSource = G::LoadTranslation('ID_ANY_TASK'); } //Obtain object and type switch ($aRow['OP_OBJ_TYPE']) { case 'ALL': - $sObjectType = G::LoadTranslation( 'ID_ALL' ); - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObjectType = G::LoadTranslation('ID_ALL'); + $sObject = G::LoadTranslation('ID_ALL'); break; case 'DYNAFORM': - $sObjectType = G::LoadTranslation( 'ID_DYNAFORM' ); + $sObjectType = G::LoadTranslation('ID_DYNAFORM'); if (($aRow['OP_OBJ_UID'] != '') && ($aRow['OP_OBJ_UID'] != '0')) { $oDynaform = new Dynaform(); - $aFields = $oDynaform->load( $aRow['OP_OBJ_UID'] ); + $aFields = $oDynaform->load($aRow['OP_OBJ_UID']); $sObject = $aFields['DYN_TITLE']; } else { - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObject = G::LoadTranslation('ID_ALL'); } break; case 'INPUT': - $sObjectType = G::LoadTranslation( 'ID_INPUT_DOCUMENT' ); + $sObjectType = G::LoadTranslation('ID_INPUT_DOCUMENT'); if (($aRow['OP_OBJ_UID'] != '') && ($aRow['OP_OBJ_UID'] != '0')) { $oInputDocument = new InputDocument(); - $aFields = $oInputDocument->load( $aRow['OP_OBJ_UID'] ); + $aFields = $oInputDocument->load($aRow['OP_OBJ_UID']); $sObject = $aFields['INP_DOC_TITLE']; } else { - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObject = G::LoadTranslation('ID_ALL'); } break; case 'OUTPUT': - $sObjectType = G::LoadTranslation( 'ID_OUTPUT_DOCUMENT' ); + $sObjectType = G::LoadTranslation('ID_OUTPUT_DOCUMENT'); if (($aRow['OP_OBJ_UID'] != '') && ($aRow['OP_OBJ_UID'] != '0')) { $oOutputDocument = new OutputDocument(); - $aFields = $oOutputDocument->load( $aRow['OP_OBJ_UID'] ); + $aFields = $oOutputDocument->load($aRow['OP_OBJ_UID']); $sObject = $aFields['OUT_DOC_TITLE']; } else { - $sObject = G::LoadTranslation( 'ID_ALL' ); + $sObject = G::LoadTranslation('ID_ALL'); } break; } //Participated if ($aRow['OP_PARTICIPATE'] == 0) { - $sParticipated = G::LoadTranslation( 'ID_NO' ); + $sParticipated = G::LoadTranslation('ID_NO'); } else { - $sParticipated = G::LoadTranslation( 'ID_YES' ); + $sParticipated = G::LoadTranslation('ID_YES'); } //Obtain action (permission) - $sAction = G::LoadTranslation( 'ID_' . $aRow['OP_ACTION'] ); + $sAction = G::LoadTranslation('ID_' . $aRow['OP_ACTION']); //Add to array - $aObjectsPermissions[] = array ('OP_UID' => $aRow['OP_UID'],'TASK_TARGET' => $sTaskTarget,'GROUP_USER' => $sUserGroup,'TASK_SOURCE' => $sTaskSource,'OBJECT_TYPE' => $sObjectType,'OBJECT' => $sObject,'PARTICIPATED' => $sParticipated,'ACTION' => $sAction,'OP_CASE_STATUS' => $aRow['OP_CASE_STATUS'] - ); + $aObjectsPermissions[] = array('OP_UID' => $aRow['OP_UID'], 'TASK_TARGET' => $sTaskTarget, 'GROUP_USER' => $sUserGroup, 'TASK_SOURCE' => $sTaskSource, 'OBJECT_TYPE' => $sObjectType, 'OBJECT' => $sObject, 'PARTICIPATED' => $sParticipated, 'ACTION' => $sAction, 'OP_CASE_STATUS' => $aRow['OP_CASE_STATUS']); $oDataset->next(); } return $aObjectsPermissions; @@ -3890,13 +3797,12 @@ class processMap * @param string $sProcessUID * @return boolean true */ - public function objectsPermissionsList ($sProcessUID) + public function objectsPermissionsList($sProcessUID) { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'processes/processes_ObjectsPermissionsList', $this->getObjectsPermissionsCriteria( $sProcessUID ), array ('PRO_UID' => $sProcessUID - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'processes/processes_ObjectsPermissionsList', $this->getObjectsPermissionsCriteria($sProcessUID), array('PRO_UID' => $sProcessUID)); + G::RenderPage('publish', 'raw'); return true; } @@ -3906,90 +3812,80 @@ class processMap * @param string $sProcessUID * @return boolean true */ - public function newObjectPermission ($sProcessUID) + public function newObjectPermission($sProcessUID) { - $usersGroups = ''; $start = ''; $limit = ''; $filter = ''; $groups = new Groupwf(); - $result = $groups->getAllGroup( $start, $limit, $filter ); - if (count( $result['rows'] ) > 0) { - $usersGroups .= ''; + $result = $groups->getAllGroup($start, $limit, $filter); + if (count($result['rows']) > 0) { + $usersGroups .= ''; foreach ($result['rows'] as $results) { - $usersGroups .= ''; + $usersGroups .= ''; } $usersGroups .= ''; } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->addAscendingOrderByColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addAscendingOrderByColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->addAscendingOrderByColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addAscendingOrderByColumn(UsersPeer::USR_LASTNAME); + $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE'); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); if ($oDataset->getRecordCount() > 0) { - $usersGroups .= ''; + $usersGroups .= ''; while ($aRow = $oDataset->getRow()) { - $usersGroups .= ''; + $usersGroups .= ''; $oDataset->next(); } $usersGroups .= ''; } $usersGroups .= ''; - $aAllObjects = array (); - $aAllObjects[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllDynaforms = array (); - $aAllDynaforms[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllInputs = array (); - $aAllInputs[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllOutputs = array (); - $aAllOutputs[] = array ('UID' => 'char','LABEL' => 'char' - ); - $oCriteria = $this->getDynaformsCriteria( $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'XMLFORM' ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aAllObjects = array(); + $aAllObjects[] = array('UID' => 'char', 'LABEL' => 'char'); + $aAllDynaforms = array(); + $aAllDynaforms[] = array('UID' => 'char', 'LABEL' => 'char'); + $aAllInputs = array(); + $aAllInputs[] = array('UID' => 'char', 'LABEL' => 'char'); + $aAllOutputs = array(); + $aAllOutputs[] = array('UID' => 'char', 'LABEL' => 'char'); + $oCriteria = $this->getDynaformsCriteria($sProcessUID); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'XMLFORM'); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aRow['DYN_TITLE'] = (isset( $aRow['DYN_TITLE'] )) ? $aRow['DYN_TITLE'] : ''; - $aAllObjects[] = array ('UID' => 'DYNAFORM|' . $aRow['DYN_UID'],'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation( 'ID_DYNAFORM' ) . ')' - ); - $aAllDynaforms[] = array ('UID' => $aRow['DYN_UID'],'LABEL' => $aRow['DYN_TITLE'] - ); + $aRow['DYN_TITLE'] = (isset($aRow['DYN_TITLE'])) ? $aRow['DYN_TITLE'] : ''; + $aAllObjects[] = array('UID' => 'DYNAFORM|' . $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation('ID_DYNAFORM') . ')'); + $aAllDynaforms[] = array('UID' => $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE']); $oDataset->next(); } - G::LoadClass( 'ArrayPeer' ); - $oDataset = ArrayBasePeer::doSelectRS( $this->getInputDocumentsCriteria( $sProcessUID ) ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + G::LoadClass('ArrayPeer'); + $oDataset = ArrayBasePeer::doSelectRS($this->getInputDocumentsCriteria($sProcessUID)); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAllObjects[] = array ('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'],'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation( 'ID_INPUT_DOCUMENT' ) . ')' - ); - $aAllInputs[] = array ('UID' => $aRow['INP_DOC_UID'],'LABEL' => $aRow['INP_DOC_TITLE'] - ); + $aAllObjects[] = array('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_INPUT_DOCUMENT') . ')'); + $aAllInputs[] = array('UID' => $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE']); $oDataset->next(); } - G::LoadClass( 'ArrayPeer' ); - $oDataset = ArrayBasePeer::doSelectRS( $this->getOutputDocumentsCriteria( $sProcessUID ) ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + G::LoadClass('ArrayPeer'); + $oDataset = ArrayBasePeer::doSelectRS($this->getOutputDocumentsCriteria($sProcessUID)); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAllObjects[] = array ('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'],'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation( 'ID_OUTPUT_DOCUMENT' ) . ')' - ); - $aAllOutputs[] = array ('UID' => $aRow['OUT_DOC_UID'],'LABEL' => $aRow['OUT_DOC_TITLE'] - ); + $aAllObjects[] = array('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_OUTPUT_DOCUMENT') . ')'); + $aAllOutputs[] = array('UID' => $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE']); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['allObjects'] = $aAllObjects; $_DBArray['allDynaforms'] = $aAllDynaforms; $_DBArray['allInputs'] = $aAllInputs; @@ -3997,9 +3893,10 @@ class processMap $_SESSION['_DBArray'] = $_DBArray; global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/processes_NewObjectPermission', '', array ('GROUP_USER' => $usersGroups,'LANG' => SYS_LANG,'PRO_UID' => $sProcessUID,'ID_DELETE' => G::LoadTranslation( 'ID_DELETE' ) - ), 'processes_SaveObjectPermission' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_NewObjectPermission', '', + array('GROUP_USER' => $usersGroups, 'LANG' => SYS_LANG, 'PRO_UID' => $sProcessUID, 'ID_DELETE' => G::LoadTranslation('ID_DELETE') + ), 'processes_SaveObjectPermission'); + G::RenderPage('publish', 'raw'); return true; } @@ -4010,25 +3907,27 @@ class processMap * @param string $sProcessUID * @return void */ - public function editObjectPermission ($sOP_UID, $sProcessUID) + public function editObjectPermission($sOP_UID, $sProcessUID) { $oCriteria = new Criteria(); - $oCriteria->add( ObjectPermissionPeer::OP_UID, $sOP_UID ); - $oDataset = ObjectPermissionPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria->add(ObjectPermissionPeer::OP_UID, $sOP_UID); + $oDataset = ObjectPermissionPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRows = $oDataset->getRow(); $oCriteria = new Criteria(); - $oCriteria->add( GroupwfPeer::GRP_UID, $aRows['USR_UID'] ); - if (GroupwfPeer::doCount( $oCriteria ) == 1) + $oCriteria->add(GroupwfPeer::GRP_UID, $aRows['USR_UID']); + if (GroupwfPeer::doCount($oCriteria) == 1) { $user = '2|' . $aRows['USR_UID']; + } $oCriteria = new Criteria(); - $oCriteria->add( UsersPeer::USR_UID, $aRows['USR_UID'] ); - if (UsersPeer::doCount( $oCriteria ) == 1) + $oCriteria->add(UsersPeer::USR_UID, $aRows['USR_UID']); + if (UsersPeer::doCount($oCriteria) == 1) { $user = '1|' . $aRows['USR_UID']; + } $aFields['LANG'] = SYS_LANG; $aFields['OP_UID'] = $aRows['OP_UID']; @@ -4042,8 +3941,8 @@ class processMap switch ($aRows['OP_OBJ_TYPE']) { /* case 'ANY': - $aFields['OP_OBJ_TYPE'] = ''; - break; */ + $aFields['OP_OBJ_TYPE'] = ''; + break; */ case 'DYNAFORM': $aFields['DYNAFORMS'] = $aRows['OP_OBJ_UID']; break; @@ -4055,102 +3954,91 @@ class processMap break; } - $usersGroups = ''; + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(GroupwfPeer::GRP_UID); + $oCriteria->addAsColumn('GRP_TITLE', ContentPeer::CON_VALUE); + $aConditions = array(); + $aConditions[] = array(GroupwfPeer::GRP_UID, ContentPeer::CON_ID); + $aConditions[] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter()); + $aConditions[] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter()); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE'); + $oCriteria->addAscendingOrderByColumn('GRP_TITLE'); + $oDataset = GroupwfPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); if ($oDataset->getRecordCount() > 0) { - $usersGroups .= ''; + $usersGroups .= ''; while ($aRow = $oDataset->getRow()) { - $usersGroups .= ''; + $usersGroups .= ''; $oDataset->next(); } $usersGroups .= ''; } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); - $oCriteria->addAscendingOrderByColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addAscendingOrderByColumn( UsersPeer::USR_LASTNAME ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE'); + $oCriteria->addAscendingOrderByColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addAscendingOrderByColumn(UsersPeer::USR_LASTNAME); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); if ($oDataset->getRecordCount() > 0) { - $usersGroups .= ''; + $usersGroups .= ''; while ($aRow = $oDataset->getRow()) { - $usersGroups .= ''; + $usersGroups .= ''; $oDataset->next(); } $usersGroups .= ''; } - $aAllObjects = array (); - $aAllObjects[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllDynaforms = array (); - $aAllDynaforms[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllInputs = array (); - $aAllInputs[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllOutputs = array (); - $aAllOutputs[] = array ('UID' => 'char','LABEL' => 'char' - ); + $aAllObjects = array(); + $aAllObjects[] = array('UID' => 'char', 'LABEL' => 'char'); + $aAllDynaforms = array(); + $aAllDynaforms[] = array('UID' => 'char', 'LABEL' => 'char'); + $aAllInputs = array(); + $aAllInputs[] = array('UID' => 'char', 'LABEL' => 'char'); + $aAllOutputs = array(); + $aAllOutputs[] = array('UID' => 'char', 'LABEL' => 'char'); //dynaforms - $oCriteria = $this->getDynaformsCriteria( $aRows['PRO_UID'] ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'XMLFORM' ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = $this->getDynaformsCriteria($aRows['PRO_UID']); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'XMLFORM'); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAllObjects[] = array ('UID' => 'DYNAFORM|' . $aRow['DYN_UID'],'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation( 'ID_DYNAFORM' ) . ')' - ); - $aAllDynaforms[] = array ('UID' => $aRow['DYN_UID'],'LABEL' => $aRow['DYN_TITLE'] - ); + $aAllObjects[] = array('UID' => 'DYNAFORM|' . $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation('ID_DYNAFORM') . ')' ); + $aAllDynaforms[] = array('UID' => $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE'] ); $oDataset->next(); } //inputs - G::LoadClass( 'ArrayPeer' ); - $oDataset = ArrayBasePeer::doSelectRS( $this->getInputDocumentsCriteria( $sProcessUID ) ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + G::LoadClass('ArrayPeer'); + $oDataset = ArrayBasePeer::doSelectRS($this->getInputDocumentsCriteria($sProcessUID)); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAllObjects[] = array ('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'],'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation( 'ID_INPUT_DOCUMENT' ) . ')' + $aAllObjects[] = array('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_INPUT_DOCUMENT') . ')' ); - $aAllInputs[] = array ('UID' => $aRow['INP_DOC_UID'],'LABEL' => $aRow['INP_DOC_TITLE'] + $aAllInputs[] = array('UID' => $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE'] ); $oDataset->next(); } //outputs - G::LoadClass( 'ArrayPeer' ); - $oDataset = ArrayBasePeer::doSelectRS( $this->getOutputDocumentsCriteria( $sProcessUID ) ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + G::LoadClass('ArrayPeer'); + $oDataset = ArrayBasePeer::doSelectRS($this->getOutputDocumentsCriteria($sProcessUID)); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAllObjects[] = array ('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'],'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation( 'ID_OUTPUT_DOCUMENT' ) . ')' - ); - $aAllOutputs[] = array ('UID' => $aRow['OUT_DOC_UID'],'LABEL' => $aRow['OUT_DOC_TITLE'] - ); + $aAllObjects[] = array('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_OUTPUT_DOCUMENT') . ')' ); + $aAllOutputs[] = array('UID' => $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['allObjects'] = $aAllObjects; $_DBArray['allDynaforms'] = $aAllDynaforms; $_DBArray['allInputs'] = $aAllInputs; @@ -4158,12 +4046,12 @@ class processMap $_SESSION['_DBArray'] = $_DBArray; $aFields['GROUP_USER'] = $usersGroups; - $aFields['ID_DELETE'] = G::LoadTranslation( 'ID_DELETE' ); + $aFields['ID_DELETE'] = G::LoadTranslation('ID_DELETE'); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/processes_EditObjectPermission', '', $aFields, 'processes_SaveEditObjectPermission' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_EditObjectPermission', '', $aFields, 'processes_SaveEditObjectPermission'); + G::RenderPage('publish', 'raw'); } /** @@ -4172,22 +4060,21 @@ class processMap * @param string $sProcessUID * @return boolean true */ - public function caseTracker ($sProcessUID) + public function caseTracker($sProcessUID) { $oCriteria = new Criteria(); - $oCriteria->add( CaseTrackerPeer::PRO_UID, $sProcessUID ); + $oCriteria->add(CaseTrackerPeer::PRO_UID, $sProcessUID); $oCaseTracker = new CaseTracker(); - if (CaseTrackerPeer::doCount( $oCriteria ) === 0) { - $aCaseTracker = array ('PRO_UID' => $sProcessUID,'CT_MAP_TYPE' => 'PROCESSMAP','CT_DERIVATION_HISTORY' => 1,'CT_MESSAGE_HISTORY' => 1 - ); - $oCaseTracker->create( $aCaseTracker ); + if (CaseTrackerPeer::doCount($oCriteria) === 0) { + $aCaseTracker = array('PRO_UID' => $sProcessUID, 'CT_MAP_TYPE' => 'PROCESSMAP', 'CT_DERIVATION_HISTORY' => 1, 'CT_MESSAGE_HISTORY' => 1 ); + $oCaseTracker->create($aCaseTracker); } else { - $aCaseTracker = $oCaseTracker->load( $sProcessUID ); + $aCaseTracker = $oCaseTracker->load($sProcessUID); } global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'tracker/tracker_Configuration', '', $aCaseTracker, '../tracker/tracker_Save' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_Configuration', '', $aCaseTracker, '../tracker/tracker_Save'); + G::RenderPage('publish', 'raw'); return true; } @@ -4197,13 +4084,12 @@ class processMap * @param string $sProcessUID * @return boolean true */ - public function caseTrackerObjects ($sProcessUID) + public function caseTrackerObjects($sProcessUID) { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_objectsList', $this->getCaseTrackerObjectsCriteria( $sProcessUID ), array ('PRO_UID' => $sProcessUID - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'tracker/tracker_objectsList', $this->getCaseTrackerObjectsCriteria($sProcessUID), array('PRO_UID' => $sProcessUID )); + G::RenderPage('publish', 'raw'); return true; } @@ -4213,50 +4099,49 @@ class processMap * @param string $sProcessUID * @return object(Criteria) $oCriteria */ - public function getCaseTrackerObjectsCriteria ($sProcessUID) + public function getCaseTrackerObjectsCriteria($sProcessUID) { - $aObjects = array (); - $aObjects[] = array ('CTO_TITLE' => 'char','CTO_UID' => 'char','CTO_TYPE_OBJ' => 'char','CTO_UID_OBJ' => 'char','CTO_CONDITION' => 'char','CTO_POSITION' => 'integer' - ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( CaseTrackerObjectPeer::PRO_UID, $sProcessUID ); - $oCriteria->addAscendingOrderByColumn( CaseTrackerObjectPeer::CTO_POSITION ); - $oDataset = CaseTrackerObjectPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aObjects = array(); + $aObjects[] = array('CTO_TITLE' => 'char', 'CTO_UID' => 'char', 'CTO_TYPE_OBJ' => 'char', 'CTO_UID_OBJ' => 'char', 'CTO_CONDITION' => 'char', 'CTO_POSITION' => 'integer' ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); + $oCriteria->addAscendingOrderByColumn(CaseTrackerObjectPeer::CTO_POSITION); + $oDataset = CaseTrackerObjectPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { try { switch ($aRow['CTO_TYPE_OBJ']) { case 'DYNAFORM': $oDynaform = new Dynaform(); - $aFields = $oDynaform->load( $aRow['CTO_UID_OBJ'] ); + $aFields = $oDynaform->load($aRow['CTO_UID_OBJ']); $sTitle = $aFields['DYN_TITLE']; break; case 'INPUT_DOCUMENT': $oInputDocument = new InputDocument(); - $aFields = $oInputDocument->load( $aRow['CTO_UID_OBJ'] ); + $aFields = $oInputDocument->load($aRow['CTO_UID_OBJ']); $sTitle = $aFields['INP_DOC_TITLE']; break; case 'OUTPUT_DOCUMENT': $oOutputDocument = new OutputDocument(); - $aFields = $oOutputDocument->load( $aRow['CTO_UID_OBJ'] ); + $aFields = $oOutputDocument->load($aRow['CTO_UID_OBJ']); $sTitle = $aFields['OUT_DOC_TITLE']; break; } - $aObjects[] = array ('CTO_TITLE' => $sTitle,'CTO_UID' => $aRow['CTO_UID'],'CTO_TYPE_OBJ' => $aRow['CTO_TYPE_OBJ'],'CTO_UID_OBJ' => $aRow['CTO_UID_OBJ'],'CTO_CONDITION' => $aRow['CTO_CONDITION'],'CTO_POSITION' => $aRow['CTO_POSITION'] - ); - } catch (Exception $oError) { //Nothing + $aObjects[] = array('CTO_TITLE' => $sTitle, 'CTO_UID' => $aRow['CTO_UID'], 'CTO_TYPE_OBJ' => $aRow['CTO_TYPE_OBJ'], 'CTO_UID_OBJ' => $aRow['CTO_UID_OBJ'], 'CTO_CONDITION' => $aRow['CTO_CONDITION'], 'CTO_POSITION' => $aRow['CTO_POSITION'] ); + } catch (Exception $oError) { + //Nothing } $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['objects'] = $aObjects; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'objects' ); - $oCriteria->addAscendingOrderByColumn( 'CTO_POSITION' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('objects'); + $oCriteria->addAscendingOrderByColumn('CTO_POSITION'); return $oCriteria; } @@ -4266,13 +4151,12 @@ class processMap * @param string $sProcessUID * @return boolean true */ - public function availableCaseTrackerObjects ($sProcessUID) + public function availableCaseTrackerObjects($sProcessUID) { global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'tracker/tracker_AvailableCaseTrackerObjects', $this->getAvailableCaseTrackerObjectsCriteria( $sProcessUID ), array ('PRO_UID' => $sProcessUID - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'tracker/tracker_AvailableCaseTrackerObjects', $this->getAvailableCaseTrackerObjectsCriteria($sProcessUID), array('PRO_UID' => $sProcessUID )); + G::RenderPage('publish', 'raw'); return true; } @@ -4282,15 +4166,15 @@ class processMap * @param string $sProcessUID Default value empty * @return object(Criteria) $oCriteria */ - public function getAvailableCaseTrackerObjectsCriteria ($sProcessUID = '') + public function getAvailableCaseTrackerObjectsCriteria($sProcessUID = '') { - $oCriteria = $this->getCaseTrackerObjectsCriteria( $sProcessUID ); - $oDataset = CaseTrackerObjectPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = $this->getCaseTrackerObjectsCriteria($sProcessUID); + $oDataset = CaseTrackerObjectPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aDynaformsUIDS = array (); - $aInputsUIDS = array (); - $aOutputsUIDS = array (); + $aDynaformsUIDS = array(); + $aInputsUIDS = array(); + $aOutputsUIDS = array(); while ($aRow = $oDataset->getRow()) { switch ($aRow['CTO_TYPE_OBJ']) { case 'DYNAFORM': @@ -4305,85 +4189,73 @@ class processMap } $oDataset->next(); } - $aAvailableObjects = array (); - $aAvailableObjects[] = array ('OBJECT_UID' => 'char','OBJECT_TYPE' => 'char','OBJECT_TITLE' => 'char' - ); + $aAvailableObjects = array(); + $aAvailableObjects[] = array('OBJECT_UID' => 'char', 'OBJECT_TYPE' => 'char', 'OBJECT_TITLE' => 'char' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'xmlform' ); - $oCriteria->add( DynaformPeer::DYN_UID, $aDynaformsUIDS, Criteria::NOT_IN ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'xmlform'); + $oCriteria->add(DynaformPeer::DYN_UID, $aDynaformsUIDS, Criteria::NOT_IN); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAvailableObjects[] = array ('OBJECT_UID' => $aRow['DYN_UID'],'OBJECT_TYPE' => 'DYNAFORM','OBJECT_TITLE' => $aRow['DYN_TITLE'] + $aAvailableObjects[] = array('OBJECT_UID' => $aRow['DYN_UID'], 'OBJECT_TYPE' => 'DYNAFORM', 'OBJECT_TITLE' => $aRow['DYN_TITLE']); + $oDataset->next(); + } + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(InputDocumentPeer::INP_DOC_UID, $aInputsUIDS, Criteria::NOT_IN); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $aAvailableObjects[] = array('OBJECT_UID' => $aRow['INP_DOC_UID'], 'OBJECT_TYPE' => 'INPUT_DOCUMENT', 'OBJECT_TITLE' => $aRow['INP_DOC_TITLE'] ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( InputDocumentPeer::INP_DOC_UID, $aInputsUIDS, Criteria::NOT_IN ); - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { - $aAvailableObjects[] = array ('OBJECT_UID' => $aRow['INP_DOC_UID'],'OBJECT_TYPE' => 'INPUT_DOCUMENT','OBJECT_TITLE' => $aRow['INP_DOC_TITLE'] - ); - $oDataset->next(); - } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_UID ); - $oCriteria->addAsColumn( 'OUT_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( OutputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( OutputDocumentPeer::OUT_DOC_UID, $aOutputsUIDS, Criteria::NOT_IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_UID); + $oCriteria->addAsColumn('OUT_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(OutputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(OutputDocumentPeer::OUT_DOC_UID, $aOutputsUIDS, Criteria::NOT_IN); - $oDataset = OutputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = OutputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAvailableObjects[] = array ('OBJECT_UID' => $aRow['OUT_DOC_UID'],'OBJECT_TYPE' => 'OUTPUT_DOCUMENT','OBJECT_TITLE' => $aRow['OUT_DOC_TITLE'] - ); + $aAvailableObjects[] = array('OBJECT_UID' => $aRow['OUT_DOC_UID'], 'OBJECT_TYPE' => 'OUTPUT_DOCUMENT', 'OBJECT_TITLE' => $aRow['OUT_DOC_TITLE'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['availableObjects'] = $aAvailableObjects; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'availableObjects' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('availableObjects'); return $oCriteria; } @@ -4395,14 +4267,13 @@ class processMap * @param string $sObjUID * @return void */ - public function assignCaseTrackerObject ($sProcessUID, $sObjType, $sObjUID) + public function assignCaseTrackerObject($sProcessUID, $sObjType, $sObjUID) { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( CaseTrackerObjectPeer::PRO_UID, $sProcessUID ); - $iPosition = CaseTrackerObjectPeer::doCount( $oCriteria ) + 1; + $oCriteria = new Criteria('workflow'); + $oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); + $iPosition = CaseTrackerObjectPeer::doCount($oCriteria) + 1; $oCaseTrackerObject = new CaseTrackerObject(); - $ctoUID = $oCaseTrackerObject->create( array ('PRO_UID' => $sProcessUID,'CTO_TYPE_OBJ' => $sObjType,'CTO_UID_OBJ' => $sObjUID,'CTO_POSITION' => $iPosition,'CTO_CONDITION' => '' - ) ); + $ctoUID = $oCaseTrackerObject->create(array('PRO_UID' => $sProcessUID, 'CTO_TYPE_OBJ' => $sObjType, 'CTO_UID_OBJ' => $sObjUID, 'CTO_POSITION' => $iPosition, 'CTO_CONDITION' => '' )); return $ctoUID; } @@ -4414,11 +4285,11 @@ class processMap * @param integer $iPosition * @return void */ - public function removeCaseTrackerObject ($sCTOUID, $sProcessUID, $iPosition) + public function removeCaseTrackerObject($sCTOUID, $sProcessUID, $iPosition) { $oCaseTrackerObject = new CaseTrackerObject(); - $oCaseTrackerObject->remove( $sCTOUID ); - $oCaseTrackerObject->reorderPositions( $sProcessUID, $iPosition ); + $oCaseTrackerObject->remove($sCTOUID); + $oCaseTrackerObject->reorderPositions($sProcessUID, $iPosition); } /** @@ -4429,21 +4300,21 @@ class processMap * @param integer $iPosition * @return void */ - public function upCaseTrackerObject ($sCTOUID, $sProcessUID, $iPosition) + public function upCaseTrackerObject($sCTOUID, $sProcessUID, $iPosition) { if ($iPosition > 1) { - $oCriteria1 = new Criteria( 'workflow' ); - $oCriteria1->add( CaseTrackerObjectPeer::CTO_POSITION, $iPosition ); - $oCriteria2 = new Criteria( 'workflow' ); - $oCriteria2->add( CaseTrackerObjectPeer::PRO_UID, $sProcessUID ); - $oCriteria2->add( CaseTrackerObjectPeer::CTO_POSITION, ($iPosition - 1) ); - BasePeer::doUpdate( $oCriteria2, $oCriteria1, Propel::getConnection( 'workflow' ) ); + $oCriteria1 = new Criteria('workflow'); + $oCriteria1->add(CaseTrackerObjectPeer::CTO_POSITION, $iPosition); + $oCriteria2 = new Criteria('workflow'); + $oCriteria2->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); + $oCriteria2->add(CaseTrackerObjectPeer::CTO_POSITION, ($iPosition - 1)); + BasePeer::doUpdate($oCriteria2, $oCriteria1, Propel::getConnection('workflow')); - $oCriteria1 = new Criteria( 'workflow' ); - $oCriteria1->add( CaseTrackerObjectPeer::CTO_POSITION, ($iPosition - 1) ); - $oCriteria2 = new Criteria( 'workflow' ); - $oCriteria2->add( CaseTrackerObjectPeer::CTO_UID, $sCTOUID ); - BasePeer::doUpdate( $oCriteria2, $oCriteria1, Propel::getConnection( 'workflow' ) ); + $oCriteria1 = new Criteria('workflow'); + $oCriteria1->add(CaseTrackerObjectPeer::CTO_POSITION, ($iPosition - 1)); + $oCriteria2 = new Criteria('workflow'); + $oCriteria2->add(CaseTrackerObjectPeer::CTO_UID, $sCTOUID); + BasePeer::doUpdate($oCriteria2, $oCriteria1, Propel::getConnection('workflow')); } } @@ -4455,27 +4326,27 @@ class processMap * @param integer $iPosition * @return void */ - public function downCaseTrackerObject ($sCTOUID, $sProcessUID, $iPosition) + public function downCaseTrackerObject($sCTOUID, $sProcessUID, $iPosition) { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS MAX_POSITION' ); - $oCriteria->add( CaseTrackerObjectPeer::PRO_UID, $sProcessUID ); - $oDataset = CaseTrackerObjectPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS MAX_POSITION'); + $oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); + $oDataset = CaseTrackerObjectPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); if ($iPosition < (int) $aRow['MAX_POSITION']) { - $oCriteria1 = new Criteria( 'workflow' ); - $oCriteria1->add( CaseTrackerObjectPeer::CTO_POSITION, $iPosition ); - $oCriteria2 = new Criteria( 'workflow' ); - $oCriteria2->add( CaseTrackerObjectPeer::PRO_UID, $sProcessUID ); - $oCriteria2->add( CaseTrackerObjectPeer::CTO_POSITION, ($iPosition + 1) ); - BasePeer::doUpdate( $oCriteria2, $oCriteria1, Propel::getConnection( 'workflow' ) ); - $oCriteria1 = new Criteria( 'workflow' ); - $oCriteria1->add( CaseTrackerObjectPeer::CTO_POSITION, ($iPosition + 1) ); - $oCriteria2 = new Criteria( 'workflow' ); - $oCriteria2->add( CaseTrackerObjectPeer::CTO_UID, $sCTOUID ); - BasePeer::doUpdate( $oCriteria2, $oCriteria1, Propel::getConnection( 'workflow' ) ); + $oCriteria1 = new Criteria('workflow'); + $oCriteria1->add(CaseTrackerObjectPeer::CTO_POSITION, $iPosition); + $oCriteria2 = new Criteria('workflow'); + $oCriteria2->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); + $oCriteria2->add(CaseTrackerObjectPeer::CTO_POSITION, ($iPosition + 1)); + BasePeer::doUpdate($oCriteria2, $oCriteria1, Propel::getConnection('workflow')); + $oCriteria1 = new Criteria('workflow'); + $oCriteria1->add(CaseTrackerObjectPeer::CTO_POSITION, ($iPosition + 1)); + $oCriteria2 = new Criteria('workflow'); + $oCriteria2->add(CaseTrackerObjectPeer::CTO_UID, $sCTOUID); + BasePeer::doUpdate($oCriteria2, $oCriteria1, Propel::getConnection('workflow')); } } @@ -4485,31 +4356,28 @@ class processMap * @param string $sProcessUID * @return void */ - public function processFilesManager ($sProcessUID) + public function processFilesManager($sProcessUID) { - G::LoadClass( 'ArrayPeer' ); + G::LoadClass('ArrayPeer'); global $_DBArray; global $G_PUBLISH; - $oCriteria = new Criteria( 'dbarray' ); + $oCriteria = new Criteria('dbarray'); $G_PUBLISH = new Publisher(); - $aDirectories = array (); - $aDirectories[] = array ('DIRECTORY' => 'char' - ); - $aDirectories[] = array ('DIRECTORY' => '' . G::loadTranslation( 'ID_TEMPLATES' ) . '' - ); - $aDirectories[] = array ('DIRECTORY' => '' . G::loadTranslation( 'ID_PUBLIC' ) . '' - ); + $aDirectories = array(); + $aDirectories[] = array('DIRECTORY' => 'char'); + $aDirectories[] = array('DIRECTORY' => '' . G::loadTranslation('ID_TEMPLATES') . '' ); + $aDirectories[] = array('DIRECTORY' => '' . G::loadTranslation('ID_PUBLIC') . '' ); - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['directories'] = $aDirectories; $_SESSION['_DBArray'] = $_DBArray; - $oCriteria->setDBArrayTable( 'directories' ); + $oCriteria->setDBArrayTable('directories'); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'processes/processes_DirectoriesList', $oCriteria ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'processes/processes_DirectoriesList', $oCriteria); + G::RenderPage('publish', 'raw'); } /** @@ -4520,7 +4388,7 @@ class processMap * @param string $sCurrentDirectory * @return void */ - public function exploreDirectory ($sProcessUID, $sMainDirectory, $sCurrentDirectory) + public function exploreDirectory($sProcessUID, $sMainDirectory, $sCurrentDirectory) { switch ($sMainDirectory) { case 'mailTemplates': @@ -4533,59 +4401,51 @@ class processMap die(); break; } - G::verifyPath( $sDirectory, true ); + G::verifyPath($sDirectory, true); $sDirectory .= $sCurrentDirectory . PATH_SEP; - $aTheFiles = array (); - $aTheFiles[] = array ('PATH' => 'char','EDIT' => 'char','DOWNLOAD_TEXT' => '','DOWNLOAD_JS' => '','DELETE_TEXT' => 'char','DELETE_JS' => 'char' - ); - $aDirectories = array (); - $aFiles = array (); - $oDirectory = dir( $sDirectory ); + $aTheFiles = array(); + $aTheFiles[] = array('PATH' => 'char', 'EDIT' => 'char', 'DOWNLOAD_TEXT' => '', 'DOWNLOAD_JS' => '', 'DELETE_TEXT' => 'char', 'DELETE_JS' => 'char' ); + $aDirectories = array(); + $aFiles = array(); + $oDirectory = dir($sDirectory); while ($sObject = $oDirectory->read()) { if (($sObject !== '.') && ($sObject !== '..')) { $sPath = $sDirectory . $sObject; - if (is_dir( $sPath )) { - $aDirectories[] = array ('PATH' => ($sCurrentDirectory != '' ? $sCurrentDirectory . PATH_SEP : '') . $sObject,'DIRECTORY' => $sObject - ); + if (is_dir($sPath)) { + $aDirectories[] = array('PATH' => ($sCurrentDirectory != '' ? $sCurrentDirectory . PATH_SEP : '') . $sObject, 'DIRECTORY' => $sObject ); } else { - $aAux = pathinfo( $sPath ); - $aFiles[] = array ('FILE' => $sObject,'EXT' => $aAux['extension'] - ); + $aAux = pathinfo($sPath); + $aFiles[] = array('FILE' => $sObject, 'EXT' => $aAux['extension'] ); } } } $oDirectory->close(); if ($sCurrentDirectory == '') { - $aTheFiles[] = array ('PATH' => '..','EDIT' => '','DOWNLOAD_TEXT' => '','DOWNLOAD_JS' => '','DELETE_TEXT' => '','DELETE_JS' => '' - ); + $aTheFiles[] = array('PATH' => '..', 'EDIT' => '', 'DOWNLOAD_TEXT' => '', 'DOWNLOAD_JS' => '', 'DELETE_TEXT' => '', 'DELETE_JS' => '' ); } else { - $aAux = explode( PATH_SEP, $sCurrentDirectory ); - array_pop( $aAux ); - $aTheFiles[] = array ('PATH' => '..','EDIT' => '','DOWNLOAD_TEXT' => '','DOWNLOAD_JS' => '','DELETE_TEXT' => '','DELETE_JS' => '' - ); + $aAux = explode(PATH_SEP, $sCurrentDirectory); + array_pop($aAux); + $aTheFiles[] = array('PATH' => '..', 'EDIT' => '', 'DOWNLOAD_TEXT' => '', 'DOWNLOAD_JS' => '', 'DELETE_TEXT' => '', 'DELETE_JS' => '' ); } foreach ($aDirectories as $aDirectories) { - $aTheFiles[] = array ('PATH' => '' . $aDirectories['DIRECTORY'] . '','EDIT' => '','DOWNLOAD_TEXT' => '','DOWNLOAD_JS' => '','DELETE_TEXT' => G::LoadTranslation( 'ID_DELETE' ),'DELETE_JS' => 'deleteDirectory(\'' . $sProcessUID . '\', \'' . $sMainDirectory . '\', \'' . $sCurrentDirectory . '\', \'' . $aDirectories['DIRECTORY'] . '\');' - ); + $aTheFiles[] = array('PATH' => '' . $aDirectories['DIRECTORY'] . '', 'EDIT' => '', 'DOWNLOAD_TEXT' => '', 'DOWNLOAD_JS' => '', 'DELETE_TEXT' => G::LoadTranslation('ID_DELETE'), 'DELETE_JS' => 'deleteDirectory(\'' . $sProcessUID . '\', \'' . $sMainDirectory . '\', \'' . $sCurrentDirectory . '\', \'' . $aDirectories['DIRECTORY'] . '\');' ); } foreach ($aFiles as $aFile) { - $aTheFiles[] = array ('PATH' => $aFile['FILE'],'EDIT' => ($sMainDirectory == 'mailTemplates' ? 'Edit' : ''),'EDIT_JS' => "editFile('{$sProcessUID}', @@PATH)",'DOWNLOAD_TEXT' => G::LoadTranslation( 'ID_DOWNLOAD' ),'DOWNLOAD_JS' => 'downloadFile(\'' . $sProcessUID . '\', \'' . $sMainDirectory . '\', \'' . $sCurrentDirectory . '\', \'' . $aFile['FILE'] . '\');','DELETE_TEXT' => G::LoadTranslation( 'ID_DELETE' ),'DELETE_JS' => 'deleteFile(\'' . $sProcessUID . '\', \'' . $sMainDirectory . '\', \'' . $sCurrentDirectory . '\', \'' . $aFile['FILE'] . '\');' - ); + $aTheFiles[] = array('PATH' => $aFile['FILE'], 'EDIT' => ($sMainDirectory == 'mailTemplates' ? 'Edit' : ''), 'EDIT_JS' => "editFile('{$sProcessUID}', @@PATH)", 'DOWNLOAD_TEXT' => G::LoadTranslation('ID_DOWNLOAD'), 'DOWNLOAD_JS' => 'downloadFile(\'' . $sProcessUID . '\', \'' . $sMainDirectory . '\', \'' . $sCurrentDirectory . '\', \'' . $aFile['FILE'] . '\');', 'DELETE_TEXT' => G::LoadTranslation('ID_DELETE'), 'DELETE_JS' => 'deleteFile(\'' . $sProcessUID . '\', \'' . $sMainDirectory . '\', \'' . $sCurrentDirectory . '\', \'' . $aFile['FILE'] . '\');' ); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['objects'] = $aTheFiles; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'objects' ); - $oCriteria->addAscendingOrderByColumn( 'DOWNLOAD_TEXT' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('objects'); + $oCriteria->addAscendingOrderByColumn('DOWNLOAD_TEXT'); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'processes/files-paged-table', 'processes/processes_FilesList', $oCriteria, array ('PRO_UID' => $sProcessUID,'MAIN_DIRECTORY' => $sMainDirectory,'CURRENT_DIRECTORY' => $sCurrentDirectory - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'processes/files-paged-table', 'processes/processes_FilesList', $oCriteria, array('PRO_UID' => $sProcessUID, 'MAIN_DIRECTORY' => $sMainDirectory, 'CURRENT_DIRECTORY' => $sCurrentDirectory )); + G::RenderPage('publish', 'raw'); } /** @@ -4597,7 +4457,7 @@ class processMap * @param string $sFile * @return void */ - public function deleteFile ($sProcessUID, $sMainDirectory, $sCurrentDirectory, $sFile) + public function deleteFile($sProcessUID, $sMainDirectory, $sCurrentDirectory, $sFile) { switch ($sMainDirectory) { case 'mailTemplates': @@ -4610,8 +4470,8 @@ class processMap die(); break; } - if (file_exists( $sDirectory . $sFile )) { - unlink( $sDirectory . $sFile ); + if (file_exists($sDirectory . $sFile)) { + unlink($sDirectory . $sFile); } } @@ -4624,7 +4484,7 @@ class processMap * @param string $sDirToDelete * @return void */ - public function deleteDirectory ($sProcessUID, $sMainDirectory, $sCurrentDirectory, $sDirToDelete) + public function deleteDirectory($sProcessUID, $sMainDirectory, $sCurrentDirectory, $sDirToDelete) { switch ($sMainDirectory) { case 'mailTemplates': @@ -4637,12 +4497,12 @@ class processMap die(); break; } - if (file_exists( $sDirectory . $sDirToDelete )) { - G::rm_dir( $sDirectory . $sDirToDelete ); + if (file_exists($sDirectory . $sDirToDelete)) { + G::rm_dir($sDirectory . $sDirToDelete); } } - public function downloadFile ($sProcessUID, $sMainDirectory, $sCurrentDirectory, $sFile) + public function downloadFile($sProcessUID, $sMainDirectory, $sCurrentDirectory, $sFile) { switch ($sMainDirectory) { case 'mailTemplates': @@ -4655,8 +4515,8 @@ class processMap die(); break; } - if (file_exists( $sDirectory . $sFile )) { - G::streamFile( $sDirectory . $sFile, true ); + if (file_exists($sDirectory . $sFile)) { + G::streamFile($sDirectory . $sFile, true); } } @@ -4670,21 +4530,19 @@ class processMap * @param integer $iY * @return void */ - public function addSubProcess ($sProcessUID = '', $iX = 0, $iY = 0) + public function addSubProcess($sProcessUID = '', $iX = 0, $iY = 0) { try { $oTask = new Task(); $oNewTask->label = 'Sub-Process'; //G::LoadTranslation('ID_TASK'); - $oNewTask->uid = $oTask->create( array ('PRO_UID' => $sProcessUID,'TAS_TITLE' => $oNewTask->label,'TAS_POSX' => $iX,'TAS_POSY' => $iY,'TAS_TYPE' => 'SUBPROCESS' - ) ); + $oNewTask->uid = $oTask->create(array('PRO_UID' => $sProcessUID, 'TAS_TITLE' => $oNewTask->label, 'TAS_POSX' => $iX, 'TAS_POSY' => $iY, 'TAS_TYPE' => 'SUBPROCESS' )); //$oJSON = new Services_JSON(); $oOP = new SubProcess(); - $aData = array ('SP_UID' => G::generateUniqueID(),'PRO_UID' => 0,'TAS_UID' => 0,'PRO_PARENT' => $sProcessUID,'TAS_PARENT' => $oNewTask->uid,'SP_TYPE' => 'SIMPLE','SP_SYNCHRONOUS' => 0,'SP_SYNCHRONOUS_TYPE' => 'ALL','SP_SYNCHRONOUS_WAIT' => 0,'SP_VARIABLES_OUT' => '','SP_VARIABLES_IN' => '','SP_GRID_IN' => '' - ); - $oOP->create( $aData ); + $aData = array('SP_UID' => G::generateUniqueID(), 'PRO_UID' => 0, 'TAS_UID' => 0, 'PRO_PARENT' => $sProcessUID, 'TAS_PARENT' => $oNewTask->uid, 'SP_TYPE' => 'SIMPLE', 'SP_SYNCHRONOUS' => 0, 'SP_SYNCHRONOUS_TYPE' => 'ALL', 'SP_SYNCHRONOUS_WAIT' => 0, 'SP_VARIABLES_OUT' => '', 'SP_VARIABLES_IN' => '', 'SP_GRID_IN' => '' ); + $oOP->create($aData); - return Bootstrap::json_encode($oNewTask);//$oJSON->encode( $oNewTask ); + return Bootstrap::json_encode($oNewTask); //$oJSON->encode( $oNewTask ); } catch (Exception $oError) { throw ($oError); } @@ -4698,23 +4556,23 @@ class processMap * @return boolean true * throw Exception $oError */ - public function deleteSubProcess ($sProcessUID = '', $sTaskUID = '') + public function deleteSubProcess($sProcessUID = '', $sTaskUID = '') { try { $oTasks = new Tasks(); - $oTasks->deleteTask( $sTaskUID ); + $oTasks->deleteTask($sTaskUID); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'SP_UID' ); - $oCriteria->add( SubProcessPeer::PRO_PARENT, $sProcessUID ); - $oCriteria->add( SubProcessPeer::TAS_PARENT, $sTaskUID ); - $oDataset = SubProcessPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('SP_UID'); + $oCriteria->add(SubProcessPeer::PRO_PARENT, $sProcessUID); + $oCriteria->add(SubProcessPeer::TAS_PARENT, $sTaskUID); + $oDataset = SubProcessPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); $oSubProcess = new SubProcess(); - $oSubProcess->remove( $aRow['SP_UID'] ); + $oSubProcess->remove($aRow['SP_UID']); return true; } catch (Exception $oError) { @@ -4731,47 +4589,43 @@ class processMap * @return void throw Exception $oError * @throw Exception $oError */ - public function subProcess_Properties ($sProcessUID = '', $sTaskUID = '', $sIndex = '') + public function subProcess_Properties($sProcessUID = '', $sTaskUID = '', $sIndex = '') { - try { //echo "$sProcessUID = '', $sTaskUID = '', $sIndex = ''"; - $SP_VARIABLES_OUT = array (); - $SP_VARIABLES_IN = array (); + try { + //echo "$sProcessUID = '', $sTaskUID = '', $sIndex = ''"; + $SP_VARIABLES_OUT = array(); + $SP_VARIABLES_IN = array(); /* Prepare page before to show */ global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); - $_DBArray['NewCase'] = $this->subProcess_TaskIni( $sProcessUID ); - unset( $_DBArray['TheProcesses'] ); - $_DBArray['TheProcesses'][] = array ('pro_uid' => 'char','value' => 'char' - ); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); + $_DBArray['NewCase'] = $this->subProcess_TaskIni($sProcessUID); + unset($_DBArray['TheProcesses']); + $_DBArray['TheProcesses'][] = array('pro_uid' => 'char', 'value' => 'char' ); $i = 0; foreach ($_DBArray['NewCase'] as $aRow) { if ($i > 0) { - $_DBArray['TheProcesses'][] = array ('pro_uid' => $aRow['pro_uid'] . '_' . $i,'value' => $aRow['value'] - ); + $_DBArray['TheProcesses'][] = array('pro_uid' => $aRow['pro_uid'] . '_' . $i, 'value' => $aRow['value'] ); } - $i ++; + $i++; } //print'
';print_r($_DBArray['NewCase']);print'
'; - $oCriteria = new Criteria( 'workflow' ); + $oCriteria = new Criteria('workflow'); $del = DBAdapter::getStringDelimiter(); - $oCriteria->add( SubProcessPeer::PRO_PARENT, $sProcessUID ); - $oCriteria->add( SubProcessPeer::PRO_PARENT, $sProcessUID ); - $oCriteria->add( SubProcessPeer::TAS_PARENT, $sTaskUID ); + $oCriteria->add(SubProcessPeer::PRO_PARENT, $sProcessUID); + $oCriteria->add(SubProcessPeer::PRO_PARENT, $sProcessUID); + $oCriteria->add(SubProcessPeer::TAS_PARENT, $sTaskUID); - $oCriteria->addAsColumn( 'CON_VALUE', 'C1.CON_VALUE', 'CON_TITLE' ); - $oCriteria->addAlias( "C1", 'CONTENT' ); - $tasTitleConds = array (); - $tasTitleConds[] = array (SubProcessPeer::TAS_PARENT,'C1.CON_ID' - ); - $tasTitleConds[] = array ('C1.CON_CATEGORY',$del . 'TAS_TITLE' . $del - ); - $tasTitleConds[] = array ('C1.CON_LANG',$del . SYS_LANG . $del - ); - $oCriteria->addJoinMC( $tasTitleConds, Criteria::LEFT_JOIN ); + $oCriteria->addAsColumn('CON_VALUE', 'C1.CON_VALUE', 'CON_TITLE'); + $oCriteria->addAlias("C1", 'CONTENT'); + $tasTitleConds = array(); + $tasTitleConds[] = array(SubProcessPeer::TAS_PARENT, 'C1.CON_ID' ); + $tasTitleConds[] = array('C1.CON_CATEGORY', $del . 'TAS_TITLE' . $del ); + $tasTitleConds[] = array('C1.CON_LANG', $del . SYS_LANG . $del ); + $oCriteria->addJoinMC($tasTitleConds, Criteria::LEFT_JOIN); - $oDataset = SubProcessPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = SubProcessPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); @@ -4780,31 +4634,31 @@ class processMap //$aRow['SPROCESS_NAME'] = $aRow['TAS_TITLE']; $aRow['TAS_TITLE'] = $aRow['CON_VALUE']; $aRow['SPROCESS_NAME'] = $aRow['CON_VALUE']; - $SP_VARIABLES_OUT = unserialize( $aRow['SP_VARIABLES_OUT'] ); - if (is_array( $SP_VARIABLES_OUT )) { + $SP_VARIABLES_OUT = unserialize($aRow['SP_VARIABLES_OUT']); + if (is_array($SP_VARIABLES_OUT)) { $i = 1; foreach ($SP_VARIABLES_OUT as $indice => $valor) { $aRow['grid1'][$i]['VAR_OUT1'] = $indice; $aRow['grid1'][$i]['VAR_OUT2'] = $valor; - $i ++; + $i++; } } - $SP_VARIABLES_IN = unserialize( $aRow['SP_VARIABLES_IN'] ); - if (is_array( $SP_VARIABLES_IN )) { + $SP_VARIABLES_IN = unserialize($aRow['SP_VARIABLES_IN']); + if (is_array($SP_VARIABLES_IN)) { $j = 1; foreach ($SP_VARIABLES_IN as $indice => $valor) { $aRow['grid2'][$j]['VAR_IN1'] = $indice; $aRow['grid2'][$j]['VAR_IN2'] = $valor; - $j ++; + $j++; } } $aRow['INDEX'] = $sIndex; //print '
';print_r($aRow); global $G_PUBLISH; $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/processes_subProcess', '', $aRow, 'processes_subProcessSave' ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_subProcess', '', $aRow, 'processes_subProcessSave'); + G::RenderPage('publish', 'raw'); } catch (Exception $oError) { throw ($oError); } @@ -4816,36 +4670,33 @@ class processMap * @param string $sProcessUID * @return array $rows */ - public function subProcess_TaskIni ($sProcessUID) + public function subProcess_TaskIni($sProcessUID) { - $tasks = array (); - $aUIDS = array (); + $tasks = array(); + $aUIDS = array(); $aUIDS[] = $sProcessUID; $c = new Criteria(); $c->clearSelectColumns(); - $c->addSelectColumn( TaskPeer::TAS_UID ); - $c->addSelectColumn( TaskPeer::PRO_UID ); - $c->add( TaskPeer::TAS_START, 'TRUE' ); - $c->add( TaskPeer::PRO_UID, $aUIDS, Criteria::NOT_IN ); + $c->addSelectColumn(TaskPeer::TAS_UID); + $c->addSelectColumn(TaskPeer::PRO_UID); + $c->add(TaskPeer::TAS_START, 'TRUE'); + $c->add(TaskPeer::PRO_UID, $aUIDS, Criteria::NOT_IN); //$c->add(TaskPeer::PRO_UID, $sProcessUID, Criteria::NOT_EQUAL); - $rs = TaskPeer::doSelectRS( $c ); - $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $rs = TaskPeer::doSelectRS($c); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rs->next(); $row = $rs->getRow(); - while (is_array( $row )) { - $tasks[] = array ('TAS_UID' => $row['TAS_UID'],'PRO_UID' => $row['PRO_UID'] - ); + while (is_array($row)) { + $tasks[] = array('TAS_UID' => $row['TAS_UID'], 'PRO_UID' => $row['PRO_UID'] ); $rs->next(); $row = $rs->getRow(); } - $rows[] = array ('uid' => 'char','value' => 'char','pro_uid' => 'char' - ); + $rows[] = array('uid' => 'char', 'value' => 'char', 'pro_uid' => 'char' ); foreach ($tasks as $key => $val) { - $tasTitle = Content::load( 'TAS_TITLE', '', $val['TAS_UID'], SYS_LANG ); - $proTitle = Content::load( 'PRO_TITLE', '', $val['PRO_UID'], SYS_LANG ); + $tasTitle = Content::load('TAS_TITLE', '', $val['TAS_UID'], SYS_LANG); + $proTitle = Content::load('PRO_TITLE', '', $val['PRO_UID'], SYS_LANG); $title = " $proTitle ($tasTitle)"; - $rows[] = array ('uid' => $val['TAS_UID'],'value' => $title,'pro_uid' => $val['PRO_UID'] - ); + $rows[] = array('uid' => $val['TAS_UID'], 'value' => $title, 'pro_uid' => $val['PRO_UID'] ); } return $rows; } @@ -4858,13 +4709,13 @@ class processMap * @return boolean true * throw Exception $oError */ - public function eventsList ($sProcessUID, $type) + public function eventsList($sProcessUID, $type) { try { global $G_PUBLISH; $G_PUBLISH = new Publisher(); $oHeadPublisher = & headPublisher::getSingleton(); - $oHeadPublisher->addScriptFile( '/jscore/events/events.js' ); + $oHeadPublisher->addScriptFile('/jscore/events/events.js'); switch ($type) { case 'message': @@ -4878,11 +4729,10 @@ class processMap break; } - $oCriteria = $this->getEventsCriteria( $sProcessUID, $EVN_ACTION ); + $oCriteria = $this->getEventsCriteria($sProcessUID, $EVN_ACTION); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'events/eventsShortList', $oCriteria, array ('PRO_UID' => $sProcessUID,'EVN_TYPE' => $EVN_ACTION - ) ); - G::RenderPage( 'publish', 'raw' ); + $G_PUBLISH->AddContent('propeltable', 'paged-table', 'events/eventsShortList', $oCriteria, array('PRO_UID' => $sProcessUID, 'EVN_TYPE' => $EVN_ACTION )); + G::RenderPage('publish', 'raw'); return true; } catch (Exception $oError) { throw ($oError); @@ -4898,37 +4748,34 @@ class processMap * @param string $EVN_ACTION * @return object(Criteria) $oCriteria */ - public function getEventsCriteria ($sProcessUID, $EVN_ACTION) + public function getEventsCriteria($sProcessUID, $EVN_ACTION) { try { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( EventPeer::EVN_UID ); - $oCriteria->addSelectColumn( EventPeer::EVN_ACTION ); - $oCriteria->addSelectColumn( EventPeer::EVN_STATUS ); - $oCriteria->addSelectColumn( EventPeer::EVN_WHEN_OCCURS ); - $oCriteria->addSelectColumn( EventPeer::EVN_RELATED_TO ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(EventPeer::EVN_UID); + $oCriteria->addSelectColumn(EventPeer::EVN_ACTION); + $oCriteria->addSelectColumn(EventPeer::EVN_STATUS); + $oCriteria->addSelectColumn(EventPeer::EVN_WHEN_OCCURS); + $oCriteria->addSelectColumn(EventPeer::EVN_RELATED_TO); - $oCriteria->addAsColumn( 'EVN_DESCRIPTION', ContentPeer::CON_VALUE ); - $aConditions = array (); - $aConditions[] = array (EventPeer::EVN_UID,ContentPeer::CON_ID - ); - $aConditions[] = array (ContentPeer::CON_CATEGORY,$sDelimiter . 'EVN_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array (ContentPeer::CON_LANG,$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( EventPeer::PRO_UID, $sProcessUID ); + $oCriteria->addAsColumn('EVN_DESCRIPTION', ContentPeer::CON_VALUE); + $aConditions = array(); + $aConditions[] = array(EventPeer::EVN_UID, ContentPeer::CON_ID ); + $aConditions[] = array(ContentPeer::CON_CATEGORY, $sDelimiter . 'EVN_DESCRIPTION' . $sDelimiter ); + $aConditions[] = array(ContentPeer::CON_LANG, $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(EventPeer::PRO_UID, $sProcessUID); switch ($EVN_ACTION) { case 'SEND_MESSAGE': - $oCriteria->add( EventPeer::EVN_ACTION, "SEND_MESSAGE" ); + $oCriteria->add(EventPeer::EVN_ACTION, "SEND_MESSAGE"); break; case 'EXECUTE_CONDITIONAL_TRIGGER': - $oCriteria->add( EventPeer::EVN_ACTION, "EXECUTE_CONDITIONAL_TRIGGER" ); + $oCriteria->add(EventPeer::EVN_ACTION, "EXECUTE_CONDITIONAL_TRIGGER"); break; case 'EXECUTE_TRIGGER': - $oCriteria->add( EventPeer::EVN_ACTION, "EXECUTE_TRIGGER" ); + $oCriteria->add(EventPeer::EVN_ACTION, "EXECUTE_TRIGGER"); break; } @@ -4943,33 +4790,33 @@ class processMap * **************************All Functions for New ProcessMap***************************************************** */ /* - * Edit the Process Map information - * @param string $sProcessUID - * @return boolean - */ + * Edit the Process Map information + * @param string $sProcessUID + * @return boolean + */ - public function editProcessNew ($sProcessUID) + public function editProcessNew($sProcessUID) { try { $oProcess = new Process(); - if (! is_null( $oProcess )) { + if (!is_null($oProcess)) { $calendar = new Calendar(); - $calendarObj = $calendar->getCalendarList( true, true ); + $calendarObj = $calendar->getCalendarList(true, true); global $_DBArray; $_DBArray['availableCalendars'] = $calendarObj['array']; $_SESSION['_DBArray'] = $_DBArray; - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $aFields['THETYPE'] = 'UPDATE'; - $calendarInfo = $calendar->getCalendarFor( $sProcessUID, $sProcessUID, $sProcessUID ); + $calendarInfo = $calendar->getCalendarFor($sProcessUID, $sProcessUID, $sProcessUID); //If the public function returns a DEFAULT calendar it means that this object doesn't have assigned any calendar $aFields['PRO_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : ""; return $aFields; } else { - throw (new Exception( 'This row doesn\'t exist!' )); + throw (new Exception('This row doesn\'t exist!')); } } catch (Exception $oError) { throw ($oError); @@ -4977,25 +4824,25 @@ class processMap } /* - * Load all categories - * @return array - */ + * Load all categories + * @return array + */ - public function loadProcessCategory () + public function loadProcessCategory() { $aProcessCategory = ''; require_once ("classes/model/ProcessCategory.php"); - $Criteria = new Criteria( 'workflow' ); + $Criteria = new Criteria('workflow'); $Criteria->clearSelectColumns(); - $Criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_UID ); - $Criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_PARENT ); - $Criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_NAME ); - $Criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_ICON ); + $Criteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_UID); + $Criteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_PARENT); + $Criteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_NAME); + $Criteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_ICON); - $Criteria->add( processCategoryPeer::CATEGORY_UID, "xx", CRITERIA::NOT_EQUAL ); - $oDataset = processCategoryPeer::doSelectRS( $Criteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $Criteria->add(processCategoryPeer::CATEGORY_UID, "xx", CRITERIA::NOT_EQUAL); + $oDataset = processCategoryPeer::doSelectRS($Criteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $aProcessCategory[] = $aRow; @@ -5006,66 +4853,69 @@ class processMap } /* - * Save the tasks Width and Height - * @param string $sTaskUID - * @param integer $iX - * @param integer $iY - * @return integer - */ - public function saveTaskCordinates ($sTaskUID = '', $iX = 110, $iY = 60) + * Save the tasks Width and Height + * @param string $sTaskUID + * @param integer $iX + * @param integer $iY + * @return integer + */ + + public function saveTaskCordinates($sTaskUID = '', $iX = 110, $iY = 60) { try { $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $aFields['TAS_UID'] = $sTaskUID; $aFields['TAS_WIDTH'] = $iX; $aFields['TAS_HEIGHT'] = $iY; - return $oTask->update( $aFields ); + return $oTask->update($aFields); } catch (Exception $oError) { throw ($oError); } } /* - * Save the Annotation Width and Height - * @param string $sSwimLaneUID - * @param integer $iX - * @param integer $iY - * @return integer - */ - public function saveAnnotationCordinates ($sSwimLaneUID = '', $iX = 110, $iY = 60) + * Save the Annotation Width and Height + * @param string $sSwimLaneUID + * @param integer $iX + * @param integer $iY + * @return integer + */ + + public function saveAnnotationCordinates($sSwimLaneUID = '', $iX = 110, $iY = 60) { try { $oSL = new SwimlanesElements(); - $aFields = $oSL->load( $sSwimLaneUID ); + $aFields = $oSL->load($sSwimLaneUID); $aFields['SWI_UID'] = $sSwimLaneUID; $aFields['SWI_WIDTH'] = $iX; $aFields['SWI_HEIGHT'] = $iY; - return $oSL->update( $aFields ); + return $oSL->update($aFields); } catch (Exception $oError) { throw ($oError); } } /* - * Save the Event Position - * @param string $sSwimLaneUID - * @param integer $iX - * @param integer $iY - * @return integer - */ - public function saveEventPosition ($sEventUID = '', $iX = 110, $iY = 60) + * Save the Event Position + * @param string $sSwimLaneUID + * @param integer $iX + * @param integer $iY + * @return integer + */ + + public function saveEventPosition($sEventUID = '', $iX = 110, $iY = 60) { try { $oEvents = new Event(); - $aFields = $oEvents->load( $sEventUID ); + $aFields = $oEvents->load($sEventUID); $aFields['EVN_UID'] = $sEventUID; $aFields['EVN_POSX'] = $iX; $aFields['EVN_POSY'] = $iY; - return $oEvents->update( $aFields ); + return $oEvents->update($aFields); } catch (Exception $oError) { throw ($oError); } @@ -5079,49 +4929,49 @@ class processMap * ORDER BY CONTENT.CON_VALUE * ]]> */ - public function getAllProcesses () + public function getAllProcesses() { - $aProcesses = array (); + $aProcesses = array(); //$aProcesses [] = array ('PRO_UID' => 'char', 'PRO_TITLE' => 'char'); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ProcessPeer::PRO_UID ); - $oCriteria->add( ProcessPeer::PRO_STATUS, 'DISABLED', Criteria::NOT_EQUAL ); - $oDataset = ProcessPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ProcessPeer::PRO_UID); + $oCriteria->add(ProcessPeer::PRO_STATUS, 'DISABLED', Criteria::NOT_EQUAL); + $oDataset = ProcessPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $oProcess = new Process(); while ($aRow = $oDataset->getRow()) { - $aProcess = $oProcess->load( $aRow['PRO_UID'] ); - $aProcesses[] = array ('value' => $aProcess['PRO_UID'],'name' => $aProcess['PRO_TITLE'] - ); + $aProcess = $oProcess->load($aRow['PRO_UID']); + $aProcesses[] = array('value' => $aProcess['PRO_UID'], 'name' => $aProcess['PRO_TITLE'] ); $oDataset->next(); } //$oJSON = new Services_JSON(); - return Bootstrap::json_encode($aProcesses);//$oJSON->encode( $aProcesses ); + return Bootstrap::json_encode($aProcesses); //$oJSON->encode( $aProcesses ); } /* - * Return the steps list criteria object - * @param string $sTaskUID - * @return array - * - */ - public function getDynaformList ($sTaskUID = '') + * Return the steps list criteria object + * @param string $sTaskUID + * @return array + * + */ + + public function getDynaformList($sTaskUID = '') { try { //call plugin $oPluginRegistry = &PMPluginRegistry::getSingleton(); $externalSteps = $oPluginRegistry->getSteps(); - $aSteps = array (); + $aSteps = array(); //$aSteps [] = array ('STEP_TITLE' => 'char', 'STEP_UID' => 'char', 'STEP_TYPE_OBJ' => 'char', 'STEP_CONDITION' => 'char', 'STEP_POSITION' => 'integer' ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( StepPeer::TAS_UID, $sTaskUID ); - $oCriteria->addAscendingOrderByColumn( StepPeer::STEP_POSITION ); - $oDataset = StepPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(StepPeer::TAS_UID, $sTaskUID); + $oCriteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION); + $oDataset = StepPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $urlEdit = ''; @@ -5130,13 +4980,12 @@ class processMap switch ($aRow['STEP_TYPE_OBJ']) { case 'DYNAFORM': $oDynaform = new Dynaform(); - $aFields = $oDynaform->load( $aRow['STEP_UID_OBJ'] ); + $aFields = $oDynaform->load($aRow['STEP_UID_OBJ']); $sTitle = $aFields['DYN_TITLE']; $DYN_UID = $aFields['DYN_UID']; break; } - $aSteps[] = array ('name' => $sTitle,'value' => $DYN_UID - ); + $aSteps[] = array('name' => $sTitle, 'value' => $DYN_UID ); $oDataset->next(); } return $aSteps; @@ -5145,7 +4994,7 @@ class processMap } } - public function listNewWebEntry ($sProcessUID, $sEventUID) + public function listNewWebEntry($sProcessUID, $sEventUID) { try { global $G_PUBLISH; @@ -5155,9 +5004,9 @@ class processMap require_once 'classes/model/Event.php'; $oEvent = new Event(); $arlink = ''; - $oEvent = EventPeer::retrieveByPK( $sEventUID ); - if (! is_null( $oEvent )) { - $oData = $oEvent->load( $sEventUID ); + $oEvent = EventPeer::retrieveByPK($sEventUID); + if (!is_null($oEvent)) { + $oData = $oEvent->load($sEventUID); $dynTitle = ''; $dynUid = ''; $task_name = ''; @@ -5168,53 +5017,51 @@ class processMap require_once 'classes/model/Task.php'; require_once 'classes/model/Dynaform.php'; $oContent = new Content(); - $dynTitle = $oContent->load( 'DYN_TITLE', '', $oData['EVN_ACTION'], 'en' ); + $dynTitle = $oContent->load('DYN_TITLE', '', $oData['EVN_ACTION'], 'en'); $task_uid = $oEvent->getEvnTasUidTo(); $dyn = new Dynaform(); - $dyn->load( $oData['EVN_ACTION'] ); + $dyn->load($oData['EVN_ACTION']); $dynUid = $dyn->getDynUid(); $task = new Task(); - $task->load( $task_uid ); + $task->load($task_uid); $task_name = $task->getTasTitle(); - if (G::is_https()) + if (G::is_https()) { $http = 'https://'; - else + } else { $http = 'http://'; + } $link = $http . $_SERVER['HTTP_HOST'] . '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . SYS_SKIN . '/' . $sProcessUID . '/'; - $row = array (); + $row = array(); $c = 0; /* - $oTask = new Task ( ); - $TaskFields = $oTask->kgetassigType ( $sProcessUID , $tas=''); - */ + $oTask = new Task ( ); + $TaskFields = $oTask->kgetassigType ( $sProcessUID , $tas=''); + */ $TaskFields['TAS_ASSIGN_TYPE'] = ''; //$row [] = array ('W_TITLE' => '', 'W_DELETE' => '', 'TAS_ASSIGN_TYPE' => $TaskFields ['TAS_ASSIGN_TYPE'] ); - if (is_dir( PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID )) { - $dir = opendir( PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID ); - $dynTitle = str_replace( ' ', '_', str_replace( '/', '_', $dynTitle ) ); + if (is_dir(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID)) { + $dir = opendir(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $sProcessUID); + $dynTitle = str_replace(' ', '_', str_replace('/', '_', $dynTitle)); $arlink = $link . $dynTitle . '.php'; //$arlink = "" . $alink . ""; - - } } } - $row = array ('W_LINK' => $arlink,'DYN_TITLE' => $dynTitle,'TAS_TITLE' => $task_name,'USR_UID' => $usr_uid_evn,'DYN_UID' => $dynUid - ); + $row = array('W_LINK' => $arlink, 'DYN_TITLE' => $dynTitle, 'TAS_TITLE' => $task_name, 'USR_UID' => $usr_uid_evn, 'DYN_UID' => $dynUid ); // $oJSON = new Services_JSON ( ); // $tmpData = $oJSON->encode( $row ) ; // $tmpData = str_replace("\\/","/",'{success:true,data:'.$tmpData.'}'); // unescape the slashes // $result = $tmpData; - $result = array (); + $result = array(); $result['success'] = true; $result['data'] = $row; return $result; @@ -5224,32 +5071,33 @@ class processMap } /* - * Users assigned to Tasks - * @param string $sProcessUID - * @param string $sTaskUID - * @return boolean - */ - public function usersExtList ($start, $limit, $sProcessUID = '', $sTaskUID = '') + * Users assigned to Tasks + * @param string $sProcessUID + * @param string $sTaskUID + * @return boolean + */ + + public function usersExtList($start, $limit, $sProcessUID = '', $sTaskUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $_SESSION['iType'] = 1; $aFields['TASK'] = $sTaskUID; $aFields['TYPE'] = $_SESSION['iType']; - $aFields['OF_TO_ASSIGN'] = G::LoadTranslation( 'ID_DE_ASSIGN' ); - $aFields['CONFIRM'] = G::LoadTranslation( 'ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE' ); + $aFields['OF_TO_ASSIGN'] = G::LoadTranslation('ID_DE_ASSIGN'); + $aFields['CONFIRM'] = G::LoadTranslation('ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE'); $aFields['UIDS'] = "'0'"; $oTasks = new Tasks(); $oGroups = new Groups(); - $aAux1 = $oTasks->getGroupsOfTask( $sTaskUID, $_SESSION['iType'] ); + $aAux1 = $oTasks->getGroupsOfTask($sTaskUID, $_SESSION['iType']); foreach ($aAux1 as $aGroup) { - $aAux2 = $oGroups->getUsersOfGroup( $aGroup['GRP_UID'] ); + $aAux2 = $oGroups->getUsersOfGroup($aGroup['GRP_UID']); foreach ($aAux2 as $aUser) { $aFields['UIDS'] .= ",'" . $aUser['USR_UID'] . "'"; } @@ -5257,199 +5105,194 @@ class processMap global $G_PUBLISH; $G_PUBLISH = new Publisher(); $oTask = new Task(); - $aTask = $oTask->load( $sTaskUID ); + $aTask = $oTask->load($sTaskUID); - $this->getExtTaskUsersCriteria( $start, $limit, $sTaskUID, $_SESSION['iType'] ); + $this->getExtTaskUsersCriteria($start, $limit, $sTaskUID, $_SESSION['iType']); return $_SESSION['_DBArray']['taskUsers']; - } catch (Exception $oError) { throw ($oError); } } - public function caseNewSchedulerList ($sSchUID) + public function caseNewSchedulerList($sSchUID) { try { $oCaseScheduler = new CaseScheduler(); - $aRows = $oCaseScheduler->load( $sSchUID ); + $aRows = $oCaseScheduler->load($sSchUID); return $aRows; - } catch (Exception $oError) { throw ($oError); } } + //new functions - public function getAllTaskUserCount () + public function getAllTaskUserCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = TaskUserPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = TaskUserPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) + if (is_array($aRow)) { return $aRow[0]; - else + } else { return 0; + } } - public function getExtTaskUsersCriteria ($start, $limit, $sTaskUID = '', $iType = 1) + public function getExtTaskUsersCriteria($start, $limit, $sTaskUID = '', $iType = 1) { try { - $aUsers = array (); - $aUsers[] = array ('LABEL' => 'char','TAS_UID' => 'char','USR_UID' => 'char','TU_TYPE' => 'integer','TU_RELATION' => 'integer' - ); + $aUsers = array(); + $aUsers[] = array('LABEL' => 'char', 'TAS_UID' => 'char', 'USR_UID' => 'char', 'TU_TYPE' => 'integer', 'TU_RELATION' => 'integer' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addAsColumn( 'GRP_TITLE', 'C.CON_VALUE' ); - $oCriteria->addSelectColumn( TaskUserPeer::TAS_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::USR_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_TYPE ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (TaskUserPeer::USR_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'GRP_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( TaskUserPeer::TU_TYPE, $iType ); - $oCriteria->add( TaskUserPeer::TU_RELATION, 2 ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addAsColumn('GRP_TITLE', 'C.CON_VALUE'); + $oCriteria->addSelectColumn(TaskUserPeer::TAS_UID); + $oCriteria->addSelectColumn(TaskUserPeer::USR_UID); + $oCriteria->addSelectColumn(TaskUserPeer::TU_TYPE); + $oCriteria->addSelectColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(TaskUserPeer::USR_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'GRP_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID); + $oCriteria->add(TaskUserPeer::TU_TYPE, $iType); + $oCriteria->add(TaskUserPeer::TU_RELATION, 2); $this->tmpCriteria = clone $oCriteria; - if ($start != '') - $oCriteria->setOffset( $start ); - if ($limit != '') - $oCriteria->setLimit( $limit ); + if ($start != '') { + $oCriteria->setOffset($start); + } + if ($limit != '') { + $oCriteria->setLimit($limit); + } - $oDataset = TaskUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = TaskUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $c = 0; while ($aRow = $oDataset->getRow()) { - $c ++; + $c++; $oGroup = new Groupwf(); - $aFields = $oGroup->load( $aRow['USR_UID'] ); + $aFields = $oGroup->load($aRow['USR_UID']); if ($aFields['GRP_STATUS'] == 'ACTIVE') { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS MEMBERS_NUMBER' ); - $oCriteria->add( GroupUserPeer::GRP_UID, $aRow['USR_UID'] ); - $oDataset2 = GroupUserPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS MEMBERS_NUMBER'); + $oCriteria->add(GroupUserPeer::GRP_UID, $aRow['USR_UID']); + $oDataset2 = GroupUserPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); } else { - $aRow2['GROUP_INACTIVE'] = '(' . G::LoadTranslation( 'ID_GROUP_INACTIVE' ) . ')'; + $aRow2['GROUP_INACTIVE'] = '(' . G::LoadTranslation('ID_GROUP_INACTIVE') . ')'; } //$aUsers [] = array ('LABEL' => (! isset ( $aRow2 ['GROUP_INACTIVE'] ) ? $aRow ['GRP_TITLE'] . ' (' . $aRow2 ['MEMBERS_NUMBER'] . ' ' . (( int ) $aRow2 ['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation ( 'ID_USER' ) : G::LoadTranslation ( 'ID_USERS' )) . ')
' : $aRow ['GRP_TITLE'] . ' ' . $aRow2 ['GROUP_INACTIVE']), 'TAS_UID' => $aRow ['TAS_UID'], 'USR_UID' => $aRow ['USR_UID'], 'TU_TYPE' => $aRow ['TU_TYPE'], 'TU_RELATION' => $aRow ['TU_RELATION'] ); - $aUsers[] = array ('LABEL' => (! isset( $aRow2['GROUP_INACTIVE'] ) ? $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation( 'ID_USER' ) : G::LoadTranslation( 'ID_USERS' )) . ')
' : $aRow['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),'TAS_UID' => $aRow['TAS_UID'],'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $aRow['TU_TYPE'],'TU_RELATION' => $aRow['TU_RELATION'] - ); + $aUsers[] = array('LABEL' => (!isset($aRow2['GROUP_INACTIVE']) ? $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation('ID_USER') : G::LoadTranslation('ID_USERS')) . ')
' : $aRow['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), 'TAS_UID' => $aRow['TAS_UID'], 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $aRow['TU_TYPE'], 'TU_RELATION' => $aRow['TU_RELATION'] ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->addSelectColumn( TaskUserPeer::TAS_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::USR_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_TYPE ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addJoin( TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( TaskUserPeer::TU_TYPE, $iType ); - $oCriteria->add( TaskUserPeer::TU_RELATION, 1 ); - $oDataset = TaskUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->addSelectColumn(TaskUserPeer::TAS_UID); + $oCriteria->addSelectColumn(TaskUserPeer::USR_UID); + $oCriteria->addSelectColumn(TaskUserPeer::TU_TYPE); + $oCriteria->addSelectColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addJoin(TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); + $oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID); + $oCriteria->add(TaskUserPeer::TU_TYPE, $iType); + $oCriteria->add(TaskUserPeer::TU_RELATION, 1); + $oDataset = TaskUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsers[] = array ('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'],'TAS_UID' => $aRow['TAS_UID'],'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $aRow['TU_TYPE'],'TU_RELATION' => $aRow['TU_RELATION'] - ); + $aUsers[] = array('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], 'TAS_UID' => $aRow['TAS_UID'], 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $aRow['TU_TYPE'], 'TU_RELATION' => $aRow['TU_RELATION'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['taskUsers'] = $aUsers; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'taskUsers' ); - $oCriteria->addDescendingOrderByColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addAscendingOrderByColumn( 'LABEL' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('taskUsers'); + $oCriteria->addDescendingOrderByColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addAscendingOrderByColumn('LABEL'); return $oCriteria; } catch (Exception $oError) { throw ($oError); } } - public function getAvailableExtUsersCriteria ($sTaskUID = '', $iType = 1) + public function getAvailableExtUsersCriteria($sTaskUID = '', $iType = 1) { try { $oTasks = new Tasks(); - $aAux = $oTasks->getGroupsOfTask( $sTaskUID, $iType ); - $aUIDS1 = array (); - $aUIDS2 = array (); + $aAux = $oTasks->getGroupsOfTask($sTaskUID, $iType); + $aUIDS1 = array(); + $aUIDS2 = array(); foreach ($aAux as $aGroup) { $aUIDS1[] = $aGroup['GRP_UID']; } - $aAux = $oTasks->getUsersOfTask( $sTaskUID, $iType ); + $aAux = $oTasks->getUsersOfTask($sTaskUID, $iType); foreach ($aAux as $aUser) { $aUIDS2[] = $aUser['USR_UID']; } - $aUsers = array (); + $aUsers = array(); //$aUsers [] = array ('LABEL' => 'char', 'TAS_UID' => 'char', 'USR_UID' => 'char', 'TU_TYPE' => 'integer', 'TU_RELATION' => 'integer' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( GroupwfPeer::GRP_UID ); - $oCriteria->addAsColumn( 'GRP_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (GroupwfPeer::GRP_UID,'C.CON_ID'); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'GRP_TITLE' . $sDelimiter); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( GroupwfPeer::GRP_STATUS, 'ACTIVE' ); - $oCriteria->add( GroupwfPeer::GRP_UID, $aUIDS1, Criteria::NOT_IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(GroupwfPeer::GRP_UID); + $oCriteria->addAsColumn('GRP_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(GroupwfPeer::GRP_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'GRP_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE'); + $oCriteria->add(GroupwfPeer::GRP_UID, $aUIDS1, Criteria::NOT_IN); //$oCriteria->add(GroupwfPeer::GRP_UID, '', Criteria::NOT_EQUAL); - $oDataset = GroupwfPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = GroupwfPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $c = 0; while ($aRow = $oDataset->getRow()) { - $c ++; - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS MEMBERS_NUMBER' ); - $oCriteria->add( GroupUserPeer::GRP_UID, $aRow['GRP_UID'] ); - $oDataset2 = GroupUserPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $c++; + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS MEMBERS_NUMBER'); + $oCriteria->add(GroupUserPeer::GRP_UID, $aRow['GRP_UID']); + $oDataset2 = GroupUserPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); //$aUsers [] = array ('LABEL' => $aRow ['GRP_TITLE'] . ' (' . $aRow2 ['MEMBERS_NUMBER'] . ' ' . (( int ) $aRow2 ['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation ( 'ID_USER' ) : G::LoadTranslation ( 'ID_USERS' )) . ')
', 'TAS_UID' => $sTaskUID, 'USR_UID' => $aRow ['GRP_UID'], 'TU_TYPE' => $iType, 'TU_RELATION' => 2 ); - $aUsers[] = array ( - 'LABEL' => $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation( 'ID_USER' ) : G::LoadTranslation( 'ID_USERS' )) . ')
','TAS_UID' => $sTaskUID,'USR_UID' => $aRow['GRP_UID'],'TU_TYPE' => $iType,'TU_RELATION' => 2 + $aUsers[] = array( + 'LABEL' => $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation('ID_USER') : G::LoadTranslation('ID_USERS')) . ')
', 'TAS_UID' => $sTaskUID, 'USR_UID' => $aRow['GRP_UID'], 'TU_TYPE' => $iType, 'TU_RELATION' => 2 ); $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); - $oCriteria->add( UsersPeer::USR_UID, $aUIDS2, Criteria::NOT_IN ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE'); + $oCriteria->add(UsersPeer::USR_UID, $aUIDS2, Criteria::NOT_IN); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsers[] = array ('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'],'TAS_UID' => $sTaskUID,'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $iType,'TU_RELATION' => 1 - ); + $aUsers[] = array('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], 'TAS_UID' => $sTaskUID, 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $iType, 'TU_RELATION' => 1 ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['availableUsers'] = $aUsers; $_SESSION['_DBArray'] = $_DBArray; @@ -5463,22 +5306,21 @@ class processMap /** * Return the Additional PM tables list created by user * @return object - **/ - public function getExtAdditionalTablesList ($sTab_UID = '') + * */ + public function getExtAdditionalTablesList($sTab_UID = '') { - $aAdditionalTables = array (); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( AdditionalTablesPeer::ADD_TAB_UID ); - $oCriteria->addSelectColumn( AdditionalTablesPeer::ADD_TAB_NAME ); - $oCriteria->addSelectColumn( AdditionalTablesPeer::ADD_TAB_DESCRIPTION ); - $oCriteria->add( AdditionalTablesPeer::ADD_TAB_UID, '', Criteria::NOT_EQUAL ); + $aAdditionalTables = array(); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(AdditionalTablesPeer::ADD_TAB_UID); + $oCriteria->addSelectColumn(AdditionalTablesPeer::ADD_TAB_NAME); + $oCriteria->addSelectColumn(AdditionalTablesPeer::ADD_TAB_DESCRIPTION); + $oCriteria->add(AdditionalTablesPeer::ADD_TAB_UID, '', Criteria::NOT_EQUAL); - $oDataset = AdditionalTablesPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = AdditionalTablesPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAdditionalTables[] = array ('ADD_TAB_UID' => $aRow['ADD_TAB_UID'],'ADD_TAB_NAME' => $aRow['ADD_TAB_NAME'],'ADD_TAB_DESCRIPTION' => $aRow['ADD_TAB_DESCRIPTION'] - ); + $aAdditionalTables[] = array('ADD_TAB_UID' => $aRow['ADD_TAB_UID'], 'ADD_TAB_NAME' => $aRow['ADD_TAB_NAME'], 'ADD_TAB_DESCRIPTION' => $aRow['ADD_TAB_DESCRIPTION'] ); $oDataset->next(); } return $aAdditionalTables; @@ -5489,96 +5331,91 @@ class processMap * @param string $sProcessUID * @param string $sTaskUID * @return object - */ - public function getExtAvailableBBCriteria ($sProcessUID = '', $sTaskUID = '') + */ + public function getExtAvailableBBCriteria($sProcessUID = '', $sTaskUID = '') { try { $_SESSION['TASK'] = $sTaskUID; $oTasks = new Tasks(); $_SESSION['TASK'] = $sTaskUID; - $aSteps = $oTasks->getStepsOfTask( $sTaskUID ); - $sUIDs = array (); + $aSteps = $oTasks->getStepsOfTask($sTaskUID); + $sUIDs = array(); foreach ($aSteps as $aStep) { $sUIDs[] = $aStep['STEP_UID_OBJ']; } - $aBB = array (); - $aBB[] = array ('STEP_UID' => 'char','STEP_TITLE' => 'char','STEP_TYPE_OBJ' => 'char','STEP_MODE' => 'char','STEP_UID_OBJ' => 'char' - ); + $aBB = array(); + $aBB[] = array('STEP_UID' => 'char', 'STEP_TITLE' => 'char', 'STEP_TYPE_OBJ' => 'char', 'STEP_MODE' => 'char', 'STEP_UID_OBJ' => 'char' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_UID, $sUIDs, Criteria::NOT_IN ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'xmlform' ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oCriteria->add(DynaformPeer::DYN_UID, $sUIDs, Criteria::NOT_IN); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'xmlform'); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $i = 0; while ($aRow = $oDataset->getRow()) { - $i ++; - /*$aBB [] = array ('STEP_UID' => $aRow ['DYN_UID'], 'STEP_TITLE' => $aRow ['DYN_TITLE'], 'STEP_TYPE_OBJ' => 'DYNAFORM', 'STEP_MODE' => '' );*/ - $aBB[] = array ('STEP_UID' => $aRow['DYN_UID'],'STEP_TITLE' => $aRow['DYN_TITLE'],'STEP_TYPE_OBJ' => 'DYNAFORM','STEP_MODE' => 'EDIT','STEP_UID_OBJ' => $aRow['DYN_UID'] + $i++; + /* $aBB [] = array ('STEP_UID' => $aRow ['DYN_UID'], 'STEP_TITLE' => $aRow ['DYN_TITLE'], 'STEP_TYPE_OBJ' => 'DYNAFORM', 'STEP_MODE' => '' ); */ + $aBB[] = array('STEP_UID' => $aRow['DYN_UID'], 'STEP_TITLE' => $aRow['DYN_TITLE'], 'STEP_TYPE_OBJ' => 'DYNAFORM', 'STEP_MODE' => 'EDIT', 'STEP_UID_OBJ' => $aRow['DYN_UID'] ); + $oDataset->next(); + } + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(InputDocumentPeer::INP_DOC_UID, $sUIDs, Criteria::NOT_IN); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $aBB[] = array( + 'STEP_UID' => $aRow['INP_DOC_UID'], + 'STEP_UID_OBJ' => $aRow['INP_DOC_UID'], + 'STEP_TITLE' => $aRow['INP_DOC_TITLE'], + 'STEP_TYPE_OBJ' => 'INPUT_DOCUMENT', + 'STEP_MODE' => '' ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID'); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( InputDocumentPeer::INP_DOC_UID, $sUIDs, Criteria::NOT_IN ); - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_UID); + $oCriteria->addAsColumn('OUT_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(OutputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(OutputDocumentPeer::OUT_DOC_UID, $sUIDs, Criteria::NOT_IN); + $oDataset = OutputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aBB[] = array ( - 'STEP_UID' => $aRow['INP_DOC_UID'], - 'STEP_UID_OBJ' => $aRow['INP_DOC_UID'], - 'STEP_TITLE' => $aRow['INP_DOC_TITLE'], - 'STEP_TYPE_OBJ' => 'INPUT_DOCUMENT', - 'STEP_MODE' => '' - ); - $oDataset->next(); - } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_UID ); - $oCriteria->addAsColumn( 'OUT_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C.CON_ID'); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( OutputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( OutputDocumentPeer::OUT_DOC_UID, $sUIDs, Criteria::NOT_IN ); - $oDataset = OutputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { - $aBB[] = array ( - 'STEP_UID' => $aRow['OUT_DOC_UID'], - 'STEP_UID_OBJ' => $aRow['OUT_DOC_UID'], - 'STEP_TITLE' => $aRow['OUT_DOC_TITLE'], - 'STEP_TYPE_OBJ' => 'OUTPUT_DOCUMENT', - 'STEP_MODE' => '' + $aBB[] = array( + 'STEP_UID' => $aRow['OUT_DOC_UID'], + 'STEP_UID_OBJ' => $aRow['OUT_DOC_UID'], + 'STEP_TITLE' => $aRow['OUT_DOC_TITLE'], + 'STEP_TYPE_OBJ' => 'OUTPUT_DOCUMENT', + 'STEP_MODE' => '' ); $oDataset->next(); } @@ -5586,22 +5423,21 @@ class processMap //call plugin $oPluginRegistry = &PMPluginRegistry::getSingleton(); $externalSteps = $oPluginRegistry->getSteps(); - if (is_array( $externalSteps ) && count( $externalSteps ) > 0) { + if (is_array($externalSteps) && count($externalSteps) > 0) { foreach ($externalSteps as $key => $stepVar) { - $aBB[] = array ('STEP_UID' => $stepVar->sStepId,'STEP_TITLE' => $stepVar->sStepTitle,'STEP_TYPE_OBJ' => 'EXTERNAL','STEP_MODE' => '' - ); + $aBB[] = array('STEP_UID' => $stepVar->sStepId, 'STEP_TITLE' => $stepVar->sStepTitle, 'STEP_TYPE_OBJ' => 'EXTERNAL', 'STEP_MODE' => '' ); } } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['availableBB'] = $aBB; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'availableBB' ); - $oCriteria->addAscendingOrderByColumn( 'STEP_TYPE_OBJ' ); - $oCriteria->addAscendingOrderByColumn( 'STEP_TITLE' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('availableBB'); + $oCriteria->addAscendingOrderByColumn('STEP_TYPE_OBJ'); + $oCriteria->addAscendingOrderByColumn('STEP_TITLE'); //return $oCriteria; return $_SESSION['_DBArray']['availableBB']; } catch (Exception $oError) { @@ -5609,16 +5445,16 @@ class processMap } } - public function getAllStepCount () + public function getAllStepCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = StepPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = StepPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -5626,40 +5462,40 @@ class processMap } /** - * Return the steps list criteria object - * @param string $sTaskUID - * @return array - */ - public function getExtStepsCriteria ($start, $limit, $sTaskUID = '') + * Return the steps list criteria object + * @param string $sTaskUID + * @return array + */ + public function getExtStepsCriteria($start, $limit, $sTaskUID = '') { try { //call plugin $oPluginRegistry = &PMPluginRegistry::getSingleton(); $externalSteps = $oPluginRegistry->getSteps(); - $aSteps = array (); - $aSteps[] = array ( - 'STEP_TITLE' => 'char', - 'STEP_UID' => 'char', - 'STEP_TYPE_OBJ' => 'char', - 'STEP_CONDITION' => 'char', - 'STEP_POSITION' => 'integer', - 'STEP_MODE' => 'char', - 'STEP_UID_OBJ' => 'char' + $aSteps = array(); + $aSteps[] = array( + 'STEP_TITLE' => 'char', + 'STEP_UID' => 'char', + 'STEP_TYPE_OBJ' => 'char', + 'STEP_CONDITION' => 'char', + 'STEP_POSITION' => 'integer', + 'STEP_MODE' => 'char', + 'STEP_UID_OBJ' => 'char' ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( StepPeer::TAS_UID, $sTaskUID ); - $oCriteria->addAscendingOrderByColumn( StepPeer::STEP_POSITION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(StepPeer::TAS_UID, $sTaskUID); + $oCriteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = StepPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = StepPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $urlEdit = ''; @@ -5668,7 +5504,7 @@ class processMap switch ($aRow['STEP_TYPE_OBJ']) { case 'DYNAFORM': $oDynaform = new Dynaform(); - $aFields = $oDynaform->load( $aRow['STEP_UID_OBJ'] ); + $aFields = $oDynaform->load($aRow['STEP_UID_OBJ']); $sTitle = $aFields['DYN_TITLE']; /** * @@@init2 PROCCESS FOR DIRECT EDIT LINK @by erik@colosa.com ON DATE 02/06/2008 18:48:13 @@ -5682,12 +5518,12 @@ class processMap break; case 'INPUT_DOCUMENT': $oInputDocument = new InputDocument(); - $aFields = $oInputDocument->load( $aRow['STEP_UID_OBJ'] ); + $aFields = $oInputDocument->load($aRow['STEP_UID_OBJ']); $sTitle = $aFields['INP_DOC_TITLE']; break; case 'OUTPUT_DOCUMENT': $oOutputDocument = new OutputDocument(); - $aFields = $oOutputDocument->load( $aRow['STEP_UID_OBJ'] ); + $aFields = $oOutputDocument->load($aRow['STEP_UID_OBJ']); $sTitle = $aFields['OUT_DOC_TITLE']; break; case 'EXTERNAL': @@ -5695,7 +5531,7 @@ class processMap foreach ($externalSteps as $key => $val) { if ($val->sStepId == $aRow['STEP_UID_OBJ']) { $sTitle = $val->sStepTitle; - if (trim( $val->sSetupStepPage ) != '') { + if (trim($val->sSetupStepPage) != '') { $urlEdit = "externalStepEdit('" . $aRow['STEP_UID'] . "', '" . $val->sSetupStepPage . "');"; $linkEditValue = 'Edit'; } else { @@ -5706,19 +5542,18 @@ class processMap } break; } - $aSteps[] = array ('STEP_TITLE' => $sTitle,'STEP_UID' => $aRow['STEP_UID'],'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'],'STEP_CONDITION' => $aRow['STEP_CONDITION'],'STEP_POSITION' => $aRow['STEP_POSITION'],'urlEdit' => $urlEdit,'linkEditValue' => $linkEditValue,'PRO_UID' => $aRow['PRO_UID'],'STEP_MODE' => $aRow['STEP_MODE'],'STEP_UID_OBJ' => $aRow['STEP_UID_OBJ'] - ); + $aSteps[] = array('STEP_TITLE' => $sTitle, 'STEP_UID' => $aRow['STEP_UID'], 'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'], 'STEP_CONDITION' => $aRow['STEP_CONDITION'], 'STEP_POSITION' => $aRow['STEP_POSITION'], 'urlEdit' => $urlEdit, 'linkEditValue' => $linkEditValue, 'PRO_UID' => $aRow['PRO_UID'], 'STEP_MODE' => $aRow['STEP_MODE'], 'STEP_UID_OBJ' => $aRow['STEP_UID_OBJ'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['steps'] = $aSteps; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'steps' ); - $oCriteria->addAscendingOrderByColumn( 'STEP_POSITION' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('steps'); + $oCriteria->addAscendingOrderByColumn('STEP_POSITION'); //return $oCriteria; return $_SESSION['_DBArray']['steps']; } catch (Exception $oError) { @@ -5727,16 +5562,16 @@ class processMap } //new functions - public function getAllStepTriggerCount () + public function getAllStepTriggerCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = StepTriggerPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = StepTriggerPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -5744,102 +5579,103 @@ class processMap } /* - * Return the steps trigger criteria array - * @param string $sTaskUID - * @return array - */ - public function getExtStepTriggersCriteria ($start, $limit, $sStepUID = '', $sTaskUID = '', $sType = '') + * Return the steps trigger criteria array + * @param string $sTaskUID + * @return array + */ + + public function getExtStepTriggersCriteria($start, $limit, $sStepUID = '', $sTaskUID = '', $sType = '') { //$_SESSION['TASK'] = $sTaskUID; - $aBB = array (); + $aBB = array(); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'C.CON_VALUE' ); - $oCriteria->addSelectColumn( 'STEP_UID' ); - $oCriteria->addSelectColumn( 'TRI_UID' ); - $oCriteria->addSelectColumn( 'ST_TYPE' ); - $oCriteria->addSelectColumn( 'ST_CONDITION' ); - $oCriteria->addSelectColumn( StepTriggerPeer::ST_POSITION ); - $oCriteria->addAsColumn( 'TRI_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (StepTriggerPeer::TRI_UID,'C.CON_ID'); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'TRI_TITLE' . $sDelimiter); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( StepTriggerPeer::STEP_UID, $sStepUID ); - $oCriteria->add( StepTriggerPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( StepTriggerPeer::ST_TYPE, $sType ); - $oCriteria->addAscendingOrderByColumn( StepTriggerPeer::ST_POSITION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('C.CON_VALUE'); + $oCriteria->addSelectColumn('STEP_UID'); + $oCriteria->addSelectColumn('TRI_UID'); + $oCriteria->addSelectColumn('ST_TYPE'); + $oCriteria->addSelectColumn('ST_CONDITION'); + $oCriteria->addSelectColumn(StepTriggerPeer::ST_POSITION); + $oCriteria->addAsColumn('TRI_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(StepTriggerPeer::TRI_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(StepTriggerPeer::STEP_UID, $sStepUID); + $oCriteria->add(StepTriggerPeer::TAS_UID, $sTaskUID); + $oCriteria->add(StepTriggerPeer::ST_TYPE, $sType); + $oCriteria->addAscendingOrderByColumn(StepTriggerPeer::ST_POSITION); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aBB[] = array ('CON_VALUE' => $aRow['CON_VALUE'],'STEP_UID' => $aRow['STEP_UID'],'ST_TYPE' => $aRow['ST_TYPE'],'ST_POSITION' => $aRow['ST_POSITION'],'ST_CONDITION' => $aRow['ST_CONDITION'],'TRI_UID' => $aRow['TRI_UID'],'TRI_TITLE' => $aRow['TRI_TITLE'] - ); + $aBB[] = array('CON_VALUE' => $aRow['CON_VALUE'], 'STEP_UID' => $aRow['STEP_UID'], 'ST_TYPE' => $aRow['ST_TYPE'], 'ST_POSITION' => $aRow['ST_POSITION'], 'ST_CONDITION' => $aRow['ST_CONDITION'], 'TRI_UID' => $aRow['TRI_UID'], 'TRI_TITLE' => $aRow['TRI_TITLE'] ); $oDataset->next(); } return $aBB; } /* - * Return the available step triggers list object - * @param string $sStepUID - * @param string $sTaskUID - * @param string $sType - * @return object - */ - public function getExtAvailableStepTriggersCriteria ($sProcessUID = '', $sStepUID = '', $sTaskUID = '', $sType = '') + * Return the available step triggers list object + * @param string $sStepUID + * @param string $sTaskUID + * @param string $sType + * @return object + */ + + public function getExtAvailableStepTriggersCriteria($sProcessUID = '', $sStepUID = '', $sTaskUID = '', $sType = '') { try { $_SESSION['TASK'] = $sTaskUID; - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'TRI_UID' ); - $oCriteria->add( StepTriggerPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( StepTriggerPeer::STEP_UID, $sStepUID ); - $oCriteria->add( StepTriggerPeer::ST_TYPE, $sType ); - $oDataset = StepTriggerPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('TRI_UID'); + $oCriteria->add(StepTriggerPeer::TAS_UID, $sTaskUID); + $oCriteria->add(StepTriggerPeer::STEP_UID, $sStepUID); + $oCriteria->add(StepTriggerPeer::ST_TYPE, $sType); + $oDataset = StepTriggerPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $sUIDs = "'0'"; - $aUIDs = array (); + $aUIDs = array(); while ($aRow = $oDataset->getRow()) { $sUIDs .= ",'" . $aRow['TRI_UID'] . "'"; $aUIDs[] = $aRow['TRI_UID']; $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); + $oCriteria = new Criteria('workflow'); //$oCriteria->addSelectColumn ( ContentPeer::CON_ID ); - $oCriteria->addSelectColumn( 'TRI_UID' ); - $oCriteria->addSelectColumn( 'C.CON_VALUE' ); - $oCriteria->addAsColumn( 'TRI_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array ('TRI_UID','C.CON_ID'); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'TRI_TITLE' . $sDelimiter); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TriggersPeer::TRI_UID, $aUIDs, Criteria::NOT_IN ); - $oCriteria->add( TriggersPeer::PRO_UID, $sProcessUID ); - $oDataset = TriggersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria->addSelectColumn('TRI_UID'); + $oCriteria->addSelectColumn('C.CON_VALUE'); + $oCriteria->addAsColumn('TRI_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array('TRI_UID', 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TriggersPeer::TRI_UID, $aUIDs, Criteria::NOT_IN); + $oCriteria->add(TriggersPeer::PRO_UID, $sProcessUID); + $oDataset = TriggersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aBB[] = array ( - 'CON_VALUE' => $aRow['CON_VALUE'], - 'STEP_UID' => $sStepUID, - 'ST_TYPE' => $sType, - 'TRI_UID' => $aRow['TRI_UID'], - 'TRI_TITLE' => $aRow['TRI_TITLE'] + $aBB[] = array( + 'CON_VALUE' => $aRow['CON_VALUE'], + 'STEP_UID' => $sStepUID, + 'ST_TYPE' => $sType, + 'TRI_UID' => $aRow['TRI_UID'], + 'TRI_TITLE' => $aRow['TRI_TITLE'] ); $oDataset->next(); } @@ -5851,16 +5687,16 @@ class processMap //new functions //deprecated - public function getAllDynaformCount () + public function getAllDynaformCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = DynaformPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = DynaformPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -5868,85 +5704,84 @@ class processMap } /* - * Return the dynaforms list array - * @param string $sProcessUID - * @return object - */ - public function getExtDynaformsList ($start, $limit, $sProcessUID = '') + * Return the dynaforms list array + * @param string $sProcessUID + * @return object + */ + + public function getExtDynaformsList($start, $limit, $sProcessUID = '') { //select the main fields for dynaform and the title and description from CONTENT Table $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); //$oCriteria->addSelectColumn ( DynaformPeer::PRO_UID ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_TYPE ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'DYN_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'DYN_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); + $oCriteria->addSelectColumn(DynaformPeer::DYN_TYPE); + $oCriteria->addAsColumn('DYN_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('DYN_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C1.CON_ID'); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C2.CON_ID'); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'DYN_DESCRIPTION' . $sDelimiter); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); //if we have pagination, we use it and limit the query if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $dynaformArray = array (); - $gridLabel = G::LoadTranslation( 'ID_GRID' ); - $normalLabel = G::LoadTranslation( 'ID_NORMAL' ); + $dynaformArray = array(); + $gridLabel = G::LoadTranslation('ID_GRID'); + $normalLabel = G::LoadTranslation('ID_NORMAL'); while ($aRow = $oDataset->getRow()) { //this is a trick to copy the description and title from other language when the current language does not exist for this content row. - if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['DYN_TITLE'] = Content::Load( "DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG ); + if (($aRow['DYN_TITLE'] == null) || ($aRow['DYN_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['DYN_TITLE'] = Content::Load("DYN_TITLE", "", $aRow['DYN_UID'], SYS_LANG); } - if (($aRow['DYN_DESCRIPTION'] == null) || ($aRow['DYN_DESCRIPTION'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label - $aRow['DYN_DESCRIPTION'] = Content::Load( "DYN_DESCRIPTION", "", $aRow['DYN_UID'], SYS_LANG ); + if (($aRow['DYN_DESCRIPTION'] == null) || ($aRow['DYN_DESCRIPTION'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label + $aRow['DYN_DESCRIPTION'] = Content::Load("DYN_DESCRIPTION", "", $aRow['DYN_UID'], SYS_LANG); } - if ($aRow['DYN_TYPE'] == 'grid') + if ($aRow['DYN_TYPE'] == 'grid') { $aRow['DYN_TYPE'] = $gridLabel; - if ($aRow['DYN_TYPE'] == 'xmlform') + } + if ($aRow['DYN_TYPE'] == 'xmlform') { $aRow['DYN_TYPE'] = $normalLabel; + } $aRow['TAS_EDIT'] = 0; $aRow['TAS_VIEW'] = 0; $dynaformArray[] = $aRow; $oDataset->next(); } - $result = array (); + $result = array(); //Now count how many times the dynaform was used in different tasks in VIEW mode, - $groupbyCriteria = new Criteria( 'workflow' ); + $groupbyCriteria = new Criteria('workflow'); $groupbyCriteria->clearSelectColumns(); - $groupbyCriteria->addSelectColumn( StepPeer::STEP_UID_OBJ ); - $groupbyCriteria->addSelectColumn( 'COUNT(TAS_UID)' ); - $groupbyCriteria->add( StepPeer::PRO_UID, $sProcessUID ); - $groupbyCriteria->add( StepPeer::STEP_TYPE_OBJ, 'DYNAFORM' ); - $groupbyCriteria->add( StepPeer::STEP_MODE, 'VIEW' ); - $groupbyCriteria->addGroupByColumn( StepPeer::STEP_UID_OBJ ); - $oDataset = DynaformPeer::doSelectRS( $groupbyCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $groupbyCriteria->addSelectColumn(StepPeer::STEP_UID_OBJ); + $groupbyCriteria->addSelectColumn('COUNT(TAS_UID)'); + $groupbyCriteria->add(StepPeer::PRO_UID, $sProcessUID); + $groupbyCriteria->add(StepPeer::STEP_TYPE_OBJ, 'DYNAFORM'); + $groupbyCriteria->add(StepPeer::STEP_MODE, 'VIEW'); + $groupbyCriteria->addGroupByColumn(StepPeer::STEP_UID_OBJ); + $oDataset = DynaformPeer::doSelectRS($groupbyCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { foreach ($dynaformArray as $key => $val) { @@ -5958,16 +5793,16 @@ class processMap } //Now count how many times the dynaform was used in different tasks in EDIT mode, - $groupbyCriteria = new Criteria( 'workflow' ); + $groupbyCriteria = new Criteria('workflow'); $groupbyCriteria->clearSelectColumns(); - $groupbyCriteria->addSelectColumn( StepPeer::STEP_UID_OBJ ); - $groupbyCriteria->addSelectColumn( 'COUNT(TAS_UID)' ); - $groupbyCriteria->add( StepPeer::PRO_UID, $sProcessUID ); - $groupbyCriteria->add( StepPeer::STEP_TYPE_OBJ, 'DYNAFORM' ); - $groupbyCriteria->add( StepPeer::STEP_MODE, 'EDIT' ); - $groupbyCriteria->addGroupByColumn( StepPeer::STEP_UID_OBJ ); - $oDataset = DynaformPeer::doSelectRS( $groupbyCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $groupbyCriteria->addSelectColumn(StepPeer::STEP_UID_OBJ); + $groupbyCriteria->addSelectColumn('COUNT(TAS_UID)'); + $groupbyCriteria->add(StepPeer::PRO_UID, $sProcessUID); + $groupbyCriteria->add(StepPeer::STEP_TYPE_OBJ, 'DYNAFORM'); + $groupbyCriteria->add(StepPeer::STEP_MODE, 'EDIT'); + $groupbyCriteria->addGroupByColumn(StepPeer::STEP_UID_OBJ); + $oDataset = DynaformPeer::doSelectRS($groupbyCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { foreach ($dynaformArray as $key => $val) { @@ -5980,15 +5815,15 @@ class processMap //now query to get total dynaform for this process, //$counCriteria is used to count how many dynaforms there are in this process - $countCriteria = new Criteria( 'workflow' ); + $countCriteria = new Criteria('workflow'); $countCriteria->clearSelectColumns(); - $countCriteria->addSelectColumn( 'COUNT(*)' ); - $countCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oDataset = DynaformPeer::doSelectRS( $countCriteria ); + $countCriteria->addSelectColumn('COUNT(*)'); + $countCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oDataset = DynaformPeer::doSelectRS($countCriteria); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { $result['totalCount'] = $aRow[0]; } else { $result['totalCount'] = 0; @@ -5999,16 +5834,16 @@ class processMap } //new functions - public function getAllInputDocumentCount () + public function getAllInputDocumentCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = InputDocumentPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = InputDocumentPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -6021,80 +5856,74 @@ class processMap * @param string $sProcessUID * @return object */ - public function getExtInputDocumentsCriteria ($start, $limit, $sProcessUID = '') + public function getExtInputDocumentsCriteria($start, $limit, $sProcessUID = '') { - $aTasks = $this->getAllInputDocsByTask( $sProcessUID ); + $aTasks = $this->getAllInputDocsByTask($sProcessUID); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addSelectColumn( InputDocumentPeer::PRO_UID ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_VERSIONING ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_DESTINATION_PATH ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'INP_DOC_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'INP_DOC_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addSelectColumn(InputDocumentPeer::PRO_UID); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_VERSIONING); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_DESTINATION_PATH); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('INP_DOC_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C1.CON_ID'); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C2.CON_ID'); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'INP_DOC_DESCRIPTION' . $sDelimiter); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $inputDocArray = ""; - $inputDocArray[] = array ('INP_DOC_UID' => 'char','PRO_UID' => 'char','INP_DOC_TITLE' => 'char','INP_DOC_DESCRIPTION' => 'char' - ); + $inputDocArray[] = array('INP_DOC_UID' => 'char', 'PRO_UID' => 'char', 'INP_DOC_TITLE' => 'char', 'INP_DOC_DESCRIPTION' => 'char' ); while ($aRow = $oDataset->getRow()) { - if (($aRow['INP_DOC_TITLE'] == null) || ($aRow['INP_DOC_TITLE'] == "")) { // There is no transaltion for this Document name, try to get/regenerate the label + if (($aRow['INP_DOC_TITLE'] == null) || ($aRow['INP_DOC_TITLE'] == "")) { + // There is no transaltion for this Document name, try to get/regenerate the label $inputDocument = new InputDocument(); - $inputDocumentObj = $inputDocument->load( $aRow['INP_DOC_UID'] ); + $inputDocumentObj = $inputDocument->load($aRow['INP_DOC_UID']); $aRow['INP_DOC_TITLE'] = $inputDocumentObj['INP_DOC_TITLE']; $aRow['INP_DOC_DESCRIPTION'] = $inputDocumentObj['INP_DOC_DESCRIPTION']; } - $aRow['INP_DOC_TASKS'] = isset( $aTasks[$aRow['INP_DOC_UID']] ) ? $aTasks[$aRow['INP_DOC_UID']] : 0; + $aRow['INP_DOC_TASKS'] = isset($aTasks[$aRow['INP_DOC_UID']]) ? $aTasks[$aRow['INP_DOC_UID']] : 0; $inputDocArray[] = $aRow; $oDataset->next(); } - /*global $_DBArray; - $_DBArray = (isset ( $_SESSION ['_DBArray'] ) ? $_SESSION ['_DBArray'] : ''); - $_DBArray ['inputDocArrayMain'] = $inputDocArray; - //$_SESSION ['_DBArray']['inputDocArrayMain'] = $_DBArray;*/ + /* global $_DBArray; + $_DBArray = (isset ( $_SESSION ['_DBArray'] ) ? $_SESSION ['_DBArray'] : ''); + $_DBArray ['inputDocArrayMain'] = $inputDocArray; + //$_SESSION ['_DBArray']['inputDocArrayMain'] = $_DBArray; */ return $inputDocArray; } - public function getAllOutputDocumentCount () + public function getAllOutputDocumentCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = OutputDocumentPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = OutputDocumentPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -6107,55 +5936,47 @@ class processMap * @param string $sProcessUID * @return object */ - - public function getExtOutputDocumentsCriteria ($start, $limit, $sProcessUID = '') + public function getExtOutputDocumentsCriteria($start, $limit, $sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_UID ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_TYPE ); - $oCriteria->addSelectColumn( OutputDocumentPeer::PRO_UID ); - $oCriteria->addAsColumn( 'OUT_DOC_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'OUT_DOC_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'OUT_DOC_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( OutputDocumentPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_UID); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_TYPE); + $oCriteria->addSelectColumn(OutputDocumentPeer::PRO_UID); + $oCriteria->addAsColumn('OUT_DOC_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('OUT_DOC_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C1.CON_ID' ); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter ); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C2.CON_ID' ); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'OUT_DOC_DESCRIPTION' . $sDelimiter ); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(OutputDocumentPeer::PRO_UID, $sProcessUID); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = OutputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = OutputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $outputDocArray = array (); - $outputDocArray[] = array ('d' => 'char' - ); + $outputDocArray = array(); + $outputDocArray[] = array('d' => 'char' ); while ($aRow = $oDataset->getRow()) { // There is no transaltion for this Document name, try to get/regenerate the label if (($aRow['OUT_DOC_TITLE'] == null) || ($aRow['OUT_DOC_TITLE'] == "")) { $outputDocument = new OutputDocument(); - $outputDocumentObj = $outputDocument->load( $aRow['OUT_DOC_UID'] ); + $outputDocumentObj = $outputDocument->load($aRow['OUT_DOC_UID']); $aRow['OUT_DOC_TITLE'] = $outputDocumentObj['OUT_DOC_TITLE']; $aRow['OUT_DOC_DESCRIPTION'] = $outputDocumentObj['OUT_DOC_DESCRIPTION']; } @@ -6163,12 +5984,12 @@ class processMap $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['outputDocArray'] = $outputDocArray; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'outputDocArray' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('outputDocArray'); return $outputDocArray; } @@ -6182,68 +6003,63 @@ class processMap * @param string $sType (0=>'Asynchronous' , 1=>'Synchronous') * @return void throw Exception $oError */ - public function subProcessExtProperties ($sProcessUID = '', $sTaskUID = '', $sIndex = '', $sType = '') + public function subProcessExtProperties($sProcessUID = '', $sTaskUID = '', $sIndex = '', $sType = '') { try { - $SP_VARIABLES_OUT = array (); - $SP_VARIABLES_IN = array (); + $SP_VARIABLES_OUT = array(); + $SP_VARIABLES_IN = array(); /* Prepare page before to show */ global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); - $_DBArray['NewCase'] = $this->subProcess_TaskIni( $sProcessUID ); - unset( $_DBArray['TheProcesses'] ); - $_DBArray['TheProcesses'][] = array ('pro_uid' => 'char','value' => 'char' - ); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); + $_DBArray['NewCase'] = $this->subProcess_TaskIni($sProcessUID); + unset($_DBArray['TheProcesses']); + $_DBArray['TheProcesses'][] = array('pro_uid' => 'char', 'value' => 'char' ); $i = 0; foreach ($_DBArray['NewCase'] as $aRow) { if ($i > 0) { - $_DBArray['TheProcesses'][] = array ('pro_uid' => $aRow['pro_uid'] . '_' . $i,'value' => $aRow['value'] - ); + $_DBArray['TheProcesses'][] = array('pro_uid' => $aRow['pro_uid'] . '_' . $i, 'value' => $aRow['value'] ); } - $i ++; + $i++; } //print'
';print_r($_DBArray['NewCase']);print'
'; - $oCriteria = new Criteria( 'workflow' ); + $oCriteria = new Criteria('workflow'); $del = DBAdapter::getStringDelimiter(); - $oCriteria->add( SubProcessPeer::PRO_PARENT, $sProcessUID ); - $oCriteria->add( SubProcessPeer::TAS_PARENT, $sTaskUID ); + $oCriteria->add(SubProcessPeer::PRO_PARENT, $sProcessUID); + $oCriteria->add(SubProcessPeer::TAS_PARENT, $sTaskUID); - $oCriteria->addAsColumn( 'CON_VALUE', 'C1.CON_VALUE', 'CON_TITLE' ); - $oCriteria->addAlias( "C1", 'CONTENT' ); - $tasTitleConds = array (); - $tasTitleConds[] = array (SubProcessPeer::TAS_PARENT,'C1.CON_ID' - ); - $tasTitleConds[] = array ('C1.CON_CATEGORY',$del . 'TAS_TITLE' . $del - ); - $tasTitleConds[] = array ('C1.CON_LANG',$del . SYS_LANG . $del - ); - $oCriteria->addJoinMC( $tasTitleConds, Criteria::LEFT_JOIN ); + $oCriteria->addAsColumn('CON_VALUE', 'C1.CON_VALUE', 'CON_TITLE'); + $oCriteria->addAlias("C1", 'CONTENT'); + $tasTitleConds = array(); + $tasTitleConds[] = array(SubProcessPeer::TAS_PARENT, 'C1.CON_ID'); + $tasTitleConds[] = array('C1.CON_CATEGORY', $del . 'TAS_TITLE' . $del); + $tasTitleConds[] = array('C1.CON_LANG', $del . SYS_LANG . $del); + $oCriteria->addJoinMC($tasTitleConds, Criteria::LEFT_JOIN); - $oDataset = SubProcessPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = SubProcessPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); /* - while($aRow = $oDataset->getRow ()) { - $aSubProcess [] = array ('CON_VALUE' => $aRow ['CON_VALUE'], 'TAS_UID' => $sTaskUID, 'TASKS' => $sTaskUID,'TAS_TITLE' => $aRow ['CON_VALUE'], - 'SPROCESS_NAME' => $aRow ['CON_VALUE'] - ); - $oDataset->next (); - } - */ + while($aRow = $oDataset->getRow ()) { + $aSubProcess [] = array ('CON_VALUE' => $aRow ['CON_VALUE'], 'TAS_UID' => $sTaskUID, 'TASKS' => $sTaskUID,'TAS_TITLE' => $aRow ['CON_VALUE'], + 'SPROCESS_NAME' => $aRow ['CON_VALUE'] + ); + $oDataset->next (); + } + */ $aRow['TASKS'] = $aRow['TAS_UID']; //print "
".$aRow['TASKS']."
"; //$aRow['SPROCESS_NAME'] = $aRow['TAS_TITLE']; $aRow['TAS_TITLE'] = $aRow['CON_VALUE']; $aRow['SPROCESS_NAME'] = $aRow['CON_VALUE']; - $lang = defined( 'SYS_LANG' ) ? SYS_LANG : 'en'; - $aRow['PRO_TITLE'] = Content::load( 'PRO_TITLE', '', $aRow['PRO_UID'], $lang ); + $lang = defined('SYS_LANG') ? SYS_LANG : 'en'; + $aRow['PRO_TITLE'] = Content::load('PRO_TITLE', '', $aRow['PRO_UID'], $lang); if ($sType == 0) { - $SP_VARIABLES_OUT = unserialize( $aRow['SP_VARIABLES_OUT'] ); - if (is_array( $SP_VARIABLES_OUT )) { + $SP_VARIABLES_OUT = unserialize($aRow['SP_VARIABLES_OUT']); + if (is_array($SP_VARIABLES_OUT)) { $i = 0; //$aRow1 = array(); foreach ($SP_VARIABLES_OUT as $indice => $valor) { @@ -6251,21 +6067,21 @@ class processMap $aRow[$i]['VAR_OUT1'] = $indice; $aRow[$i]['VAR_OUT2'] = $valor; //$aRow1 [$i]['PROCESSES'] = $_DBArray ['TheProcesses']; - $i ++; + $i++; } } } if ($sType == 1) { - $SP_VARIABLES_IN = unserialize( $aRow['SP_VARIABLES_IN'] ); - if (is_array( $SP_VARIABLES_IN )) { + $SP_VARIABLES_IN = unserialize($aRow['SP_VARIABLES_IN']); + if (is_array($SP_VARIABLES_IN)) { $j = 0; foreach ($SP_VARIABLES_IN as $indice => $valor) { $aRow1[$j] = $aRow; $aRow1[$j]['VAR_IN1'] = $indice; $aRow1[$j]['VAR_IN2'] = $valor; //$aRow1 [$i]['PROCESSES'] = $_DBArray ['TheProcesses']; - $j ++; + $j++; } } } @@ -6273,22 +6089,21 @@ class processMap //print '
';print_r($aRow); return $aRow; //return $aSubProcess; - } catch (Exception $oError) { throw ($oError); } } - public function getAllProcessSupervisorsCount () + public function getAllProcessSupervisorsCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = ProcessUserPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = ProcessUserPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -6301,34 +6116,33 @@ class processMap * @param string $sProcessUID * @return array(aProcessUser) $aProcessUser */ - public function listExtProcessesSupervisors ($start, $limit, $sProcessUID) + public function listExtProcessesSupervisors($start, $limit, $sProcessUID) { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ProcessUserPeer::PU_UID ); - $oCriteria->addSelectColumn( ProcessUserPeer::USR_UID ); - $oCriteria->addSelectColumn( ProcessUserPeer::PRO_UID ); - $oCriteria->addSelectColumn( ProcessUserPeer::PU_TYPE ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_EMAIL ); - $oCriteria->addJoin( ProcessUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN ); - $oCriteria->add( ProcessUserPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ProcessUserPeer::PU_UID); + $oCriteria->addSelectColumn(ProcessUserPeer::USR_UID); + $oCriteria->addSelectColumn(ProcessUserPeer::PRO_UID); + $oCriteria->addSelectColumn(ProcessUserPeer::PU_TYPE); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_EMAIL); + $oCriteria->addJoin(ProcessUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); + $oCriteria->add(ProcessUserPeer::PRO_UID, $sProcessUID); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = ProcessUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = ProcessUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aProcessUser = ''; while ($aRow = $oDataset->getRow()) { - $aProcessUser[] = array ('PU_UID' => $aRow['PU_UID'],'USR_UID' => $aRow['USR_UID'],'PU_TYPE' => $aRow['PU_TYPE'],'USR_FIRSTNAME' => $aRow['USR_FIRSTNAME'],'USR_LASTNAME' => $aRow['USR_LASTNAME'],'USR_EMAIL' => $aRow['USR_EMAIL'] - ); + $aProcessUser[] = array('PU_UID' => $aRow['PU_UID'], 'USR_UID' => $aRow['USR_UID'], 'PU_TYPE' => $aRow['PU_TYPE'], 'USR_FIRSTNAME' => $aRow['USR_FIRSTNAME'], 'USR_LASTNAME' => $aRow['USR_LASTNAME'], 'USR_EMAIL' => $aRow['USR_EMAIL']); $oDataset->next(); } return $aProcessUser; @@ -6340,37 +6154,37 @@ class processMap * @param string $sProcessUID * @return array(aAvailableUser) $aAvailableUser */ - public function listExtNoProcessesUser ($sProcessUID) + public function listExtNoProcessesUser($sProcessUID) { - G::LoadSystem( 'rbac' ); - $memcache = & PMmemcached::getSingleton( SYS_SYS ); + G::LoadSystem('rbac'); + $memcache = & PMmemcached::getSingleton(SYS_SYS); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ProcessUserPeer::USR_UID ); - $oCriteria->add( ProcessUserPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( ProcessUserPeer::PU_TYPE, 'SUPERVISOR' ); - $oDataset = ProcessUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ProcessUserPeer::USR_UID); + $oCriteria->add(ProcessUserPeer::PRO_UID, $sProcessUID); + $oCriteria->add(ProcessUserPeer::PU_TYPE, 'SUPERVISOR'); + $oDataset = ProcessUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aUIDS = array (); + $aUIDS = array(); while ($aRow = $oDataset->getRow()) { $aUIDS[] = $aRow['USR_UID']; $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->add( UsersPeer::USR_UID, $aUIDS, Criteria::NOT_IN ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->add(UsersPeer::USR_UID, $aUIDS, Criteria::NOT_IN); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aUIDS = array (); + $aUIDS = array(); $oRBAC = RBAC::getSingleton(); while ($aRow = $oDataset->getRow()) { $memKey = 'rbacSession' . session_id(); - if (($oRBAC->aUserInfo = $memcache->get( $memKey )) === false) { - $oRBAC->loadUserRolePermission( $oRBAC->sSystem, $aRow['USR_UID'] ); - $memcache->set( $memKey, $oRBAC->aUserInfo, PMmemcached::EIGHT_HOURS ); + if (($oRBAC->aUserInfo = $memcache->get($memKey)) === false) { + $oRBAC->loadUserRolePermission($oRBAC->sSystem, $aRow['USR_UID']); + $memcache->set($memKey, $oRBAC->aUserInfo, PMmemcached::EIGHT_HOURS); } $aPermissions = $oRBAC->aUserInfo[$oRBAC->sSystem]['PERMISSIONS']; $bInclude = false; @@ -6384,35 +6198,34 @@ class processMap } $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->add( UsersPeer::USR_UID, $aUIDS, Criteria::IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->add(UsersPeer::USR_UID, $aUIDS, Criteria::IN); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aAvailableUser = ''; while ($aRow = $oDataset->getRow()) { - $aAvailableUser[] = array ('USR_UID' => $aRow['USR_UID'],'USR_FIRSTNAME' => $aRow['USR_FIRSTNAME'],'USR_LASTNAME' => $aRow['USR_LASTNAME'] - ); + $aAvailableUser[] = array('USR_UID' => $aRow['USR_UID'], 'USR_FIRSTNAME' => $aRow['USR_FIRSTNAME'], 'USR_LASTNAME' => $aRow['USR_LASTNAME']); $oDataset->next(); } return $aAvailableUser; } //new functions - public function getAllSupervisorDynaformsCount () + public function getAllSupervisorDynaformsCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = StepSupervisorPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = StepSupervisorPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -6425,51 +6238,44 @@ class processMap * @param string $sProcessUID * @return array */ - - public function getExtSupervisorDynaformsList ($start, $limit, $sProcessUID = '') + public function getExtSupervisorDynaformsList($start, $limit, $sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::PRO_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_TYPE_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_POSITION ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (StepSupervisorPeer::STEP_UID_OBJ,DynaformPeer::DYN_UID - ); - $aConditions[] = array (StepSupervisorPeer::STEP_TYPE_OBJ,$sDelimiter . 'DYNAFORM' . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( StepSupervisorPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( StepSupervisorPeer::STEP_TYPE_OBJ, 'DYNAFORM' ); - $oCriteria->addAscendingOrderByColumn( StepSupervisorPeer::STEP_POSITION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::PRO_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_TYPE_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_POSITION); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(StepSupervisorPeer::STEP_UID_OBJ, DynaformPeer::DYN_UID); + $aConditions[] = array(StepSupervisorPeer::STEP_TYPE_OBJ, $sDelimiter . 'DYNAFORM' . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID); + $oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'DYNAFORM'); + $oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = StepSupervisorPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = StepSupervisorPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aProcessDynaform = ''; while ($aRow = $oDataset->getRow()) { - $aProcessDynaform[] = array ('DYN_TITLE' => $aRow['DYN_TITLE'],'DYN_UID' => $aRow['DYN_UID'],'STEP_UID' => $aRow['STEP_UID'],'STEP_UID_OBJ' => $aRow['STEP_UID_OBJ'],'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'],'STEP_POSITION' => $aRow['STEP_POSITION'] - ); + $aProcessDynaform[] = array('DYN_TITLE' => $aRow['DYN_TITLE'], 'DYN_UID' => $aRow['DYN_UID'], 'STEP_UID' => $aRow['STEP_UID'], 'STEP_UID_OBJ' => $aRow['STEP_UID_OBJ'], 'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'], 'STEP_POSITION' => $aRow['STEP_POSITION'] ); $oDataset->next(); } return $aProcessDynaform; @@ -6479,60 +6285,56 @@ class processMap * Return the available supervisors dynaforms list array * @param string $sProcessUID * @return array - */ + */ - public function getExtAvailableSupervisorDynaformsList ($sProcessUID = '') + public function getExtAvailableSupervisorDynaformsList($sProcessUID = '') { - $oCriteria = $this->getSupervisorDynaformsCriteria( $sProcessUID ); - $oDataset = StepSupervisorPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = $this->getSupervisorDynaformsCriteria($sProcessUID); + $oDataset = StepSupervisorPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aUIDS = array (); + $aUIDS = array(); while ($aRow = $oDataset->getRow()) { $aUIDS[] = $aRow['STEP_UID_OBJ']; $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addSelectColumn( DynaformPeer::PRO_UID ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'xmlform' ); - $oCriteria->add( DynaformPeer::DYN_UID, $aUIDS, Criteria::NOT_IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addSelectColumn(DynaformPeer::PRO_UID); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'xmlform'); + $oCriteria->add(DynaformPeer::DYN_UID, $aUIDS, Criteria::NOT_IN); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aAvailableProcessDynaform = ''; while ($aRow = $oDataset->getRow()) { - $aAvailableProcessDynaform[] = array ('DYN_TITLE' => $aRow['DYN_TITLE'],'DYN_UID' => $aRow['DYN_UID'] - ); + $aAvailableProcessDynaform[] = array('DYN_TITLE' => $aRow['DYN_TITLE'], 'DYN_UID' => $aRow['DYN_UID'] ); $oDataset->next(); } return $aAvailableProcessDynaform; } //new functions - public function getAllSupervisorInputsCount () + public function getAllSupervisorInputsCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = StepSupervisorPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = StepSupervisorPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -6543,47 +6345,46 @@ class processMap * Return the supervisors input document list array * @param string $sProcessUID * @return array - */ + */ - public function getExtSupervisorInputsList ($start, $limit, $sProcessUID = '') + public function getExtSupervisorInputsList($start, $limit, $sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::PRO_UID ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_TYPE_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_UID_OBJ ); - $oCriteria->addSelectColumn( StepSupervisorPeer::STEP_POSITION ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (StepSupervisorPeer::STEP_UID_OBJ,InputDocumentPeer::INP_DOC_UID); - $aConditions[] = array (StepSupervisorPeer::STEP_TYPE_OBJ,$sDelimiter . 'INPUT_DOCUMENT' . $sDelimiter); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID'); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( StepSupervisorPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( StepSupervisorPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT' ); - $oCriteria->addAscendingOrderByColumn( StepSupervisorPeer::STEP_POSITION ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::PRO_UID); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_TYPE_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID_OBJ); + $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_POSITION); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(StepSupervisorPeer::STEP_UID_OBJ, InputDocumentPeer::INP_DOC_UID); + $aConditions[] = array(StepSupervisorPeer::STEP_TYPE_OBJ, $sDelimiter . 'INPUT_DOCUMENT' . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(StepSupervisorPeer::PRO_UID, $sProcessUID); + $oCriteria->add(StepSupervisorPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT'); + $oCriteria->addAscendingOrderByColumn(StepSupervisorPeer::STEP_POSITION); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = StepSupervisorPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = StepSupervisorPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aProcessInputDoc = ''; while ($aRow = $oDataset->getRow()) { - $aProcessInputDoc[] = array ('INP_DOC_TITLE' => $aRow['INP_DOC_TITLE'],'INP_DOC_UID' => $aRow['INP_DOC_UID'],'STEP_UID' => $aRow['STEP_UID'],'STEP_UID_OBJ' => $aRow['STEP_UID_OBJ'],'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'],'STEP_POSITION' => $aRow['STEP_POSITION'] - ); + $aProcessInputDoc[] = array('INP_DOC_TITLE' => $aRow['INP_DOC_TITLE'], 'INP_DOC_UID' => $aRow['INP_DOC_UID'], 'STEP_UID' => $aRow['STEP_UID'], 'STEP_UID_OBJ' => $aRow['STEP_UID_OBJ'], 'STEP_TYPE_OBJ' => $aRow['STEP_TYPE_OBJ'], 'STEP_POSITION' => $aRow['STEP_POSITION'] ); $oDataset->next(); } return $aProcessInputDoc; @@ -6593,58 +6394,57 @@ class processMap * Return the available supervisors input documents list array * @param string $sProcessUID * @return array - */ + */ - public function getExtAvailableSupervisorInputsList ($sProcessUID = '') + public function getExtAvailableSupervisorInputsList($sProcessUID = '') { - $oCriteria = $this->getSupervisorInputsCriteria( $sProcessUID ); - $oDataset = StepSupervisorPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = $this->getSupervisorInputsCriteria($sProcessUID); + $oDataset = StepSupervisorPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aUIDS = array (); + $aUIDS = array(); while ($aRow = $oDataset->getRow()) { $aUIDS[] = $aRow['STEP_UID_OBJ']; $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addSelectColumn( InputDocumentPeer::PRO_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID' + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addSelectColumn(InputDocumentPeer::PRO_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID' ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( InputDocumentPeer::INP_DOC_UID, $aUIDS, Criteria::NOT_IN ); - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(InputDocumentPeer::INP_DOC_UID, $aUIDS, Criteria::NOT_IN); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aAvailableProcessIODoc = ''; while ($aRow = $oDataset->getRow()) { - $aAvailableProcessIODoc[] = array ('INP_DOC_TITLE' => $aRow['INP_DOC_TITLE'],'INP_DOC_UID' => $aRow['INP_DOC_UID'] - ); + $aAvailableProcessIODoc[] = array('INP_DOC_TITLE' => $aRow['INP_DOC_TITLE'], 'INP_DOC_UID' => $aRow['INP_DOC_UID'] ); $oDataset->next(); } return $aAvailableProcessIODoc; } //new functions - public function getAllDbSourceCount () + public function getAllDbSourceCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = DbSourcePeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = DbSourcePeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -6657,47 +6457,43 @@ class processMap * @param string $sProcessUID * @return array(aDBList) $aDBList */ - public function getExtCriteriaDBSList ($start, $limit, $sProcessUID) + public function getExtCriteriaDBSList($start, $limit, $sProcessUID) { try { - $aDBList = array (); + $aDBList = array(); //$aDBList [] = array ('STEP_TITLE' => 'char', 'STEP_UID' => 'char', 'STEP_TYPE_OBJ' => 'char', 'STEP_CONDITION' => 'char', 'STEP_POSITION' => 'integer','STEP_MODE' => 'char','STEP_UID_OBJ' => 'char' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DbSourcePeer::DBS_UID ); - $oCriteria->addSelectColumn( DbSourcePeer::PRO_UID ); - $oCriteria->addSelectColumn( DbSourcePeer::DBS_TYPE ); - $oCriteria->addSelectColumn( DbSourcePeer::DBS_SERVER ); - $oCriteria->addSelectColumn( DbSourcePeer::DBS_DATABASE_NAME ); - $oCriteria->addSelectColumn( DbSourcePeer::DBS_USERNAME ); - $oCriteria->addSelectColumn( DbSourcePeer::DBS_PASSWORD ); - $oCriteria->addSelectColumn( DbSourcePeer::DBS_PORT ); - $oCriteria->addAsColumn( 'DBS_DESCRIPTION', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DbSourcePeer::DBS_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DBS_DESCRIPTION' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DbSourcePeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_UID); + $oCriteria->addSelectColumn(DbSourcePeer::PRO_UID); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_TYPE); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_SERVER); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_DATABASE_NAME); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_USERNAME); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_PASSWORD); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_PORT); + $oCriteria->addAsColumn('DBS_DESCRIPTION', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DbSourcePeer::DBS_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DBS_DESCRIPTION' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DbSourcePeer::PRO_UID, $sProcessUID); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = DbSourcePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = DbSourcePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aDBList[] = array ('DBS_UID' => $aRow['DBS_UID'],'DBS_TYPE' => $aRow['DBS_TYPE'],'DBS_SERVER' => $aRow['DBS_SERVER'],'DBS_DATABASE_NAME' => $aRow['DBS_DATABASE_NAME'],'DBS_USERNAME' => $aRow['DBS_USERNAME'],'DBS_PASSWORD' => $aRow['DBS_PASSWORD'],'DBS_DESCRIPTION' => $aRow['DBS_DESCRIPTION'],'DBS_PORT' => $aRow['DBS_PORT'] - ); + $aDBList[] = array('DBS_UID' => $aRow['DBS_UID'], 'DBS_TYPE' => $aRow['DBS_TYPE'], 'DBS_SERVER' => $aRow['DBS_SERVER'], 'DBS_DATABASE_NAME' => $aRow['DBS_DATABASE_NAME'], 'DBS_USERNAME' => $aRow['DBS_USERNAME'], 'DBS_PASSWORD' => $aRow['DBS_PASSWORD'], 'DBS_DESCRIPTION' => $aRow['DBS_DESCRIPTION'], 'DBS_PORT' => $aRow['DBS_PORT'] ); $oDataset->next(); } return $aDBList; @@ -6713,118 +6509,99 @@ class processMap * @param string $sAction * @return array depending on action */ - public function newExtObjectPermission ($sProcessUID, $sAction) + public function newExtObjectPermission($sProcessUID, $sAction) { - $aAllTasks = array (); - $aAllTasks[] = array ('UID' => 'char','LABEL' => 'char' - ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( TaskPeer::PRO_UID ); - $oCriteria->addSelectColumn( TaskPeer::TAS_UID ); - $oCriteria->addSelectColumn( ContentPeer::CON_VALUE ); - $aConditions = array (); - $aConditions[] = array (0 => TaskPeer::TAS_UID,1 => ContentPeer::CON_ID - ); - $aConditions[] = array (0 => ContentPeer::CON_CATEGORY,1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter() - ); - $aConditions[] = array (0 => ContentPeer::CON_LANG,1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskPeer::PRO_UID, $sProcessUID ); - $oDataset = TaskPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aAllTasks = array(); + $aAllTasks[] = array('UID' => 'char', 'LABEL' => 'char' ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(TaskPeer::PRO_UID); + $oCriteria->addSelectColumn(TaskPeer::TAS_UID); + $oCriteria->addSelectColumn(ContentPeer::CON_VALUE); + $aConditions = array(); + $aConditions[] = array(0 => TaskPeer::TAS_UID, 1 => ContentPeer::CON_ID ); + $aConditions[] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter() ); + $aConditions[] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TaskPeer::PRO_UID, $sProcessUID); + $oDataset = TaskPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAllTasks[] = array ('UID' => $aRow['TAS_UID'],'LABEL' => $aRow['CON_VALUE'] + $aAllTasks[] = array('UID' => $aRow['TAS_UID'], 'LABEL' => $aRow['CON_VALUE'] ); $oDataset->next(); } - $aUsersGroups = array (); - $aUsersGroups[] = array ('UID' => 'char','LABEL' => 'char' - ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( GroupwfPeer::GRP_UID ); - $oCriteria->addAsColumn( 'GRP_TITLE', ContentPeer::CON_VALUE ); - $aConditions = array (); - $aConditions[] = array (GroupwfPeer::GRP_UID,ContentPeer::CON_ID - ); - $aConditions[] = array (ContentPeer::CON_CATEGORY,DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter() - ); - $aConditions[] = array (ContentPeer::CON_LANG,DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( GroupwfPeer::GRP_STATUS, 'ACTIVE' ); - $oDataset = GroupwfPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aUsersGroups = array(); + $aUsersGroups[] = array('UID' => 'char', 'LABEL' => 'char' ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(GroupwfPeer::GRP_UID); + $oCriteria->addAsColumn('GRP_TITLE', ContentPeer::CON_VALUE); + $aConditions = array(); + $aConditions[] = array(GroupwfPeer::GRP_UID, ContentPeer::CON_ID ); + $aConditions[] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter() ); + $aConditions[] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter() ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE'); + $oDataset = GroupwfPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsersGroups[] = array ('UID' => '2|' . $aRow['GRP_UID'],'LABEL' => $aRow['GRP_TITLE'] . ' (' . G::LoadTranslation( 'ID_GROUP' ) . ')' + $aUsersGroups[] = array('UID' => '2|' . $aRow['GRP_UID'], 'LABEL' => $aRow['GRP_TITLE'] . ' (' . G::LoadTranslation('ID_GROUP') . ')' ); + $oDataset->next(); + } + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE'); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $aUsersGroups[] = array('UID' => '1|' . $aRow['USR_UID'], 'LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'] . ' (' . $aRow['USR_USERNAME'] . ')' ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $aAllObjects = array(); + $aAllObjects[] = array('UID' => 'char', 'LABEL' => 'char' ); + $aAllDynaforms = array(); + $aAllDynaforms[] = array('UID' => 'char', 'LABEL' => 'char' ); + $aAllInputs = array(); + $aAllInputs[] = array('UID' => 'char', 'LABEL' => 'char' ); + $aAllOutputs = array(); + $aAllOutputs[] = array('UID' => 'char', 'LABEL' => 'char' ); + $oCriteria = $this->getDynaformsCriteria($sProcessUID); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'XMLFORM'); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsersGroups[] = array ('UID' => '1|' . $aRow['USR_UID'],'LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'] . ' (' . $aRow['USR_USERNAME'] . ')' - ); + $aRow['DYN_TITLE'] = (isset($aRow['DYN_TITLE'])) ? $aRow['DYN_TITLE'] : ''; + $aAllObjects[] = array('UID' => 'DYNAFORM|' . $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation('ID_DYNAFORM') . ')' ); + $aAllDynaforms[] = array('UID' => $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE'] ); $oDataset->next(); } - $aAllObjects = array (); - $aAllObjects[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllDynaforms = array (); - $aAllDynaforms[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllInputs = array (); - $aAllInputs[] = array ('UID' => 'char','LABEL' => 'char' - ); - $aAllOutputs = array (); - $aAllOutputs[] = array ('UID' => 'char','LABEL' => 'char' - ); - $oCriteria = $this->getDynaformsCriteria( $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'XMLFORM' ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + G::LoadClass('ArrayPeer'); + $oDataset = ArrayBasePeer::doSelectRS($this->getInputDocumentsCriteria($sProcessUID)); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aRow['DYN_TITLE'] = (isset( $aRow['DYN_TITLE'] )) ? $aRow['DYN_TITLE'] : ''; - $aAllObjects[] = array ('UID' => 'DYNAFORM|' . $aRow['DYN_UID'],'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation( 'ID_DYNAFORM' ) . ')' - ); - $aAllDynaforms[] = array ('UID' => $aRow['DYN_UID'],'LABEL' => $aRow['DYN_TITLE'] - ); + $aAllObjects[] = array('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_INPUT_DOCUMENT') . ')' ); + $aAllInputs[] = array('UID' => $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE'] ); $oDataset->next(); } - G::LoadClass( 'ArrayPeer' ); - $oDataset = ArrayBasePeer::doSelectRS( $this->getInputDocumentsCriteria( $sProcessUID ) ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + G::LoadClass('ArrayPeer'); + $oDataset = ArrayBasePeer::doSelectRS($this->getOutputDocumentsCriteria($sProcessUID)); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAllObjects[] = array ('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'],'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation( 'ID_INPUT_DOCUMENT' ) . ')' - ); - $aAllInputs[] = array ('UID' => $aRow['INP_DOC_UID'],'LABEL' => $aRow['INP_DOC_TITLE'] - ); - $oDataset->next(); - } - G::LoadClass( 'ArrayPeer' ); - $oDataset = ArrayBasePeer::doSelectRS( $this->getOutputDocumentsCriteria( $sProcessUID ) ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { - $aAllObjects[] = array ('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'],'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation( 'ID_OUTPUT_DOCUMENT' ) . ')' - ); - $aAllOutputs[] = array ('UID' => $aRow['OUT_DOC_UID'],'LABEL' => $aRow['OUT_DOC_TITLE'] - ); + $aAllObjects[] = array('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_OUTPUT_DOCUMENT') . ')' ); + $aAllOutputs[] = array('UID' => $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); switch ($sAction) { case 'tasks': @@ -6845,37 +6622,36 @@ class processMap } } - public function ExtcaseTracker ($sProcessUID) + public function ExtcaseTracker($sProcessUID) { $oCriteria = new Criteria(); - $oCriteria->add( CaseTrackerPeer::PRO_UID, $sProcessUID ); + $oCriteria->add(CaseTrackerPeer::PRO_UID, $sProcessUID); $oCaseTracker = new CaseTracker(); - if (CaseTrackerPeer::doCount( $oCriteria ) === 0) { - $aCaseTracker = array ('PRO_UID' => $sProcessUID,'CT_MAP_TYPE' => 'PROCESSMAP','CT_DERIVATION_HISTORY' => 1,'CT_MESSAGE_HISTORY' => 1 - ); - $oCaseTracker->create( $aCaseTracker ); + if (CaseTrackerPeer::doCount($oCriteria) === 0) { + $aCaseTracker = array('PRO_UID' => $sProcessUID, 'CT_MAP_TYPE' => 'PROCESSMAP', 'CT_DERIVATION_HISTORY' => 1, 'CT_MESSAGE_HISTORY' => 1 ); + $oCaseTracker->create($aCaseTracker); } else { - $aCaseTracker = $oCaseTracker->load( $sProcessUID ); + $aCaseTracker = $oCaseTracker->load($sProcessUID); } return $aCaseTracker; - /*global $G_PUBLISH; - $G_PUBLISH = new Publisher ( ); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_Configuration', '', $aCaseTracker, '../tracker/tracker_Save'); - G::RenderPage('publish', 'raw'); - return true;*/ + /* global $G_PUBLISH; + $G_PUBLISH = new Publisher ( ); + $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_Configuration', '', $aCaseTracker, '../tracker/tracker_Save'); + G::RenderPage('publish', 'raw'); + return true; */ } //new functions - public function getAllCaseTrackerObjectCount () + public function getAllCaseTrackerObjectCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = CaseTrackerObjectPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = CaseTrackerObjectPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -6888,46 +6664,44 @@ class processMap * @param string $sProcessUID * @return object(Criteria) $oCriteria */ - public function getExtCaseTrackerObjectsCriteria ($start, $limit, $sProcessUID) + public function getExtCaseTrackerObjectsCriteria($start, $limit, $sProcessUID) { - $aObjects = array (); - $aObjects[] = array ('CTO_TITLE' => 'char','CTO_UID' => 'char','CTO_TYPE_OBJ' => 'char','CTO_UID_OBJ' => 'char','CTO_CONDITION' => 'char','CTO_POSITION' => 'integer' - ); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( CaseTrackerObjectPeer::PRO_UID, $sProcessUID ); - $oCriteria->addAscendingOrderByColumn( CaseTrackerObjectPeer::CTO_POSITION ); + $aObjects = array(); + $aObjects[] = array('CTO_TITLE' => 'char', 'CTO_UID' => 'char', 'CTO_TYPE_OBJ' => 'char', 'CTO_UID_OBJ' => 'char', 'CTO_CONDITION' => 'char', 'CTO_POSITION' => 'integer' ); + $oCriteria = new Criteria('workflow'); + $oCriteria->add(CaseTrackerObjectPeer::PRO_UID, $sProcessUID); + $oCriteria->addAscendingOrderByColumn(CaseTrackerObjectPeer::CTO_POSITION); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = CaseTrackerObjectPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = CaseTrackerObjectPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { try { switch ($aRow['CTO_TYPE_OBJ']) { case 'DYNAFORM': $oDynaform = new Dynaform(); - $aFields = $oDynaform->load( $aRow['CTO_UID_OBJ'] ); + $aFields = $oDynaform->load($aRow['CTO_UID_OBJ']); $sTitle = $aFields['DYN_TITLE']; break; case 'INPUT_DOCUMENT': $oInputDocument = new InputDocument(); - $aFields = $oInputDocument->load( $aRow['CTO_UID_OBJ'] ); + $aFields = $oInputDocument->load($aRow['CTO_UID_OBJ']); $sTitle = $aFields['INP_DOC_TITLE']; break; case 'OUTPUT_DOCUMENT': $oOutputDocument = new OutputDocument(); - $aFields = $oOutputDocument->load( $aRow['CTO_UID_OBJ'] ); + $aFields = $oOutputDocument->load($aRow['CTO_UID_OBJ']); $sTitle = $aFields['OUT_DOC_TITLE']; break; } - $aObjects[] = array ('CTO_TITLE' => $sTitle,'CTO_UID' => $aRow['CTO_UID'],'CTO_TYPE_OBJ' => $aRow['CTO_TYPE_OBJ'],'CTO_UID_OBJ' => $aRow['CTO_UID_OBJ'],'CTO_CONDITION' => $aRow['CTO_CONDITION'],'CTO_POSITION' => $aRow['CTO_POSITION'] - ); + $aObjects[] = array('CTO_TITLE' => $sTitle, 'CTO_UID' => $aRow['CTO_UID'], 'CTO_TYPE_OBJ' => $aRow['CTO_TYPE_OBJ'], 'CTO_UID_OBJ' => $aRow['CTO_UID_OBJ'], 'CTO_CONDITION' => $aRow['CTO_CONDITION'], 'CTO_POSITION' => $aRow['CTO_POSITION'] ); } catch (Exception $oError) { //Nothing } @@ -6935,13 +6709,13 @@ class processMap } // return $aObjects; global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['objects'] = $aObjects; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'objects' ); - $oCriteria->addAscendingOrderByColumn( 'CTO_POSITION' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('objects'); + $oCriteria->addAscendingOrderByColumn('CTO_POSITION'); return $aObjects; } @@ -6951,15 +6725,15 @@ class processMap * @param string $sProcessUID Default value empty * @return object(Criteria) $oCriteria */ - public function getAvailableExtCaseTrackerObjects ($sProcessUID = '') + public function getAvailableExtCaseTrackerObjects($sProcessUID = '') { - $oCriteria = $this->getCaseTrackerObjectsCriteria( $sProcessUID ); - $oDataset = CaseTrackerObjectPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = $this->getCaseTrackerObjectsCriteria($sProcessUID); + $oDataset = CaseTrackerObjectPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); - $aDynaformsUIDS = array (); - $aInputsUIDS = array (); - $aOutputsUIDS = array (); + $aDynaformsUIDS = array(); + $aInputsUIDS = array(); + $aOutputsUIDS = array(); while ($aRow = $oDataset->getRow()) { switch ($aRow['CTO_TYPE_OBJ']) { case 'DYNAFORM': @@ -6974,211 +6748,190 @@ class processMap } $oDataset->next(); } - $aAvailableObjects = array (); - $aAvailableObjects[] = array ('OBJECT_UID' => 'char','OBJECT_TYPE' => 'char','OBJECT_TITLE' => 'char' - ); + $aAvailableObjects = array(); + $aAvailableObjects[] = array('OBJECT_UID' => 'char', 'OBJECT_TYPE' => 'char', 'OBJECT_TITLE' => 'char'); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( DynaformPeer::DYN_UID ); - $oCriteria->addAsColumn( 'DYN_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (DynaformPeer::DYN_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'DYN_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( DynaformPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( DynaformPeer::DYN_TYPE, 'xmlform' ); - $oCriteria->add( DynaformPeer::DYN_UID, $aDynaformsUIDS, Criteria::NOT_IN ); - $oDataset = DynaformPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DynaformPeer::DYN_UID); + $oCriteria->addAsColumn('DYN_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DynaformPeer::DYN_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DYN_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DynaformPeer::PRO_UID, $sProcessUID); + $oCriteria->add(DynaformPeer::DYN_TYPE, 'xmlform'); + $oCriteria->add(DynaformPeer::DYN_UID, $aDynaformsUIDS, Criteria::NOT_IN); + $oDataset = DynaformPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAvailableObjects[] = array ('OBJECT_UID' => $aRow['DYN_UID'],'OBJECT_TYPE' => 'DYNAFORM','OBJECT_TITLE' => $aRow['DYN_TITLE'] + $aAvailableObjects[] = array('OBJECT_UID' => $aRow['DYN_UID'], 'OBJECT_TYPE' => 'DYNAFORM', 'OBJECT_TITLE' => $aRow['DYN_TITLE'] ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( InputDocumentPeer::INP_DOC_UID ); - $oCriteria->addAsColumn( 'INP_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (InputDocumentPeer::INP_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'INP_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( InputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( InputDocumentPeer::INP_DOC_UID, $aInputsUIDS, Criteria::NOT_IN ); - $oDataset = InputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(InputDocumentPeer::INP_DOC_UID); + $oCriteria->addAsColumn('INP_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(InputDocumentPeer::INP_DOC_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'INP_DOC_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(InputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(InputDocumentPeer::INP_DOC_UID, $aInputsUIDS, Criteria::NOT_IN); + $oDataset = InputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAvailableObjects[] = array ('OBJECT_UID' => $aRow['INP_DOC_UID'],'OBJECT_TYPE' => 'INPUT_DOCUMENT','OBJECT_TITLE' => $aRow['INP_DOC_TITLE'] + $aAvailableObjects[] = array('OBJECT_UID' => $aRow['INP_DOC_UID'], 'OBJECT_TYPE' => 'INPUT_DOCUMENT', 'OBJECT_TITLE' => $aRow['INP_DOC_TITLE'] ); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( OutputDocumentPeer::OUT_DOC_UID ); - $oCriteria->addAsColumn( 'OUT_DOC_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (OutputDocumentPeer::OUT_DOC_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( OutputDocumentPeer::PRO_UID, $sProcessUID ); - $oCriteria->add( OutputDocumentPeer::OUT_DOC_UID, $aOutputsUIDS, Criteria::NOT_IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(OutputDocumentPeer::OUT_DOC_UID); + $oCriteria->addAsColumn('OUT_DOC_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(OutputDocumentPeer::OUT_DOC_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'OUT_DOC_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(OutputDocumentPeer::PRO_UID, $sProcessUID); + $oCriteria->add(OutputDocumentPeer::OUT_DOC_UID, $aOutputsUIDS, Criteria::NOT_IN); - $oDataset = OutputDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = OutputDocumentPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aAvailableObjects[] = array ('OBJECT_UID' => $aRow['OUT_DOC_UID'],'OBJECT_TYPE' => 'OUTPUT_DOCUMENT','OBJECT_TITLE' => $aRow['OUT_DOC_TITLE'] - ); + $aAvailableObjects[] = array('OBJECT_UID' => $aRow['OUT_DOC_UID'], 'OBJECT_TYPE' => 'OUTPUT_DOCUMENT', 'OBJECT_TITLE' => $aRow['OUT_DOC_TITLE'] ); $oDataset->next(); } return $aAvailableObjects; - /*global $_DBArray; - $_DBArray = (isset($_SESSION ['_DBArray']) ? $_SESSION ['_DBArray'] : ''); - $_DBArray ['availableObjects'] = $aAvailableObjects; - $_SESSION ['_DBArray'] = $_DBArray; - G::LoadClass('ArrayPeer'); - $oCriteria = new Criteria('dbarray'); - $oCriteria->setDBArrayTable('availableObjects'); - return $oCriteria;*/ + /* global $_DBArray; + $_DBArray = (isset($_SESSION ['_DBArray']) ? $_SESSION ['_DBArray'] : ''); + $_DBArray ['availableObjects'] = $aAvailableObjects; + $_SESSION ['_DBArray'] = $_DBArray; + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('availableObjects'); + return $oCriteria; */ } //new functions - public function getAllReportTableCount () + public function getAllReportTableCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = ReportTablePeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = ReportTablePeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; } } - public function getExtReportTables ($start, $limit, $sProcessUID = '') + public function getExtReportTables($start, $limit, $sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( ReportTablePeer::REP_TAB_UID ); - $oCriteria->addSelectColumn( ReportTablePeer::PRO_UID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(ReportTablePeer::REP_TAB_UID); + $oCriteria->addSelectColumn(ReportTablePeer::PRO_UID); // $oCriteria->addAsColumn ( 'REP_TAB_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAsColumn( 'REP_TAB_TITLE', "CASE WHEN C.CON_VALUE IS NULL THEN (SELECT DISTINCT MAX(A.CON_VALUE) FROM CONTENT A WHERE A.CON_ID = REPORT_TABLE.REP_TAB_UID ) ELSE C.CON_VALUE END " ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (ReportTablePeer::REP_TAB_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'REP_TAB_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( ReportTablePeer::PRO_UID, $sProcessUID ); + $oCriteria->addAsColumn('REP_TAB_TITLE', "CASE WHEN C.CON_VALUE IS NULL THEN (SELECT DISTINCT MAX(A.CON_VALUE) FROM CONTENT A WHERE A.CON_ID = REPORT_TABLE.REP_TAB_UID ) ELSE C.CON_VALUE END "); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(ReportTablePeer::REP_TAB_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'REP_TAB_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(ReportTablePeer::PRO_UID, $sProcessUID); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = ReportTablePeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = ReportTablePeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aReportTable[] = array ('REP_TAB_UID' => $aRow['REP_TAB_UID'],'REP_TAB_TITLE' => $aRow['REP_TAB_TITLE'] - ); + $aReportTable[] = array('REP_TAB_UID' => $aRow['REP_TAB_UID'], 'REP_TAB_TITLE' => $aRow['REP_TAB_TITLE'] ); $oDataset->next(); } return $aReportTable; } - public function getExtAvailableUsersList ($sTaskUID = '', $iType = 2) + public function getExtAvailableUsersList($sTaskUID = '', $iType = 2) { try { $oTasks = new Tasks(); - $aAux = $oTasks->getGroupsOfTask( $sTaskUID, $iType ); - $aUIDS1 = array (); - $aUIDS2 = array (); + $aAux = $oTasks->getGroupsOfTask($sTaskUID, $iType); + $aUIDS1 = array(); + $aUIDS2 = array(); foreach ($aAux as $aGroup) { $aUIDS1[] = $aGroup['GRP_UID']; } - $aAux = $oTasks->getUsersOfTask( $sTaskUID, $iType ); + $aAux = $oTasks->getUsersOfTask($sTaskUID, $iType); foreach ($aAux as $aUser) { $aUIDS2[] = $aUser['USR_UID']; } - $aUsers = array (); - $aUsers[] = array ('LABEL' => 'char','TAS_UID' => 'char','USR_UID' => 'char','TU_TYPE' => 'integer','TU_RELATION' => 'integer' - ); + $aUsers = array(); + $aUsers[] = array('LABEL' => 'char', 'TAS_UID' => 'char', 'USR_UID' => 'char', 'TU_TYPE' => 'integer', 'TU_RELATION' => 'integer' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( GroupwfPeer::GRP_UID ); - $oCriteria->addAsColumn( 'GRP_TITLE', 'C.CON_VALUE' ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (GroupwfPeer::GRP_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'GRP_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( GroupwfPeer::GRP_STATUS, 'ACTIVE' ); - $oCriteria->add( GroupwfPeer::GRP_UID, $aUIDS1, Criteria::NOT_IN ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(GroupwfPeer::GRP_UID); + $oCriteria->addAsColumn('GRP_TITLE', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(GroupwfPeer::GRP_UID, 'C.CON_ID' ); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'GRP_TITLE' . $sDelimiter ); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE'); + $oCriteria->add(GroupwfPeer::GRP_UID, $aUIDS1, Criteria::NOT_IN); //$oCriteria->add(GroupwfPeer::GRP_UID, '', Criteria::NOT_EQUAL); - $oDataset = GroupwfPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = GroupwfPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $c = 0; while ($aRow = $oDataset->getRow()) { - $c ++; - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS MEMBERS_NUMBER' ); - $oCriteria->add( GroupUserPeer::GRP_UID, $aRow['GRP_UID'] ); - $oDataset2 = GroupUserPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $c++; + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS MEMBERS_NUMBER'); + $oCriteria->add(GroupUserPeer::GRP_UID, $aRow['GRP_UID']); + $oDataset2 = GroupUserPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); - $aUsers[] = array ('LABEL' => $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation( 'ID_USER' ) : G::LoadTranslation( 'ID_USERS' )) . ')
','TAS_UID' => $sTaskUID,'USR_UID' => $aRow['GRP_UID'],'TU_TYPE' => $iType,'TU_RELATION' => 2 - ); + $aUsers[] = array('LABEL' => $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation('ID_USER') : G::LoadTranslation('ID_USERS')) . ')
', 'TAS_UID' => $sTaskUID, 'USR_UID' => $aRow['GRP_UID'], 'TU_TYPE' => $iType, 'TU_RELATION' => 2 ); $oDataset->next(); } $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); - $oCriteria->add( UsersPeer::USR_UID, $aUIDS2, Criteria::NOT_IN ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_UID); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE'); + $oCriteria->add(UsersPeer::USR_UID, $aUIDS2, Criteria::NOT_IN); + $oDataset = UsersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsers[] = array ('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'],'TAS_UID' => $sTaskUID,'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $iType,'TU_RELATION' => 1 - ); + $aUsers[] = array('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], 'TAS_UID' => $sTaskUID, 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $iType, 'TU_RELATION' => 1 ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['availableUsers'] = $aUsers; $_SESSION['_DBArray'] = $_DBArray; return $_SESSION['_DBArray']['availableUsers']; @@ -7187,90 +6940,84 @@ class processMap } } - public function getExtTaskUsersAdHocCriteria ($start, $limit, $sTaskUID = '', $iType = 1) + public function getExtTaskUsersAdHocCriteria($start, $limit, $sTaskUID = '', $iType = 1) { try { - $aUsers = array (); - $aUsers[] = array ('LABEL' => 'char','TAS_UID' => 'char','USR_UID' => 'char','TU_TYPE' => 'integer','TU_RELATION' => 'integer' - ); + $aUsers = array(); + $aUsers[] = array('LABEL' => 'char', 'TAS_UID' => 'char', 'USR_UID' => 'char', 'TU_TYPE' => 'integer', 'TU_RELATION' => 'integer' ); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addAsColumn( 'GRP_TITLE', 'C.CON_VALUE' ); - $oCriteria->addSelectColumn( TaskUserPeer::TAS_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::USR_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_TYPE ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addAlias( 'C', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (TaskUserPeer::USR_UID,'C.CON_ID' - ); - $aConditions[] = array ('C.CON_CATEGORY',$sDelimiter . 'GRP_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( TaskUserPeer::TU_TYPE, $iType ); - $oCriteria->add( TaskUserPeer::TU_RELATION, 2 ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addAsColumn('GRP_TITLE', 'C.CON_VALUE'); + $oCriteria->addSelectColumn(TaskUserPeer::TAS_UID); + $oCriteria->addSelectColumn(TaskUserPeer::USR_UID); + $oCriteria->addSelectColumn(TaskUserPeer::TU_TYPE); + $oCriteria->addSelectColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(TaskUserPeer::USR_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'GRP_TITLE' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID); + $oCriteria->add(TaskUserPeer::TU_TYPE, $iType); + $oCriteria->add(TaskUserPeer::TU_RELATION, 2); $this->tmpCriteria = clone $oCriteria; if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = TaskUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = TaskUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $c = 0; while ($aRow = $oDataset->getRow()) { - $c ++; + $c++; $oGroup = new Groupwf(); - $aFields = $oGroup->load( $aRow['USR_UID'] ); + $aFields = $oGroup->load($aRow['USR_UID']); if ($aFields['GRP_STATUS'] == 'ACTIVE') { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( 'COUNT(*) AS MEMBERS_NUMBER' ); - $oCriteria->add( GroupUserPeer::GRP_UID, $aRow['USR_UID'] ); - $oDataset2 = GroupUserPeer::doSelectRS( $oCriteria ); - $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn('COUNT(*) AS MEMBERS_NUMBER'); + $oCriteria->add(GroupUserPeer::GRP_UID, $aRow['USR_UID']); + $oDataset2 = GroupUserPeer::doSelectRS($oCriteria); + $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset2->next(); $aRow2 = $oDataset2->getRow(); } else { - $aRow2['GROUP_INACTIVE'] = '(' . G::LoadTranslation( 'ID_GROUP_INACTIVE' ) . ')'; + $aRow2['GROUP_INACTIVE'] = '(' . G::LoadTranslation('ID_GROUP_INACTIVE') . ')'; } - $aUsers[] = array ('LABEL' => (! isset( $aRow2['GROUP_INACTIVE'] ) ? $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation( 'ID_USER' ) : G::LoadTranslation( 'ID_USERS' )) . ')
' : $aRow['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']),'TAS_UID' => $aRow['TAS_UID'],'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $aRow['TU_TYPE'],'TU_RELATION' => $aRow['TU_RELATION'] - ); + $aUsers[] = array('LABEL' => (!isset($aRow2['GROUP_INACTIVE']) ? $aRow['GRP_TITLE'] . ' (' . $aRow2['MEMBERS_NUMBER'] . ' ' . ((int) $aRow2['MEMBERS_NUMBER'] == 1 ? G::LoadTranslation('ID_USER') : G::LoadTranslation('ID_USERS')) . ')
' : $aRow['GRP_TITLE'] . ' ' . $aRow2['GROUP_INACTIVE']), 'TAS_UID' => $aRow['TAS_UID'], 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $aRow['TU_TYPE'], 'TU_RELATION' => $aRow['TU_RELATION']); $oDataset->next(); } - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->addSelectColumn( TaskUserPeer::TAS_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::USR_UID ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_TYPE ); - $oCriteria->addSelectColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addJoin( TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN ); - $oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID ); - $oCriteria->add( TaskUserPeer::TU_TYPE, $iType ); - $oCriteria->add( TaskUserPeer::TU_RELATION, 1 ); - $oDataset = TaskUserPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $oCriteria->addSelectColumn(TaskUserPeer::TAS_UID); + $oCriteria->addSelectColumn(TaskUserPeer::USR_UID); + $oCriteria->addSelectColumn(TaskUserPeer::TU_TYPE); + $oCriteria->addSelectColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addJoin(TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); + $oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID); + $oCriteria->add(TaskUserPeer::TU_TYPE, $iType); + $oCriteria->add(TaskUserPeer::TU_RELATION, 1); + $oDataset = TaskUserPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { - $aUsers[] = array ('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'],'TAS_UID' => $aRow['TAS_UID'],'USR_UID' => $aRow['USR_UID'],'TU_TYPE' => $aRow['TU_TYPE'],'TU_RELATION' => $aRow['TU_RELATION'] - ); + $aUsers[] = array('LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'], 'TAS_UID' => $aRow['TAS_UID'], 'USR_UID' => $aRow['USR_UID'], 'TU_TYPE' => $aRow['TU_TYPE'], 'TU_RELATION' => $aRow['TU_RELATION'] ); $oDataset->next(); } global $_DBArray; - $_DBArray = (isset( $_SESSION['_DBArray'] ) ? $_SESSION['_DBArray'] : ''); + $_DBArray = (isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : ''); $_DBArray['taskUsers'] = $aUsers; $_SESSION['_DBArray'] = $_DBArray; - G::LoadClass( 'ArrayPeer' ); - $oCriteria = new Criteria( 'dbarray' ); - $oCriteria->setDBArrayTable( 'taskUsers' ); - $oCriteria->addDescendingOrderByColumn( TaskUserPeer::TU_RELATION ); - $oCriteria->addAscendingOrderByColumn( 'LABEL' ); + G::LoadClass('ArrayPeer'); + $oCriteria = new Criteria('dbarray'); + $oCriteria->setDBArrayTable('taskUsers'); + $oCriteria->addDescendingOrderByColumn(TaskUserPeer::TU_RELATION); + $oCriteria->addAscendingOrderByColumn('LABEL'); return $oCriteria; } catch (Exception $oError) { throw ($oError); @@ -7284,23 +7031,23 @@ class processMap * @param string $sProcessUID * @return void */ - public function editExtObjectPermission ($sProcessUID, $sOP_UID) + public function editExtObjectPermission($sProcessUID, $sOP_UID) { $oCriteria = new Criteria(); - $oCriteria->add( ObjectPermissionPeer::OP_UID, $sOP_UID ); - $oDataset = ObjectPermissionPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria->add(ObjectPermissionPeer::OP_UID, $sOP_UID); + $oDataset = ObjectPermissionPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRows = $oDataset->getRow(); $oCriteria = new Criteria(); - $oCriteria->add( GroupwfPeer::GRP_UID, $aRows['USR_UID'] ); - if (GroupwfPeer::doCount( $oCriteria ) == 1) { + $oCriteria->add(GroupwfPeer::GRP_UID, $aRows['USR_UID']); + if (GroupwfPeer::doCount($oCriteria) == 1) { $user = '2|' . $aRows['USR_UID']; } $oCriteria = new Criteria(); - $oCriteria->add( UsersPeer::USR_UID, $aRows['USR_UID'] ); - if (UsersPeer::doCount( $oCriteria ) == 1) { + $oCriteria->add(UsersPeer::USR_UID, $aRows['USR_UID']); + if (UsersPeer::doCount($oCriteria) == 1) { $user = '1|' . $aRows['USR_UID']; } $aFields['LANG'] = SYS_LANG; @@ -7314,58 +7061,58 @@ class processMap $aFields['OP_OBJ_TYPE'] = $aRows['OP_OBJ_TYPE']; $aFields['OP_ACTION'] = $aRows['OP_ACTION']; - $lang = defined( 'SYS_LANG' ) ? SYS_LANG : 'en'; - $aFields['TASK_TARGET_NAME'] = Content::load( 'TAS_TITLE', '', $aRows['TAS_UID'], $lang ); - $aFields['TASK_SOURCE_NAME'] = Content::load( 'TAS_TITLE', '', $aRows['OP_TASK_SOURCE'], $lang ); - $oUser = UsersPeer::retrieveByPK( $aRows['USR_UID'] ); - if (! is_null( $oUser )) { + $lang = defined('SYS_LANG') ? SYS_LANG : 'en'; + $aFields['TASK_TARGET_NAME'] = Content::load('TAS_TITLE', '', $aRows['TAS_UID'], $lang); + $aFields['TASK_SOURCE_NAME'] = Content::load('TAS_TITLE', '', $aRows['OP_TASK_SOURCE'], $lang); + $oUser = UsersPeer::retrieveByPK($aRows['USR_UID']); + if (!is_null($oUser)) { $aFields['USR_FULLNAME'] = $oUser->getUsrFirstname() . ' ' . $oUser->getUsrLastname(); } else { - throw (new Exception( "The row '" . $aRows['USR_UID'] . "' in table USER doesn't exist!" )); + throw (new Exception("The row '" . $aRows['USR_UID'] . "' in table USER doesn't exist!")); } switch ($aRows['OP_OBJ_TYPE']) { /* case 'ANY': - $aFields['OP_OBJ_TYPE'] = ''; - break; - */ + $aFields['OP_OBJ_TYPE'] = ''; + break; + */ case 'DYNAFORM': $aFields['DYNAFORM'] = $aRows['OP_OBJ_UID']; - $aFields['DYNAFORM_NAME'] = Content::load( 'DYN_TITLE', '', $aRows['OP_OBJ_UID'], $lang ); + $aFields['DYNAFORM_NAME'] = Content::load('DYN_TITLE', '', $aRows['OP_OBJ_UID'], $lang); break; case 'INPUT': $aFields['INPUT'] = $aRows['OP_OBJ_UID']; - $aFields['INPUT_NAME'] = Content::load( 'INP_DOC_TITLE', '', $aRows['OP_OBJ_UID'], $lang ); + $aFields['INPUT_NAME'] = Content::load('INP_DOC_TITLE', '', $aRows['OP_OBJ_UID'], $lang); break; case 'OUTPUT': $aFields['OUTPUT'] = $aRows['OP_OBJ_UID']; - $aFields['OUTPUT_NAME'] = Content::load( 'OUT_DOC_TITLE', '', $aRows['OP_OBJ_UID'], $lang ); + $aFields['OUTPUT_NAME'] = Content::load('OUT_DOC_TITLE', '', $aRows['OP_OBJ_UID'], $lang); break; } return $aFields; } - public function getExtusersadhoc ($start, $limit, $sProcessUID = '', $sTaskUID = '') + public function getExtusersadhoc($start, $limit, $sProcessUID = '', $sTaskUID = '') { try { $oProcess = new Process(); - $aFields = $oProcess->load( $sProcessUID ); + $aFields = $oProcess->load($sProcessUID); $oTask = new Task(); - $aFields = $oTask->load( $sTaskUID ); + $aFields = $oTask->load($sTaskUID); $_SESSION['iType'] = 2; $aFields['TASK'] = $sTaskUID; $aFields['TYPE'] = $_SESSION['iType']; - $aFields['OF_TO_ASSIGN'] = G::LoadTranslation( 'ID_DE_ASSIGN' ); - $aFields['CONFIRM'] = G::LoadTranslation( 'ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE' ); + $aFields['OF_TO_ASSIGN'] = G::LoadTranslation('ID_DE_ASSIGN'); + $aFields['CONFIRM'] = G::LoadTranslation('ID_MSG_CONFIRM_DEASIGN_USER_GROUP_MESSAGE'); $aFields['UIDS'] = "'0'"; $oTasks = new Tasks(); $oGroups = new Groups(); - $aAux1 = $oTasks->getGroupsOfTask( $sTaskUID, $_SESSION['iType'] ); + $aAux1 = $oTasks->getGroupsOfTask($sTaskUID, $_SESSION['iType']); foreach ($aAux1 as $aGroup) { - $aAux2 = $oGroups->getUsersOfGroup( $aGroup['GRP_UID'] ); + $aAux2 = $oGroups->getUsersOfGroup($aGroup['GRP_UID']); foreach ($aAux2 as $aUser) { $aFields['UIDS'] .= ",'" . $aUser['USR_UID'] . "'"; } @@ -7373,22 +7120,21 @@ class processMap global $G_PUBLISH; $G_PUBLISH = new Publisher(); $oTask = new Task(); - $aTask = $oTask->load( $sTaskUID ); + $aTask = $oTask->load($sTaskUID); //$assignedUsers = getExtTaskUsersCriteria($sTaskUID, $_SESSION ['iType']); - $this->getExtTaskUsersAdHocCriteria( $start, $limit, $sTaskUID, $_SESSION['iType'] ); + $this->getExtTaskUsersAdHocCriteria($start, $limit, $sTaskUID, $_SESSION['iType']); return $_SESSION['_DBArray']['taskUsers']; - } catch (Exception $oError) { throw ($oError); } } - public function saveExtddEvents ($oData) + public function saveExtddEvents($oData) { $oTask = new Task(); $oEvent = new Event(); $sEvn_uid = ''; - $aData = array (); + $aData = array(); $aData['PRO_UID'] = $oData->uid; $aData['EVN_TYPE'] = $oData->evn_type; $aData['EVN_POSX'] = $oData->position->x; @@ -7398,68 +7144,68 @@ class processMap $aData['EVN_WHEN'] = '1'; $aData['EVN_ACTION'] = ''; - if (preg_match( "/Inter/", $aData['EVN_TYPE'] )) { + if (preg_match("/Inter/", $aData['EVN_TYPE'])) { $aData['EVN_RELATED_TO'] = 'MULTIPLE'; } - if (preg_match( "/Start/", $aData['EVN_TYPE'] )) { + if (preg_match("/Start/", $aData['EVN_TYPE'])) { $aData['EVN_RELATED_TO'] = 'MULTIPLE'; } $sEvn_uid = $oData->evn_uid; - $oEventData = EventPeer::retrieveByPK( $sEvn_uid ); - if (is_null( $oEventData )) { - $sEvn_uid = $oEvent->create( $aData ); + $oEventData = EventPeer::retrieveByPK($sEvn_uid); + if (is_null($oEventData)) { + $sEvn_uid = $oEvent->create($aData); } else { $aData['EVN_UID'] = $sEvn_uid; - $oEvent->update( $aData ); + $oEvent->update($aData); } $oEncode->uid = $sEvn_uid; //$oJSON = new Services_JSON(); - return Bootstrap::json_encode($oEncode);//$oJSON->encode( $oEncode ); + return Bootstrap::json_encode($oEncode); //$oJSON->encode( $oEncode ); } - public function saveExtEvents ($oData) + public function saveExtEvents($oData) { $oTask = new Task(); $oEvent = new Event(); $sEvn_uid = ''; $sEvn_type = $oData->evn_type; $output = 0; - $aDataEvent = array (); - $aDataTask = array (); + $aDataEvent = array(); + $aDataTask = array(); $aDataEvent['EVN_UID'] = $oData->evn_uid; $aDataEvent['EVN_RELATED_TO'] = 'MULTIPLE'; $aDataEvent['EVN_TYPE'] = $oData->evn_type; - if (preg_match( "/Start/", $sEvn_type )) { - if (isset( $oData->tas_uid ) && $oData->tas_uid != '') { + if (preg_match("/Start/", $sEvn_type)) { + if (isset($oData->tas_uid) && $oData->tas_uid != '') { $aDataTask['TAS_UID'] = $oData->tas_uid; $aDataTask['TAS_START'] = $oData->tas_start; $aDataTask['EVN_TYPE'] = $oData->evn_type; $aDataTask['TAS_EVN_UID'] = $oData->evn_uid; - $oTask->update( $aDataTask ); + $oTask->update($aDataTask); $aDataEvent['EVN_TAS_UID_TO'] = $oData->tas_uid; - $output = $oEvent->update( $aDataEvent ); + $output = $oEvent->update($aDataEvent); } - } elseif (preg_match( "/Inter/", $sEvn_type )) { + } elseif (preg_match("/Inter/", $sEvn_type)) { $aDataEvent['EVN_TAS_UID_FROM'] = $oData->tas_from; $aDataEvent['EVN_TAS_UID_TO'] = $oData->tas_to; - $output = $oEvent->update( $aDataEvent ); + $output = $oEvent->update($aDataEvent); } return $output; } //new functions - public function getAllTriggersCount () + public function getAllTriggersCount() { $c = $this->tmpCriteria; $c->clearSelectColumns(); - $c->addSelectColumn( 'COUNT(*)' ); - $oDataset = TriggersPeer::doSelectRS( $c ); + $c->addSelectColumn('COUNT(*)'); + $oDataset = TriggersPeer::doSelectRS($c); $oDataset->next(); $aRow = $oDataset->getRow(); - if (is_array( $aRow )) { + if (is_array($aRow)) { return $aRow[0]; } else { return 0; @@ -7470,57 +7216,51 @@ class processMap * Return the triggers list criteria object * @param string $sProcessUID * @return object - */ - public function getExtTriggersList ($start, $limit, $sProcessUID = '') + */ + + public function getExtTriggersList($start, $limit, $sProcessUID = '') { $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( TriggersPeer::TRI_UID ); - $oCriteria->addSelectColumn( TriggersPeer::PRO_UID ); - $oCriteria->add( TriggersPeer::PRO_UID, $sProcessUID ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(TriggersPeer::TRI_UID); + $oCriteria->addSelectColumn(TriggersPeer::PRO_UID); + $oCriteria->add(TriggersPeer::PRO_UID, $sProcessUID); $this->tmpCriteria = clone $oCriteria; - $oCriteria->addAsColumn( 'TRI_TITLE', 'C1.CON_VALUE' ); - $oCriteria->addAsColumn( 'TRI_DESCRIPTION', 'C2.CON_VALUE' ); - $oCriteria->addAlias( 'C1', 'CONTENT' ); - $oCriteria->addAlias( 'C2', 'CONTENT' ); - $aConditions = array (); - $aConditions[] = array (TriggersPeer::TRI_UID,'C1.CON_ID' - ); - $aConditions[] = array ('C1.CON_CATEGORY',$sDelimiter . 'TRI_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C1.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $aConditions = array (); - $aConditions[] = array (TriggersPeer::TRI_UID,'C2.CON_ID' - ); - $aConditions[] = array ('C2.CON_CATEGORY',$sDelimiter . 'TRI_TITLE' . $sDelimiter - ); - $aConditions[] = array ('C2.CON_LANG',$sDelimiter . SYS_LANG . $sDelimiter - ); - $oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN ); - $oCriteria->add( TriggersPeer::PRO_UID, $sProcessUID ); - $oCriteria->addAscendingOrderByColumn( 'TRI_TITLE' ); + $oCriteria->addAsColumn('TRI_TITLE', 'C1.CON_VALUE'); + $oCriteria->addAsColumn('TRI_DESCRIPTION', 'C2.CON_VALUE'); + $oCriteria->addAlias('C1', 'CONTENT'); + $oCriteria->addAlias('C2', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(TriggersPeer::TRI_UID, 'C1.CON_ID'); + $aConditions[] = array('C1.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter); + $aConditions[] = array('C1.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $aConditions = array(); + $aConditions[] = array(TriggersPeer::TRI_UID, 'C2.CON_ID' ); + $aConditions[] = array('C2.CON_CATEGORY', $sDelimiter . 'TRI_TITLE' . $sDelimiter ); + $aConditions[] = array('C2.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter ); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(TriggersPeer::PRO_UID, $sProcessUID); + $oCriteria->addAscendingOrderByColumn('TRI_TITLE'); if ($start != '') { - $oCriteria->setOffset( $start ); + $oCriteria->setOffset($start); } if ($limit != '') { - $oCriteria->setLimit( $limit ); + $oCriteria->setLimit($limit); } - $oDataset = TriggersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset = TriggersPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $triggersArray = ""; - $triggersArray[] = array ('TRI_UID' => 'char','PRO_UID' => 'char','TRI_TITLE' => 'char','TRI_DESCRIPTION' => 'char' - ); + $triggersArray[] = array('TRI_UID' => 'char', 'PRO_UID' => 'char', 'TRI_TITLE' => 'char', 'TRI_DESCRIPTION' => 'char' ); while ($aRow = $oDataset->getRow()) { if (($aRow['TRI_TITLE'] == null) || ($aRow['TRI_TITLE'] == "")) { // There is no translation for this Trigger name, try to get/regenerate the label $triggerO = new Triggers(); - $triggerObj = $triggerO->load( $aRow['TRI_UID'] ); + $triggerObj = $triggerO->load($aRow['TRI_UID']); $aRow['TRI_TITLE'] = $triggerObj['TRI_TITLE']; $aRow['TRI_DESCRIPTION'] = $triggerObj['TRI_DESCRIPTION']; } @@ -7528,21 +7268,20 @@ class processMap $oDataset->next(); } return $triggersArray; - } - public function getAllInputDocsByTask ($sPRO_UID) + public function getAllInputDocsByTask($sPRO_UID) { - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->addSelectColumn( StepPeer::STEP_UID_OBJ ); - $oCriteria->addSelectColumn( 'COUNT(*) AS CNT' ); - $oCriteria->addGroupByColumn( StepPeer::STEP_UID_OBJ ); - $oCriteria->add( StepPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT' ); - $oCriteria->add( StepPeer::PRO_UID, $sPRO_UID ); - $oDataset = StepPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(StepPeer::STEP_UID_OBJ); + $oCriteria->addSelectColumn('COUNT(*) AS CNT'); + $oCriteria->addGroupByColumn(StepPeer::STEP_UID_OBJ); + $oCriteria->add(StepPeer::STEP_TYPE_OBJ, 'INPUT_DOCUMENT'); + $oCriteria->add(StepPeer::PRO_UID, $sPRO_UID); + $oDataset = StepPeer::doSelectRS($oCriteria); + $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $aIDocs = array (); + $aIDocs = array(); while ($oDataset->next()) { $row = $oDataset->getRow(); $aIDocs[$row['STEP_UID_OBJ']] = $row['CNT']; @@ -7550,14 +7289,14 @@ class processMap return $aIDocs; } - public function getMaximunTaskX ($processUid) + public function getMaximunTaskX($processUid) { - $criteria = new Criteria( 'workflow' ); - $criteria->addSelectColumn( 'MAX(TAS_POSX) AS MAX_X' ); - $criteria->add( TaskPeer::PRO_UID, $processUid ); + $criteria = new Criteria('workflow'); + $criteria->addSelectColumn('MAX(TAS_POSX) AS MAX_X'); + $criteria->add(TaskPeer::PRO_UID, $processUid); - $dataset = TaskPeer::doSelectRS( $criteria ); - $dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $dataset = TaskPeer::doSelectRS($criteria); + $dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $dataset->next(); $row = $dataset->getRow();