error->message); } //getting the enviroment $enviroment = $decodedResp->enviroment; if(count($decodedResp->user) > 1){ echo Bootstrap::LoadTranslation( 'ID_EMAIL_MORE_THAN_ONE_USER' ); die; } else if(count($decodedResp->user) < 1){ echo Bootstrap::LoadTranslation( 'ID_USER_NOT_FOUND' ); die; } //validationg if there is an actual PM session if( !isset($_SESSION['USER_LOGGED']) || $_SESSION['USER_LOGGED'] != $decodedResp->user['0']->USR_UID){ $url = 'https://www.googleapis.com/oauth2/v1/tokeninfo?access_token='.$gmailToken; // init curl object $ch = curl_init(); // define options $optArray = array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false ); // apply those options curl_setopt_array($ch, $optArray); // execute request and get response $result = curl_exec($ch); $response = (G::json_decode($result)); curl_close($ch); //First validate if this user (mail) corresponds to a PM user if(isset($response->email) && ($gmail == $response->email)){ //If the email corresponds I get the username and with the gmail user_id the session is created. if($decodedResp->user['0']->USR_STATUS == "ACTIVE"){ //User Active! lets create the Session @session_destroy(); session_start(); session_regenerate_id(); if (PHP_VERSION < 5.2) { setcookie("workspaceSkin", $enviroment, time() + (24 * 60 * 60), "/sys" . $enviroment, "; HttpOnly"); } else { setcookie("workspaceSkin", $enviroment, time() + (24 * 60 * 60), "/sys" . $enviroment, null, false, true); } $_SESSION = array(); $_SESSION['__EE_INSTALLATION__'] = 2; $_SESSION['__EE_SW_PMLICENSEMANAGER__'] = 1; $_SESSION['phpLastFileFound'] = ''; $_SESSION['USERNAME_PREVIOUS1'] = $decodedResp->user['0']->USR_USERNAME; $_SESSION['USERNAME_PREVIOUS2'] = $decodedResp->user['0']->USR_USERNAME; $_SESSION['WORKSPACE'] = $pmws; $_SESSION['USR_FULLNAME'] = $decodedResp->user['0']->USR_FIRSTNAME. ' ' .$decodedResp->user['0']->USR_LASTNAME; $_SESSION['__sw__'] = 1; initUserSession( $decodedResp->user['0']->USR_UID, $decodedResp->user['0']->USR_USERNAME ); //session created } else { echo Bootstrap::LoadTranslation( 'ID_USER_NOT_ACTIVE' ); die; } } else { echo Bootstrap::LoadTranslation( 'ID_USER_DOES_NOT_CORRESPOND' ); die; } } $_SESSION['server'] = 'https://' . $server . '/sys'. $pmws .'/en/'.$enviroment.'/'; $_SESSION['PMCase'] = 'cases/cases_Open?APP_UID='.$appUid.'&DEL_INDEX='.$delIndex.'&action='.$action.'&gmail=1'; $_SESSION['PMProcessmap'] = 'designer?prj_uid=' . $proUid . '&prj_readonly=true&app_uid=' . $appUid; $_SESSION['PMUploadedDocuments'] = 'cases/ajaxListener?action=uploadedDocuments'; $_SESSION['PMGeneratedDocuments'] = 'cases/casesGenerateDocumentPage_Ajax.php?actionAjax=casesGenerateDocumentPage'; header( 'location:' . 'templateForm.php' );