<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');



class Listen_Moip extends CI_Controller{

    

    public function __construct() {

        parent::__construct();

        

		

		$this->load->model('usuarios_model', 'um');

        $this->load->model('planos_model', 'pm');

        $this->load->model('transacao_model', 'tm');

    }

   

    public function index(){

		

		

         //$email='wagner-miranda@hotmail.com';

		 //$transacao='134';    

         //$situacao='3';

		 //$forma='BoletoBancario';

		 

		 

		

		 		

		

		

		$emailLoja   = 'suporte@curso.me';
		$chaveAcesso = '';
		$pedido = "";
		$pgto = "";
		//$pedido =$_POST['pedido'];
		//$str=$_POST['pedido'];
                //$rest = substr($str, 9);		

		$transacao_id=$_POST['transacao_id'];
                //$transacao_id='48525586';
                
		//$status = $_POST['status'];

		$urlPost 	 =	"https://www.bcash.com.br/transacao/consulta/";
		$tipoRetorno =	"2";  // 1 = XML      e    2 = JSON
		$codificacao =	"1"; //  1 = UTF-8    e    2 = ISO-8859-1
                echo "aqui";
		 ob_start();

		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $urlPost);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, array('id_transacao'=>$transacao_id,'tipo_retorno'=>$tipoRetorno,'codificacao'=>$codificacao));
                
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic '.base64_encode($emailLoja. ':'.$chaveAcesso)));



		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

		curl_exec ($ch); 

		$resposta = ob_get_contents(); 
                
                //print_r($resposta);

		ob_end_clean(); 

		 echo 'aqui2';
               
		$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
                
                echo $httpCode;

                curl_close($ch);	

		if($httpCode == "200"){	
		//Nesta situa��o, obtivemos sucesso ao realizar a comunica��o via URL de Aviso, informar par�metros para manuten��o/atualiza��o de seu banco de dados.				

		$dados 		    = json_decode($resposta, true);
                
                //print_r($dados);

		$cod_status     = $dados['transacao']['cod_status'];

		$tipo_pagamento = $dados['transacao']['meio_pagamento'];

		$email= $dados['transacao']['cliente_email'];
		
		
		
		$transacao_id2=$dados['transacao']['id_pedido'];
		
		
		
		$rest = substr($transacao_id2, 9);

                $transacao= $rest;
		
		
		
		
		
		

		

		$data['transacao'] = $this->tm->get_by_id_transacao_porId($transacao);
                
                print_r($data);

		$ficticio=$data['transacao'][0]->id_aluno;

		$plano=$data['transacao'][0]->cod_plano;

		$tipo=$data['transacao'][0]->tipo;
		
                
                
		
		$datadia=date("Y-m-d");

		$transacao = array('id'=>$transacao, 'situacao'=>$cod_status, 'tipo_pagamento'=>$tipo_pagamento, 'data_alteracao'=>$datadia);

		

		if($cod_status!=4){

		$this->tm->update($transacao);

		}
                
                
		
		if($cod_status==6 && $tipo==1 ){
		$aluno     = array('dt_val_ass'=>$datadia, 'id_fic'=>$ficticio);
		$this->um->update_conta_aluno($aluno);
		}
		

		if($cod_status==3 && $tipo==1 ){
                echo "aqui69";    
		$dataa=date("d-m-Y");
		if($plano==1){
		 $datav=date('Y-m-d', strtotime("+180 days",strtotime($dataa)));
                 echo $datav;
		}		

		if($plano==2){
		 $datav=date('Y-m-d', strtotime("+365 days",strtotime($dataa)));
		}		

		if($plano==3){
		 $datav=date('Y-m-d', strtotime("+30 days",strtotime($dataa)));
		}		

		if($plano==4){
		 $datav=date('Y-m-d', strtotime("+180 days",strtotime($dataa)));
		}		

		if($plano==5){
		 $datav=date('Y-m-d', strtotime("+360 days",strtotime($dataa)));
		}

	        $aluno     = array('dt_val_ass'=>$datav, 'id_fic'=>$ficticio);
                print_r($aluno);
		$this->um->update_conta_aluno($aluno);	 
                echo "atualizou";

										}// fim se pago e certificado    

		

		

		}// fim sucesso $httpCode 200

		

		    

		 

		 /*	

		 print_r($data['transacao']);

		 $dados['aluno'] = $this->um->get_by_email($email)->result();

		

		 print_r($dados['aluno']);

		 */

		

		             

       }

        

    

   

}

