コード例 #1
0
 public static function PasswordRecovery_Execute()
 {
     $response = new WebServiceClass();
     try {
         $parameters = WebServiceClass::collectParameters();
         $account = da_account::GetAccountByID($parameters->AccountID);
         if ($account != NULL) {
             if ($account->email != "" && $parameters->Email == $account->email) {
                 if ($account->confirmation_guid == $parameters->ConfirmationCode) {
                     $accountModificationTime = new DateTime($account->modified_datetime);
                     $currentDateTime = new DateTime(DA_Helper::GetServerDate());
                     $difference = $currentDateTime->diff($accountModificationTime);
                     if ($difference->d == 0) {
                         $account->pwd_hash = sha1($parameters->Password);
                         $savedAccount = da_account::UpdateAccount($account);
                         if ($savedAccount != NULL && $savedAccount->account_id == $account->account_id) {
                             $response->status = "OK";
                             $response->message = "Contraseña Actualizada Satisfactoriamente";
                             WebServiceClass::sendPWRecoveryEmail($account);
                         } else {
                             $response->status = "ERROR";
                             $response->message = "Solicitud Inválida";
                         }
                     } else {
                         $response->status = "ERROR";
                         $response->message = "Solicitud Expirada";
                     }
                 } else {
                     $response->status = "ERROR";
                     $response->message = "Solicitud Inválida";
                 }
             } else {
                 $response->status = "ERROR";
                 $response->message = "Solicitud Inválida";
             }
         } else {
             $response->status = "ERROR";
             $response->message = "Solicitud Inválida";
         }
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
     }
     return $response;
 }
コード例 #2
0
 public static function PasswordRecovery()
 {
     $response = new WebServiceClass();
     try {
         $confirmationID = uniqid();
         $parameters = WebServiceClass::collectParameters();
         $account = da_account::GetAccount($parameters->email);
         $account->confirmation_guid = $confirmationID;
         $savedAccount = da_account::UpdateAccount($account);
         WebServiceClass::sendPWRecoveryEmail($savedAccount);
         $response->status = "OK";
         $response->message = "Solicitud de recuperación de clave tramitada.";
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
     }
     return $response;
 }
コード例 #3
0
 public static function ChangePassword()
 {
     $response = new WebServiceClass();
     try {
         $account_id = NULL;
         // Session Validation INCLUDE will populate this variable
         include './inc/incWebServiceSessionValidation.php';
         $parameters = WebServiceClass::collectParameters();
         /**
          * @var be_account
          */
         $activatedAccount = da_account::GetAccountByID($account_id);
         $currentPasswordHash = sha1($parameters->old_password);
         $oldPasswordHash = $activatedAccount->pwd_hash;
         $newPasswordHash = sha1($parameters->new_password);
         $parameters->ophash = $oldPasswordHash;
         $parameters->cphash = $currentPasswordHash;
         $parameters->nphash = $newPasswordHash;
         $parameters->account = $activatedAccount;
         $parameters->account_id = $account_id;
         if ($currentPasswordHash == $oldPasswordHash) {
             $activatedAccount->pwd_hash = $newPasswordHash;
             $savedAccount = da_account::UpdateAccount($activatedAccount);
             $parameters->savedAccount = $savedAccount;
             if ($savedAccount->pwd_hash == $activatedAccount->pwd_hash) {
                 $response->status = "OK";
                 $response->message = "Clave fue cambiada exitosamente";
             } else {
                 $response->status = "ERROR";
                 $response->data = $parameters;
                 $response->message = "Ocurrió un error inesperado al guardar la nueva clave";
             }
         } else {
             $response->status = "ERROR";
             $response->message = "Clave actual incorrecta";
             $response->data = $parameters;
         }
     } catch (Exception $ex) {
         $response->status = "EXCEPTION";
         $response->message = $ex->getMessage();
     }
     return $response;
 }
コード例 #4
0
<?php

error_reporting(E_ERROR);
class WebServiceClass
{
    /**
     * 
     * @return be_session
     */
    public static function GetPVCloudData()
    {
        $url = "http://costaricamakers.com/pvcloud_backend/vse_get_value_last.php?account_id=1&app_id=16&api_key=9c04d1bf0cb4b6409202b68495ebc06110011208&optional_label=DHT11_READING";
        $result = file_get_contents($url);
        return $result;
    }
}
$result = WebServiceClass::GetPVCloudData();
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');
echo $result;
コード例 #5
0
<?php

error_reporting(E_ERROR);
class WebServiceClass
{
    /**
     * 
     * @return be_session
     */
    public static function WebServiceCall()
    {
        $account_id = 1;
        $app_id = 33;
        $api_key = "440707b410e99a5506af6cf2752633e0d8888f63";
        $label = filter_input(INPUT_GET, "label");
        $url = "https://www.costaricamakers.com/pvcloud_pre/backend/vse_get_value_last.php?account_id={$account_id}&app_id={$app_id}&api_key={$api_key}&optional_label={$label}";
        $result = file_get_contents($url, false);
        return $result;
    }
}
$result = WebServiceClass::WebServiceCall();
header('Content-Type: application/json');
echo $result;