Avoid errors executing eval of posted variables

This commit is contained in:
Hugo Loza
2011-01-26 02:32:51 +00:00
parent 98b67535df
commit f16d908205

View File

@@ -37,23 +37,23 @@
'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);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
return array("processes" => $o);
}
return array("processes" => $o);
}
if( ifPermission( $params->sessionId, 'PM_FACTORY') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
$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 **/
@@ -75,17 +75,17 @@
function RoleList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
return array("roles" => $o);
}
return array("roles" => $o);
}
if( ifPermission( $params->sessionId, 'PM_USERS') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
$o->name = '';
return array("roles" => $o);
return array("roles" => $o);
}
$ws = new wsBase ();
@@ -94,12 +94,12 @@
}
function GroupList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
return array("groups" => $o);
}
return array("groups" => $o);
}
if( ifPermission( $params->sessionId, 'PM_USERS') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -113,12 +113,12 @@
}
function DepartmentList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
return array("departments" => $o);
}
return array("departments" => $o);
}
if( ifPermission( $params->sessionId, 'PM_USERS') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -132,21 +132,21 @@
}
function CaseList( $params ) {
$vsResult = isValidSession($params->sessionId);
$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);
}
return array("cases" => $o);
}
if( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
$o->name = '';
$o->status = '';
$o->delIndex = '';
return array("cases" => $o);
return array("cases" => $o);
}
G::LoadClass('sessions');
@@ -160,12 +160,12 @@
}
function UserList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
return array("users" => $o);
}
return array("users" => $o);
}
if( ifPermission( $params->sessionId, 'PM_USERS') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -179,13 +179,13 @@
}
function triggerList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
$o->processId = '';
return array("triggers" => $o);
}
return array("triggers" => $o);
}
if( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -200,7 +200,7 @@
}
function outputDocumentList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->filename = '';
@@ -211,8 +211,8 @@
$o->type = '';
$o->index = '';
$o->link = '';
return array("documents" => $o);
}
return array("documents" => $o);
}
if( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -239,7 +239,7 @@
}
function inputDocumentList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->filename = '';
@@ -250,8 +250,8 @@
$o->type = '';
$o->index = '';
$o->link = '';
return array("documents" => $o);
}
return array("documents" => $o);
}
if( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -277,13 +277,13 @@
}
function inputDocumentProcessList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
$o->description = '';
return array("documents" => $o);
}
return array("documents" => $o);
}
if( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -298,12 +298,12 @@
}
function removeDocument( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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 have not privileges to execute this function");
return $result;
}
@@ -314,18 +314,18 @@
}
function SendMessage( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result->getPayloadArray();
}
$ws = new wsBase ();
$res = $ws->sendMessage(
$res = $ws->sendMessage(
$params->caseId,
$params->from,
$params->to,
@@ -338,12 +338,12 @@
}
function getCaseInfo( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -354,12 +354,12 @@
}
function SendVariables( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -372,7 +372,7 @@
} else if ( is_array($variables) ) {
foreach ( $variables as $index=>$obj ) {
if ( is_object($obj) && isset($obj->name) && isset($obj->value)){
$Fields[$obj->name] = $obj->value;
$Fields[$obj->name] = $obj->value;
}
}
}
@@ -385,12 +385,12 @@
}
function GetVariables( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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 );
return $result;
}
@@ -404,12 +404,12 @@
function DerivateCase( $params ) {
$oSession = new Sessions();
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -426,12 +426,12 @@
function RouteCase( $params ) {
$oSession = new Sessions();
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -448,12 +448,12 @@
}
function executeTrigger ( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -469,12 +469,12 @@
}
function NewCaseImpersonate( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -495,9 +495,9 @@
G::LoadClass('sessions');
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
return $vsResult;
return $vsResult;
}
if ( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
@@ -557,7 +557,7 @@
if ( is_array ( $variables) ) {
foreach ( $variables as $key=>$val ) {
if (!is_object($val->value)){
eval('$Fields[ ' . $val->name . ' ]= $val->value ;');
eval('$Fields[ "' . $val->name . '" ]= $val->value ;');
}
}
}
@@ -575,12 +575,12 @@
}
function AssignUserToGroup( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result->getPayloadArray();
}
@@ -588,7 +588,7 @@
$sessions = new Sessions;
$user=$sessions->getSessionUser($params->sessionId);
if(!is_array($user)){
if(!is_array($user)){
return new wsResponse (3, 'User not registered in the system');
}
@@ -599,12 +599,12 @@
}
function AssignUserToDepartment( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result->getPayloadArray();
}
@@ -612,7 +612,7 @@
$sessions = new Sessions;
$user=$sessions->getSessionUser($params->sessionId);
if(!is_array($user)){
if(!is_array($user)){
return new wsResponse (3, 'User not registered in the system');
}
@@ -623,12 +623,12 @@
}
function CreateUser( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -639,13 +639,13 @@
}
function CreateGroup( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$result = new wsCreateGroupResponse ($vsResult->status_code , $vsResult->message, '' );
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", '');
return $result;
}
@@ -656,12 +656,12 @@
}
function CreateDepartment( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
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");
return $result;
}
@@ -672,12 +672,12 @@
}
function TaskList( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
return array("tasks" => $o);
}
return array("tasks" => $o);
}
if( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -695,12 +695,12 @@
}
function TaskCase( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
$o->guid = $vsResult->status_code. ' ' . $vsResult->message;
$o->name = '';
return array("taskCases" => $o);
}
return array("taskCases" => $o);
}
if( ifPermission( $params->sessionId, 'PM_CASES') == 0 ){
$o->guid = "2 You have not privileges to execute this function";
@@ -713,10 +713,10 @@
return array("taskCases" => $res );
}
function ReassignCase( $params ) {
$vsResult = isValidSession($params->sessionId);
function ReassignCase( $params ) {
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
return $vsResult;
return $vsResult;
}
$ws = new wsBase ();
@@ -725,9 +725,9 @@
}
function systemInformation( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
return $vsResult;
return $vsResult;
}
$ws = new wsBase ();
@@ -736,9 +736,9 @@
}
function importProcessFromLibrary( $params ) {
$vsResult = isValidSession($params->sessionId);
$vsResult = isValidSession($params->sessionId);
if( $vsResult->status_code !== 0 ){
return $vsResult;
return $vsResult;
}
$ws = new wsBase ();
@@ -751,7 +751,7 @@
#added By Erik AO <erik@colosa.com> in datetime 26.06.2008 10:00:00
# modified 12-01-2010 by erik
function isValidSession($sessionId){
function isValidSession($sessionId){
G::LoadClass('sessions');
$oSessions = new Sessions();
$session = $oSessions->verifySession($sessionId);