diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Pmgmail.php b/workflow/engine/src/ProcessMaker/BusinessModel/Pmgmail.php index 897754591..ecb69c2d9 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Pmgmail.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Pmgmail.php @@ -25,75 +25,6 @@ class Pmgmail { return $response; } - /** - * Post Token by usrGmail - * - * @param string $request_data - * - * return token - * - */ - public function postTokenbyEmail($request_data) - { - //Lets verify the gmail token - $url = 'https://www.googleapis.com/oauth2/v1/tokeninfo?access_token='.$request_data['token']; - - // init curl object - $ch = curl_init(); - // define options - $optArray = array( - CURLOPT_URL => $url, - CURLOPT_RETURNTRANSFER => true, - CURLOPT_SSL_VERIFYPEER => false - ); - // apply those options - curl_setopt_array($ch, $optArray); - // execute request and get response - $result = curl_exec($ch); - $response = (json_decode($result)); - // Check if any error occurred - if(curl_errno($ch)) - { - throw (new \Exception('The url is not valid.')); - } - $info = curl_getinfo($ch); - curl_close($ch); - - //If there is response - if($info['http_code'] == 200 && isset($response->email)){ - //If the usermail that was send in the end point es the same of the one in the response - if($request_data['mail'] == $response->email){ - $oUsers = new \Users(); - $userExist = $oUsers->loadByUserEmailInArray($request_data['mail']); - if(count($userExist) == 1){ - if($userExist['0']['USR_STATUS'] == "ACTIVE"){ - //User Active! lets create the token and register it in the DB for this user - $oauthServer = new \ProcessMaker\Services\OAuth2\Server; - $server = $oauthServer->getServer(); - $config = array( - 'allow_implicit' => $server->getConfig('allow_implicit'), - 'access_lifetime' => $server->getConfig('access_lifetime') - ); - $storage = $server->getStorages(); - $accessToken = new \OAuth2\ResponseType\AccessToken($storage['access_token'],$storage['refresh_token'],$config); - $token = $accessToken->createAccessToken($request_data['clientid'], $userExist['0']['USR_UID'],$request_data['scope']); - }else { - throw (new \Exception('The user is not ACTIVE!')); - } - }else{ - throw (new \Exception('This email is assigned to more than one user. Please contact your administrator.')); - die; - } - } else { - throw (new \Exception('The email does not corresponds to the token gmail user.')); - } - }else { - throw (new \Exception('The gmail token is not valid.')); - } - return $token; - } - - /** * Get Application data by appUid * @@ -105,32 +36,32 @@ class Pmgmail { */ public function getDraftApp($app_uid, $index=1) { - $c = new \Criteria( 'workflow' ); - - $c->clearSelectColumns(); - $c->addSelectColumn( \AppCacheViewPeer::APP_NUMBER ); + $c = new \Criteria( 'workflow' ); + + $c->clearSelectColumns(); + $c->addSelectColumn( \AppCacheViewPeer::APP_NUMBER ); $c->addSelectColumn( \AppCacheViewPeer::APP_STATUS ); - $c->addSelectColumn( \AppCacheViewPeer::DEL_INDEX ); + $c->addSelectColumn( \AppCacheViewPeer::DEL_INDEX ); $c->addSelectColumn( \AppCacheViewPeer::APP_DEL_PREVIOUS_USER ); - $c->addSelectColumn( \AppCacheViewPeer::DEL_DELEGATE_DATE ); + $c->addSelectColumn( \AppCacheViewPeer::DEL_DELEGATE_DATE ); $c->addSelectColumn( \AppCacheViewPeer::USR_UID ); - $c->addSelectColumn( \AppCacheViewPeer::PRO_UID ); + $c->addSelectColumn( \AppCacheViewPeer::PRO_UID ); $c->addSelectColumn( \AppCacheViewPeer::APP_PRO_TITLE ); - $c->addSelectColumn( \AppCacheViewPeer::APP_TAS_TITLE ); + $c->addSelectColumn( \AppCacheViewPeer::APP_TAS_TITLE ); $c->addSelectColumn( \AppCacheViewPeer::DEL_THREAD_STATUS ); - $c->addSelectColumn( \AppCacheViewPeer::TAS_UID ); - $c->addSelectColumn( \AppCacheViewPeer::DEL_LAST_INDEX ); - + $c->addSelectColumn( \AppCacheViewPeer::TAS_UID ); + $c->addSelectColumn( \AppCacheViewPeer::DEL_LAST_INDEX ); + $c->add( \AppCacheViewPeer::APP_UID, $app_uid ); $c->add( \AppCacheViewPeer::DEL_INDEX, $index ); - $rs = \AppCacheViewPeer::doSelectRS( $c ); + $rs = \AppCacheViewPeer::doSelectRS( $c ); $rs->setFetchmode( \ResultSet::FETCHMODE_ASSOC ); - $rows = Array (); - while ($rs->next()) { - $rows[] = $rs->getRow(); - } + $rows = Array (); + while ($rs->next()) { + $rows[] = $rs->getRow(); + } return $rows; } diff --git a/workflow/engine/src/ProcessMaker/Services/Api/GmailToken.php b/workflow/engine/src/ProcessMaker/Services/Api/GmailToken.php deleted file mode 100644 index f3a04ac50..000000000 --- a/workflow/engine/src/ProcessMaker/Services/Api/GmailToken.php +++ /dev/null @@ -1,35 +0,0 @@ -postTokenbyEmail($request_data); - return $response; - } catch (\Exception $e){ - throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); - } - } - -}