Automatic merge with the upstream master branch
This commit is contained in:
@@ -89,12 +89,62 @@ if (!defined('PATH_HOME')) {
|
||||
define ('TIME_ZONE', $config['time_zone']);
|
||||
}
|
||||
|
||||
require_once ("classes/model/Configuration.php");
|
||||
require_once ("classes/model/AppCacheView.php");
|
||||
require_once ("classes/model/AppDelegation.php");
|
||||
require_once ("classes/model/Event.php");
|
||||
require_once ("classes/model/AppEvent.php");
|
||||
require_once ("classes/model/CaseScheduler.php");
|
||||
require_once (PATH_GULLIVER . PATH_SEP . 'class.bootstrap.php');
|
||||
//define( 'PATH_GULLIVER_HOME', PATH_TRUNK . 'gulliver' . PATH_SEP );
|
||||
|
||||
spl_autoload_register(array('Bootstrap', 'autoloadClass'));
|
||||
|
||||
Bootstrap::registerClass('BaseConfiguration', PATH_HOME . "engine/classes/model/om/BaseConfiguration.php");
|
||||
Bootstrap::registerClass('Configuration', PATH_HOME . "engine/classes/model/Configuration.php");
|
||||
|
||||
Bootstrap::registerClass('EventPeer', PATH_HOME . "engine/classes/model/EventPeer.php");
|
||||
Bootstrap::registerClass('ApplicationPeer', PATH_HOME . "engine/classes/model/ApplicationPeer.php");
|
||||
|
||||
Bootstrap::registerClass('BaseGroupUser', PATH_HOME . "engine/classes/model/om/BaseGroupUser.php");
|
||||
Bootstrap::registerClass('BaseUsers', PATH_HOME . "engine/classes/model/om/BaseUsers.php");
|
||||
Bootstrap::registerClass('BaseProcess', PATH_HOME . "engine/classes/model/om/BaseProcess.php");
|
||||
Bootstrap::registerClass('BaseContentPeer', PATH_HOME . "engine/classes/model/om/BaseContentPeer.php");
|
||||
Bootstrap::registerClass('BaseContent', PATH_HOME . "engine/classes/model/om/BaseContent.php");
|
||||
Bootstrap::registerClass('BaseLogCasesScheduler', PATH_HOME . "engine/classes/model/om/BaseLogCasesScheduler.php");
|
||||
Bootstrap::registerClass('BaseApplication', PATH_HOME . "engine/classes/model/om/BaseApplication.php");
|
||||
Bootstrap::registerClass('BaseEvent', PATH_HOME . "engine/classes/model/om/BaseEvent.php");
|
||||
Bootstrap::registerClass('BaseEventPeer', PATH_HOME . "engine/classes/model/om/BaseEventPeer.php");
|
||||
Bootstrap::registerClass('BaseTriggers', PATH_HOME . "engine/classes/model/om/BaseTriggers.php");
|
||||
Bootstrap::registerClass('BaseTriggersPeer', PATH_HOME . "engine/classes/model/om/BaseTriggersPeer.php");
|
||||
Bootstrap::registerClass('BaseAppMessage', PATH_HOME . "engine/classes/model/om/BaseAppMessage.php");
|
||||
Bootstrap::registerClass('BaseAppMessagePeer', PATH_HOME . "engine/classes/model/om/BaseAppMessagePeer.php");
|
||||
|
||||
Bootstrap::registerClass('BaseAppDelegation', PATH_HOME . "engine/classes/model/om/BaseAppDelegation.php");
|
||||
Bootstrap::registerClass('BaseHoliday', PATH_HOME . "engine/classes/model/om/BaseHoliday.php");
|
||||
Bootstrap::registerClass('BaseHolidayPeer', PATH_HOME . "engine/classes/model/om/BaseHolidayPeer.php");
|
||||
Bootstrap::registerClass('BaseTask', PATH_HOME . "engine/classes/model/om/BaseTask.php");
|
||||
Bootstrap::registerClass('BaseTaskPeer', PATH_HOME . "engine/classes/model/om/BaseTaskPeer.php");
|
||||
Bootstrap::registerClass('HolidayPeer', PATH_HOME . "engine/classes/model/HolidayPeer.php");
|
||||
Bootstrap::registerClass('Holiday', PATH_HOME . "engine/classes/model/Holiday.php");
|
||||
|
||||
Bootstrap::registerClass('Task', PATH_HOME . "engine/classes/model/Task.php");
|
||||
Bootstrap::registerClass('TaskPeer', PATH_HOME . "engine/classes/model/TaskPeer.php");
|
||||
Bootstrap::registerClass('dates', PATH_HOME . "engine/classes/class.dates.php");
|
||||
Bootstrap::registerClass('AppDelegation', PATH_HOME . "engine/classes/model/AppDelegation.php");
|
||||
Bootstrap::registerClass('AppDelegationPeer', PATH_HOME . "engine/classes/model/AppDelegationPeer.php");
|
||||
Bootstrap::registerClass('BaseAppDelay', PATH_HOME . "engine/classes/model/om/BaseAppDelay.php");
|
||||
Bootstrap::registerClass('AppDelayPeer', PATH_HOME . "engine/classes/model/AppDelayPeer.php");
|
||||
Bootstrap::registerClass('AppDelay', PATH_HOME . "engine/classes/model/AppDelay.php");
|
||||
Bootstrap::registerClass('BaseAdditionalTables',PATH_HOME . "engine/classes/model/om/BaseAdditionalTables.php");
|
||||
Bootstrap::registerClass('AdditionalTables', PATH_HOME . "engine/classes/model/AdditionalTables.php");
|
||||
Bootstrap::registerClass('BaseAppCacheView', PATH_HOME . "engine/classes/model/om/BaseAppCacheView.php");
|
||||
Bootstrap::registerClass('AppCacheView', PATH_HOME . "engine/classes/model/AppCacheView.php");
|
||||
Bootstrap::registerClass('AppCacheViewPeer', PATH_HOME . "engine/classes/model/AppCacheViewPeer.php");
|
||||
|
||||
Bootstrap::registerClass('BaseEvent', PATH_HOME . "engine/classes/model/om/BaseEvent.php");
|
||||
Bootstrap::registerClass('Event', PATH_HOME . "engine/classes/model/Event.php");
|
||||
|
||||
Bootstrap::registerClass('BaseAppEvent', PATH_HOME . "engine/classes/model/om/BaseAppEvent.php");
|
||||
Bootstrap::registerClass('AppEvent', PATH_HOME . "engine/classes/model/AppEvent.php");
|
||||
Bootstrap::registerClass('AppEventPeer', PATH_HOME . "engine/classes/model/AppEventPeer.php");
|
||||
|
||||
Bootstrap::registerClass('BaseCaseScheduler', PATH_HOME . "engine/classes/model/om/BaseCaseScheduler.php");
|
||||
Bootstrap::registerClass('CaseScheduler', PATH_HOME . "engine/classes/model/CaseScheduler.php");
|
||||
|
||||
G::LoadClass("case");
|
||||
G::LoadClass("dates");
|
||||
|
||||
@@ -135,6 +135,12 @@
|
||||
"mini": "gulliver/js/maborak/core/module.dom.js",
|
||||
"minify": true
|
||||
},
|
||||
{
|
||||
"name": "module.abbr",
|
||||
"full": "gulliver/js/maborak/core/module.abbr.js",
|
||||
"mini": "gulliver/js/maborak/core/module.abbr.js",
|
||||
"minify": true
|
||||
},
|
||||
{
|
||||
"name": "module.dashboard",
|
||||
"full": "gulliver/js/maborak/core/module.dashboard.js",
|
||||
|
||||
@@ -22,20 +22,20 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once ("classes" . PATH_SEP . "model" . PATH_SEP . "AppCacheView.php");
|
||||
require_once "classes/model/Application.php";
|
||||
require_once "classes/model/AppDelegation.php";
|
||||
require_once "classes/model/AppThread.php";
|
||||
require_once "classes/model/Content.php";
|
||||
require_once "classes/model/Users.php";
|
||||
require_once "classes/model/GroupUser.php";
|
||||
require_once "classes/model/Task.php";
|
||||
require_once "classes/model/TaskUser.php";
|
||||
require_once "classes/model/Dynaform.php";
|
||||
require_once "entities/SolrRequestData.php";
|
||||
require_once "entities/SolrUpdateDocument.php";
|
||||
require_once "entities/AppSolrQueue.php";
|
||||
require_once "classes/model/AppSolrQueue.php";
|
||||
//require_once ("classes" . PATH_SEP . "model" . PATH_SEP . "AppCacheView.php");
|
||||
//require_once "classes/model/Application.php";
|
||||
//require_once "classes/model/AppDelegation.php";
|
||||
//require_once "classes/model/AppThread.php";
|
||||
//require_once "classes/model/Content.php";
|
||||
//require_once "classes/model/Users.php";
|
||||
//require_once "classes/model/GroupUser.php";
|
||||
//require_once "classes/model/Task.php";
|
||||
//require_once "classes/model/TaskUser.php";
|
||||
//require_once "classes/model/Dynaform.php";
|
||||
//require_once "entities/SolrRequestData.php";
|
||||
//require_once "entities/SolrUpdateDocument.php";
|
||||
//require_once "entities/AppSolrQueue.php";
|
||||
//require_once "classes/model/AppSolrQueue.php";
|
||||
|
||||
/**
|
||||
* Invalid search text for Solr exception
|
||||
|
||||
@@ -35,13 +35,13 @@ class Applications
|
||||
|
||||
G::LoadClass("BasePeer");
|
||||
G::LoadClass("configuration");
|
||||
require_once ("classes/model/AppCacheView.php");
|
||||
require_once ("classes/model/AppDelegation.php");
|
||||
require_once ("classes/model/AdditionalTables.php");
|
||||
require_once ("classes/model/AppDelay.php");
|
||||
require_once ("classes/model/Fields.php");
|
||||
require_once ("classes/model/Users.php");
|
||||
require_once ("classes/model/Process.php");
|
||||
//require_once ("classes/model/AppCacheView.php");
|
||||
//require_once ("classes/model/AppDelegation.php");
|
||||
//require_once ("classes/model/AdditionalTables.php");
|
||||
//require_once ("classes/model/AppDelay.php");
|
||||
//require_once ("classes/model/Fields.php");
|
||||
//require_once ("classes/model/Users.php");
|
||||
//require_once ("classes/model/Process.php");
|
||||
|
||||
$oAppCache = new AppCacheView();
|
||||
|
||||
@@ -693,14 +693,14 @@ class Applications
|
||||
|
||||
public function getSteps ($appUid, $index, $tasUid, $proUid)
|
||||
{
|
||||
require_once 'classes/model/Step.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/AppDocument.php';
|
||||
require_once 'classes/model/InputDocumentPeer.php';
|
||||
require_once 'classes/model/OutputDocument.php';
|
||||
require_once 'classes/model/Dynaform.php';
|
||||
//require_once 'classes/model/Step.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/AppDocument.php';
|
||||
//require_once 'classes/model/InputDocumentPeer.php';
|
||||
//require_once 'classes/model/OutputDocument.php';
|
||||
//require_once 'classes/model/Dynaform.php';
|
||||
|
||||
G::LoadClass( 'pmScript' );
|
||||
//G::LoadClass( 'pmScript' );
|
||||
G::LoadClass( 'case' );
|
||||
|
||||
$steps = Array ();
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once ("classes/model/Application.php");
|
||||
/*require_once ("classes/model/Application.php");
|
||||
require_once ("classes/model/AppCacheView.php");
|
||||
require_once ("classes/model/AppDelay.php");
|
||||
require_once ("classes/model/AppDelegation.php");
|
||||
@@ -42,24 +42,24 @@ require_once ("classes/model/CaseTrackerObject.php");
|
||||
require_once ("classes/model/Configuration.php");
|
||||
require_once ("classes/model/Content.php");
|
||||
require_once ("classes/model/DbSource.php");
|
||||
require_once ("classes/model/Dynaform.php");
|
||||
require_once ("classes/model/InputDocument.php");
|
||||
require_once ("classes/model/Language.php");
|
||||
require_once ("classes/model/ObjectPermission.php");
|
||||
require_once ("classes/model/OutputDocument.php");
|
||||
require_once ("classes/model/Process.php");
|
||||
require_once ("classes/model/ProcessUser.php");
|
||||
require_once ("classes/model/ReportTable.php");
|
||||
require_once ("classes/model/ReportVar.php");
|
||||
require_once ("classes/model/Route.php");
|
||||
require_once ("classes/model/Step.php");
|
||||
require_once ("classes/model/StepSupervisor.php");
|
||||
require_once ("classes/model/StepTrigger.php");
|
||||
require_once ("classes/model/SubApplication.php");
|
||||
require_once ("classes/model/Task.php");
|
||||
require_once ("classes/model/TaskUser.php");
|
||||
require_once ("classes/model/Triggers.php");
|
||||
require_once ("classes/model/Users.php");
|
||||
require_once ("classes/model/Dynaform.php");*/
|
||||
//require_once ("classes/model/InputDocument.php");
|
||||
//require_once ("classes/model/Language.php");
|
||||
//require_once ("classes/model/ObjectPermission.php");
|
||||
//require_once ("classes/model/OutputDocument.php");
|
||||
//require_once ("classes/model/Process.php");
|
||||
//require_once ("classes/model/ProcessUser.php");
|
||||
//require_once ("classes/model/ReportTable.php");
|
||||
//require_once ("classes/model/ReportVar.php");
|
||||
//require_once ("classes/model/Route.php");
|
||||
//require_once ("classes/model/Step.php");
|
||||
//require_once ("classes/model/StepSupervisor.php");
|
||||
//require_once ("classes/model/StepTrigger.php");
|
||||
//require_once ("classes/model/SubApplication.php");
|
||||
//require_once ("classes/model/Task.php");
|
||||
//require_once ("classes/model/TaskUser.php");
|
||||
//require_once ("classes/model/Triggers.php");
|
||||
//require_once ("classes/model/Users.php");
|
||||
|
||||
G::LoadClass("pmScript");
|
||||
|
||||
@@ -3467,6 +3467,201 @@ class Cases
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a input document
|
||||
*
|
||||
* Return the application document ID
|
||||
*
|
||||
* @param string $inputDocumentUid Input document ID
|
||||
* @param string $appDocUid Application document ID
|
||||
* @param int $docVersion Document version
|
||||
* @param string $appDocType Document type
|
||||
* @param string $appDocComment Document comment
|
||||
* @param string $inputDocumentAction Action, posible values: null or empty (Add), "R" (Replace), "NV" (New Version)
|
||||
* @param string $applicationUid Application ID
|
||||
* @param int $delIndex Delegation index
|
||||
* @param string $taskUid Task ID
|
||||
* @param string $userUid User ID
|
||||
* @param string $option Option, posible values: "xmlform", "file"
|
||||
* @param string $file File ($_FILES["form"]["name"]["APP_DOC_FILENAME"] or path to file)
|
||||
* @param int $fileError File error ($_FILES["form"]["error"]["APP_DOC_FILENAME"] or 0)
|
||||
* @param string $fileTmpName File temporal name ($_FILES["form"]["tmp_name"]["APP_DOC_FILENAME"] or null)
|
||||
* @return string Return application document ID
|
||||
*/
|
||||
public function addInputDocument(
|
||||
$inputDocumentUid,
|
||||
$appDocUid,
|
||||
$docVersion,
|
||||
$appDocType,
|
||||
$appDocComment,
|
||||
$inputDocumentAction,
|
||||
$applicationUid,
|
||||
$delIndex,
|
||||
$taskUid,
|
||||
$userUid,
|
||||
$option,
|
||||
$file,
|
||||
$fileError = 0,
|
||||
$fileTmpName = null
|
||||
) {
|
||||
$appDocFileName = null;
|
||||
$sw = 0;
|
||||
|
||||
switch ($option) {
|
||||
case "xmlform":
|
||||
$appDocFileName = $file;
|
||||
|
||||
if ($fileError == 0) {
|
||||
$sw = 1;
|
||||
}
|
||||
break;
|
||||
case "file":
|
||||
$appDocFileName = basename($file);
|
||||
|
||||
if (file_exists($file) && is_file($file)) {
|
||||
$sw = 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ($sw == 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
//Info
|
||||
$inputDocument = new InputDocument();
|
||||
$arrayInputDocumentData = $inputDocument->load($inputDocumentUid);
|
||||
|
||||
//Get the Custom Folder ID (create if necessary)
|
||||
$appFolder = new AppFolder();
|
||||
$folderId = $appFolder->createFromPath($arrayInputDocumentData["INP_DOC_DESTINATION_PATH"], $applicationUid);
|
||||
|
||||
$tags = $appFolder->parseTags($arrayInputDocumentData["INP_DOC_TAGS"], $applicationUid);
|
||||
|
||||
$appDocument = new AppDocument();
|
||||
$arrayField = array();
|
||||
|
||||
switch ($inputDocumentAction) {
|
||||
case "R":
|
||||
//Replace
|
||||
$arrayField = array(
|
||||
"APP_DOC_UID" => $appDocUid,
|
||||
"APP_UID" => $applicationUid,
|
||||
"DOC_VERSION" => $docVersion,
|
||||
"DEL_INDEX" => $delIndex,
|
||||
"USR_UID" => $userUid,
|
||||
"DOC_UID" => $inputDocumentUid,
|
||||
"APP_DOC_TYPE" => $appDocType,
|
||||
"APP_DOC_CREATE_DATE" => date("Y-m-d H:i:s"),
|
||||
"APP_DOC_COMMENT" => $appDocComment,
|
||||
"APP_DOC_TITLE" => "",
|
||||
"APP_DOC_FILENAME" => $appDocFileName,
|
||||
"FOLDER_UID" => $folderId,
|
||||
"APP_DOC_TAGS" => $tags
|
||||
);
|
||||
|
||||
$appDocument->update($arrayField);
|
||||
break;
|
||||
case "NV":
|
||||
//New Version
|
||||
$arrayField = array(
|
||||
"APP_DOC_UID" => $appDocUid,
|
||||
"APP_UID" => $applicationUid,
|
||||
"DEL_INDEX" => $delIndex,
|
||||
"USR_UID" => $userUid,
|
||||
"DOC_UID" => $inputDocumentUid,
|
||||
"APP_DOC_TYPE" => $appDocType,
|
||||
"APP_DOC_CREATE_DATE" => date("Y-m-d H:i:s"),
|
||||
"APP_DOC_COMMENT" => $appDocComment,
|
||||
"APP_DOC_TITLE" => "",
|
||||
"APP_DOC_FILENAME" => $appDocFileName,
|
||||
"FOLDER_UID" => $folderId,
|
||||
"APP_DOC_TAGS" => $tags
|
||||
);
|
||||
|
||||
$appDocument->create($arrayField);
|
||||
break;
|
||||
default:
|
||||
//New
|
||||
$arrayField = array(
|
||||
"APP_UID" => $applicationUid,
|
||||
"DEL_INDEX" => $delIndex,
|
||||
"USR_UID" => $userUid,
|
||||
"DOC_UID" => $inputDocumentUid,
|
||||
"APP_DOC_TYPE" => $appDocType,
|
||||
"APP_DOC_CREATE_DATE" => date("Y-m-d H:i:s"),
|
||||
"APP_DOC_COMMENT" => $appDocComment,
|
||||
"APP_DOC_TITLE" => "",
|
||||
"APP_DOC_FILENAME" => $appDocFileName,
|
||||
"FOLDER_UID" => $folderId,
|
||||
"APP_DOC_TAGS" => $tags
|
||||
);
|
||||
|
||||
$appDocument->create($arrayField);
|
||||
break;
|
||||
}
|
||||
|
||||
//Save the file
|
||||
$appDocUid = $appDocument->getAppDocUid();
|
||||
$docVersion = $appDocument->getDocVersion();
|
||||
$arrayInfo = pathinfo($appDocument->getAppDocFilename());
|
||||
$extension = (isset($arrayInfo["extension"]))? $arrayInfo["extension"] : null;
|
||||
$strPathName = PATH_DOCUMENT . $applicationUid . PATH_SEP;
|
||||
$strFileName = $appDocUid . "_" . $docVersion . "." . $extension;
|
||||
|
||||
switch ($option) {
|
||||
case "xmlform":
|
||||
G::uploadFile($fileTmpName, $strPathName, $strFileName);
|
||||
break;
|
||||
case "file":
|
||||
$umaskOld = umask(0);
|
||||
|
||||
if (!is_dir($strPathName)) {
|
||||
G::verifyPath($strPathName, true);
|
||||
}
|
||||
|
||||
copy($file, $strPathName . $strFileName);
|
||||
chmod($strPathName . $strFileName, 0666);
|
||||
umask($umaskOld);
|
||||
break;
|
||||
}
|
||||
|
||||
//Plugin Hook PM_UPLOAD_DOCUMENT for upload document
|
||||
$pluginRegistry = &PMPluginRegistry::getSingleton();
|
||||
|
||||
if ($pluginRegistry->existsTrigger(PM_UPLOAD_DOCUMENT) && class_exists("uploadDocumentData")) {
|
||||
$triggerDetail = $pluginRegistry->getTriggerInfo(PM_UPLOAD_DOCUMENT);
|
||||
$documentData = new uploadDocumentData(
|
||||
$applicationUid,
|
||||
$userUid,
|
||||
$strPathName . $strFileName,
|
||||
$arrayField["APP_DOC_FILENAME"],
|
||||
$appDocUid,
|
||||
$docVersion
|
||||
);
|
||||
$uploadReturn = $pluginRegistry->executeTriggers(PM_UPLOAD_DOCUMENT, $documentData);
|
||||
|
||||
if ($uploadReturn) {
|
||||
$arrayField["APP_DOC_PLUGIN"] = $triggerDetail->sNamespace;
|
||||
|
||||
if (!isset($arrayField["APP_DOC_UID"])) {
|
||||
$arrayField["APP_DOC_UID"] = $appDocUid;
|
||||
}
|
||||
|
||||
if (!isset($arrayField["DOC_VERSION"])) {
|
||||
$arrayField["DOC_VERSION"] = $docVersion;
|
||||
}
|
||||
|
||||
$appDocument->update($arrayField);
|
||||
|
||||
unlink($strPathName . $strFileName);
|
||||
}
|
||||
}
|
||||
//End plugin
|
||||
|
||||
return $appDocUid;
|
||||
}
|
||||
|
||||
/*
|
||||
* Return the input documents list to Review
|
||||
*
|
||||
@@ -4717,10 +4912,10 @@ class Cases
|
||||
|
||||
if ($sTo != null) {
|
||||
$oSpool = new spoolRun();
|
||||
if ($aConfiguration['MESS_RAUTH'] == false || (is_string($aConfiguration['MESS_RAUTH']) && $aConfiguration['MESS_RAUTH'] == 'false')) {
|
||||
$aConfiguration['MESS_RAUTH'] = 0;
|
||||
} else {
|
||||
$aConfiguration['MESS_RAUTH'] = 1;
|
||||
if ($aConfiguration['MESS_RAUTH'] == false || (is_string($aConfiguration['MESS_RAUTH']) && $aConfiguration['MESS_RAUTH'] == 'false')) {
|
||||
$aConfiguration['MESS_RAUTH'] = 0;
|
||||
} else {
|
||||
$aConfiguration['MESS_RAUTH'] = 1;
|
||||
}
|
||||
|
||||
$oSpool->setConfig(array(
|
||||
|
||||
@@ -50,8 +50,8 @@ class dashletRssReader implements DashletInterface
|
||||
curl_setopt( $pCurl, CURLOPT_CONNECTTIMEOUT, 10 );
|
||||
curl_setopt( $pCurl, CURLOPT_TIMEOUT, 20 );
|
||||
|
||||
curl_setopt( $pCurl, CURLOPT_NOPROGRESS, false );
|
||||
curl_setopt( $pCurl, CURLOPT_VERBOSE, true );
|
||||
curl_setopt( $pCurl, CURLOPT_NOPROGRESS, true );
|
||||
curl_setopt( $pCurl, CURLOPT_VERBOSE, false );
|
||||
|
||||
//Apply proxy settings
|
||||
$sysConf = System::getSystemConfiguration();
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*
|
||||
*/
|
||||
G::LoadClass('xmlDb');
|
||||
G::LoadSystem('dynaformhandler');
|
||||
//G::LoadClass('xmlDb');
|
||||
//G::LoadSystem('dynaformhandler');
|
||||
|
||||
/**
|
||||
* Dynaform Field - DynaformField class
|
||||
|
||||
@@ -219,6 +219,7 @@ class dynaformEditor extends WebResource
|
||||
//for showHide tab option @Neyek
|
||||
$G_PUBLISH->AddContent('panel-tab', G::LoadTranslation("ID_CONDITIONS_EDITOR"), $sName . '[9]', 'dynaformEditor.changeToShowHide', 'dynaformEditor.saveShowHide');
|
||||
$G_PUBLISH->AddContent('panel-close');
|
||||
$oHeadPublisher->addScriptFile("/js/maborak/core/maborak.loader.js",2);
|
||||
$oHeadPublisher->addScriptFile('/jscore/dynaformEditor/core/dynaformEditor.js');
|
||||
//$oHeadPublisher->addScriptFile('/js/dveditor/core/dveditor.js');
|
||||
//$oHeadPublisher->addScriptFile('/codepress/codepress.js',1);
|
||||
|
||||
@@ -66,7 +66,7 @@ class PMmemcached
|
||||
$this->version = $this->mem->getVersion();
|
||||
}
|
||||
} else {
|
||||
G::Loadclass( 'fileCache' );
|
||||
require_once ('classes/class.fileCache.php');
|
||||
// create cache folder
|
||||
$cacheFolder = PATH_DATA . "sites/" . $workspace . "/cachefiles/";
|
||||
if (! file_exists( $cacheFolder )) {
|
||||
|
||||
@@ -1102,7 +1102,7 @@ class PMPluginRegistry
|
||||
{
|
||||
try {
|
||||
$iPlugins = 0;
|
||||
G::LoadClass( 'serverConfiguration' );
|
||||
require_once ( 'class.serverConfiguration.php' );
|
||||
$oServerConf = & serverConf::getSingleton();
|
||||
$oServerConf->addPlugin( SYS_SYS, $this->_aPluginDetails );
|
||||
foreach ($this->_aPluginDetails as $namespace => $detail) {
|
||||
|
||||
@@ -786,12 +786,25 @@ function getEmailConfiguration ()
|
||||
* @param string(32) | $sTemplate | Name of the template | The name of the template file in plain text or HTML format which will produce the body of the email.
|
||||
* @param array | $aFields | An optional associative array | Optional parameter. An associative array where the keys are the variable names and the values are the variables' values.
|
||||
* @param array | $aAttachment | Attachment | An Optional arrray. An array of files (full paths) to be attached to the email.
|
||||
* @param boolean | $showMessage = true | Show message | Optional parameter.
|
||||
* @param int | $delIndex = 0 | Delegation index of the case | Optional parameter. The delegation index of the current task in the case.
|
||||
* @return int | $result | result | Result of sending email
|
||||
*
|
||||
*/
|
||||
//@param array | $aFields=array() | An associative array optional | Optional parameter. An associative array where the keys are the variable name and the values are the variable's value.
|
||||
function PMFSendMessage ($caseId, $sFrom, $sTo, $sCc, $sBcc, $sSubject, $sTemplate, $aFields = array(), $aAttachment = array(), $showMessage = true)
|
||||
{
|
||||
function PMFSendMessage(
|
||||
$caseId,
|
||||
$sFrom,
|
||||
$sTo,
|
||||
$sCc,
|
||||
$sBcc,
|
||||
$sSubject,
|
||||
$sTemplate,
|
||||
$aFields = array(),
|
||||
$aAttachment = array(),
|
||||
$showMessage = true,
|
||||
$delIndex = 0
|
||||
) {
|
||||
global $oPMScript;
|
||||
|
||||
if (isset( $oPMScript->aFields ) && is_array( $oPMScript->aFields )) {
|
||||
@@ -802,9 +815,22 @@ function PMFSendMessage ($caseId, $sFrom, $sTo, $sCc, $sBcc, $sSubject, $sTempla
|
||||
}
|
||||
}
|
||||
|
||||
G::LoadClass( 'wsBase' );
|
||||
G::LoadClass("wsBase");
|
||||
|
||||
$ws = new wsBase();
|
||||
$result = $ws->sendMessage( $caseId, $sFrom, $sTo, $sCc, $sBcc, $sSubject, $sTemplate, $aFields, $aAttachment, $showMessage);
|
||||
$result = $ws->sendMessage(
|
||||
$caseId,
|
||||
$sFrom,
|
||||
$sTo,
|
||||
$sCc,
|
||||
$sBcc,
|
||||
$sSubject,
|
||||
$sTemplate,
|
||||
$aFields,
|
||||
$aAttachment,
|
||||
$showMessage,
|
||||
$delIndex
|
||||
);
|
||||
|
||||
if ($result->status_code == 0) {
|
||||
return 1;
|
||||
@@ -1290,6 +1316,49 @@ function WSUnpauseCase ($caseUid, $delIndex, $userUid)
|
||||
return $response;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @method Add case note.
|
||||
*
|
||||
* @name WSAddCaseNote
|
||||
* @label WS Add case note
|
||||
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSAddCaseNote.28.29
|
||||
*
|
||||
* @param string(32) | $caseUid | ID of the case | The unique ID of the case.
|
||||
* @param string(32) | $processUid | ID of the process | The unique ID of the process.
|
||||
* @param string(32) | $taskUid | ID of the task | The unique ID of the task.
|
||||
* @param string(32) | $userUid | ID user | The unique ID of the user who will add note case.
|
||||
* @param string | $note | Note of the case | Note of the case.
|
||||
* @param int | $sendMail = 1 | Send mail | Optional parameter. If set to 1, will send an email to all participants in the case.
|
||||
* @return array | $response | WS array | A WS Response associative array.
|
||||
*
|
||||
*/
|
||||
function WSAddCaseNote($caseUid, $processUid, $taskUid, $userUid, $note, $sendMail = 1)
|
||||
{
|
||||
$client = WSOpen();
|
||||
|
||||
$sessionId = $_SESSION["WS_SESSION_ID"];
|
||||
|
||||
$params = array(
|
||||
"sessionId" => $sessionId,
|
||||
"caseUid" => $caseUid,
|
||||
"processUid" => $processUid,
|
||||
"taskUid" => $taskUid,
|
||||
"userUid" => $userUid,
|
||||
"note" => $note,
|
||||
"sendMail" => $sendMail
|
||||
);
|
||||
|
||||
$result = $client->__soapCall("addCaseNote", array($params));
|
||||
|
||||
$response = array();
|
||||
$response["status_code"] = $result->status_code;
|
||||
$response["message"] = $result->message;
|
||||
$response["time_stamp"] = $result->timestamp;
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -1377,6 +1446,65 @@ function PMFUserList () //its test was successfull
|
||||
return $rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* @method
|
||||
*
|
||||
* Add a input document.
|
||||
*
|
||||
* @name PMFAddInputDocument
|
||||
* @label PMF Add a input document.
|
||||
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFAddInputDocument.28.29
|
||||
*
|
||||
* @param string(32) | $inputDocumentUid | ID of the input document | The unique ID of the input document.
|
||||
* @param string(32) | $appDocUid | ID of the application document | The unique ID of the application document; if action is set to null or empty (Add), then this parameter it set to null or empty.
|
||||
* @param int | $docVersion | Document version | Document version.
|
||||
* @param string | $appDocType = "INPUT" | Document type | Document type.
|
||||
* @param string | $appDocComment | Document comment | Document comment.
|
||||
* @param string | $inputDocumentAction | Action | Action, posible values: null or empty (Add), "R" (Replace), "NV" (New Version).
|
||||
* @param string(32) | $caseUid | ID of the case | The unique ID of the case.
|
||||
* @param int | $delIndex | Delegation index of the case | The delegation index of the current task in the case.
|
||||
* @param string(32) | $taskUid | ID of the task | The unique ID of the task.
|
||||
* @param string(32) | $userUid | ID user | The unique ID of the user who will add a input document.
|
||||
* @param string | $option = "file" | Option | Option, value: "file".
|
||||
* @param string | $file = "path_to_file/myfile.txt" | File, path to file | File, path to file.
|
||||
* @return string | $appDocUid | ID of the application document | Returns ID if it has added the input document successfully; otherwise, returns null or empty if an error occurred.
|
||||
*
|
||||
*/
|
||||
function PMFAddInputDocument(
|
||||
$inputDocumentUid,
|
||||
$appDocUid,
|
||||
$docVersion,
|
||||
$appDocType = "INPUT",
|
||||
$appDocComment,
|
||||
$inputDocumentAction,
|
||||
$caseUid,
|
||||
$delIndex,
|
||||
$taskUid,
|
||||
$userUid,
|
||||
$option = "file",
|
||||
$file = "path_to_file/myfile.txt"
|
||||
) {
|
||||
G::LoadClass("case");
|
||||
$case = new Cases();
|
||||
|
||||
$appDocUid = $case->addInputDocument(
|
||||
$inputDocumentUid,
|
||||
$appDocUid,
|
||||
$docVersion,
|
||||
$appDocType,
|
||||
$appDocComment,
|
||||
$inputDocumentAction,
|
||||
$caseUid,
|
||||
$delIndex,
|
||||
$taskUid,
|
||||
$userUid,
|
||||
$option,
|
||||
$file
|
||||
);
|
||||
|
||||
return $appDocUid;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @method Generates an Output Document
|
||||
@@ -1402,7 +1530,7 @@ function PMFGenerateOutputDocument ($outputID, $sApplication = null, $index = nu
|
||||
|
||||
G::LoadClass( 'case' );
|
||||
$oCase = new Cases();
|
||||
$oCase->thisIsTheCurrentUser( $sApplication, $index, $sUserLogged, '', 'cases_List' );
|
||||
$oCase->thisIsTheCurrentUser( $sApplication, $index, $sUserLogged, '', 'casesListExtJs' );
|
||||
|
||||
//require_once 'classes/model/OutputDocument.php';
|
||||
$oOutputDocument = new OutputDocument();
|
||||
@@ -1981,7 +2109,7 @@ function jumping ($caseId, $delIndex)
|
||||
} catch (Exception $oException) {
|
||||
G::SendTemporalMessage( 'ID_NOT_DERIVATED', 'error', 'labels' );
|
||||
}
|
||||
G::header( 'Location: cases_List' );
|
||||
G::header( 'Location: casesListExtJs' );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2296,10 +2424,13 @@ function PMFGetCaseNotes ($applicationID, $type = 'array', $userUid = '')
|
||||
|
||||
/**
|
||||
*
|
||||
* @method Delete a specified case.
|
||||
* @method
|
||||
*
|
||||
* Delete a specified case.
|
||||
*
|
||||
* @name PMFDeleteCase
|
||||
* @label PMF Delete a specified case.
|
||||
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFDeleteCase.28.29
|
||||
*
|
||||
* @param string(32) | $caseUid | ID of the case | The unique ID of the case.
|
||||
* @return int | $result | Result of the elimination | Returns 1 if the case is delete successfully; otherwise, returns 0 if an error occurred.
|
||||
@@ -2321,10 +2452,13 @@ function PMFDeleteCase ($caseUid)
|
||||
|
||||
/**
|
||||
*
|
||||
* @method Cancel a specified case.
|
||||
* @method
|
||||
*
|
||||
* Cancel a specified case.
|
||||
*
|
||||
* @name PMFCancelCase
|
||||
* @label PMF Cancel a specified case.
|
||||
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFCancelCase.28.29
|
||||
*
|
||||
* @param string(32) | $caseUid | ID of the case | The unique ID of the case.
|
||||
* @param int | $delIndex | Delegation index of the case | The delegation index of the current task in the case.
|
||||
@@ -2358,10 +2492,13 @@ function PMFCancelCase ($caseUid, $delIndex, $userUid)
|
||||
|
||||
/**
|
||||
*
|
||||
* @method Pauses a specified case.
|
||||
* @method
|
||||
*
|
||||
* Pauses a specified case.
|
||||
*
|
||||
* @name PMFPauseCase
|
||||
* @label PMF Pauses a specified case.
|
||||
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFPauseCase.28.29
|
||||
*
|
||||
* @param string(32) | $caseUid | ID of the case | The unique ID of the case.
|
||||
* @param int | $delIndex | Delegation index of the case | The delegation index of the current task in the case.
|
||||
@@ -2396,10 +2533,13 @@ function PMFPauseCase ($caseUid, $delIndex, $userUid, $unpauseDate = null)
|
||||
|
||||
/**
|
||||
*
|
||||
* @method Unpause a specified case.
|
||||
* @method
|
||||
*
|
||||
* Unpause a specified case.
|
||||
*
|
||||
* @name PMFUnpauseCase
|
||||
* @label PMF Unpause a specified case.
|
||||
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFUnpauseCase.28.29
|
||||
*
|
||||
* @param string(32) | $caseUid | ID of the case | The unique ID of the case.
|
||||
* @param int | $delIndex | Delegation index of the case | The delegation index of the current task in the case.
|
||||
@@ -2421,3 +2561,36 @@ function PMFUnpauseCase ($caseUid, $delIndex, $userUid)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @method
|
||||
*
|
||||
* Add case note.
|
||||
*
|
||||
* @name PMFAddCaseNote
|
||||
* @label PMF Add case note
|
||||
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFAddCaseNote.28.29
|
||||
*
|
||||
* @param string(32) | $caseUid | ID of the case | The unique ID of the case.
|
||||
* @param string(32) | $processUid | ID of the process | The unique ID of the process.
|
||||
* @param string(32) | $taskUid | ID of the task | The unique ID of the task.
|
||||
* @param string(32) | $userUid | ID user | The unique ID of the user who will add note case.
|
||||
* @param string | $note | Note of the case | Note of the case.
|
||||
* @param int | $sendMail = 1 | Send mail | Optional parameter. If set to 1, will send an email to all participants in the case.
|
||||
* @return int | $result | Result of the add case note | Returns 1 if the note has been added to the case.; otherwise, returns 0 if an error occurred.
|
||||
*
|
||||
*/
|
||||
function PMFAddCaseNote($caseUid, $processUid, $taskUid, $userUid, $note, $sendMail = 1)
|
||||
{
|
||||
G::LoadClass("wsBase");
|
||||
|
||||
$ws = new wsBase();
|
||||
$result = $ws->addCaseNote($caseUid, $processUid, $taskUid, $userUid, $note, $sendMail);
|
||||
|
||||
if ($result->status_code == 0) {
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -545,6 +545,7 @@ function handleErrors ($errno, $errstr, $errfile, $errline)
|
||||
if (isset($oPMScript) && isset($_SESSION['APPLICATION'])) {
|
||||
G::LoadClass( 'case' );
|
||||
$oCase = new Cases();
|
||||
$oPMScript->aFields['__ERROR__'] = $errstr;
|
||||
$oCase->updateCase($_SESSION['APPLICATION'], array('APP_DATA' => $oPMScript->aFields));
|
||||
}
|
||||
registerError( 1, $errstr, $errline - 1, $sCode );
|
||||
@@ -578,6 +579,7 @@ function handleFatalErrors ($buffer)
|
||||
}
|
||||
global $oPMScript;
|
||||
if (isset($oPMScript) && isset($_SESSION['APPLICATION'])) {
|
||||
$oPMScript->aFields['__ERROR__'] = $aAux[0];
|
||||
$oCase->updateCase($_SESSION['APPLICATION'], array('APP_DATA' => $oPMScript->aFields));
|
||||
}
|
||||
G::header( 'Location: ' . $aNextStep['PAGE'] );
|
||||
@@ -586,6 +588,7 @@ function handleFatalErrors ($buffer)
|
||||
$_SESSION['_NO_EXECUTE_TRIGGERS_'] = 1;
|
||||
global $oPMScript;
|
||||
if (isset($oPMScript) && isset($_SESSION['APPLICATION'])) {
|
||||
$oPMScript->aFields['__ERROR__'] = $aAux[0];
|
||||
$oCase->updateCase($_SESSION['APPLICATION'], array('APP_DATA' => $oPMScript->aFields));
|
||||
}
|
||||
G::header( 'Location: ' . $_SERVER['REQUEST_URI'] );
|
||||
@@ -602,6 +605,7 @@ function handleFatalErrors ($buffer)
|
||||
}
|
||||
global $oPMScript;
|
||||
if (isset($oPMScript) && isset($_SESSION['APPLICATION'])) {
|
||||
$oPMScript->aFields['__ERROR__'] = $aAux[0];
|
||||
$oCase->updateCase($_SESSION['APPLICATION'], array('APP_DATA' => $oPMScript->aFields));
|
||||
}
|
||||
G::header( 'Location: ' . $aNextStep['PAGE'] );
|
||||
|
||||
@@ -28,41 +28,41 @@
|
||||
*
|
||||
* @package workflow.engine.ProcessMaker
|
||||
*/
|
||||
G::LoadThirdParty( 'pear/json', 'class.json' );
|
||||
G::LoadClass( 'groups' );
|
||||
G::LoadClass( 'tasks' );
|
||||
//G::LoadThirdParty( 'pear/json', 'class.json' );
|
||||
//G::LoadClass( 'groups' );
|
||||
//G::LoadClass( 'tasks' );
|
||||
G::LoadClass( 'xmlfield_InputPM' );
|
||||
G::LoadClass( 'calendar' );
|
||||
//G::LoadClass( 'calendar' );
|
||||
|
||||
require_once 'classes/model/AppDelegation.php';
|
||||
require_once 'classes/model/CaseTracker.php';
|
||||
require_once 'classes/model/CaseTrackerObject.php';
|
||||
require_once 'classes/model/Configuration.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/DbSource.php';
|
||||
require_once 'classes/model/Dynaform.php';
|
||||
require_once 'classes/model/Event.php';
|
||||
require_once 'classes/model/Groupwf.php';
|
||||
require_once 'classes/model/InputDocument.php';
|
||||
require_once 'classes/model/ObjectPermission.php';
|
||||
require_once 'classes/model/OutputDocument.php';
|
||||
require_once 'classes/model/Process.php';
|
||||
require_once 'classes/model/ProcessUser.php';
|
||||
require_once 'classes/model/ReportTable.php';
|
||||
require_once 'classes/model/Route.php';
|
||||
require_once 'classes/model/CaseScheduler.php';
|
||||
require_once 'classes/model/LogCasesScheduler.php';
|
||||
require_once 'classes/model/Step.php';
|
||||
require_once 'classes/model/StepSupervisor.php';
|
||||
require_once 'classes/model/StepTrigger.php';
|
||||
require_once 'classes/model/SubProcess.php';
|
||||
require_once 'classes/model/SwimlanesElements.php';
|
||||
require_once 'classes/model/Task.php';
|
||||
require_once 'classes/model/TaskUser.php';
|
||||
require_once 'classes/model/Triggers.php';
|
||||
require_once 'classes/model/Users.php';
|
||||
require_once 'classes/model/Gateway.php';
|
||||
require_once 'classes/model/om/BaseUsers.php';
|
||||
//require_once 'classes/model/AppDelegation.php';
|
||||
//require_once 'classes/model/CaseTracker.php';
|
||||
//require_once 'classes/model/CaseTrackerObject.php';
|
||||
//require_once 'classes/model/Configuration.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/DbSource.php';
|
||||
//require_once 'classes/model/Dynaform.php';
|
||||
//require_once 'classes/model/Event.php';
|
||||
//require_once 'classes/model/Groupwf.php';
|
||||
//require_once 'classes/model/InputDocument.php';
|
||||
//require_once 'classes/model/ObjectPermission.php';
|
||||
//require_once 'classes/model/OutputDocument.php';
|
||||
//require_once 'classes/model/Process.php';
|
||||
//require_once 'classes/model/ProcessUser.php';
|
||||
//require_once 'classes/model/ReportTable.php';
|
||||
//require_once 'classes/model/Route.php';
|
||||
//require_once 'classes/model/CaseScheduler.php';
|
||||
//require_once 'classes/model/LogCasesScheduler.php';
|
||||
//require_once 'classes/model/Step.php';
|
||||
//require_once 'classes/model/StepSupervisor.php';
|
||||
//require_once 'classes/model/StepTrigger.php';
|
||||
//require_once 'classes/model/SubProcess.php';
|
||||
//require_once 'classes/model/SwimlanesElements.php';
|
||||
//require_once 'classes/model/Task.php';
|
||||
//require_once 'classes/model/TaskUser.php';
|
||||
//require_once 'classes/model/Triggers.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/Gateway.php';
|
||||
//require_once 'classes/model/om/BaseUsers.php';
|
||||
|
||||
/**
|
||||
* processMap - Process Map class
|
||||
@@ -418,8 +418,8 @@ class processMap
|
||||
$oPM->taskOptions[] = $taskOption;
|
||||
}
|
||||
|
||||
$oJSON = new Services_JSON();
|
||||
return $oJSON->encode( $oPM );
|
||||
//$oJSON = new Services_JSON();
|
||||
return Bootstrap::json_encode($oPM);//$oJSON->encode( $oPM );
|
||||
} catch (Exception $oError) {
|
||||
throw ($oError);
|
||||
}
|
||||
@@ -1426,9 +1426,8 @@ class processMap
|
||||
$oNewTask->statusIcons = array ();
|
||||
$oNewTask->statusIcons[] = array ('label' => '','icon' => '/images/alert.gif','message' => '','url' => ''
|
||||
);
|
||||
$oJSON = new Services_JSON();
|
||||
|
||||
return $oJSON->encode( $oNewTask );
|
||||
//$oJSON = new Services_JSON();
|
||||
return Bootstrap::json_encode($oNewTask);//$oJSON->encode( $oNewTask );
|
||||
} catch (Exception $oError) {
|
||||
throw ($oError);
|
||||
}
|
||||
@@ -1669,8 +1668,8 @@ class processMap
|
||||
$oGateway->update( $aData );
|
||||
}
|
||||
$oEncode->uid = $sGat_uid;
|
||||
$oJSON = new Services_JSON();
|
||||
return $oJSON->encode( $oEncode );
|
||||
//$oJSON = new Services_JSON();
|
||||
return Bootstrap::json_encode($oEncode);//$oJSON->encode( $oEncode );
|
||||
} catch (Exception $oError) {
|
||||
throw ($oError);
|
||||
}
|
||||
@@ -1700,8 +1699,8 @@ class processMap
|
||||
) );
|
||||
break;
|
||||
}
|
||||
$oJSON = new Services_JSON();
|
||||
return $oJSON->encode( $oNewGuide );
|
||||
//$oJSON = new Services_JSON();
|
||||
return Bootstrap::json_encode($oNewGuide);//$oJSON->encode( $oNewGuide );
|
||||
} catch (Exception $oError) {
|
||||
throw ($oError);
|
||||
}
|
||||
@@ -1791,8 +1790,8 @@ class processMap
|
||||
$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
|
||||
) );
|
||||
$oJSON = new Services_JSON();
|
||||
return $oJSON->encode( $oNewText );
|
||||
//$oJSON = new Services_JSON();
|
||||
return Bootstrap::json_encode($oNewText);//$oJSON->encode( $oNewText );
|
||||
} catch (Exception $oError) {
|
||||
throw ($oError);
|
||||
}
|
||||
@@ -4660,14 +4659,14 @@ class processMap
|
||||
$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'
|
||||
) );
|
||||
$oJSON = new Services_JSON();
|
||||
//$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 );
|
||||
|
||||
return $oJSON->encode( $oNewTask );
|
||||
return Bootstrap::json_endoce($oNewTask);//$oJSON->encode( $oNewTask );
|
||||
} catch (Exception $oError) {
|
||||
throw ($oError);
|
||||
}
|
||||
@@ -5081,8 +5080,8 @@ class processMap
|
||||
);
|
||||
$oDataset->next();
|
||||
}
|
||||
$oJSON = new Services_JSON();
|
||||
return $oJSON->encode( $aProcesses );
|
||||
//$oJSON = new Services_JSON();
|
||||
return Bootstrap::json_encode($aProcesses);//$oJSON->encode( $aProcesses );
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -7396,8 +7395,8 @@ class processMap
|
||||
$oEvent->update( $aData );
|
||||
}
|
||||
$oEncode->uid = $sEvn_uid;
|
||||
$oJSON = new Services_JSON();
|
||||
return $oJSON->encode( $oEncode );
|
||||
//$oJSON = new Services_JSON();
|
||||
return Bootstrap::json_encode($oEncode);//$oJSON->encode( $oEncode );
|
||||
}
|
||||
|
||||
public function saveExtEvents ($oData)
|
||||
|
||||
@@ -338,8 +338,13 @@ class propelTable
|
||||
$this->tpl->newBlock( "headers" );
|
||||
$sortOrder = (((isset( $this->aOrder[$this->fields[$r]['Name']] )) && ($this->aOrder[$this->fields[$r]['Name']] === 'ASC')) ? 'DESC' : 'ASC');
|
||||
$sortOrder = (((isset( $this->aOrder[$this->fields[$r]['Name']] )) && ($this->aOrder[$this->fields[$r]['Name']] === 'DESC')) ? '' : $sortOrder);
|
||||
$this->style[$r]['href'] = $this->ownerPage . '?order=' . ($sortOrder !== '' ? (G::createUID( '', $this->fields[$r]['Name'] ) . '=' . $sortOrder) : '') . '&page=' . $this->currentPage;
|
||||
$this->style[$r]['onsort'] = $this->id . '.doSort("' . G::createUID( '', $this->fields[$r]['Name'] ) . '" , "' . $sortOrder . '");return false;';
|
||||
if ($this->style[$r]['titleVisibility'] != '0') {
|
||||
$this->style[$r]['href'] = $this->ownerPage . '?order=' . ($sortOrder !== '' ? (G::createUID( '', $this->fields[$r]['Name'] ) . '=' . $sortOrder) : '') . '&page=' . $this->currentPage;
|
||||
$this->style[$r]['onsort'] = $this->id . '.doSort("' . G::createUID( '', $this->fields[$r]['Name'] ) . '" , "' . $sortOrder . '");return false;';
|
||||
} else {
|
||||
$this->style[$r]['href'] = '#';
|
||||
$this->style[$r]['onsort'] = 'return false;';
|
||||
}
|
||||
if (isset( $this->style[$r]['href'] )) {
|
||||
$this->tpl->assign( "href", $this->style[$r]['href'] );
|
||||
}
|
||||
@@ -492,7 +497,7 @@ class propelTable
|
||||
}
|
||||
}
|
||||
//Hidden titles
|
||||
if (! (strpos( ' linknew button endgrid2 ', ' ' . $this->fields[$r]['Type'] . ' ' ) === false)) {
|
||||
if (! (strpos( ' linknew button link endgrid2 ', ' ' . $this->fields[$r]['Type'] . ' ' ) === false)) {
|
||||
$this->style[$r]['titleVisibility'] = '0';
|
||||
}
|
||||
//Align titles
|
||||
|
||||
@@ -30,6 +30,7 @@ require_once ("classes/model/AppCacheView.php");
|
||||
require_once ("classes/model/AppDelegation.php");
|
||||
require_once ("classes/model/AppDocument.php");
|
||||
require_once ("classes/model/AppDelay.php");
|
||||
require_once ("classes/model/AppNotes.php");
|
||||
require_once ("classes/model/AppThread.php");
|
||||
require_once ("classes/model/Department.php");
|
||||
require_once ("classes/model/Dynaform.php");
|
||||
@@ -728,10 +729,24 @@ class wsBase
|
||||
* @param string $sSubject
|
||||
* @param string $sTemplate
|
||||
* @param $appFields = null
|
||||
* @param $aAttachment = null
|
||||
* @param boolean $showMessage = true
|
||||
* @param int $delIndex = 0
|
||||
* @return $result will return an object
|
||||
*/
|
||||
public function sendMessage ($caseId, $sFrom, $sTo, $sCc, $sBcc, $sSubject, $sTemplate, $appFields = null, $aAttachment = null, $showMessage = true)
|
||||
{
|
||||
public function sendMessage(
|
||||
$caseId,
|
||||
$sFrom,
|
||||
$sTo,
|
||||
$sCc,
|
||||
$sBcc,
|
||||
$sSubject,
|
||||
$sTemplate,
|
||||
$appFields = null,
|
||||
$aAttachment = null,
|
||||
$showMessage = true,
|
||||
$delIndex = 0
|
||||
) {
|
||||
try {
|
||||
G::loadClass( 'system' );
|
||||
|
||||
@@ -788,7 +803,21 @@ class wsBase
|
||||
}
|
||||
$showMessage = ($showMessage) ? 1 : 0 ;
|
||||
|
||||
$messageArray = array ('msg_uid' => '','app_uid' => $caseId,'del_index' => 0,'app_msg_type' => 'TRIGGER','app_msg_subject' => $sSubject,'app_msg_from' => $sFrom,'app_msg_to' => $sTo,'app_msg_body' => $sBody,'app_msg_cc' => $sCc,'app_msg_bcc' => $sBcc,'app_msg_attach' => $aAttachment,'app_msg_template' => '','app_msg_status' => 'pending', 'app_msg_show_message' => $showMessage
|
||||
$messageArray = array(
|
||||
"msg_uid" => "",
|
||||
"app_uid" => $caseId,
|
||||
"del_index" => $delIndex,
|
||||
"app_msg_type" => "TRIGGER",
|
||||
"app_msg_subject" => $sSubject,
|
||||
"app_msg_from" => $sFrom,
|
||||
"app_msg_to" => $sTo,
|
||||
"app_msg_body" => $sBody,
|
||||
"app_msg_cc" => $sCc,
|
||||
"app_msg_bcc" => $sBcc,
|
||||
"app_msg_attach" => $aAttachment,
|
||||
"app_msg_template" => "",
|
||||
"app_msg_status" => "pending",
|
||||
"app_msg_show_message" => $showMessage
|
||||
);
|
||||
|
||||
$oSpool->create( $messageArray );
|
||||
@@ -3026,5 +3055,75 @@ class wsBase
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add case note
|
||||
*
|
||||
* @param string caseUid : ID of the case.
|
||||
* @param string processUid : ID of the process.
|
||||
* @param string taskUid : ID of the task.
|
||||
* @param string userUid : The unique ID of the user who will add note case.
|
||||
* @param string note : Note of the case.
|
||||
* @param int sendMail : Optional parameter. If set to 1, will send an email to all participants in the case.
|
||||
* @return $result will return an object
|
||||
*/
|
||||
public function addCaseNote($caseUid, $processUid, $taskUid, $userUid, $note, $sendMail = 1)
|
||||
{
|
||||
try {
|
||||
if (empty($caseUid)) {
|
||||
$result = new wsResponse(100, G::LoadTranslation("ID_REQUIRED_FIELD") . " caseUid");
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
if (empty($processUid)) {
|
||||
$result = new wsResponse(100, G::LoadTranslation("ID_REQUIRED_FIELD") . " processUid");
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
if (empty($taskUid)) {
|
||||
$result = new wsResponse(100, G::LoadTranslation("ID_REQUIRED_FIELD") . " taskUid");
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
if (empty($userUid)) {
|
||||
$result = new wsResponse(100, G::LoadTranslation("ID_REQUIRED_FIELD") . " userUid");
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
if (empty($note)) {
|
||||
$result = new wsResponse(100, G::LoadTranslation("ID_REQUIRED_FIELD") . " note");
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
$case = new Cases();
|
||||
|
||||
$respView = $case->getAllObjectsFrom($processUid, $caseUid, $taskUid, $userUid, "VIEW");
|
||||
$respBlock = $case->getAllObjectsFrom($processUid, $caseUid, $taskUid, $userUid, "BLOCK");
|
||||
|
||||
if ($respView["CASES_NOTES"] == 0 && $respBlock["CASES_NOTES"] == 0) {
|
||||
$result = new wsResponse(100, G::LoadTranslation("ID_CASES_NOTES_NO_PERMISSIONS"));
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
//Add note case
|
||||
$appNote = new AppNotes();
|
||||
$response = $appNote->addCaseNote($caseUid, $userUid, $note, $sendMail);
|
||||
|
||||
//Response
|
||||
$result = new wsResponse(0, G::LoadTranslation("ID_COMMAND_EXECUTED_SUCCESSFULLY"));
|
||||
|
||||
return $result;
|
||||
} catch (Exception $e) {
|
||||
$result = new wsResponse(100, $e->getMessage());
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -386,8 +386,10 @@ function getDynaformsVars ($sProcessUID, $bSystemVars = true, $bIncMulSelFields
|
||||
$aFields[] = array ('sName' => 'PIN','sType' => 'system','sLabel' => 'System variable'
|
||||
);
|
||||
}
|
||||
$aInvalidTypes = array ('title','subtitle','link','file','button','reset','submit','javascript');
|
||||
$aMultipleSelectionFields = array ('listbox','checkgroup','grid');
|
||||
|
||||
$aInvalidTypes = array("title", "subtitle", "file", "button", "reset", "submit", "javascript");
|
||||
$aMultipleSelectionFields = array("listbox", "checkgroup", "grid");
|
||||
|
||||
if ($bIncMulSelFields != 0) {
|
||||
$aInvalidTypes = array_merge( $aInvalidTypes, $aMultipleSelectionFields );
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
/**
|
||||
* Application Solr Queue
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
/**
|
||||
* Facet group entity that represent a facet group
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_FacetInterfaceRequest extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_FacetInterfaceResult extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_FacetRequest extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_FacetResult extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_SelectedFacetGroupItem extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_SolrQueryResult extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_SolrRequestData extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
require_once ('Base.php');
|
||||
//require_once ('Base.php');
|
||||
|
||||
class Entity_SolrUpdateDocument extends Entity_Base
|
||||
{
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once ('classes/model/om/BaseAppCacheView.php');
|
||||
//require_once ('classes/model/om/BaseAppCacheView.php');
|
||||
|
||||
|
||||
/**
|
||||
@@ -18,11 +18,11 @@ require_once ('classes/model/om/BaseAppCacheView.php');
|
||||
*
|
||||
*/
|
||||
|
||||
require_once ('classes/model/Application.php');
|
||||
require_once ('classes/model/AppDelegation.php');
|
||||
require_once ('classes/model/AppDelay.php');
|
||||
require_once ('classes/model/Task.php');
|
||||
require_once ('classes/model/AdditionalTables.php');
|
||||
//require_once ('classes/model/Application.php');
|
||||
//require_once ('classes/model/AppDelegation.php');
|
||||
//require_once ('classes/model/AppDelay.php');
|
||||
//require_once ('classes/model/Task.php');
|
||||
//require_once ('classes/model/AdditionalTables.php');
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppDelay.php';
|
||||
//require_once 'classes/model/om/BaseAppDelay.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,11 +25,11 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppDelegation.php';
|
||||
require_once ("classes/model/HolidayPeer.php");
|
||||
require_once ("classes/model/TaskPeer.php");
|
||||
require_once ("classes/model/Task.php");
|
||||
G::LoadClass( "dates" );
|
||||
//require_once 'classes/model/om/BaseAppDelegation.php';
|
||||
//require_once ("classes/model/HolidayPeer.php");
|
||||
//require_once ("classes/model/TaskPeer.php");
|
||||
//require_once ("classes/model/Task.php");
|
||||
//G::LoadClass( "dates" );
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'APP_DELEGATION' table.
|
||||
|
||||
@@ -25,9 +25,9 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppDocument.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/InputDocument.php';
|
||||
//require_once 'classes/model/om/BaseAppDocument.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/InputDocument.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'APP_DOCUMENT' table.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppEvent.php';
|
||||
//require_once 'classes/model/om/BaseAppEvent.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'APP_EVENT' table.
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppFolder.php';
|
||||
require_once 'classes/model/Application.php';
|
||||
//require_once 'classes/model/om/BaseAppFolder.php';
|
||||
//require_once 'classes/model/Application.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'APP_FOLDER' table.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppHistory.php';
|
||||
//require_once 'classes/model/om/BaseAppHistory.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppMessage.php';
|
||||
//require_once 'classes/model/om/BaseAppMessage.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'APP_MESSAGE' table.
|
||||
@@ -120,5 +120,13 @@ class AppMessage extends BaseAppMessage
|
||||
return $this->getAppMsgUid();
|
||||
}
|
||||
}
|
||||
|
||||
public function updateStatus($msgUid, $msgStatus)
|
||||
{
|
||||
$message = AppMessagePeer::retrieveByPk( $msgUid );
|
||||
$message->fromArray( $message, BasePeer::TYPE_FIELDNAME );
|
||||
$message->setAppMsgStatus($msgStatus);
|
||||
$message->save();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*/
|
||||
|
||||
// include base peer class
|
||||
require_once 'classes/model/om/BaseAppMessagePeer.php';
|
||||
//require_once 'classes/model/om/BaseAppMessagePeer.php';
|
||||
|
||||
// include object class
|
||||
include_once 'classes/model/AppMessage.php';
|
||||
//include_once 'classes/model/AppMessage.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
require_once 'classes/model/om/BaseAppNotes.php';
|
||||
//require_once 'classes/model/om/BaseAppNotes.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'APP_NOTES' table.
|
||||
@@ -217,10 +217,10 @@ class AppNotes extends BaseAppNotes
|
||||
|
||||
$sTo = ((($aUser['USR_FIRSTNAME'] != '') || ($aUser['USR_LASTNAME'] != '')) ? $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'] . ' ' : '') . '<' . $aUser['USR_EMAIL'] . '>';
|
||||
$oSpool = new spoolRun();
|
||||
if ($aConfiguration['MESS_RAUTH'] == false || (is_string($aConfiguration['MESS_RAUTH']) && $aConfiguration['MESS_RAUTH'] == 'false')) {
|
||||
$aConfiguration['MESS_RAUTH'] = 0;
|
||||
} else {
|
||||
$aConfiguration['MESS_RAUTH'] = 1;
|
||||
if ($aConfiguration['MESS_RAUTH'] == false || (is_string($aConfiguration['MESS_RAUTH']) && $aConfiguration['MESS_RAUTH'] == 'false')) {
|
||||
$aConfiguration['MESS_RAUTH'] = 0;
|
||||
} else {
|
||||
$aConfiguration['MESS_RAUTH'] = 1;
|
||||
}
|
||||
|
||||
$oSpool->setConfig( array ('MESS_ENGINE' => $aConfiguration['MESS_ENGINE'],'MESS_SERVER' => $aConfiguration['MESS_SERVER'],'MESS_PORT' => $aConfiguration['MESS_PORT'],'MESS_ACCOUNT' => $aConfiguration['MESS_ACCOUNT'],'MESS_PASSWORD' => $aConfiguration['MESS_PASSWORD'],'SMTPAuth' => $aConfiguration['MESS_RAUTH'] == '1' ? true : false,'SMTPSecure' => isset( $aConfiguration['SMTPSecure'] ) ? $aConfiguration['SMTPSecure'] : '') );
|
||||
@@ -235,5 +235,30 @@ class AppNotes extends BaseAppNotes
|
||||
throw $oException;
|
||||
}
|
||||
}
|
||||
|
||||
public function addCaseNote($applicationUid, $userUid, $note, $sendMail)
|
||||
{
|
||||
$response = $this->postNewNote($applicationUid, $userUid, $note, false);
|
||||
|
||||
if ($sendMail == 1) {
|
||||
G::LoadClass("case");
|
||||
|
||||
$case = new Cases();
|
||||
|
||||
$p = $case->getUsersParticipatedInCase($applicationUid);
|
||||
$noteRecipientsList = array();
|
||||
|
||||
foreach ($p["array"] as $key => $userParticipated) {
|
||||
$noteRecipientsList[] = $key;
|
||||
}
|
||||
|
||||
$noteRecipients = implode(",", $noteRecipientsList);
|
||||
$note = stripslashes($note);
|
||||
|
||||
$this->sendNoteNotification($applicationUid, $userUid, $note, $noteRecipients);
|
||||
}
|
||||
|
||||
return $response;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppOwner.php';
|
||||
//require_once 'classes/model/om/BaseAppOwner.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
|
||||
require_once 'classes/model/om/BaseAppSolrQueue.php';
|
||||
require_once 'classes/entities/AppSolrQueue.php';
|
||||
//require_once 'classes/model/om/BaseAppSolrQueue.php';
|
||||
//require_once 'classes/entities/AppSolrQueue.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'APP_SOLR_QUEUE' table.
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseAppThread.php';
|
||||
//require_once 'classes/model/om/BaseAppThread.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once ('classes/model/om/BaseApplication.php');
|
||||
require_once ('classes/model/Content.php');
|
||||
//require_once ('classes/model/om/BaseApplication.php');
|
||||
//require_once ('classes/model/Content.php');
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseCaseScheduler.php';
|
||||
//require_once 'classes/model/om/BaseCaseScheduler.php';
|
||||
|
||||
require_once 'classes/model/Process.php';
|
||||
require_once 'classes/model/Task.php';
|
||||
//require_once 'classes/model/Process.php';
|
||||
//require_once 'classes/model/Task.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'CASE_SCHEDULER' table.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseCaseTracker.php';
|
||||
//require_once 'classes/model/om/BaseCaseTracker.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'CASE_TRACKER' table.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseCaseTrackerObject.php';
|
||||
//require_once 'classes/model/om/BaseCaseTrackerObject.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'CASE_TRACKER_OBJECT' table.
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseConfiguration.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseConfiguration.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseContent.php';
|
||||
//require_once 'classes/model/om/BaseContent.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'CONTENT' table.
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*/
|
||||
|
||||
// include base peer class
|
||||
require_once 'classes/model/om/BaseContentPeer.php';
|
||||
//require_once 'classes/model/om/BaseContentPeer.php';
|
||||
|
||||
// include object class
|
||||
include_once 'classes/model/Content.php';
|
||||
//include_once 'classes/model/Content.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*
|
||||
*/
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/om/BaseDbSource.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseDbSource.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'DB_SOURCE' table.
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseDynaform.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once ('classes/model/AdditionalTables.php');
|
||||
G::LoadClass( 'dynaFormField' );
|
||||
//require_once 'classes/model/om/BaseDynaform.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once ('classes/model/AdditionalTables.php');
|
||||
//G::LoadClass( 'dynaFormField' );
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'DYNAFORM' table.
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/om/BaseEvent.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseEvent.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'EVENT' table.
|
||||
@@ -18,9 +18,9 @@ require_once 'classes/model/om/BaseEvent.php';
|
||||
* long as it does not already exist in the output directory.
|
||||
*/
|
||||
|
||||
require_once 'classes/model/AppDelegation.php';
|
||||
require_once 'classes/model/AppEvent.php';
|
||||
require_once 'classes/model/Triggers.php';
|
||||
//require_once 'classes/model/AppDelegation.php';
|
||||
//require_once 'classes/model/AppEvent.php';
|
||||
//require_once 'classes/model/Triggers.php';
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -4,8 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseFields.php';
|
||||
|
||||
//require_once 'classes/model/om/BaseFields.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'FIELDS' table.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseGateway.php';
|
||||
//require_once 'classes/model/om/BaseGateway.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'GATEWAY' table.
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseGroupUser.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/Users.php';
|
||||
require_once 'classes/model/Groupwf.php';
|
||||
//require_once 'classes/model/om/BaseGroupUser.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/Groupwf.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'GROUP_USER' table.
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseInputDocument.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseInputDocument.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'INPUT_DOCUMENT' table.
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*/
|
||||
|
||||
// include base peer class
|
||||
require_once 'classes/model/om/BaseInputDocumentPeer.php';
|
||||
//require_once 'classes/model/om/BaseInputDocumentPeer.php';
|
||||
|
||||
// include object class
|
||||
include_once 'classes/model/InputDocument.php';
|
||||
//include_once 'classes/model/InputDocument.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseIsoCountry.php';
|
||||
//require_once 'classes/model/om/BaseIsoCountry.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseIsoLocation.php';
|
||||
//require_once 'classes/model/om/BaseIsoLocation.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseIsoSubdivision.php';
|
||||
//require_once 'classes/model/om/BaseIsoSubdivision.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,11 +25,11 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseLanguage.php';
|
||||
//require_once 'classes/model/om/BaseLanguage.php';
|
||||
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/IsoCountry.php';
|
||||
require_once 'classes/model/Translation.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/IsoCountry.php';
|
||||
//require_once 'classes/model/Translation.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'LANGUAGE' table.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseLogCasesScheduler.php';
|
||||
//require_once 'classes/model/om/BaseLogCasesScheduler.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseObjectPermission.php';
|
||||
//require_once 'classes/model/om/BaseObjectPermission.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'OBJECT_PERMISSION' table.
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once ("classes/model/om/BaseOutputDocument.php");
|
||||
require_once ("classes/model/Content.php");
|
||||
//require_once ("classes/model/om/BaseOutputDocument.php");
|
||||
//require_once ("classes/model/Content.php");
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'OUTPUT_DOCUMENT' table.
|
||||
|
||||
@@ -25,9 +25,9 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseProcess.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/ProcessCategory.php';
|
||||
//require_once 'classes/model/om/BaseProcess.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/ProcessCategory.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'PROCESS' table.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseProcessCategory.php';
|
||||
//require_once 'classes/model/om/BaseProcessCategory.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'PROCESS_CATEGORY' table.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseProcessUser.php';
|
||||
//require_once 'classes/model/om/BaseProcessUser.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/om/BaseReportTable.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseReportTable.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'REPORT_TABLE' table.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseReportVar.php';
|
||||
//require_once 'classes/model/om/BaseReportVar.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'REPORT_VAR' table.
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseRoute.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseRoute.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'ROUTE' table.
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseStep.php';
|
||||
//require_once 'classes/model/om/BaseStep.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'STEP' table.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseStepSupervisor.php';
|
||||
//require_once 'classes/model/om/BaseStepSupervisor.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'STEP_SUPERVISOR' table.
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
*/
|
||||
|
||||
// include base peer class
|
||||
require_once 'classes/model/om/BaseStepSupervisorPeer.php';
|
||||
//require_once 'classes/model/om/BaseStepSupervisorPeer.php';
|
||||
|
||||
// include object class
|
||||
include_once 'classes/model/StepSupervisor.php';
|
||||
//include_once 'classes/model/StepSupervisor.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseStepTrigger.php';
|
||||
//require_once 'classes/model/om/BaseStepTrigger.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'STEP_TRIGGER' table.
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseSubApplication.php';
|
||||
//require_once 'classes/model/om/BaseSubApplication.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* @package workflow.engine.classes.model
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseSubProcess.php';
|
||||
//require_once 'classes/model/om/BaseSubProcess.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'SUB_PROCESS' table.
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseSwimlanesElements.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseSwimlanesElements.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'SWIMLANES_ELEMENTS' table.
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*/
|
||||
|
||||
// include base peer class
|
||||
require_once 'classes/model/om/BaseSwimlanesElementsPeer.php';
|
||||
//require_once 'classes/model/om/BaseSwimlanesElementsPeer.php';
|
||||
|
||||
// include object class
|
||||
include_once 'classes/model/SwimlanesElements.php';
|
||||
//include_once 'classes/model/SwimlanesElements.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
require_once 'classes/model/om/BaseTask.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseTask.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseTaskUser.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseTaskUser.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'GROUP_USER' table.
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseTranslation.php';
|
||||
//require_once 'classes/model/om/BaseTranslation.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'TRANSLATION' table.
|
||||
|
||||
@@ -24,8 +24,8 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/Content.php';
|
||||
require_once 'classes/model/om/BaseTriggers.php';
|
||||
//require_once 'classes/model/Content.php';
|
||||
//require_once 'classes/model/om/BaseTriggers.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*/
|
||||
|
||||
// include base peer class
|
||||
require_once 'classes/model/om/BaseTriggersPeer.php';
|
||||
//require_once 'classes/model/om/BaseTriggersPeer.php';
|
||||
|
||||
// include object class
|
||||
include_once 'classes/model/Triggers.php';
|
||||
//include_once 'classes/model/Triggers.php';
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
require_once 'classes/model/om/BaseUsers.php';
|
||||
require_once 'classes/model/IsoCountry.php';
|
||||
require_once 'classes/model/IsoSubdivision.php';
|
||||
require_once 'classes/model/IsoLocation.php';
|
||||
//require_once 'classes/model/om/BaseUsers.php';
|
||||
//require_once 'classes/model/IsoCountry.php';
|
||||
//require_once 'classes/model/IsoSubdivision.php';
|
||||
//require_once 'classes/model/IsoLocation.php';
|
||||
|
||||
/**
|
||||
* Skeleton subclass for representing a row from the 'USERS' table.
|
||||
|
||||
@@ -198,6 +198,25 @@
|
||||
<rule name="validValues" value="ACTIVE|DELETED" message="Please select a valid document status (ACTIVE|DELETED)."/>
|
||||
<rule name="required" message="Application Document Status is required."/>
|
||||
</validator>
|
||||
|
||||
<index name="indexAppDocument">
|
||||
<index-column name="FOLDER_UID"/>
|
||||
<index-column name="APP_DOC_UID"/>
|
||||
<vendor type="mysql">
|
||||
<parameter name="Table" value="APP_DOCUMENT"/>
|
||||
<parameter name="Non_unique" value="1"/>
|
||||
<parameter name="Key_name" value="indexAppDocument"/>
|
||||
<parameter name="Seq_in_index" value="1"/>
|
||||
<parameter name="Column_name" value="APP_DOCUMENT"/>
|
||||
<parameter name="Collation" value="A"/>
|
||||
<parameter name="Cardinality" value=""/>
|
||||
<parameter name="Sub_part" value=""/>
|
||||
<parameter name="Packed" value=""/>
|
||||
<parameter name="Null" value=""/>
|
||||
<parameter name="Index_type" value="BTREE"/>
|
||||
<parameter name="Comment" value=""/>
|
||||
</vendor>
|
||||
</index>
|
||||
</table>
|
||||
<table name="APP_MESSAGE" idMethod="native">
|
||||
<vendor type="mysql">
|
||||
|
||||
@@ -1,37 +1,37 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* App controller
|
||||
*
|
||||
* @author Erik Amaru Ortiz <erik@colosa.com, aortiz.erik@gmail.com>
|
||||
* @herits Controller
|
||||
* @access public
|
||||
*/
|
||||
|
||||
class AppProxy extends HttpProxyController
|
||||
{
|
||||
|
||||
/**
|
||||
* Get Notes List
|
||||
*
|
||||
* @param int $httpData->start
|
||||
* @param int $httpData->limit
|
||||
* @param string $httpData->appUid (optionalif it is not passed try use $_SESSION['APPLICATION'])
|
||||
* @return array containg the case notes
|
||||
*/
|
||||
function getNotesList ($httpData)
|
||||
{
|
||||
$appUid = null;
|
||||
|
||||
if (isset( $httpData->appUid ) && trim( $httpData->appUid ) != "") {
|
||||
$appUid = $httpData->appUid;
|
||||
} else {
|
||||
if (isset( $_SESSION['APPLICATION'] )) {
|
||||
$appUid = $_SESSION['APPLICATION'];
|
||||
}
|
||||
}
|
||||
|
||||
G::LoadClass( 'case' );
|
||||
<?php
|
||||
|
||||
/**
|
||||
* App controller
|
||||
*
|
||||
* @author Erik Amaru Ortiz <erik@colosa.com, aortiz.erik@gmail.com>
|
||||
* @herits Controller
|
||||
* @access public
|
||||
*/
|
||||
|
||||
class AppProxy extends HttpProxyController
|
||||
{
|
||||
|
||||
/**
|
||||
* Get Notes List
|
||||
*
|
||||
* @param int $httpData->start
|
||||
* @param int $httpData->limit
|
||||
* @param string $httpData->appUid (optionalif it is not passed try use $_SESSION['APPLICATION'])
|
||||
* @return array containg the case notes
|
||||
*/
|
||||
function getNotesList ($httpData)
|
||||
{
|
||||
$appUid = null;
|
||||
|
||||
if (isset( $httpData->appUid ) && trim( $httpData->appUid ) != "") {
|
||||
$appUid = $httpData->appUid;
|
||||
} else {
|
||||
if (isset( $_SESSION['APPLICATION'] )) {
|
||||
$appUid = $_SESSION['APPLICATION'];
|
||||
}
|
||||
}
|
||||
|
||||
G::LoadClass( 'case' );
|
||||
$case = new Cases();
|
||||
$caseLoad = '';
|
||||
|
||||
@@ -39,236 +39,218 @@ class AppProxy extends HttpProxyController
|
||||
$caseLoad = $case->loadCase($appUid);
|
||||
$httpData->pro = $caseLoad['PRO_UID'];
|
||||
}
|
||||
|
||||
$proUid = (!isset($httpData->pro)) ? $_SESSION['PROCESS'] : $httpData->pro;
|
||||
$tasUid = (!isset($httpData->tas)) ? ((isset($_SESSION['TASK'])) ? $_SESSION['TASK'] : '') : $httpData->tas;
|
||||
$usrUid = $_SESSION['USER_LOGGED'];
|
||||
|
||||
$respView = $case->getAllObjectsFrom( $proUid, $appUid, $tasUid, $usrUid, 'VIEW' );
|
||||
$respBlock = $case->getAllObjectsFrom( $proUid, $appUid, $tasUid, $usrUid, 'BLOCK' );
|
||||
|
||||
if ($respView['CASES_NOTES'] == 0 && $respBlock['CASES_NOTES'] == 0) {
|
||||
return array ('totalCount' => 0,'notes' => array (),'noPerms' => 1
|
||||
);
|
||||
}
|
||||
|
||||
require_once ("classes/model/AppNotes.php");
|
||||
|
||||
if (! isset( $appUid )) {
|
||||
throw new Exception( 'Can\'t resolve the Apllication ID for this request.' );
|
||||
}
|
||||
|
||||
$usrUid = isset( $_SESSION['USER_LOGGED'] ) ? $_SESSION['USER_LOGGED'] : "";
|
||||
$appNotes = new AppNotes();
|
||||
$response = $appNotes->getNotesList( $appUid, '', $httpData->start, $httpData->limit );
|
||||
|
||||
return $response['array'];
|
||||
}
|
||||
|
||||
/**
|
||||
* post Note Action
|
||||
*
|
||||
* @param string $httpData->appUid (optional, if it is not passed try use $_SESSION['APPLICATION'])
|
||||
* @return array containg the case notes
|
||||
*/
|
||||
function postNote ($httpData)
|
||||
{
|
||||
|
||||
$proUid = (!isset($httpData->pro)) ? $_SESSION['PROCESS'] : $httpData->pro;
|
||||
$tasUid = (!isset($httpData->tas)) ? ((isset($_SESSION['TASK'])) ? $_SESSION['TASK'] : '') : $httpData->tas;
|
||||
$usrUid = $_SESSION['USER_LOGGED'];
|
||||
|
||||
$respView = $case->getAllObjectsFrom( $proUid, $appUid, $tasUid, $usrUid, 'VIEW' );
|
||||
$respBlock = $case->getAllObjectsFrom( $proUid, $appUid, $tasUid, $usrUid, 'BLOCK' );
|
||||
|
||||
if ($respView['CASES_NOTES'] == 0 && $respBlock['CASES_NOTES'] == 0) {
|
||||
return array ('totalCount' => 0,'notes' => array (),'noPerms' => 1
|
||||
);
|
||||
}
|
||||
|
||||
require_once ("classes/model/AppNotes.php");
|
||||
|
||||
if (! isset( $appUid )) {
|
||||
throw new Exception( 'Can\'t resolve the Apllication ID for this request.' );
|
||||
}
|
||||
|
||||
$usrUid = isset( $_SESSION['USER_LOGGED'] ) ? $_SESSION['USER_LOGGED'] : "";
|
||||
$appNotes = new AppNotes();
|
||||
$response = $appNotes->getNotesList( $appUid, '', $httpData->start, $httpData->limit );
|
||||
|
||||
return $response['array'];
|
||||
}
|
||||
|
||||
/**
|
||||
* post Note Action
|
||||
*
|
||||
* @param string $httpData->appUid (optional, if it is not passed try use $_SESSION['APPLICATION'])
|
||||
* @return array containg the case notes
|
||||
*/
|
||||
function postNote ($httpData)
|
||||
{
|
||||
require_once ("classes/model/AppNotes.php");
|
||||
|
||||
//extract(getExtJSParams());
|
||||
if (isset( $httpData->appUid ) && trim( $httpData->appUid ) != "") {
|
||||
$appUid = $httpData->appUid;
|
||||
} else {
|
||||
$appUid = $_SESSION['APPLICATION'];
|
||||
}
|
||||
|
||||
if (! isset( $appUid )) {
|
||||
throw new Exception( 'Can\'t resolve the Apllication ID for this request.' );
|
||||
}
|
||||
|
||||
$usrUid = (isset( $_SESSION['USER_LOGGED'] )) ? $_SESSION['USER_LOGGED'] : "";
|
||||
require_once ("classes/model/AppNotes.php");
|
||||
|
||||
$appNotes = new AppNotes();
|
||||
$noteContent = addslashes( $httpData->noteText );
|
||||
|
||||
$result = $appNotes->postNewNote( $appUid, $usrUid, $noteContent, false );
|
||||
|
||||
if (isset( $httpData->appUid ) && trim( $httpData->appUid ) != "") {
|
||||
$appUid = $httpData->appUid;
|
||||
} else {
|
||||
$appUid = $_SESSION['APPLICATION'];
|
||||
}
|
||||
|
||||
if (! isset( $appUid )) {
|
||||
throw new Exception( 'Can\'t resolve the Apllication ID for this request.' );
|
||||
}
|
||||
|
||||
$usrUid = (isset( $_SESSION['USER_LOGGED'] )) ? $_SESSION['USER_LOGGED'] : "";
|
||||
$noteContent = addslashes( $httpData->noteText );
|
||||
|
||||
//Disabling the controller response because we handle a special behavior
|
||||
$this->setSendResponse( false );
|
||||
|
||||
$this->setSendResponse(false);
|
||||
|
||||
//Add note case
|
||||
$appNote = new AppNotes();
|
||||
$response = $appNote->addCaseNote($appUid, $usrUid, $noteContent, intval($httpData->swSendMail));
|
||||
|
||||
//Send the response to client
|
||||
@ini_set( 'implicit_flush', 1 );
|
||||
ob_start();
|
||||
echo G::json_encode( $result );
|
||||
@ob_flush();
|
||||
@flush();
|
||||
@ob_end_flush();
|
||||
ob_implicit_flush( 1 );
|
||||
|
||||
//Send notification in background
|
||||
if (intval( $httpData->swSendMail ) == 1) {
|
||||
G::LoadClass( "case" );
|
||||
|
||||
$oCase = new Cases();
|
||||
|
||||
$p = $oCase->getUsersParticipatedInCase( $appUid );
|
||||
$noteRecipientsList = array ();
|
||||
|
||||
foreach ($p["array"] as $key => $userParticipated) {
|
||||
$noteRecipientsList[] = $key;
|
||||
}
|
||||
|
||||
$noteRecipients = implode( ",", $noteRecipientsList );
|
||||
$noteContent = stripslashes( $noteContent );
|
||||
|
||||
$appNotes->sendNoteNotification( $appUid, $usrUid, $noteContent, $noteRecipients );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* request to open the case summary
|
||||
*
|
||||
* @param string $httpData->appUid
|
||||
* @param string $httpData->delIndex
|
||||
* @return object bool $result->succes, string $result->message(is an exception was thrown), string $result->dynUid
|
||||
*/
|
||||
function requestOpenSummary ($httpData)
|
||||
{
|
||||
global $RBAC;
|
||||
$this->success = true;
|
||||
$this->dynUid = '';
|
||||
|
||||
switch ($RBAC->userCanAccess( 'PM_CASES' )) {
|
||||
case - 2:
|
||||
throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_SYSTEM' ) );
|
||||
break;
|
||||
case - 1:
|
||||
throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_PAGE' ) );
|
||||
break;
|
||||
}
|
||||
|
||||
G::LoadClass( 'case' );
|
||||
$case = new Cases();
|
||||
|
||||
if ($RBAC->userCanAccess( 'PM_ALLCASES' ) < 0 && $case->userParticipatedInCase( $httpData->appUid, $_SESSION['USER_LOGGED'] ) == 0) {
|
||||
throw new Exception( G::LoadTranslation( 'ID_NO_PERMISSION_NO_PARTICIPATED' ) );
|
||||
}
|
||||
|
||||
if ($httpData->action == 'sent') { // Get the last valid delegation for participated list
|
||||
$criteria = new Criteria();
|
||||
$criteria->addSelectColumn(AppDelegationPeer::DEL_INDEX);
|
||||
$criteria->add(AppDelegationPeer::APP_UID, $httpData->appUid);
|
||||
$criteria->add(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL);
|
||||
$criteria->addDescendingOrderByColumn(AppDelegationPeer::DEL_INDEX);
|
||||
if (AppDelegationPeer::doCount($criteria) > 0) {
|
||||
$dataset = AppDelegationPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
$row = $dataset->getRow();
|
||||
$httpData->delIndex = $row['DEL_INDEX'];
|
||||
}
|
||||
}
|
||||
$applicationFields = $case->loadCase( $httpData->appUid, $httpData->delIndex );
|
||||
$process = new Process();
|
||||
$processData = $process->load( $applicationFields['PRO_UID'] );
|
||||
|
||||
if (isset( $processData['PRO_DYNAFORMS']['PROCESS'] )) {
|
||||
$this->dynUid = $processData['PRO_DYNAFORMS']['PROCESS'];
|
||||
}
|
||||
|
||||
$_SESSION['_applicationFields'] = $applicationFields;
|
||||
$_SESSION['_processData'] = $processData;
|
||||
$_SESSION['APPLICATION'] = $httpData->appUid;
|
||||
$_SESSION['INDEX'] = $httpData->delIndex;
|
||||
$_SESSION['PROCESS'] = $applicationFields['PRO_UID'];
|
||||
$_SESSION['TASK'] = $applicationFields['TAS_UID'];
|
||||
$_SESSION['STEP_POSITION'] = '';
|
||||
}
|
||||
|
||||
/**
|
||||
* get the case summary data
|
||||
*
|
||||
* @param string $httpData->appUid
|
||||
* @param string $httpData->delIndex
|
||||
* @return array containg the case summary data
|
||||
*/
|
||||
function getSummary ($httpData)
|
||||
{
|
||||
$labels = array ();
|
||||
$form = new Form( 'cases/cases_Resume', PATH_XMLFORM, SYS_LANG );
|
||||
G::LoadClass( 'case' );
|
||||
$case = new Cases();
|
||||
|
||||
foreach ($form->fields as $fieldName => $field) {
|
||||
$labels[$fieldName] = $field->label;
|
||||
}
|
||||
|
||||
if (isset( $_SESSION['_applicationFields'] ) && $_SESSION['_processData']) {
|
||||
$applicationFields = $_SESSION['_applicationFields'];
|
||||
unset( $_SESSION['_applicationFields'] );
|
||||
$processData = $_SESSION['_processData'];
|
||||
unset( $_SESSION['_processData'] );
|
||||
} else {
|
||||
if ($httpData->action == 'sent') { // Get the last valid delegation for participated list
|
||||
$criteria = new Criteria();
|
||||
$criteria->addSelectColumn(AppDelegationPeer::DEL_INDEX);
|
||||
$criteria->add(AppDelegationPeer::APP_UID, $httpData->appUid);
|
||||
$criteria->add(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL);
|
||||
$criteria->addDescendingOrderByColumn(AppDelegationPeer::DEL_INDEX);
|
||||
if (AppDelegationPeer::doCount($criteria) > 0) {
|
||||
$dataset = AppDelegationPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
$row = $dataset->getRow();
|
||||
$httpData->delIndex = $row['DEL_INDEX'];
|
||||
}
|
||||
}
|
||||
$applicationFields = $case->loadCase( $httpData->appUid, $httpData->delIndex );
|
||||
$process = new Process();
|
||||
$processData = $process->load( $applicationFields['PRO_UID'] );
|
||||
}
|
||||
|
||||
$data = array ();
|
||||
$task = new Task();
|
||||
$taskData = $task->load( $applicationFields['TAS_UID'] );
|
||||
$currentUser = $applicationFields['CURRENT_USER'] != '' ? $applicationFields['CURRENT_USER'] : '[' . G::LoadTranslation( 'ID_UNASSIGNED' ) . ']';
|
||||
|
||||
$data[] = array ('label' => $labels['PRO_TITLE'],'value' => $processData['PRO_TITLE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['TITLE'],'value' => $applicationFields['TITLE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['APP_NUMBER'],'value' => $applicationFields['APP_NUMBER'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['STATUS'],'value' => $applicationFields['STATUS'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['APP_UID'],'value' => $applicationFields['APP_UID'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['CREATOR'],'value' => $applicationFields['CREATOR'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['CREATE_DATE'],'value' => $applicationFields['CREATE_DATE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['UPDATE_DATE'],'value' => $applicationFields['UPDATE_DATE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DESCRIPTION'],'value' => $applicationFields['DESCRIPTION'],'section' => $labels['TITLE1']
|
||||
);
|
||||
|
||||
@ini_set("implicit_flush", 1);
|
||||
ob_start();
|
||||
echo G::json_encode($response);
|
||||
@ob_flush();
|
||||
@flush();
|
||||
@ob_end_flush();
|
||||
ob_implicit_flush(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* request to open the case summary
|
||||
*
|
||||
* @param string $httpData->appUid
|
||||
* @param string $httpData->delIndex
|
||||
* @return object bool $result->succes, string $result->message(is an exception was thrown), string $result->dynUid
|
||||
*/
|
||||
function requestOpenSummary ($httpData)
|
||||
{
|
||||
global $RBAC;
|
||||
$this->success = true;
|
||||
$this->dynUid = '';
|
||||
|
||||
switch ($RBAC->userCanAccess( 'PM_CASES' )) {
|
||||
case - 2:
|
||||
throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_SYSTEM' ) );
|
||||
break;
|
||||
case - 1:
|
||||
throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_PAGE' ) );
|
||||
break;
|
||||
}
|
||||
|
||||
G::LoadClass( 'case' );
|
||||
$case = new Cases();
|
||||
|
||||
if ($RBAC->userCanAccess( 'PM_ALLCASES' ) < 0 && $case->userParticipatedInCase( $httpData->appUid, $_SESSION['USER_LOGGED'] ) == 0) {
|
||||
throw new Exception( G::LoadTranslation( 'ID_NO_PERMISSION_NO_PARTICIPATED' ) );
|
||||
}
|
||||
|
||||
if ($httpData->action == 'sent') { // Get the last valid delegation for participated list
|
||||
$criteria = new Criteria();
|
||||
$criteria->addSelectColumn(AppDelegationPeer::DEL_INDEX);
|
||||
$criteria->add(AppDelegationPeer::APP_UID, $httpData->appUid);
|
||||
$criteria->add(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL);
|
||||
$criteria->addDescendingOrderByColumn(AppDelegationPeer::DEL_INDEX);
|
||||
if (AppDelegationPeer::doCount($criteria) > 0) {
|
||||
$dataset = AppDelegationPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
$row = $dataset->getRow();
|
||||
$httpData->delIndex = $row['DEL_INDEX'];
|
||||
}
|
||||
}
|
||||
$applicationFields = $case->loadCase( $httpData->appUid, $httpData->delIndex );
|
||||
$process = new Process();
|
||||
$processData = $process->load( $applicationFields['PRO_UID'] );
|
||||
|
||||
if (isset( $processData['PRO_DYNAFORMS']['PROCESS'] )) {
|
||||
$this->dynUid = $processData['PRO_DYNAFORMS']['PROCESS'];
|
||||
}
|
||||
|
||||
$_SESSION['_applicationFields'] = $applicationFields;
|
||||
$_SESSION['_processData'] = $processData;
|
||||
$_SESSION['APPLICATION'] = $httpData->appUid;
|
||||
$_SESSION['INDEX'] = $httpData->delIndex;
|
||||
$_SESSION['PROCESS'] = $applicationFields['PRO_UID'];
|
||||
$_SESSION['TASK'] = $applicationFields['TAS_UID'];
|
||||
$_SESSION['STEP_POSITION'] = '';
|
||||
}
|
||||
|
||||
/**
|
||||
* get the case summary data
|
||||
*
|
||||
* @param string $httpData->appUid
|
||||
* @param string $httpData->delIndex
|
||||
* @return array containg the case summary data
|
||||
*/
|
||||
function getSummary ($httpData)
|
||||
{
|
||||
$labels = array ();
|
||||
$form = new Form( 'cases/cases_Resume', PATH_XMLFORM, SYS_LANG );
|
||||
G::LoadClass( 'case' );
|
||||
$case = new Cases();
|
||||
|
||||
foreach ($form->fields as $fieldName => $field) {
|
||||
$labels[$fieldName] = $field->label;
|
||||
}
|
||||
|
||||
if (isset( $_SESSION['_applicationFields'] ) && $_SESSION['_processData']) {
|
||||
$applicationFields = $_SESSION['_applicationFields'];
|
||||
unset( $_SESSION['_applicationFields'] );
|
||||
$processData = $_SESSION['_processData'];
|
||||
unset( $_SESSION['_processData'] );
|
||||
} else {
|
||||
if ($httpData->action == 'sent') { // Get the last valid delegation for participated list
|
||||
$criteria = new Criteria();
|
||||
$criteria->addSelectColumn(AppDelegationPeer::DEL_INDEX);
|
||||
$criteria->add(AppDelegationPeer::APP_UID, $httpData->appUid);
|
||||
$criteria->add(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL);
|
||||
$criteria->addDescendingOrderByColumn(AppDelegationPeer::DEL_INDEX);
|
||||
if (AppDelegationPeer::doCount($criteria) > 0) {
|
||||
$dataset = AppDelegationPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
$row = $dataset->getRow();
|
||||
$httpData->delIndex = $row['DEL_INDEX'];
|
||||
}
|
||||
}
|
||||
$applicationFields = $case->loadCase( $httpData->appUid, $httpData->delIndex );
|
||||
$process = new Process();
|
||||
$processData = $process->load( $applicationFields['PRO_UID'] );
|
||||
}
|
||||
|
||||
$data = array ();
|
||||
$task = new Task();
|
||||
$taskData = $task->load( $applicationFields['TAS_UID'] );
|
||||
$currentUser = $applicationFields['CURRENT_USER'] != '' ? $applicationFields['CURRENT_USER'] : '[' . G::LoadTranslation( 'ID_UNASSIGNED' ) . ']';
|
||||
|
||||
$data[] = array ('label' => $labels['PRO_TITLE'],'value' => $processData['PRO_TITLE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['TITLE'],'value' => $applicationFields['TITLE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['APP_NUMBER'],'value' => $applicationFields['APP_NUMBER'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['STATUS'],'value' => $applicationFields['STATUS'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['APP_UID'],'value' => $applicationFields['APP_UID'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['CREATOR'],'value' => $applicationFields['CREATOR'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['CREATE_DATE'],'value' => $applicationFields['CREATE_DATE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['UPDATE_DATE'],'value' => $applicationFields['UPDATE_DATE'],'section' => $labels['TITLE1']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DESCRIPTION'],'value' => $applicationFields['DESCRIPTION'],'section' => $labels['TITLE1']
|
||||
);
|
||||
|
||||
// note added by krlos pacha carlos[at]colosa[dot]com
|
||||
//getting this field if it doesn't exist. Related 7994 bug
|
||||
$taskData['TAS_TITLE'] = (array_key_exists( 'TAS_TITLE', $taskData )) ? $taskData['TAS_TITLE'] : Content::Load( "TAS_TITLE", "", $applicationFields['TAS_UID'], SYS_LANG );
|
||||
|
||||
$data[] = array ('label' => $labels['TAS_TITLE'],'value' => $taskData['TAS_TITLE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['CURRENT_USER'],'value' => $currentUser,'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_DELEGATE_DATE'],'value' => $applicationFields['DEL_DELEGATE_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_INIT_DATE'],'value' => $applicationFields['DEL_INIT_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_TASK_DUE_DATE'],'value' => $applicationFields['DEL_TASK_DUE_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_FINISH_DATE'],'value' => $applicationFields['DEL_FINISH_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$taskData['TAS_TITLE'] = (array_key_exists( 'TAS_TITLE', $taskData )) ? $taskData['TAS_TITLE'] : Content::Load( "TAS_TITLE", "", $applicationFields['TAS_UID'], SYS_LANG );
|
||||
|
||||
$data[] = array ('label' => $labels['TAS_TITLE'],'value' => $taskData['TAS_TITLE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['CURRENT_USER'],'value' => $currentUser,'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_DELEGATE_DATE'],'value' => $applicationFields['DEL_DELEGATE_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_INIT_DATE'],'value' => $applicationFields['DEL_INIT_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_TASK_DUE_DATE'],'value' => $applicationFields['DEL_TASK_DUE_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
$data[] = array ('label' => $labels['DEL_FINISH_DATE'],'value' => $applicationFields['DEL_FINISH_DATE'],'section' => $labels['TITLE2']
|
||||
);
|
||||
//$data[] = array('label'=>$labels['DYN_UID'] , 'value' => $processData['PRO_DYNAFORMS']['PROCESS'];, 'section'=>$labels['DYN_UID']);
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -499,8 +499,7 @@ class Main extends Controller
|
||||
|
||||
public function getLanguagesList ()
|
||||
{
|
||||
//translation
|
||||
$Translations = G::getModel( "Translation" );
|
||||
$Translations = new Translation;
|
||||
$translationsTable = $Translations->getTranslationEnvironments();
|
||||
|
||||
if (($languagesList = $this->memcache->get( 'languagesList' )) === false) {
|
||||
|
||||
@@ -165,6 +165,9 @@ CREATE TABLE [APP_DOCUMENT]
|
||||
CONSTRAINT APP_DOCUMENT_PK PRIMARY KEY ([APP_DOC_UID],[DOC_VERSION])
|
||||
);
|
||||
|
||||
|
||||
CREATE INDEX [indexAppDocument] ON [APP_DOCUMENT] ([FOLDER_UID],[APP_DOC_UID]);
|
||||
|
||||
/* ---------------------------------------------------------------------- */
|
||||
/* APP_MESSAGE */
|
||||
/* ---------------------------------------------------------------------- */
|
||||
|
||||
@@ -90,7 +90,9 @@ CREATE TABLE `APP_DOCUMENT`
|
||||
`APP_DOC_STATUS` VARCHAR(32) default 'ACTIVE' NOT NULL,
|
||||
`APP_DOC_STATUS_DATE` DATETIME,
|
||||
`APP_DOC_FIELDNAME` VARCHAR(150),
|
||||
PRIMARY KEY (`APP_DOC_UID`,`DOC_VERSION`)
|
||||
PRIMARY KEY (`APP_DOC_UID`,`DOC_VERSION`),
|
||||
|
||||
KEY `indexAppDocument`(`FOLDER_UID`, `APP_DOC_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Documents in an Application';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_MESSAGE
|
||||
|
||||
@@ -86,6 +86,8 @@ CREATE TABLE "APP_DOCUMENT"
|
||||
PRIMARY KEY ("APP_DOC_UID");
|
||||
|
||||
|
||||
CREATE INDEX "indexAppDocument" ON "APP_DOCUMENT" ("FOLDER_UID","APP_DOC_UID");
|
||||
|
||||
/* -----------------------------------------------------------------------
|
||||
APP_MESSAGE
|
||||
----------------------------------------------------------------------- */
|
||||
|
||||
@@ -264,6 +264,50 @@ var dynaformEditor={
|
||||
url='dynaforms_Saveas';
|
||||
popupWindow('Save as', url+'?DYN_UID='+this.dynUid+'&AA='+this.A , 500, 350);
|
||||
},
|
||||
importForm:function(){
|
||||
panelImportDyna = new leimnud.module.panel();
|
||||
panelImportDyna.options={
|
||||
limit : true,
|
||||
size : {w:410,h:160},
|
||||
position : {x:0,y:0,center:true},
|
||||
title : '',
|
||||
theme : 'processmaker',
|
||||
statusBar: false,
|
||||
control : {drag:false,resize:true,close:false},
|
||||
fx : {opacity:true,rolled:false,modal:true}
|
||||
};
|
||||
panelImportDyna.setStyle = {modal: {
|
||||
backgroundColor: 'white'
|
||||
}};
|
||||
panelImportDyna.make();
|
||||
panelImportDyna.addContent('<div id="importAjax" align="center"><img src="/images/ext/default/grid/loading.gif" /></div>');
|
||||
var oRPC = new leimnud.module.rpc.xmlhttp({
|
||||
url : '../dynaforms/fieldsHandlerAjax',
|
||||
async : false,
|
||||
method: 'POST',
|
||||
args : 'request=showImportForm' + '&DYN_UID=' + this.dynUid
|
||||
});
|
||||
oRPC.make();
|
||||
document.getElementById('importAjax').style.display = 'none';
|
||||
panelImportDyna.addContent(oRPC.xmlhttp.responseText);
|
||||
},
|
||||
import:function(uidDynaSelect){
|
||||
document.getElementById('importAjax').style.display = 'block';
|
||||
document.getElementById('importForm').style.display = 'none';
|
||||
var oRPC = new leimnud.module.rpc.xmlhttp({
|
||||
url : '../dynaforms/fieldsHandlerAjax',
|
||||
async : false,
|
||||
method: 'POST',
|
||||
args : 'request=import' + '&DYN_UID=' + this.dynUid + '&FILE=' + uidDynaSelect
|
||||
});
|
||||
oRPC.make();
|
||||
resp = oRPC.xmlhttp.responseText;
|
||||
if (resp == 'success') {
|
||||
location.reload(true);
|
||||
} else {
|
||||
alert("Error: " + resp);
|
||||
}
|
||||
},
|
||||
close:function()
|
||||
{
|
||||
if (!sessionPersits()) {
|
||||
|
||||
@@ -85,5 +85,6 @@ if ($RBAC->userCanAccess('PM_SETUP') == 1) {
|
||||
$G_TMP_MENU->AddIdRawOption('EVENT', '../events/eventList', G::LoadTranslation('ID_EVENTS'), '', '', 'logs');
|
||||
$G_TMP_MENU->AddIdRawOption('LOG_CASE_SCHEDULER', '../cases/cases_Scheduler_Log', G::LoadTranslation('ID_CASE_SCHEDULER'), "icon-logs-list.png",'', 'logs');
|
||||
$G_TMP_MENU->AddIdRawOption("CRON", "../setup/cron", G::LoadTranslation("ID_CRON_ACTIONS"), null, null, "logs");
|
||||
$G_TMP_MENU->AddIdRawOption('EMAILS', '../mails/emailList', ucfirst (strtolower ( G::LoadTranslation('ID_EMAILS'))), '', '', 'logs');
|
||||
}
|
||||
|
||||
|
||||
@@ -28,12 +28,12 @@
|
||||
* @date Jan 3th, 2010
|
||||
*/
|
||||
|
||||
require_once 'classes/model/Application.php';
|
||||
require_once 'classes/model/Users.php';
|
||||
require_once 'classes/model/AppThread.php';
|
||||
require_once 'classes/model/AppDelay.php';
|
||||
require_once 'classes/model/Process.php';
|
||||
require_once 'classes/model/Task.php';
|
||||
//require_once 'classes/model/Application.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/AppThread.php';
|
||||
//require_once 'classes/model/AppDelay.php';
|
||||
//require_once 'classes/model/Process.php';
|
||||
//require_once 'classes/model/Task.php';
|
||||
G::LoadClass( 'case' );
|
||||
|
||||
$action = $_REQUEST['action'];
|
||||
|
||||
@@ -434,12 +434,27 @@ if ($actionAjax == 'historyDynaformGridPreview') {
|
||||
$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#';
|
||||
$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'return false;';
|
||||
$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['DYNUIDPRINT'] = $_POST['DYN_UID'];
|
||||
?>
|
||||
|
||||
<script language="javascript">
|
||||
window.onload = function () {
|
||||
var inputs = document.getElementsByTagName('input');
|
||||
for(var i= 0; i<inputs.length; i++) {
|
||||
if(inputs[i].type == 'button' || inputs[i].type == 'submit')
|
||||
{
|
||||
inputs[i].disabled = true;
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<?php
|
||||
|
||||
$_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID'];
|
||||
$G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
|
||||
|
||||
?>
|
||||
<script language="javascript">
|
||||
|
||||
function popUp(URL, width, height, left, top, resizable) {
|
||||
window.open(URL, '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable='+resizable+',width='+width+',height='+height+',left = '+left+',top = '+top+'');
|
||||
}
|
||||
|
||||
@@ -9,10 +9,10 @@ if ($action == 'selfservice') {
|
||||
|
||||
G::LoadClass( "BasePeer" );
|
||||
G::LoadClass( 'configuration' );
|
||||
require_once ("classes/model/Fields.php");
|
||||
require_once ("classes/model/AppCacheView.php");
|
||||
require_once ("classes/model/Process.php");
|
||||
require_once ("classes/model/Users.php");
|
||||
//require_once ("classes/model/Fields.php");
|
||||
//require_once ("classes/model/AppCacheView.php");
|
||||
//require_once ("classes/model/Process.php");
|
||||
//require_once ("classes/model/Users.php");
|
||||
|
||||
$oHeadPublisher = & headPublisher::getSingleton();
|
||||
// oHeadPublisher->setExtSkin( 'xtheme-blue');
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*/
|
||||
require_once 'classes/model/Application.php';
|
||||
/*require_once 'classes/model/Application.php';
|
||||
require_once 'classes/model/Users.php';
|
||||
require_once 'classes/model/AppThread.php';
|
||||
require_once 'classes/model/AppDelay.php';
|
||||
@@ -30,7 +30,7 @@ require_once 'classes/model/Task.php';
|
||||
require_once ("classes/model/AppCacheView.php");
|
||||
require_once ("classes/model/AppDelegation.php");
|
||||
require_once ("classes/model/AdditionalTables.php");
|
||||
require_once ("classes/model/AppDelay.php");
|
||||
require_once ("classes/model/AppDelay.php");*/
|
||||
G::LoadClass( 'case' );
|
||||
|
||||
$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
|
||||
|
||||
@@ -31,7 +31,7 @@ G::LoadClass( 'case' );
|
||||
|
||||
//load the variables
|
||||
$oCase = new Cases();
|
||||
$oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'cases_List' );
|
||||
$oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'casesListExtJs' );
|
||||
$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] );
|
||||
$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], G::getSystemConstants() );
|
||||
$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], (array) $_POST['form'] );
|
||||
|
||||
@@ -148,7 +148,7 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
break;
|
||||
case 'showProcessInformation':
|
||||
require_once 'classes/model/Process.php';
|
||||
//require_once 'classes/model/Process.php';
|
||||
$oProcess = new Process();
|
||||
$aFields = $oProcess->load( $_SESSION['PROCESS'] );
|
||||
require_once 'classes/model/Users.php';
|
||||
@@ -173,14 +173,14 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
break;
|
||||
case 'showDynaformListHistory':
|
||||
require_once 'classes/model/AppHistory.php';
|
||||
//require_once 'classes/model/AppHistory.php';
|
||||
$G_PUBLISH = new Publisher();
|
||||
$G_PUBLISH->AddContent( 'view', 'cases/cases_DynaformHistory' );
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
break;
|
||||
case 'showTaskInformation':
|
||||
require_once 'classes/model/AppDelegation.php';
|
||||
require_once 'classes/model/Task.php';
|
||||
//require_once 'classes/model/AppDelegation.php';
|
||||
//require_once 'classes/model/Task.php';
|
||||
$oTask = new Task();
|
||||
$aFields = $oTask->load( $_SESSION['TASK'] );
|
||||
$oCriteria = new Criteria( 'workflow' );
|
||||
@@ -201,9 +201,9 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
break;
|
||||
case 'showTaskDetails':
|
||||
require_once 'classes/model/AppDelegation.php';
|
||||
require_once 'classes/model/Task.php';
|
||||
require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/AppDelegation.php';
|
||||
//require_once 'classes/model/Task.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
$oTask = new Task();
|
||||
$aRow = $oTask->load( $_POST['sTaskUID'] );
|
||||
$sTitle = $aRow['TAS_TITLE'];
|
||||
@@ -423,7 +423,7 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
}
|
||||
}
|
||||
|
||||
require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
$c = new Criteria( 'workflow' );
|
||||
$c->addSelectColumn( UsersPeer::USR_UID );
|
||||
$c->addSelectColumn( UsersPeer::USR_FIRSTNAME );
|
||||
@@ -457,10 +457,10 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
break;
|
||||
case 'showUploadedDocument':
|
||||
require_once 'classes/model/AppDocument.php';
|
||||
require_once 'classes/model/AppDelegation.php';
|
||||
require_once 'classes/model/InputDocument.php';
|
||||
require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/AppDocument.php';
|
||||
//require_once 'classes/model/AppDelegation.php';
|
||||
//require_once 'classes/model/InputDocument.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
$oAppDocument = new AppDocument();
|
||||
$oAppDocument->Fields = $oAppDocument->load( $_POST['APP_DOC_UID'] );
|
||||
$oInputDocument = new InputDocument();
|
||||
@@ -615,8 +615,8 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
echo G::json_encode( $r );
|
||||
break;
|
||||
case 'showGeneratedDocument':
|
||||
require_once 'classes/model/AppDocument.php';
|
||||
require_once 'classes/model/AppDelegation.php';
|
||||
//require_once 'classes/model/AppDocument.php';
|
||||
//require_once 'classes/model/AppDelegation.php';
|
||||
$oAppDocument = new AppDocument();
|
||||
$aFields = $oAppDocument->load( $_POST['APP_DOC_UID'] );
|
||||
require_once 'classes/model/OutputDocument.php';
|
||||
@@ -701,7 +701,7 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
$aAdhocUsers[] = $aUser['USR_UID'];
|
||||
}
|
||||
}
|
||||
require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
$oCriteria = new Criteria( 'workflow' );
|
||||
$oCriteria->addSelectColumn( UsersPeer::USR_UID );
|
||||
$oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME );
|
||||
@@ -729,14 +729,14 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
G::RenderPage( 'publish', 'raw' );
|
||||
break;
|
||||
case 'deleteUploadedDocument':
|
||||
require_once 'classes/model/AppDocument.php';
|
||||
//require_once 'classes/model/AppDocument.php';
|
||||
$oAppDocument = new AppDocument();
|
||||
$oAppDocument->remove( $_POST['DOC'] );
|
||||
$oCase = new Cases();
|
||||
$oCase->getAllUploadedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] );
|
||||
break;
|
||||
case 'deleteGeneratedDocument':
|
||||
require_once 'classes/model/AppDocument.php';
|
||||
//require_once 'classes/model/AppDocument.php';
|
||||
$oAppDocument = new AppDocument();
|
||||
$oAppDocument->remove( $_POST['DOC'] );
|
||||
$oCase = new Cases();
|
||||
@@ -744,7 +744,7 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
break;
|
||||
/* @Author Erik Amaru Ortiz <erik@colosa.com> */
|
||||
case 'resendMessage':
|
||||
require_once 'classes/model/Configuration.php';
|
||||
//require_once 'classes/model/Configuration.php';
|
||||
G::LoadClass( 'spool' );
|
||||
|
||||
$oCase = new Cases();
|
||||
@@ -888,7 +888,7 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
//G::pr($aCases);
|
||||
|
||||
|
||||
require_once 'classes/model/Users.php';
|
||||
//require_once 'classes/model/Users.php';
|
||||
$oUser = new Users();
|
||||
$sText = '';
|
||||
foreach ($aCases as $aCase) {
|
||||
@@ -948,7 +948,7 @@ switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) {
|
||||
}
|
||||
break;
|
||||
case "previusJump":
|
||||
require_once 'classes/model/Application.php';
|
||||
//require_once 'classes/model/Application.php';
|
||||
|
||||
$oCriteria = new Criteria( 'workflow' );
|
||||
$response = array ("success" => true );
|
||||
|
||||
@@ -45,7 +45,7 @@ G::LoadClass( 'case' );
|
||||
$oAppDocument = new AppDocument();
|
||||
$oAppDocument->remove( $_GET['DOC'] );
|
||||
$oCase = new Cases();
|
||||
$oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'cases_List' );
|
||||
$oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'casesListExtJs' );
|
||||
if ($_GET['TYPE'] == 'INPUT') {
|
||||
$aNextStep = $oCase->getNextStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] - 1 );
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ G::LoadClass( 'pmScript' );
|
||||
G::LoadClass( 'case' );
|
||||
G::LoadClass( 'derivation' );
|
||||
|
||||
require_once 'classes/model/Event.php';
|
||||
//require_once 'classes/model/Event.php';
|
||||
|
||||
/* GET , POST & $_SESSION Vars */
|
||||
/* Process the info */
|
||||
@@ -53,7 +53,7 @@ try {
|
||||
//load data
|
||||
$oCase = new Cases();
|
||||
//warning: we are not using the result value of function thisIsTheCurrentUser, so I'm commenting to optimize speed.
|
||||
//$oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'cases_List');
|
||||
//$oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'casesListExtJs');
|
||||
$appFields = $oCase->loadCase( $_SESSION['APPLICATION'] );
|
||||
$appFields['APP_DATA'] = array_merge( $appFields['APP_DATA'], G::getSystemConstants() );
|
||||
//cleaning debug variables
|
||||
|
||||
@@ -1,182 +1,3 @@
|
||||
<?php
|
||||
/**
|
||||
* cases_List.php
|
||||
*
|
||||
* ProcessMaker Open Source Edition
|
||||
* Copyright (C) 2004 - 2008 Colosa Inc.23
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Cases list (Refactored)
|
||||
* By Erik A.
|
||||
* O. <erik@colosa.com, aortiz.erik@gmail.com>
|
||||
*/
|
||||
|
||||
/* Permissions */
|
||||
if (($RBAC_Response = $RBAC->userCanAccess( "PM_CASES" )) != 1) {
|
||||
return $RBAC_Response;
|
||||
}
|
||||
|
||||
/* Includes */
|
||||
G::LoadClass( 'case' );
|
||||
G::LoadClass( 'configuration' );
|
||||
|
||||
// $_GET['l'] has the type of cases list like todo,pause,cancel, all
|
||||
|
||||
|
||||
$conf = new Configurations();
|
||||
if (! isset( $_GET['l'] )) {
|
||||
$confCasesList = $conf->loadObject( 'ProcessMaker', 'cases_List', '', $_SESSION['USER_LOGGED'], '' );
|
||||
if (is_array( $confCasesList )) {
|
||||
$sTypeList = $confCasesList['sTypeList'];
|
||||
} else {
|
||||
$sTypeList = 'to_do';
|
||||
}
|
||||
} else {
|
||||
$sTypeList = $_GET['l'];
|
||||
$confCasesList = array ('sTypeList' => $sTypeList
|
||||
);
|
||||
$conf->saveObject( $confCasesList, 'ProcessMaker', 'cases_List', '', $_SESSION['USER_LOGGED'], '' );
|
||||
}
|
||||
|
||||
$sUIDUserLogged = $_SESSION['USER_LOGGED'];
|
||||
$_SESSION['CASES_MENU_OPTION'] = $sTypeList;
|
||||
|
||||
$oCases = new Cases();
|
||||
|
||||
/**
|
||||
* here we verify if there is a any case with a unpause on this day
|
||||
*/
|
||||
if ($sTypeList === 'to_do' or $sTypeList === 'draft' or $sTypeList === 'paused') {
|
||||
$oCases->ThrowUnpauseDaemon( date( 'Y-m-d' ) );
|
||||
}
|
||||
|
||||
/* *
|
||||
* Prepare the addtional filters before to show
|
||||
* By Erik
|
||||
*/
|
||||
|
||||
$aAdditionalFilter = Array ();
|
||||
|
||||
if (isset( $_GET['PROCESS_UID'] ) and $_GET['PROCESS_UID'] != "0" && $_GET['PROCESS_UID'] != "") {
|
||||
$PRO_UID = $_GET['PROCESS_UID'];
|
||||
$aAdditionalFilter['PRO_UID'] = $PRO_UID;
|
||||
} else {
|
||||
$PRO_UID = "0";
|
||||
}
|
||||
if (isset( $_GET['READ'] ) and $_GET['READ'] == "1") {
|
||||
$aAdditionalFilter['READ'] = $_GET['READ'];
|
||||
}
|
||||
if (isset( $_GET['UNREAD'] ) and $_GET['UNREAD'] == "1") {
|
||||
$aAdditionalFilter['UNREAD'] = $_GET['UNREAD'];
|
||||
}
|
||||
|
||||
if (isset( $_GET['APP_STATUS_FILTER'] ) and $_GET['APP_STATUS_FILTER'] != "ALL") {
|
||||
$aAdditionalFilter['APP_STATUS_FILTER'] = $_GET['APP_STATUS_FILTER'];
|
||||
}
|
||||
|
||||
if (isset( $_GET['MINE'] ) and $_GET['MINE'] == "1") {
|
||||
$aAdditionalFilter['MINE'] = $_GET['MINE'];
|
||||
}
|
||||
|
||||
switch ($sTypeList) {
|
||||
case 'to_do':
|
||||
if (defined( 'ENABLE_CASE_LIST_OPTIMIZATION' )) {
|
||||
$aCriteria = $oCases->prepareCriteriaForToDo( $sUIDUserLogged );
|
||||
$xmlfile = 'cases/cases_ListTodoNew';
|
||||
} else {
|
||||
list ($aCriteria, $xmlfile) = $oCases->getConditionCasesList( $sTypeList, $sUIDUserLogged, true, $aAdditionalFilter );
|
||||
}
|
||||
break;
|
||||
default:
|
||||
list ($aCriteria, $xmlfile) = $oCases->getConditionCasesList( $sTypeList, $sUIDUserLogged, true, $aAdditionalFilter );
|
||||
}
|
||||
|
||||
/*
|
||||
$rs = ApplicationPeer::doSelectRS($aCriteria);
|
||||
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$aRows1 = Array();
|
||||
while($rs->next()) {
|
||||
$aRows1[] = $rs->getRow();
|
||||
|
||||
}
|
||||
|
||||
g::pr($aRows1);die;*/
|
||||
/* GET , POST & $_SESSION Vars */
|
||||
|
||||
if (! isset( $_GET['PROCESS_UID'] )) {
|
||||
$oCase = new Cases();
|
||||
$rs = ApplicationPeer::doSelectRS( $aCriteria );
|
||||
$rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
||||
|
||||
$aProcess = Array ();
|
||||
while ($rs->next()) {
|
||||
$aRow = $rs->getRow();
|
||||
//g::pr($aRow); die;
|
||||
if (! InAssocArray( $aRow, 'PRO_UID', $aRow['PRO_UID'] )) {
|
||||
array_push( $aProcess, Array ('PRO_UID' => $aRow['PRO_UID'],'PRO_TITLE' => $aRow['APP_PRO_TITLE'] ) );
|
||||
}
|
||||
}
|
||||
|
||||
$_DBArray['_PROCESSES'] = array_merge( Array (Array ('PRO_UID' => 'char','PRO_TITLE' => 'char' ) ), $aProcess );
|
||||
$_SESSION['_DBArray'] = $_DBArray;
|
||||
} else {
|
||||
$_DBArray = $_SESSION['_DBArray'];
|
||||
}
|
||||
|
||||
/* Render page */
|
||||
$G_PUBLISH = new Publisher();
|
||||
$G_PUBLISH->ROWS_PER_PAGE = 12;
|
||||
|
||||
if ($sTypeList == 'to_reassign') {
|
||||
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ReassignBy', '', array ('REASSIGN_BY' => 1 ) );
|
||||
}
|
||||
|
||||
$aData = Array ('PROCESS_FILTER' => $PRO_UID,'APP_STATUS_FILTER' => (isset( $_GET['APP_STATUS_FILTER'] ) ? $_GET['APP_STATUS_FILTER'] : '0')
|
||||
);
|
||||
|
||||
$G_PUBLISH->AddContent( 'propeltable', 'paged-table', $xmlfile, $aCriteria, $aData );
|
||||
|
||||
G::RenderPage( 'publish', 'blank' );
|
||||
|
||||
function InAssocArray ($a, $k, $v)
|
||||
{
|
||||
foreach ($a as $item) {
|
||||
if (isset( $item[$k] ) && $v == $item[$k]) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
?>
|
||||
<script>
|
||||
try{
|
||||
oPropelTable = document.getElementById('publisherContent[0]');
|
||||
oTable = oPropelTable.getElementsByTagName('table');
|
||||
oTable[0].style.width = '98%';
|
||||
oTable[1].style.width = '98%';
|
||||
|
||||
parent.outerLayout.hide('east');
|
||||
parent.PANEL_EAST_OPEN = false;
|
||||
if(parent.refreshCountFolders) parent.refreshCountFolders();
|
||||
}catch(e){}
|
||||
</script>
|
||||
<?php
|
||||
|
||||
G::header('Location: ../cases/casesListExtJs');
|
||||
die();
|
||||
@@ -93,11 +93,11 @@ try {
|
||||
$oTasks = new Tasks();
|
||||
$oGroups = new Groups();
|
||||
$oUser = new Users();
|
||||
G::LoadClass( 'case' );
|
||||
$oCases = new Cases();
|
||||
|
||||
list ($oCriteriaToDo, $sXMLFile) = $oCases->getConditionCasesList( 'to_do', $sUserToReassign );
|
||||
list ($oCriteriaDraft, $sXMLFile) = $oCases->getConditionCasesList( 'draft', $sUserToReassign );
|
||||
$oAppCache = new AppCacheView();
|
||||
|
||||
$oCriteriaToDo = $oAppCache->getToDoListCriteria($sUserToReassign);
|
||||
$oCriteriaDraft = $oAppCache->getDraftListCriteria($sUserToReassign);
|
||||
|
||||
$aCasesList = Array ();
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user