2011-12-22 16:56:22 -04:00
|
|
|
<?php
|
2012-07-11 15:24:11 -04:00
|
|
|
ini_set("soap.wsdl_cache_enabled", "0"); //disabling WSDL cache
|
|
|
|
|
|
|
|
|
|
define('WEB_SERVICE_VERSION', '2.0');
|
|
|
|
|
|
|
|
|
|
//$wsdl = PATH_METHODS . "services" . PATH_SEP . "pmos.wsdl";
|
|
|
|
|
$wsdl = PATH_METHODS . "services" . PATH_SEP . "pmos2.wsdl";
|
|
|
|
|
|
|
|
|
|
require_once ("classes/model/Application.php");
|
|
|
|
|
require_once ("classes/model/AppDelegation.php");
|
|
|
|
|
require_once ("classes/model/AppThread.php");
|
|
|
|
|
require_once ("classes/model/Dynaform.php");
|
|
|
|
|
require_once ("classes/model/Department.php");
|
|
|
|
|
require_once ("classes/model/Groupwf.php");
|
|
|
|
|
require_once ("classes/model/InputDocument.php");
|
|
|
|
|
require_once ("classes/model/Language.php");
|
|
|
|
|
require_once ("classes/model/OutputDocument.php");
|
|
|
|
|
require_once ("classes/model/Process.php");
|
|
|
|
|
require_once ("classes/model/ReportTable.php");
|
|
|
|
|
require_once ("classes/model/ReportVar.php");
|
|
|
|
|
require_once ("classes/model/Step.php");
|
|
|
|
|
require_once ("classes/model/StepTrigger.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/Session.php");
|
|
|
|
|
require_once ("classes/model/Content.php");
|
|
|
|
|
|
|
|
|
|
G::LoadClass('wsResponse');
|
|
|
|
|
G::LoadClass('wsBase');
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function login($params)
|
|
|
|
|
{
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->login($params->userid, $params->password);
|
|
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return array(
|
2012-07-11 15:24:11 -04:00
|
|
|
'status_code' => $res->status_code,
|
2012-07-04 10:21:13 -04:00
|
|
|
'message' => $res->message,
|
|
|
|
|
'version' => WEB_SERVICE_VERSION,
|
2012-07-11 15:24:11 -04:00
|
|
|
'timestamp' => $res->timestamp
|
2010-12-02 23:34:41 +00:00
|
|
|
);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function ProcessList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("processes" => $o);
|
|
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') != 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->processList();
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
return array("processes" => $res);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_FACTORY') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("processes" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
/** if you are not an admin user, then this function will return only your valid process **/
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission( $params->sessionId, 'PM_FACTORY') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
$oSessions = new Sessions();
|
|
|
|
|
$session = $oSessions->getSessionUser($params->sessionId);
|
|
|
|
|
$userId = $session['USR_UID'];
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->processListVerified($userId);
|
|
|
|
|
|
|
|
|
|
return array("processes" => $res);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->processList();
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
return array("processes" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function RoleList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("roles" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("roles" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$res = $ws->roleList();
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
return array("roles" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function GroupList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("groups" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("groups" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$res = $ws->groupList();
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
return array("groups" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function DepartmentList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("departments" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("departments" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$res = $ws->departmentList();
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
return array("departments" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function CaseList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->status = '';
|
|
|
|
|
$o->delIndex = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("cases" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if (ifPermission( $params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->status = '';
|
|
|
|
|
$o->delIndex = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("cases" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$oSessions = new Sessions();
|
|
|
|
|
$session = $oSessions->getSessionUser($params->sessionId);
|
|
|
|
|
$userId = $session['USR_UID'];
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->caseList($userId);
|
|
|
|
|
|
|
|
|
|
return array("cases" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function UnassignedCaseList($params)
|
|
|
|
|
{
|
2012-01-19 17:22:58 -04:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->delIndex = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("cases" => $o);
|
2012-01-19 17:22:58 -04:00
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->delIndex = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("cases" => $o);
|
2012-01-19 17:22:58 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-01-19 17:22:58 -04:00
|
|
|
$oSessions = new Sessions();
|
|
|
|
|
$session = $oSessions->getSessionUser($params->sessionId);
|
|
|
|
|
$userId = $session['USR_UID'];
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->unassignedCaseList($userId);
|
|
|
|
|
|
|
|
|
|
return array("cases" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2012-01-19 17:22:58 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function UserList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("users" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("users" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$res = $ws->userList();
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
return array("users" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function triggerList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->processId = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("triggers" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->processId = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("triggers" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$res = $ws->triggerList();
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
return array("triggers" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function outputDocumentList($params)
|
|
|
|
|
{
|
|
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->filename = '';
|
|
|
|
|
$o->docId = '';
|
|
|
|
|
$o->version = '';
|
|
|
|
|
$o->createDate = '';
|
|
|
|
|
$o->createBy = '';
|
|
|
|
|
$o->type = '';
|
|
|
|
|
$o->index = '';
|
|
|
|
|
$o->link = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("documents" => $o);
|
|
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->filename = '';
|
|
|
|
|
$o->docId = '';
|
|
|
|
|
$o->version = '';
|
|
|
|
|
$o->createDate = '';
|
|
|
|
|
$o->createBy = '';
|
|
|
|
|
$o->type = '';
|
|
|
|
|
$o->index = '';
|
|
|
|
|
$o->link = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("documents" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$oSessions = new Sessions();
|
|
|
|
|
$session = $oSessions->getSessionUser($params->sessionId);
|
|
|
|
|
$userId = $session['USR_UID'];
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->outputDocumentList($params->caseId, $userId);
|
|
|
|
|
|
|
|
|
|
return array("documents" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function inputDocumentList($params)
|
|
|
|
|
{
|
|
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->filename = '';
|
|
|
|
|
$o->docId = '';
|
|
|
|
|
$o->version = '';
|
|
|
|
|
$o->createDate = '';
|
|
|
|
|
$o->createBy = '';
|
|
|
|
|
$o->type = '';
|
|
|
|
|
$o->index = '';
|
|
|
|
|
$o->link = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("documents" => $o);
|
|
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->filename = '';
|
|
|
|
|
$o->docId = '';
|
|
|
|
|
$o->version = '';
|
|
|
|
|
$o->createDate = '';
|
|
|
|
|
$o->createBy = '';
|
|
|
|
|
$o->type = '';
|
|
|
|
|
$o->index = '';
|
|
|
|
|
$o->link = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("documents" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$oSessions = new Sessions();
|
|
|
|
|
$session = $oSessions->getSessionUser($params->sessionId);
|
|
|
|
|
$userId = $session['USR_UID'];
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->inputDocumentList($params->caseId, $userId);
|
|
|
|
|
|
|
|
|
|
return array("documents" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function inputDocumentProcessList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->description = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("documents" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if (ifPermission( $params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
|
|
|
|
$o->description = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("documents" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->inputDocumentProcessList($params->processId);
|
|
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return array("documents" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function removeDocument($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "Insufficient privileges to execute this function");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->removeDocument($params->appDocUid);
|
|
|
|
|
|
|
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function SendMessage($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult->getPayloadArray();
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result->getPayloadArray();
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2011-01-26 02:32:51 +00:00
|
|
|
$res = $ws->sendMessage(
|
2012-07-04 10:21:13 -04:00
|
|
|
$params->caseId,
|
|
|
|
|
$params->from,
|
|
|
|
|
$params->to,
|
|
|
|
|
$params->cc,
|
|
|
|
|
$params->bcc,
|
|
|
|
|
$params->subject,
|
|
|
|
|
$params->template
|
2010-12-02 23:34:41 +00:00
|
|
|
);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return $res->getPayloadArray() ;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function getCaseInfo($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->getCaseInfo($params->caseId, $params->delIndex);
|
|
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function SendVariables($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$variables = $params->variables;
|
2012-07-11 15:24:11 -04:00
|
|
|
$Fields = array();
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if (is_object($variables)) {
|
|
|
|
|
$Fields[$variables->name] = $variables->value;
|
|
|
|
|
} elseif (is_array($variables)) {
|
|
|
|
|
foreach ($variables as $index => $obj) {
|
|
|
|
|
if (is_object($obj) && isset($obj->name) && isset($obj->value)) {
|
|
|
|
|
$Fields[$obj->name] = $obj->value;
|
|
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$params->variables = $Fields;
|
|
|
|
|
$res = $ws->sendVariables($params->caseId, $params->variables);
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
return $res->getPayloadArray();
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function GetVariables($params)
|
|
|
|
|
{
|
|
|
|
|
if (!is_array($params->variables)) {
|
|
|
|
|
$params->variables = array($params->variables);
|
2011-09-15 16:35:48 -04:00
|
|
|
}
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsGetVariableResponse(2, "You do not have privileges", null);
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
|
|
|
|
|
$res = $ws->getVariables($params->caseId, $params->variables);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function DerivateCase($params)
|
|
|
|
|
{
|
2010-12-02 23:34:41 +00:00
|
|
|
$oSession = new Sessions();
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$user = $oSession->getSessionUser($params->sessionId);
|
2010-12-02 23:34:41 +00:00
|
|
|
|
|
|
|
|
$oStd->stored_system_variables = true;
|
|
|
|
|
$oStd->wsSessionId = $params->sessionId;
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$ws = new wsBase($oStd);
|
|
|
|
|
$res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function RouteCase($params)
|
|
|
|
|
{
|
2010-12-02 23:34:41 +00:00
|
|
|
$oSession = new Sessions();
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$user = $oSession->getSessionUser($params->sessionId);
|
2010-12-02 23:34:41 +00:00
|
|
|
|
|
|
|
|
$oStd->stored_system_variables = true;
|
|
|
|
|
$oStd->wsSessionId = $params->sessionId;
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$ws = new wsBase($oStd);
|
|
|
|
|
$res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return $res;
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
function executeTrigger($params)
|
2012-07-04 10:21:13 -04:00
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$oSession = new Sessions();
|
2012-07-11 15:24:11 -04:00
|
|
|
$user = $oSession->getSessionUser($params->sessionId);
|
|
|
|
|
|
|
|
|
|
$ws = new wsBase();
|
|
|
|
|
$delIndex = (isset($params->delIndex))? $params->delIndex : 1;
|
|
|
|
|
$res = $ws->executeTrigger($user['USR_UID'], $params->caseId, $params->triggerIndex, $delIndex);
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
return $res->getPayloadArray();
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function NewCaseImpersonate($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
if (ifPermission($params->sessionId, "PM_CASES") == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
///////
|
2010-12-02 23:34:41 +00:00
|
|
|
$variables = $params->variables;
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
$field = array();
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
if (is_object($variables)) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$field[$variables->name] = $variables->value;
|
|
|
|
|
} else {
|
|
|
|
|
if (is_array($variables)) {
|
|
|
|
|
foreach ($variables as $index => $obj) {
|
|
|
|
|
if (is_object($obj) && isset($obj->name) && isset($obj->value)) {
|
|
|
|
|
$field[$obj->name] = $obj->value;
|
|
|
|
|
}
|
|
|
|
|
}
|
2012-04-25 17:19:54 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$params->variables = $field;
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
///////
|
|
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$res = $ws->newCaseImpersonate($params->processId, $params->userId, $params->variables);
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function NewCase($params)
|
|
|
|
|
{
|
2012-04-25 17:19:54 -04:00
|
|
|
G::LoadClass("sessions");
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
if (ifPermission($params->sessionId, "PM_CASES") == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
$oSession = new Sessions();
|
|
|
|
|
$session = $oSession->getSessionUser($params->sessionId);
|
|
|
|
|
$userId = $session["USR_UID"];
|
|
|
|
|
$variables = $params->variables;
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
/* this code is for previous version of ws, and apparently this will work for grids inside the variables..
|
2010-12-02 23:34:41 +00:00
|
|
|
if (!isset($params->variables) ) {
|
|
|
|
|
$variables = array();
|
2012-04-25 17:19:54 -04:00
|
|
|
$field = array();
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
if ( is_object ($variables) ) {
|
2012-04-25 17:19:54 -04:00
|
|
|
$field[ $variables->name ]= $variables->value ;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( is_array ( $variables) ) {
|
|
|
|
|
foreach ( $variables as $key=>$val ) {
|
|
|
|
|
$name = $val->name;
|
|
|
|
|
$value = $val->value;
|
|
|
|
|
if (!is_object($val->value))
|
|
|
|
|
{
|
2012-04-25 17:19:54 -04:00
|
|
|
eval('$field[ ' . $val->name . ' ]= $val->value ;');
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (is_array($val->value->item)) {
|
|
|
|
|
$i = 1;
|
|
|
|
|
foreach ($val->value->item as $key1 => $val1) {
|
|
|
|
|
if (isset($val1->value)) {
|
|
|
|
|
if (is_array($val1->value->item)) {
|
|
|
|
|
foreach ($val1->value->item as $key2 => $val2) {
|
2012-04-25 17:19:54 -04:00
|
|
|
$field[$val->name][$i][$val2->key] = $val2->value;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$i++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2012-07-04 10:21:13 -04:00
|
|
|
*/
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$variables = $params->variables;
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
$field = array();
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
if (is_object($variables)) {
|
2012-07-11 15:24:11 -04:00
|
|
|
$field[$variables->name] = $variables->value;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
if (is_array($variables)) {
|
2012-07-04 10:21:13 -04:00
|
|
|
foreach ($variables as $key => $val) {
|
|
|
|
|
if (!is_object($val->value)) {
|
|
|
|
|
eval("\$field[" . $val->name . "]= \$val->value;");
|
|
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
}
|
2012-07-04 10:21:13 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
$params->variables = $field;
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-04-25 17:19:54 -04:00
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$res = $ws->newCase($params->processId, $userId, $params->taskId, $params->variables);
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
// we need to register the case id for a stored session variable. like a normal Session.
|
2012-04-25 17:19:54 -04:00
|
|
|
$oSession->registerGlobal("APPLICATION", $res->caseId);
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function AssignUserToGroup($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult->getPayloadArray();
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result->getPayloadArray();
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
$sessions = new Sessions();
|
2010-12-02 23:34:41 +00:00
|
|
|
$user=$sessions->getSessionUser($params->sessionId);
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if (!is_array($user)) {
|
2012-07-11 15:24:11 -04:00
|
|
|
return new wsResponse(3, 'User not registered in the system');
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->assignUserToGroup($params->userId, $params->groupId);
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
return $res->getPayloadArray();
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function AssignUserToDepartment($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult->getPayloadArray();
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result->getPayloadArray();
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
$sessions = new Sessions();
|
2010-12-02 23:34:41 +00:00
|
|
|
$user=$sessions->getSessionUser($params->sessionId);
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if (!is_array($user)) {
|
2012-07-11 15:24:11 -04:00
|
|
|
return new wsResponse(3, 'User not registered in the system');
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->AssignUserToDepartment($params->userId, $params->departmentId, $params->manager);
|
|
|
|
|
|
|
|
|
|
return $res->getPayloadArray();
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function CreateUser($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
|
|
|
|
$result = new wsCreateUserResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 12:52:43 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
|
|
|
|
|
$res = $ws->createUser(
|
|
|
|
|
$params->userId,
|
|
|
|
|
$params->firstname,
|
|
|
|
|
$params->lastname,
|
|
|
|
|
$params->email,
|
|
|
|
|
$params->role,
|
|
|
|
|
$params->password,
|
|
|
|
|
((isset($params->dueDate))? $params->dueDate : null),
|
|
|
|
|
((isset($params->status))? $params->status : null)
|
|
|
|
|
);
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-25 18:27:48 -04:00
|
|
|
function updateUser($params)
|
|
|
|
|
{
|
|
|
|
|
$result = isValidSession($params->sessionId);
|
|
|
|
|
|
|
|
|
|
if ($result->status_code != 0) {
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ifPermission($params->sessionId, "PM_USERS") == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$ws = new wsBase();
|
|
|
|
|
|
|
|
|
|
$result = $ws->updateUser(
|
|
|
|
|
$params->userUid,
|
|
|
|
|
$params->userName,
|
|
|
|
|
((isset($params->firstName))? $params->firstName : null),
|
|
|
|
|
((isset($params->lastName))? $params->lastName : null),
|
|
|
|
|
((isset($params->email))? $params->email : null),
|
|
|
|
|
((isset($params->dueDate))? $params->dueDate : null),
|
|
|
|
|
((isset($params->status))? $params->status : null),
|
|
|
|
|
((isset($params->role))? $params->role : null),
|
|
|
|
|
((isset($params->password))? $params->password : null)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function CreateGroup($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
2012-07-11 15:24:11 -04:00
|
|
|
$result = new wsCreateGroupResponse($vsResult->status_code, $vsResult->message, '');
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
|
|
|
|
$result = new wsCreateGroupResponse(2, "You do not have privileges", '');
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->createGroup($params->name);
|
|
|
|
|
|
|
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function CreateDepartment($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
if ($vsResult->status_code !== 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
|
|
|
|
|
$result = new wsCreateUserResponse(2, "You do not have privileges");
|
|
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $result;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2012-07-04 10:21:13 -04:00
|
|
|
$res = $ws->CreateDepartment($params->name, $params->parentUID);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function TaskList($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("tasks" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
2012-07-04 10:21:13 -04:00
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("tasks" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
$ws = new wsBase();
|
2010-12-02 23:34:41 +00:00
|
|
|
$oSessions = new Sessions();
|
|
|
|
|
$session = $oSessions->getSessionUser($params->sessionId);
|
|
|
|
|
$userId = $session['USR_UID'];
|
2012-07-11 15:24:11 -04:00
|
|
|
$res = $ws->taskList($userId);
|
|
|
|
|
|
|
|
|
|
return array("tasks" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function TaskCase($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("taskCases" => $o);
|
2011-01-26 02:32:51 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
|
|
|
|
|
$o->guid = "2 Insufficient privileges to execute this function";
|
|
|
|
|
$o->name = '';
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return array("taskCases" => $o);
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->taskCase($params->caseId);
|
|
|
|
|
|
|
|
|
|
return array("taskCases" => $res);
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function ReassignCase($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->reassignCase(
|
|
|
|
|
$params->sessionId,
|
|
|
|
|
$params->caseId,
|
|
|
|
|
$params->delIndex,
|
|
|
|
|
$params->userIdSource,
|
|
|
|
|
$params->userIdTarget
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function systemInformation($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->systemInformation();
|
|
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function importProcessFromLibrary($params)
|
|
|
|
|
{
|
2011-01-26 02:32:51 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->importProcessFromLibrary(
|
|
|
|
|
$params->processId ,
|
|
|
|
|
$params->version,
|
|
|
|
|
$params->importOption,
|
|
|
|
|
$params->usernameLibrary,
|
|
|
|
|
$params->passwordLibrary
|
|
|
|
|
);
|
|
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
function getCaseNotes($params)
|
|
|
|
|
{
|
BUG 9043 Variable for Case Notes content needed SOLVED
- Se crearon varias funciones para este caso.
- La funcion getCaseNotes en la class.case.php con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se modifico la funcion getNotesList para poder traer las notas por un determinado usuario y por defecto recupera las notas de todos los usuarios.
- en class.pmFunctions.php se creo la funcion PMFGetCaseNotes con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- En class.wsBase.php la funcion getCaseNotes con los parametros applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios, esta funcion nos devuelve un array con los fieds en minuscula.
- En soap2.php getCaseNotes donde se tienen los siguiente parametros: sessionId, se necesita iniciar una session para poder utilizarlo, applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se adiciono la funcion para utilizarlo en SoapServer.
- En wsResponse se creo un nuevo template para la respuesta del webservice wsGetCaseNotesResponse con los campos status_code, message, notes, timestamp.
- En pmos2.wsdl se agregaron los datos necesarios para la salida correcta del webservice.
2012-05-02 09:56:30 -04:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
BUG 9043 Variable for Case Notes content needed SOLVED
- Se crearon varias funciones para este caso.
- La funcion getCaseNotes en la class.case.php con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se modifico la funcion getNotesList para poder traer las notas por un determinado usuario y por defecto recupera las notas de todos los usuarios.
- en class.pmFunctions.php se creo la funcion PMFGetCaseNotes con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- En class.wsBase.php la funcion getCaseNotes con los parametros applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios, esta funcion nos devuelve un array con los fieds en minuscula.
- En soap2.php getCaseNotes donde se tienen los siguiente parametros: sessionId, se necesita iniciar una session para poder utilizarlo, applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se adiciono la funcion para utilizarlo en SoapServer.
- En wsResponse se creo un nuevo template para la respuesta del webservice wsGetCaseNotesResponse con los campos status_code, message, notes, timestamp.
- En pmos2.wsdl se agregaron los datos necesarios para la salida correcta del webservice.
2012-05-02 09:56:30 -04:00
|
|
|
}
|
|
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
|
|
|
|
$res = $ws->getCaseNotes($params->applicationID, $params->userUid);
|
|
|
|
|
|
BUG 9043 Variable for Case Notes content needed SOLVED
- Se crearon varias funciones para este caso.
- La funcion getCaseNotes en la class.case.php con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se modifico la funcion getNotesList para poder traer las notas por un determinado usuario y por defecto recupera las notas de todos los usuarios.
- en class.pmFunctions.php se creo la funcion PMFGetCaseNotes con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- En class.wsBase.php la funcion getCaseNotes con los parametros applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios, esta funcion nos devuelve un array con los fieds en minuscula.
- En soap2.php getCaseNotes donde se tienen los siguiente parametros: sessionId, se necesita iniciar una session para poder utilizarlo, applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se adiciono la funcion para utilizarlo en SoapServer.
- En wsResponse se creo un nuevo template para la respuesta del webservice wsGetCaseNotesResponse con los campos status_code, message, notes, timestamp.
- En pmos2.wsdl se agregaron los datos necesarios para la salida correcta del webservice.
2012-05-02 09:56:30 -04:00
|
|
|
return $res;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
/************
|
|
|
|
|
* #added By Erik AO <erik@colosa.com> in datetime 26.06.2008 10:00:00
|
|
|
|
|
# modified 12-01-2010 by erik
|
|
|
|
|
*/
|
|
|
|
|
function isValidSession($sessionId)
|
|
|
|
|
{
|
2010-12-02 23:34:41 +00:00
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
$oSessions = new Sessions();
|
|
|
|
|
$session = $oSessions->verifySession($sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if (is_array($session)) {
|
2012-07-11 15:24:11 -04:00
|
|
|
return new wsResponse(0, 'Session active');
|
2010-12-02 23:34:41 +00:00
|
|
|
} else {
|
2012-07-11 15:24:11 -04:00
|
|
|
return new wsResponse(9, 'Session expired');
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
|
|
|
|
|
2011-02-02 21:29:47 +00:00
|
|
|
//add removeUserFromGroup
|
2012-07-04 10:21:13 -04:00
|
|
|
function removeUserFromGroup($params)
|
|
|
|
|
{
|
2011-02-02 21:29:47 +00:00
|
|
|
$vsResult = isValidSession($params->sessionId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
if ($vsResult->status_code !== 0) {
|
|
|
|
|
return $vsResult;
|
2011-02-02 21:29:47 +00:00
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
$ws = new wsBase();
|
2011-02-02 21:29:47 +00:00
|
|
|
$res = $ws->removeUserFromGroup($params->userId, $params->groupId);
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2011-02-02 21:29:47 +00:00
|
|
|
return $res ;
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//end add
|
|
|
|
|
function ifPermission($sessionId, $permission)
|
|
|
|
|
{
|
|
|
|
|
global $RBAC;
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
$RBAC->initRBAC();
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
G::LoadClass('sessions');
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
$oSession = new Sessions();
|
|
|
|
|
$user = $oSession->getSessionUser($sessionId);
|
|
|
|
|
|
|
|
|
|
$oRBAC = RBAC::getSingleton();
|
|
|
|
|
$oRBAC->loadUserRolePermission($oRBAC->sSystem, $user['USR_UID']);
|
|
|
|
|
$aPermissions = $oRBAC->aUserInfo[$oRBAC->sSystem]['PERMISSIONS'];
|
|
|
|
|
$sw=0;
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
foreach ($aPermissions as $aPermission) {
|
|
|
|
|
if ($aPermission['PER_CODE'] == $permission) {
|
2012-07-11 15:24:11 -04:00
|
|
|
$sw = 1;
|
2010-12-02 23:34:41 +00:00
|
|
|
}
|
2012-07-04 10:21:13 -04:00
|
|
|
}
|
2012-07-11 15:24:11 -04:00
|
|
|
|
2012-07-04 10:21:13 -04:00
|
|
|
return $sw;
|
|
|
|
|
}
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-09-11 16:41:05 -04:00
|
|
|
function deleteCase($params)
|
|
|
|
|
{
|
|
|
|
|
$result = isValidSession($params->sessionId);
|
|
|
|
|
|
|
|
|
|
if ($result->status_code != 0) {
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ifPermission($params->sessionId, "PM_CASES") == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$ws = new wsBase();
|
|
|
|
|
$result = $ws->deleteCase($params->caseUid);
|
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function cancelCase($params)
|
|
|
|
|
{
|
|
|
|
|
$result = isValidSession($params->sessionId);
|
|
|
|
|
|
|
|
|
|
if ($result->status_code != 0) {
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ifPermission($params->sessionId, "PM_CASES") == 0) {
|
|
|
|
|
$result = new wsResponse(2, "You do not have privileges");
|
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$ws = new wsBase();
|
|
|
|
|
$result = $ws->cancelCase($params->caseUid, $params->delIndex, $params->userUid);
|
|
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
|
2011-02-02 21:29:47 +00:00
|
|
|
|
2012-07-11 15:24:11 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$server = new SoapServer($wsdl);
|
2010-12-02 23:34:41 +00:00
|
|
|
$server->addFunction("Login");
|
|
|
|
|
$server->addFunction("ProcessList");
|
|
|
|
|
$server->addFunction("CaseList");
|
2012-01-19 17:56:34 -04:00
|
|
|
$server->addFunction("UnassignedCaseList");
|
2010-12-02 23:34:41 +00:00
|
|
|
$server->addFunction("RoleList");
|
|
|
|
|
$server->addFunction("GroupList");
|
|
|
|
|
$server->addFunction("DepartmentList");
|
|
|
|
|
$server->addFunction("UserList");
|
|
|
|
|
$server->addFunction("TriggerList");
|
|
|
|
|
$server->addFunction("outputDocumentList");
|
|
|
|
|
$server->addFunction("inputDocumentList");
|
|
|
|
|
$server->addFunction("inputDocumentProcessList");
|
|
|
|
|
$server->addFunction("removeDocument");
|
|
|
|
|
$server->addFunction("SendMessage");
|
|
|
|
|
$server->addFunction("SendVariables");
|
|
|
|
|
$server->addFunction("GetVariables");
|
|
|
|
|
$server->addFunction("DerivateCase");
|
|
|
|
|
$server->addFunction("RouteCase");
|
|
|
|
|
$server->addFunction("executeTrigger");
|
|
|
|
|
$server->addFunction("NewCaseImpersonate");
|
|
|
|
|
$server->addFunction("NewCase");
|
|
|
|
|
$server->addFunction("AssignUserToGroup");
|
|
|
|
|
$server->addFunction("AssignUserToDepartment");
|
|
|
|
|
$server->addFunction("CreateGroup");
|
|
|
|
|
$server->addFunction("CreateDepartment");
|
|
|
|
|
$server->addFunction("CreateUser");
|
2012-07-25 18:27:48 -04:00
|
|
|
$server->addFunction("updateUser");
|
2010-12-02 23:34:41 +00:00
|
|
|
$server->addFunction("getCaseInfo");
|
|
|
|
|
$server->addFunction("TaskList");
|
|
|
|
|
$server->addFunction("TaskCase");
|
|
|
|
|
$server->addFunction("ReassignCase");
|
|
|
|
|
$server->addFunction("systemInformation");
|
|
|
|
|
$server->addFunction("importProcessFromLibrary");
|
2011-02-02 21:29:47 +00:00
|
|
|
$server->addFunction("removeUserFromGroup");
|
BUG 9043 Variable for Case Notes content needed SOLVED
- Se crearon varias funciones para este caso.
- La funcion getCaseNotes en la class.case.php con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se modifico la funcion getNotesList para poder traer las notas por un determinado usuario y por defecto recupera las notas de todos los usuarios.
- en class.pmFunctions.php se creo la funcion PMFGetCaseNotes con los parametros applicationID, type que es la forma que quiere que se devuelvan los datos, puede ser array, objetc, string por defecto esta en array, y userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- En class.wsBase.php la funcion getCaseNotes con los parametros applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios, esta funcion nos devuelve un array con los fieds en minuscula.
- En soap2.php getCaseNotes donde se tienen los siguiente parametros: sessionId, se necesita iniciar una session para poder utilizarlo, applicationID, userID que nos daria solo las notas de ese usuario, por defecto nos devuelve de todos los usuarios.
- Se adiciono la funcion para utilizarlo en SoapServer.
- En wsResponse se creo un nuevo template para la respuesta del webservice wsGetCaseNotesResponse con los campos status_code, message, notes, timestamp.
- En pmos2.wsdl se agregaron los datos necesarios para la salida correcta del webservice.
2012-05-02 09:56:30 -04:00
|
|
|
$server->addFunction("getCaseNotes");
|
2012-09-11 16:41:05 -04:00
|
|
|
$server->addFunction("deleteCase");
|
|
|
|
|
$server->addFunction("cancelCase");
|
2010-12-02 23:34:41 +00:00
|
|
|
$server->handle();
|
2012-07-11 15:24:11 -04:00
|
|
|
|