. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ /** * process_SchedulerValidate_User * validates if the username and password are valid data and if the user assigned * to the process and task has the rights and persmissions required to create a cron task */ $sWS_USER = trim( $_REQUEST['USERNAME'] ); $sWS_PASS = trim( $_REQUEST['PASSWORD'] ); $streamContext = []; if (G::is_https()) { $http = 'https://'; $streamContext = ['stream_context' => stream_context_create(['ssl' => ['verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true]])]; } else { $http = 'http://'; } $endpoint = $http . $_SERVER['HTTP_HOST'] . '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . SYS_SKIN . '/services/wsdl2'; $client = new SoapClient($endpoint, $streamContext); $user = $sWS_USER; $pass = $sWS_PASS; $params = array ('userid' => $user,'password' => $pass); $result = $client->__SoapCall( 'login', array ($params) ); if ($result->status_code == 0) { if (! class_exists( 'Users' )) { require ("classes/model/UsersPeer.php"); } $oCriteria = new Criteria( 'workflow' ); $oCriteria->addSelectColumn( 'USR_UID' ); $oCriteria->add( UsersPeer::USR_USERNAME, $sWS_USER ); $resultSet = UsersPeer::doSelectRS( $oCriteria ); $resultSet->next(); $user_id = $resultSet->getRow(); $result->message = $user_id[0]; G::LoadClass( 'case' ); $caseInstance = new Cases(); if (! $caseInstance->canStartCase( $result->message, $_REQUEST['PRO_UID'] )) { $result->status_code = - 1000; $result->message = G::LoadTranslation( 'ID_USER_CASES_NOT_START' ); } } die( G::json_encode( $result ) );