BUG 9291 "Formatting files to PSR2" SOLVED

- Formatting files to PSR2
This commit is contained in:
Victor Saisa Lopez
2012-07-11 15:24:11 -04:00
parent ec909efae8
commit 31f8bcdfd4
3 changed files with 297 additions and 156 deletions

View File

@@ -2103,3 +2103,4 @@ function PMFGetCaseNotes ($applicationID, $type='array', $userUid='')
$response = Cases::getCaseNotes($applicationID, $type, $userUid); $response = Cases::getCaseNotes($applicationID, $type, $userUid);
return $response; return $response;
} }

View File

@@ -2550,3 +2550,4 @@ class wsBase
} }
} }
} }

View File

@@ -26,6 +26,7 @@
require_once ("classes/model/Users.php"); require_once ("classes/model/Users.php");
require_once ("classes/model/Session.php"); require_once ("classes/model/Session.php");
require_once ("classes/model/Content.php"); require_once ("classes/model/Content.php");
G::LoadClass('wsResponse'); G::LoadClass('wsResponse');
G::LoadClass('wsBase'); G::LoadClass('wsBase');
@@ -33,6 +34,7 @@ function login($params)
{ {
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->login($params->userid, $params->password); $res = $ws->login($params->userid, $params->password);
return array( return array(
'status_code' => $res->status_code, 'status_code' => $res->status_code,
'message' => $res->message, 'message' => $res->message,
@@ -44,33 +46,39 @@ function login($params)
function ProcessList($params) function ProcessList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
return array("processes" => $o); return array("processes" => $o);
} }
if (ifPermission($params->sessionId, 'PM_CASES') != 0) { if (ifPermission($params->sessionId, 'PM_CASES') != 0) {
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->processList(); $res = $ws->processList();
return array("processes" => $res); return array("processes" => $res);
} }
if (ifPermission($params->sessionId, 'PM_FACTORY') == 0) { if (ifPermission($params->sessionId, 'PM_FACTORY') == 0) {
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
return array("processes" => $o); return array("processes" => $o);
} }
/** if you are not an admin user, then this function will return only your valid process **/ /** if you are not an admin user, then this function will return only your valid process **/
if (ifPermission( $params->sessionId, 'PM_FACTORY') == 0) { if (ifPermission( $params->sessionId, 'PM_FACTORY') == 0) {
G::LoadClass('sessions'); G::LoadClass('sessions');
$oSessions = new Sessions(); $oSessions = new Sessions();
$session = $oSessions->getSessionUser($params->sessionId); $session = $oSessions->getSessionUser($params->sessionId);
$userId = $session['USR_UID']; $userId = $session['USR_UID'];
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->processListVerified($userId); $res = $ws->processListVerified($userId);
return array("processes" => $res); return array("processes" => $res);
} }
@@ -83,71 +91,85 @@ function ProcessList($params)
function RoleList($params) function RoleList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
return array("roles" => $o); return array("roles" => $o);
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
return array("roles" => $o); return array("roles" => $o);
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->roleList(); $res = $ws->roleList();
return array("roles" => $res); return array("roles" => $res);
} }
function GroupList($params) function GroupList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
return array("groups" => $o); return array("groups" => $o);
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
return array("groups" => $o); return array("groups" => $o);
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->groupList(); $res = $ws->groupList();
return array("groups" => $res); return array("groups" => $res);
} }
function DepartmentList($params) function DepartmentList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
return array("departments" => $o); return array("departments" => $o);
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
return array("departments" => $o); return array("departments" => $o);
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->departmentList(); $res = $ws->departmentList();
return array("departments" => $res); return array("departments" => $res);
} }
function CaseList($params) function CaseList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
$o->status = ''; $o->status = '';
$o->delIndex = ''; $o->delIndex = '';
return array("cases" => $o); return array("cases" => $o);
} }
@@ -156,16 +178,19 @@ function CaseList($params)
$o->name = ''; $o->name = '';
$o->status = ''; $o->status = '';
$o->delIndex = ''; $o->delIndex = '';
return array("cases" => $o); return array("cases" => $o);
} }
G::LoadClass('sessions'); G::LoadClass('sessions');
$oSessions = new Sessions(); $oSessions = new Sessions();
$session = $oSessions->getSessionUser($params->sessionId); $session = $oSessions->getSessionUser($params->sessionId);
$userId = $session['USR_UID']; $userId = $session['USR_UID'];
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->caseList($userId); $res = $ws->caseList($userId);
return array("cases" => $res); return array("cases" => $res);
} }
@@ -176,6 +201,7 @@ function UnassignedCaseList($params)
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
$o->delIndex = ''; $o->delIndex = '';
return array("cases" => $o); return array("cases" => $o);
} }
@@ -183,46 +209,55 @@ function UnassignedCaseList($params)
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
$o->delIndex = ''; $o->delIndex = '';
return array("cases" => $o); return array("cases" => $o);
} }
G::LoadClass('sessions'); G::LoadClass('sessions');
$oSessions = new Sessions(); $oSessions = new Sessions();
$session = $oSessions->getSessionUser($params->sessionId); $session = $oSessions->getSessionUser($params->sessionId);
$userId = $session['USR_UID']; $userId = $session['USR_UID'];
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->unassignedCaseList($userId); $res = $ws->unassignedCaseList($userId);
return array("cases" => $res); return array("cases" => $res);
} }
function UserList($params) function UserList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
return array("users" => $o); return array("users" => $o);
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
return array("users" => $o); return array("users" => $o);
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->userList(); $res = $ws->userList();
return array("users" => $res); return array("users" => $res);
} }
function triggerList($params) function triggerList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
$o->processId = ''; $o->processId = '';
return array("triggers" => $o); return array("triggers" => $o);
} }
@@ -230,17 +265,20 @@ function triggerList($params)
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
$o->processId = ''; $o->processId = '';
return array("triggers" => $o); return array("triggers" => $o);
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->triggerList(); $res = $ws->triggerList();
return array("triggers" => $res); return array("triggers" => $res);
} }
function outputDocumentList($params) function outputDocumentList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->filename = ''; $o->filename = '';
@@ -251,6 +289,7 @@ function outputDocumentList($params)
$o->type = ''; $o->type = '';
$o->index = ''; $o->index = '';
$o->link = ''; $o->link = '';
return array("documents" => $o); return array("documents" => $o);
} }
@@ -264,22 +303,26 @@ function outputDocumentList($params)
$o->type = ''; $o->type = '';
$o->index = ''; $o->index = '';
$o->link = ''; $o->link = '';
return array("documents" => $o); return array("documents" => $o);
} }
G::LoadClass('sessions'); G::LoadClass('sessions');
$oSessions = new Sessions(); $oSessions = new Sessions();
$session = $oSessions->getSessionUser($params->sessionId); $session = $oSessions->getSessionUser($params->sessionId);
$userId = $session['USR_UID']; $userId = $session['USR_UID'];
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->outputDocumentList($params->caseId, $userId); $res = $ws->outputDocumentList($params->caseId, $userId);
return array("documents" => $res); return array("documents" => $res);
} }
function inputDocumentList($params) function inputDocumentList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->filename = ''; $o->filename = '';
@@ -290,6 +333,7 @@ function inputDocumentList($params)
$o->type = ''; $o->type = '';
$o->index = ''; $o->index = '';
$o->link = ''; $o->link = '';
return array("documents" => $o); return array("documents" => $o);
} }
@@ -303,26 +347,31 @@ function inputDocumentList($params)
$o->type = ''; $o->type = '';
$o->index = ''; $o->index = '';
$o->link = ''; $o->link = '';
return array("documents" => $o); return array("documents" => $o);
} }
G::LoadClass('sessions'); G::LoadClass('sessions');
$oSessions = new Sessions(); $oSessions = new Sessions();
$session = $oSessions->getSessionUser($params->sessionId); $session = $oSessions->getSessionUser($params->sessionId);
$userId = $session['USR_UID']; $userId = $session['USR_UID'];
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->inputDocumentList($params->caseId, $userId); $res = $ws->inputDocumentList($params->caseId, $userId);
return array("documents" => $res); return array("documents" => $res);
} }
function inputDocumentProcessList($params) function inputDocumentProcessList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
$o->description = ''; $o->description = '';
return array("documents" => $o); return array("documents" => $o);
} }
@@ -330,40 +379,47 @@ function inputDocumentProcessList($params)
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
$o->description = ''; $o->description = '';
return array("documents" => $o); return array("documents" => $o);
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->inputDocumentProcessList($params->processId); $res = $ws->inputDocumentProcessList($params->processId);
return array("documents" => $res); return array("documents" => $res);
} }
function removeDocument($params) function removeDocument($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsResponse(2, "Insufficient privileges to execute this function"); $result = new wsResponse(2, "Insufficient privileges to execute this function");
return $result; return $result;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->removeDocument($params->appDocUid); $res = $ws->removeDocument($params->appDocUid);
return $res; return $res;
} }
function SendMessage($params) function SendMessage($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult->getPayloadArray(); return $vsResult->getPayloadArray();
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result->getPayloadArray(); return $result->getPayloadArray();
} }
@@ -377,41 +433,48 @@ function SendMessage($params)
$params->subject, $params->subject,
$params->template $params->template
); );
return $res->getPayloadArray() ; return $res->getPayloadArray() ;
} }
function getCaseInfo($params) function getCaseInfo($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result; return $result;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->getCaseInfo($params->caseId, $params->delIndex); $res = $ws->getCaseInfo($params->caseId, $params->delIndex);
return $res; return $res;
} }
function SendVariables($params) function SendVariables($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result; return $result;
} }
$ws = new wsBase(); $ws = new wsBase();
$variables = $params->variables; $variables = $params->variables;
$Fields = Array(); $Fields = array();
if (is_object($variables)) { if (is_object($variables)) {
$Fields[$variables->name] = $variables->value; $Fields[$variables->name] = $variables->value;
} elseif (is_array($variables)) { } elseif (is_array($variables)) {
@@ -435,18 +498,21 @@ function GetVariables($params)
} }
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsGetVariableResponse(2, "You do not have privileges", null); $result = new wsGetVariableResponse(2, "You do not have privileges", null);
return $result; return $result;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->getVariables($params->caseId, $params->variables); $res = $ws->getVariables($params->caseId, $params->variables);
return $res; return $res;
} }
@@ -455,12 +521,14 @@ function DerivateCase($params)
$oSession = new Sessions(); $oSession = new Sessions();
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result; return $result;
} }
@@ -468,8 +536,10 @@ function DerivateCase($params)
$oStd->stored_system_variables = true; $oStd->stored_system_variables = true;
$oStd->wsSessionId = $params->sessionId; $oStd->wsSessionId = $params->sessionId;
$ws = new wsBase($oStd); $ws = new wsBase($oStd);
$res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex); $res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex);
return $res; return $res;
} }
@@ -478,12 +548,14 @@ function RouteCase($params)
$oSession = new Sessions(); $oSession = new Sessions();
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result; return $result;
} }
@@ -491,8 +563,10 @@ function RouteCase($params)
$oStd->stored_system_variables = true; $oStd->stored_system_variables = true;
$oStd->wsSessionId = $params->sessionId; $oStd->wsSessionId = $params->sessionId;
$ws = new wsBase($oStd); $ws = new wsBase($oStd);
$res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex); $res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex);
return $res; return $res;
} }
@@ -500,12 +574,14 @@ function RouteCase($params)
function executeTrigger($params) function executeTrigger($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result; return $result;
} }
@@ -515,6 +591,7 @@ function executeTrigger ($params)
$ws = new wsBase(); $ws = new wsBase();
$delIndex = (isset($params->delIndex))? $params->delIndex : 1; $delIndex = (isset($params->delIndex))? $params->delIndex : 1;
$res = $ws->executeTrigger($user['USR_UID'], $params->caseId, $params->triggerIndex, $delIndex); $res = $ws->executeTrigger($user['USR_UID'], $params->caseId, $params->triggerIndex, $delIndex);
return $res->getPayloadArray(); return $res->getPayloadArray();
} }
@@ -528,6 +605,7 @@ function NewCaseImpersonate($params)
if (ifPermission($params->sessionId, "PM_CASES") == 0) { if (ifPermission($params->sessionId, "PM_CASES") == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result; return $result;
} }
@@ -569,6 +647,7 @@ function NewCase($params)
if (ifPermission($params->sessionId, "PM_CASES") == 0) { if (ifPermission($params->sessionId, "PM_CASES") == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result; return $result;
} }
@@ -615,6 +694,7 @@ function NewCase($params)
} }
} }
*/ */
$variables = $params->variables; $variables = $params->variables;
$field = array(); $field = array();
@@ -622,6 +702,7 @@ function NewCase($params)
if (is_object($variables)) { if (is_object($variables)) {
$field[$variables->name] = $variables->value; $field[$variables->name] = $variables->value;
} }
if (is_array($variables)) { if (is_array($variables)) {
foreach ($variables as $key => $val) { foreach ($variables as $key => $val) {
if (!is_object($val->value)) { if (!is_object($val->value)) {
@@ -631,6 +712,7 @@ function NewCase($params)
} }
$params->variables = $field; $params->variables = $field;
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->newCase($params->processId, $userId, $params->taskId, $params->variables); $res = $ws->newCase($params->processId, $userId, $params->taskId, $params->variables);
@@ -643,41 +725,49 @@ function NewCase($params)
function AssignUserToGroup($params) function AssignUserToGroup($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult->getPayloadArray(); return $vsResult->getPayloadArray();
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result->getPayloadArray(); return $result->getPayloadArray();
} }
G::LoadClass('sessions'); G::LoadClass('sessions');
$sessions = new Sessions;
$sessions = new Sessions();
$user=$sessions->getSessionUser($params->sessionId); $user=$sessions->getSessionUser($params->sessionId);
if (!is_array($user)) { if (!is_array($user)) {
return new wsResponse(3, 'User not registered in the system'); return new wsResponse(3, 'User not registered in the system');
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->assignUserToGroup($params->userId, $params->groupId); $res = $ws->assignUserToGroup($params->userId, $params->groupId);
return $res->getPayloadArray(); return $res->getPayloadArray();
} }
function AssignUserToDepartment($params) function AssignUserToDepartment($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult->getPayloadArray(); return $vsResult->getPayloadArray();
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$result = new wsResponse(2, "You do not have privileges"); $result = new wsResponse(2, "You do not have privileges");
return $result->getPayloadArray(); return $result->getPayloadArray();
} }
G::LoadClass('sessions'); G::LoadClass('sessions');
$sessions = new Sessions;
$sessions = new Sessions();
$user=$sessions->getSessionUser($params->sessionId); $user=$sessions->getSessionUser($params->sessionId);
if (!is_array($user)) { if (!is_array($user)) {
@@ -686,18 +776,21 @@ function AssignUserToDepartment($params)
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->AssignUserToDepartment($params->userId, $params->departmentId, $params->manager); $res = $ws->AssignUserToDepartment($params->userId, $params->departmentId, $params->manager);
return $res->getPayloadArray(); return $res->getPayloadArray();
} }
function CreateUser($params) function CreateUser($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$result = new wsCreateUserResponse(2, "You do not have privileges"); $result = new wsCreateUserResponse(2, "You do not have privileges");
return $result; return $result;
} }
@@ -720,79 +813,95 @@ function CreateUser($params)
function CreateGroup($params) function CreateGroup($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$result = new wsCreateGroupResponse($vsResult->status_code, $vsResult->message, ''); $result = new wsCreateGroupResponse($vsResult->status_code, $vsResult->message, '');
return $result; return $result;
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$result = new wsCreateGroupResponse(2, "You do not have privileges", ''); $result = new wsCreateGroupResponse(2, "You do not have privileges", '');
return $result; return $result;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->createGroup($params->name); $res = $ws->createGroup($params->name);
return $res; return $res;
} }
function CreateDepartment($params) function CreateDepartment($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
if (ifPermission($params->sessionId, 'PM_USERS') == 0) { if (ifPermission($params->sessionId, 'PM_USERS') == 0) {
$result = new wsCreateUserResponse(2, "You do not have privileges"); $result = new wsCreateUserResponse(2, "You do not have privileges");
return $result; return $result;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->CreateDepartment($params->name, $params->parentUID); $res = $ws->CreateDepartment($params->name, $params->parentUID);
return $res; return $res;
} }
function TaskList($params) function TaskList($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
return array("tasks" => $o); return array("tasks" => $o);
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
return array("tasks" => $o); return array("tasks" => $o);
} }
G::LoadClass('sessions'); G::LoadClass('sessions');
$ws = new wsBase(); $ws = new wsBase();
$oSessions = new Sessions(); $oSessions = new Sessions();
$session = $oSessions->getSessionUser($params->sessionId); $session = $oSessions->getSessionUser($params->sessionId);
$userId = $session['USR_UID']; $userId = $session['USR_UID'];
$res = $ws->taskList($userId); $res = $ws->taskList($userId);
return array("tasks" => $res); return array("tasks" => $res);
} }
function TaskCase($params) function TaskCase($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
$o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = ''; $o->name = '';
return array("taskCases" => $o); return array("taskCases" => $o);
} }
if (ifPermission($params->sessionId, 'PM_CASES') == 0) { if (ifPermission($params->sessionId, 'PM_CASES') == 0) {
$o->guid = "2 Insufficient privileges to execute this function"; $o->guid = "2 Insufficient privileges to execute this function";
$o->name = ''; $o->name = '';
return array("taskCases" => $o); return array("taskCases" => $o);
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->taskCase($params->caseId); $res = $ws->taskCase($params->caseId);
return array("taskCases" => $res); return array("taskCases" => $res);
} }
@@ -804,45 +913,62 @@ function ReassignCase($params)
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->reassignCase($params->sessionId, $params->caseId, $res = $ws->reassignCase(
$params->delIndex, $params->userIdSource, $params->userIdTarget ); $params->sessionId,
$params->caseId,
$params->delIndex,
$params->userIdSource,
$params->userIdTarget
);
return $res; return $res;
} }
function systemInformation($params) function systemInformation($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->systemInformation(); $res = $ws->systemInformation();
return $res; return $res;
} }
function importProcessFromLibrary($params) function importProcessFromLibrary($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->importProcessFromLibrary( $params->processId , $res = $ws->importProcessFromLibrary(
$params->version ,$params->importOption ,$params->usernameLibrary ,$params->passwordLibrary ); $params->processId ,
$params->version,
$params->importOption,
$params->usernameLibrary,
$params->passwordLibrary
);
return $res; return $res;
} }
function getCaseNotes($params) function getCaseNotes($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->getCaseNotes($params->applicationID, $params->userUid); $res = $ws->getCaseNotes($params->applicationID, $params->userUid);
return $res; return $res;
} }
@@ -853,8 +979,10 @@ function getCaseNotes($params)
function isValidSession($sessionId) function isValidSession($sessionId)
{ {
G::LoadClass('sessions'); G::LoadClass('sessions');
$oSessions = new Sessions(); $oSessions = new Sessions();
$session = $oSessions->verifySession($sessionId); $session = $oSessions->verifySession($sessionId);
if (is_array($session)) { if (is_array($session)) {
return new wsResponse(0, 'Session active'); return new wsResponse(0, 'Session active');
} else { } else {
@@ -866,12 +994,14 @@ function isValidSession($sessionId)
function removeUserFromGroup($params) function removeUserFromGroup($params)
{ {
$vsResult = isValidSession($params->sessionId); $vsResult = isValidSession($params->sessionId);
if ($vsResult->status_code !== 0) { if ($vsResult->status_code !== 0) {
return $vsResult; return $vsResult;
} }
$ws = new wsBase(); $ws = new wsBase();
$res = $ws->removeUserFromGroup($params->userId, $params->groupId); $res = $ws->removeUserFromGroup($params->userId, $params->groupId);
return $res ; return $res ;
} }
@@ -879,8 +1009,11 @@ function removeUserFromGroup($params)
function ifPermission($sessionId, $permission) function ifPermission($sessionId, $permission)
{ {
global $RBAC; global $RBAC;
$RBAC->initRBAC(); $RBAC->initRBAC();
G::LoadClass('sessions'); G::LoadClass('sessions');
$oSession = new Sessions(); $oSession = new Sessions();
$user = $oSession->getSessionUser($sessionId); $user = $oSession->getSessionUser($sessionId);
@@ -888,15 +1021,20 @@ function ifPermission($sessionId, $permission)
$oRBAC->loadUserRolePermission($oRBAC->sSystem, $user['USR_UID']); $oRBAC->loadUserRolePermission($oRBAC->sSystem, $user['USR_UID']);
$aPermissions = $oRBAC->aUserInfo[$oRBAC->sSystem]['PERMISSIONS']; $aPermissions = $oRBAC->aUserInfo[$oRBAC->sSystem]['PERMISSIONS'];
$sw=0; $sw=0;
foreach ($aPermissions as $aPermission) { foreach ($aPermissions as $aPermission) {
if ($aPermission['PER_CODE'] == $permission) { if ($aPermission['PER_CODE'] == $permission) {
$sw = 1; $sw = 1;
} }
} }
return $sw; return $sw;
} }
$server = new SoapServer($wsdl); $server = new SoapServer($wsdl);
$server->addFunction("Login"); $server->addFunction("Login");
$server->addFunction("ProcessList"); $server->addFunction("ProcessList");
@@ -933,3 +1071,4 @@ $server->addFunction("importProcessFromLibrary");
$server->addFunction("removeUserFromGroup"); $server->addFunction("removeUserFromGroup");
$server->addFunction("getCaseNotes"); $server->addFunction("getCaseNotes");
$server->handle(); $server->handle();