correccion digito verificador

parent 6ca25d59
...@@ -6,114 +6,127 @@ use AppBundle\Model\om\BaseUsuarioMcafee; ...@@ -6,114 +6,127 @@ use AppBundle\Model\om\BaseUsuarioMcafee;
use AppBundle\Lib\Crypt; use AppBundle\Lib\Crypt;
use AppBundle\Lib\Utiles; use AppBundle\Lib\Utiles;
class UsuarioMcafee extends BaseUsuarioMcafee class UsuarioMcafee extends BaseUsuarioMcafee {
{
const ELIMINADO_TRUE=TRUE; const ELIMINADO_TRUE = TRUE;
const ELIMINADO_FALSE=FALSE; const ELIMINADO_FALSE = FALSE;
const ACTIVO_MOVISTAR_TRUE = TRUE; const ACTIVO_MOVISTAR_TRUE = TRUE;
const ACTIVO_MOVISTAR_FALSE = FALSE; const ACTIVO_MOVISTAR_FALSE = FALSE;
const TIPO_MULTIDEVICE = 1; const TIPO_MULTIDEVICE = 1;
const TIPO_ANTIVIRUS = 2; const TIPO_ANTIVIRUS = 2;
const SECRET = "mcafeemov39293bjds8";
const SECRET="mcafeemov39293bjds8";
public function generarUsuarioEncriptadoParaMovistar() { public function generarUsuarioEncriptadoParaMovistar() {
$crypt = new Crypt(); $crypt = new Crypt();
$crypt->key = self::SECRET; $crypt->key = self::SECRET;
$strAencriptar = $this->getUmcMcafeeCcid()."|".$this->getUmcMcafeeEmail(); $strAencriptar = $this->getUmcMcafeeCcid() . "|" . $this->getUmcMcafeeEmail();
//print_r($strAencriptar); //print_r($strAencriptar);
return Utiles::base64url_encode($crypt->AES_Encode($strAencriptar)); return Utiles::base64url_encode($crypt->AES_Encode($strAencriptar));
} }
public function getTipoServicio(){ public function getTipoServicio() {
if($this->getUmcMcafeeTipoProducto() == self::TIPO_MULTIDEVICE){ if ($this->getUmcMcafeeTipoProducto() == self::TIPO_MULTIDEVICE) {
return "Servicio Multi-Dispositivo"; return "Servicio Multi-Dispositivo";
}else{ } else {
return "Servicio Antivirus"; return "Servicio Antivirus";
} }
} }
/** /**
* *
* @param type $str * @param type $str
* @param type $log * @param type $log
* @return type * @return type
*/ */
public static function descencriptarUsuarioDesdeMovistar($str,$log) { public static function descencriptarUsuarioDesdeMovistar($str, $log) {
$crypt = new Crypt(); $crypt = new Crypt();
$crypt->key = self::SECRET; $crypt->key = self::SECRET;
$strDes= $crypt->AES_Decode(Utiles::base64url_decode($str)); $strDes = $crypt->AES_Decode(Utiles::base64url_decode($str));
$log->debug($strDes); $log->debug($strDes);
if($strDes == null || $strDes=='') if ($strDes == null || $strDes == '')
return null; return null;
list($mcafeeCcid,$mcafeeEmail) = explode('|', $strDes); list($mcafeeCcid, $mcafeeEmail) = explode('|', $strDes);
if($mcafeeCcid == '' || $mcafeeEmail == "") if ($mcafeeCcid == '' || $mcafeeEmail == "")
return null; return null;
return UsuarioMcafeeQuery::create() return UsuarioMcafeeQuery::create()
->filterByUmcMcafeeCcid($mcafeeCcid) ->filterByUmcMcafeeCcid($mcafeeCcid)
->filterByUmcMcafeeEmail($mcafeeEmail) ->filterByUmcMcafeeEmail($mcafeeEmail)
->findOne(); ->findOne();
} }
public function generarUsuarioEncriptadoParaMovistarNuevo() { public function generarUsuarioEncriptadoParaMovistarNuevo() {
$strAencriptar = $this->getUmcMcafeeCcid()."|".$this->getUmcMcafeeEmail(); $strAencriptar = $this->getUmcMcafeeCcid() . "|" . $this->getUmcMcafeeEmail();
//print_r($strAencriptar); //print_r($strAencriptar);
return Utiles::base64url_encode($strAencriptar); return Utiles::base64url_encode($strAencriptar);
} }
public static function descencriptarUsuarioDesdeMovistarNuevo($str,$log) { public static function descencriptarUsuarioDesdeMovistarNuevo($str, $log) {
$strDes= Utiles::base64url_decode($str); $strDes = Utiles::base64url_decode($str);
//$log->debug($strDes); //$log->debug($strDes);
if($strDes == null || $strDes=='') if ($strDes == null || $strDes == '')
return null; return null;
@list($mcafeeCcid,$mcafeeEmail) = explode('|', $strDes); @list($mcafeeCcid, $mcafeeEmail) = explode('|', $strDes);
if($mcafeeCcid == '' || $mcafeeEmail == "") if ($mcafeeCcid == '' || $mcafeeEmail == "")
return null; return null;
return UsuarioMcafeeQuery::create() return UsuarioMcafeeQuery::create()
->filterByUmcMcafeeCcid($mcafeeCcid) ->filterByUmcMcafeeCcid($mcafeeCcid)
->filterByUmcMcafeeEmail($mcafeeEmail) ->filterByUmcMcafeeEmail($mcafeeEmail)
->findOne(); ->findOne();
} }
public function isTrakingDescarga() { public function isTrakingDescarga() {
$count = TrackingQuery::create() $count = TrackingQuery::create()
->filterByUmcId($this->getUmcId()) ->filterByUmcId($this->getUmcId())
->filterByTraTipo(Tracking::TIPO_DESCARGA) ->filterByTraTipo(Tracking::TIPO_DESCARGA)
->filterByTraEliminado(Tracking::ELIMINADO_FALSE) ->filterByTraEliminado(Tracking::ELIMINADO_FALSE)
->count(); ->count();
if($count>0){ if ($count > 0) {
return true; return true;
} } else {
else {
return false; return false;
} }
} }
public function isEmailMovistarCorrecto() { public function isEmailMovistarCorrecto() {
if(!filter_var($this->getUmcMovistarEmail(), FILTER_VALIDATE_EMAIL)){ if (!filter_var($this->getUmcMovistarEmail(), FILTER_VALIDATE_EMAIL)) {
return false; return false;
} } else {
else{
return true; return true;
} }
} }
public function getDv(){ public function getDv() {
$s=1; $x = 2;
for($m=0;$r!=0;$r/=10) $sumatorio = 0;
$s=($s+$r%10*(9-$m++%6))%11; for ($i = strlen($rut) - 1; $i > 0; $i--) {
return chr($s?$s+47:75); if ($x > 7) {
$x = 2;
}
$sumatorio = $sumatorio + ($rut[$i] * $x);
$x++;
}
$digito = bcmod($sumatorio, 11);
$digito = 11 - $digito;
switch ($digito) {
case 10:
$digito = "K";
break;
case 11:
$digito = "0";
break;
}
return $digito;
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment