From 31f8bcdfd4cb1c210d56d9ee31b39cb48b638b57 Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Wed, 11 Jul 2012 15:24:11 -0400 Subject: [PATCH] BUG 9291 "Formatting files to PSR2" SOLVED - Formatting files to PSR2 --- workflow/engine/classes/class.pmFunctions.php | 1 + workflow/engine/classes/class.wsBase.php | 1 + workflow/engine/methods/services/soap2.php | 451 ++++++++++++------ 3 files changed, 297 insertions(+), 156 deletions(-) diff --git a/workflow/engine/classes/class.pmFunctions.php b/workflow/engine/classes/class.pmFunctions.php index efa194442..b35e9ec08 100755 --- a/workflow/engine/classes/class.pmFunctions.php +++ b/workflow/engine/classes/class.pmFunctions.php @@ -2103,3 +2103,4 @@ function PMFGetCaseNotes ($applicationID, $type='array', $userUid='') $response = Cases::getCaseNotes($applicationID, $type, $userUid); return $response; } + diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php index 6bee3880d..50bc96ecc 100755 --- a/workflow/engine/classes/class.wsBase.php +++ b/workflow/engine/classes/class.wsBase.php @@ -2550,3 +2550,4 @@ class wsBase } } } + diff --git a/workflow/engine/methods/services/soap2.php b/workflow/engine/methods/services/soap2.php index 73c110e69..650072cbb 100755 --- a/workflow/engine/methods/services/soap2.php +++ b/workflow/engine/methods/services/soap2.php @@ -1,153 +1,175 @@ login( $params->userid, $params->password ); + $ws = new wsBase(); + $res = $ws->login($params->userid, $params->password); + return array( - 'status_code' => $res->status_code , + 'status_code' => $res->status_code, 'message' => $res->message, 'version' => WEB_SERVICE_VERSION, - 'timestamp' => $res->timestamp + 'timestamp' => $res->timestamp ); } function ProcessList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; + return array("processes" => $o); } - if (ifPermission( $params->sessionId, 'PM_CASES') != 0 ) { + if (ifPermission($params->sessionId, 'PM_CASES') != 0) { $ws = new wsBase(); $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->name = ''; + return array("processes" => $o); } /** 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'); + $oSessions = new Sessions(); $session = $oSessions->getSessionUser($params->sessionId); $userId = $session['USR_UID']; - $ws = new wsBase (); - $res = $ws->processListVerified( $userId ); - return array("processes" => $res ); + $ws = new wsBase(); + $res = $ws->processListVerified($userId); + + return array("processes" => $res); } $ws = new wsBase(); $res = $ws->processList(); - return array("processes" => $res ); + return array("processes" => $res); } function RoleList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; + 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->name = ''; + return array("roles" => $o); } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->roleList(); - return array("roles" => $res ); + + return array("roles" => $res); } function GroupList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; + 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->name = ''; + return array("groups" => $o); } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->groupList(); - return array("groups" => $res ); + + return array("groups" => $res); } function DepartmentList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; + 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->name = ''; + return array("departments" => $o); } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->departmentList(); - return array("departments" => $res ); + + return array("departments" => $res); } function CaseList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; $o->status = ''; $o->delIndex = ''; + return array("cases" => $o); } @@ -156,17 +178,20 @@ function CaseList($params) $o->name = ''; $o->status = ''; $o->delIndex = ''; + return array("cases" => $o); } G::LoadClass('sessions'); + $oSessions = new Sessions(); $session = $oSessions->getSessionUser($params->sessionId); $userId = $session['USR_UID']; - $ws = new wsBase (); - $res = $ws->caseList( $userId ); - return array("cases" => $res ); + $ws = new wsBase(); + $res = $ws->caseList($userId); + + return array("cases" => $res); } function UnassignedCaseList($params) @@ -176,71 +201,84 @@ function UnassignedCaseList($params) $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; $o->delIndex = ''; + return array("cases" => $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->name = ''; $o->delIndex = ''; + return array("cases" => $o); } G::LoadClass('sessions'); + $oSessions = new Sessions(); $session = $oSessions->getSessionUser($params->sessionId); $userId = $session['USR_UID']; - $ws = new wsBase (); - $res = $ws->unassignedCaseList( $userId ); - return array("cases" => $res ); + $ws = new wsBase(); + $res = $ws->unassignedCaseList($userId); + + return array("cases" => $res); } function UserList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; + 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->name = ''; + return array("users" => $o); } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->userList(); - return array("users" => $res ); + + return array("users" => $res); } function triggerList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; $o->processId = ''; + return array("triggers" => $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->name = ''; $o->processId = ''; + return array("triggers" => $o); } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->triggerList(); - return array("triggers" => $res ); + + return array("triggers" => $res); } function outputDocumentList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->filename = ''; @@ -251,10 +289,11 @@ function outputDocumentList($params) $o->type = ''; $o->index = ''; $o->link = ''; + return array("documents" => $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->filename = ''; $o->docId = ''; @@ -264,22 +303,26 @@ function outputDocumentList($params) $o->type = ''; $o->index = ''; $o->link = ''; + return array("documents" => $o); } G::LoadClass('sessions'); + $oSessions = new Sessions(); $session = $oSessions->getSessionUser($params->sessionId); $userId = $session['USR_UID']; - $ws = new wsBase (); - $res = $ws->outputDocumentList( $params->caseId, $userId ); - return array("documents" => $res ); + $ws = new wsBase(); + $res = $ws->outputDocumentList($params->caseId, $userId); + + return array("documents" => $res); } function inputDocumentList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->filename = ''; @@ -290,10 +333,11 @@ function inputDocumentList($params) $o->type = ''; $o->index = ''; $o->link = ''; + return array("documents" => $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->filename = ''; $o->docId = ''; @@ -303,26 +347,31 @@ function inputDocumentList($params) $o->type = ''; $o->index = ''; $o->link = ''; + return array("documents" => $o); } G::LoadClass('sessions'); + $oSessions = new Sessions(); $session = $oSessions->getSessionUser($params->sessionId); $userId = $session['USR_UID']; - $ws = new wsBase (); - $res = $ws->inputDocumentList( $params->caseId, $userId ); - return array("documents" => $res ); + $ws = new wsBase(); + $res = $ws->inputDocumentList($params->caseId, $userId); + + return array("documents" => $res); } function inputDocumentProcessList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; $o->description = ''; + return array("documents" => $o); } @@ -330,44 +379,51 @@ function inputDocumentProcessList($params) $o->guid = "2 Insufficient privileges to execute this function"; $o->name = ''; $o->description = ''; + return array("documents" => $o); } - $ws = new wsBase (); - $res = $ws->inputDocumentProcessList( $params->processId ); + $ws = new wsBase(); + $res = $ws->inputDocumentProcessList($params->processId); + return array("documents" => $res); } function removeDocument($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsResponse (2, "Insufficient privileges to execute this function"); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, "Insufficient privileges to execute this function"); + return $result; } - $ws = new wsBase (); - $res = $ws->removeDocument( $params->appDocUid ); - return $res; + $ws = new wsBase(); + $res = $ws->removeDocument($params->appDocUid); + + return $res; } function SendMessage($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult->getPayloadArray(); } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result->getPayloadArray(); } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->sendMessage( $params->caseId, $params->from, @@ -377,41 +433,48 @@ function SendMessage($params) $params->subject, $params->template ); + return $res->getPayloadArray() ; } function getCaseInfo($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result; } - $ws = new wsBase (); - $res = $ws->getCaseInfo( $params->caseId, $params->delIndex ); + $ws = new wsBase(); + $res = $ws->getCaseInfo($params->caseId, $params->delIndex); + return $res; } function SendVariables($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result; } $ws = new wsBase(); $variables = $params->variables; - $Fields = Array(); + $Fields = array(); + if (is_object($variables)) { $Fields[$variables->name] = $variables->value; } elseif (is_array($variables)) { @@ -425,7 +488,7 @@ function SendVariables($params) $params->variables = $Fields; $res = $ws->sendVariables($params->caseId, $params->variables); - return $res->getPayloadArray(); + return $res->getPayloadArray(); } function GetVariables($params) @@ -435,18 +498,21 @@ function GetVariables($params) } $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsGetVariableResponse (2, "You do not have privileges", null ); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsGetVariableResponse(2, "You do not have privileges", null); + return $result; } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->getVariables($params->caseId, $params->variables); + return $res; } @@ -455,21 +521,25 @@ function DerivateCase($params) $oSession = new Sessions(); $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result; } - $user = $oSession->getSessionUser($params->sessionId); + $user = $oSession->getSessionUser($params->sessionId); $oStd->stored_system_variables = true; $oStd->wsSessionId = $params->sessionId; + $ws = new wsBase($oStd); $res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex); + return $res; } @@ -478,44 +548,51 @@ function RouteCase($params) $oSession = new Sessions(); $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result; } - $user = $oSession->getSessionUser($params->sessionId); + $user = $oSession->getSessionUser($params->sessionId); $oStd->stored_system_variables = true; $oStd->wsSessionId = $params->sessionId; + $ws = new wsBase($oStd); $res = $ws->derivateCase($user['USR_UID'], $params->caseId, $params->delIndex); + return $res; } -function executeTrigger ($params) +function executeTrigger($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_CASES') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_CASES') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result; } $oSession = new Sessions(); - $user = $oSession->getSessionUser($params->sessionId); + $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); - return $res->getPayloadArray ( ); + $ws = new wsBase(); + $delIndex = (isset($params->delIndex))? $params->delIndex : 1; + $res = $ws->executeTrigger($user['USR_UID'], $params->caseId, $params->triggerIndex, $delIndex); + + return $res->getPayloadArray(); } function NewCaseImpersonate($params) @@ -528,6 +605,7 @@ function NewCaseImpersonate($params) if (ifPermission($params->sessionId, "PM_CASES") == 0) { $result = new wsResponse(2, "You do not have privileges"); + return $result; } @@ -569,6 +647,7 @@ function NewCase($params) if (ifPermission($params->sessionId, "PM_CASES") == 0) { $result = new wsResponse(2, "You do not have privileges"); + return $result; } @@ -615,13 +694,15 @@ function NewCase($params) } } */ + $variables = $params->variables; $field = array(); if (is_object($variables)) { - $field[$variables->name]= $variables->value; + $field[$variables->name] = $variables->value; } + if (is_array($variables)) { foreach ($variables as $key => $val) { if (!is_object($val->value)) { @@ -631,73 +712,85 @@ function NewCase($params) } $params->variables = $field; + $ws = new wsBase(); $res = $ws->newCase($params->processId, $userId, $params->taskId, $params->variables); // we need to register the case id for a stored session variable. like a normal Session. $oSession->registerGlobal("APPLICATION", $res->caseId); - return $res; + return $res; } function AssignUserToGroup($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult->getPayloadArray(); } - if (ifPermission( $params->sessionId, 'PM_USERS') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_USERS') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result->getPayloadArray(); } + G::LoadClass('sessions'); - $sessions = new Sessions; + + $sessions = new Sessions(); $user=$sessions->getSessionUser($params->sessionId); 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(); + $res = $ws->assignUserToGroup($params->userId, $params->groupId); - $ws = new wsBase (); - $res = $ws->assignUserToGroup( $params->userId, $params->groupId); - return $res->getPayloadArray(); + return $res->getPayloadArray(); } function AssignUserToDepartment($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult->getPayloadArray(); } - if (ifPermission( $params->sessionId, 'PM_USERS') == 0) { - $result = new wsResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_USERS') == 0) { + $result = new wsResponse(2, "You do not have privileges"); + return $result->getPayloadArray(); } + G::LoadClass('sessions'); - $sessions = new Sessions; + + $sessions = new Sessions(); $user=$sessions->getSessionUser($params->sessionId); 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 (); - $res = $ws->AssignUserToDepartment( $params->userId, $params->departmentId, $params->manager ); - return $res->getPayloadArray(); + $ws = new wsBase(); + $res = $ws->AssignUserToDepartment($params->userId, $params->departmentId, $params->manager); + + return $res->getPayloadArray(); } function CreateUser($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_USERS') == 0) { - $result = new wsCreateUserResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_USERS') == 0) { + $result = new wsCreateUserResponse(2, "You do not have privileges"); + return $result; } @@ -714,86 +807,102 @@ function CreateUser($params) ((isset($params->status))? $params->status : null) ); - return $res; + return $res; } function CreateGroup($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { - $result = new wsCreateGroupResponse ($vsResult->status_code , $vsResult->message, '' ); + $result = new wsCreateGroupResponse($vsResult->status_code, $vsResult->message, ''); + return $result; } - if (ifPermission( $params->sessionId, 'PM_USERS') == 0) { - $result = new wsCreateGroupResponse (2, "You do not have privileges", ''); + if (ifPermission($params->sessionId, 'PM_USERS') == 0) { + $result = new wsCreateGroupResponse(2, "You do not have privileges", ''); + return $result; } - $ws = new wsBase (); - $res = $ws->createGroup( $params->name ); - return $res; + $ws = new wsBase(); + $res = $ws->createGroup($params->name); + + return $res; } function CreateDepartment($params) { $vsResult = isValidSession($params->sessionId); - if ($vsResult->status_code !== 0 ) { + + if ($vsResult->status_code !== 0) { return $vsResult; } - if (ifPermission( $params->sessionId, 'PM_USERS') == 0) { - $result = new wsCreateUserResponse (2, "You do not have privileges"); + if (ifPermission($params->sessionId, 'PM_USERS') == 0) { + $result = new wsCreateUserResponse(2, "You do not have privileges"); + return $result; } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->CreateDepartment($params->name, $params->parentUID); - return $res; + + return $res; } function TaskList($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; + 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->name = ''; + return array("tasks" => $o); } G::LoadClass('sessions'); - $ws = new wsBase (); + + $ws = new wsBase(); $oSessions = new Sessions(); $session = $oSessions->getSessionUser($params->sessionId); $userId = $session['USR_UID']; - $res = $ws->taskList( $userId ); - return array("tasks" => $res ); + $res = $ws->taskList($userId); + + return array("tasks" => $res); } function TaskCase($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { $o->guid = $vsResult->status_code. ' ' . $vsResult->message; $o->name = ''; + return array("taskCases" => $o); } if (ifPermission($params->sessionId, 'PM_CASES') == 0) { $o->guid = "2 Insufficient privileges to execute this function"; $o->name = ''; + return array("taskCases" => $o); } - $ws = new wsBase (); - $res = $ws->taskCase( $params->caseId ); - return array("taskCases" => $res ); + $ws = new wsBase(); + $res = $ws->taskCase($params->caseId); + + return array("taskCases" => $res); } function ReassignCase($params) @@ -803,46 +912,63 @@ function ReassignCase($params) return $vsResult; } - $ws = new wsBase (); - $res = $ws->reassignCase($params->sessionId, $params->caseId, - $params->delIndex, $params->userIdSource, $params->userIdTarget ); - return $res ; + $ws = new wsBase(); + $res = $ws->reassignCase( + $params->sessionId, + $params->caseId, + $params->delIndex, + $params->userIdSource, + $params->userIdTarget + ); + + return $res; } function systemInformation($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - $ws = new wsBase (); - $res = $ws->systemInformation( ); + $ws = new wsBase(); + $res = $ws->systemInformation(); + return $res; } function importProcessFromLibrary($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - $ws = new wsBase (); - $res = $ws->importProcessFromLibrary( $params->processId , - $params->version ,$params->importOption ,$params->usernameLibrary ,$params->passwordLibrary ); + $ws = new wsBase(); + $res = $ws->importProcessFromLibrary( + $params->processId , + $params->version, + $params->importOption, + $params->usernameLibrary, + $params->passwordLibrary + ); + return $res; } function getCaseNotes($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - $ws = new wsBase (); - $res = $ws->getCaseNotes( $params->applicationID ,$params->userUid); + $ws = new wsBase(); + $res = $ws->getCaseNotes($params->applicationID, $params->userUid); + return $res; } @@ -853,12 +979,14 @@ function getCaseNotes($params) function isValidSession($sessionId) { G::LoadClass('sessions'); + $oSessions = new Sessions(); $session = $oSessions->verifySession($sessionId); + if (is_array($session)) { - return new wsResponse (0, 'Session active'); + return new wsResponse(0, 'Session active'); } else { - return new wsResponse (9, 'Session expired'); + return new wsResponse(9, 'Session expired'); } } @@ -866,12 +994,14 @@ function isValidSession($sessionId) function removeUserFromGroup($params) { $vsResult = isValidSession($params->sessionId); + if ($vsResult->status_code !== 0) { return $vsResult; } - $ws = new wsBase (); + $ws = new wsBase(); $res = $ws->removeUserFromGroup($params->userId, $params->groupId); + return $res ; } @@ -879,8 +1009,11 @@ function removeUserFromGroup($params) function ifPermission($sessionId, $permission) { global $RBAC; + $RBAC->initRBAC(); + G::LoadClass('sessions'); + $oSession = new Sessions(); $user = $oSession->getSessionUser($sessionId); @@ -888,16 +1021,21 @@ function ifPermission($sessionId, $permission) $oRBAC->loadUserRolePermission($oRBAC->sSystem, $user['USR_UID']); $aPermissions = $oRBAC->aUserInfo[$oRBAC->sSystem]['PERMISSIONS']; $sw=0; + foreach ($aPermissions as $aPermission) { if ($aPermission['PER_CODE'] == $permission) { - $sw=1; + $sw = 1; } } + return $sw; } -$server = new SoapServer( $wsdl ); + + + +$server = new SoapServer($wsdl); $server->addFunction("Login"); $server->addFunction("ProcessList"); $server->addFunction("CaseList"); @@ -933,3 +1071,4 @@ $server->addFunction("importProcessFromLibrary"); $server->addFunction("removeUserFromGroup"); $server->addFunction("getCaseNotes"); $server->handle(); +