From 6f8213fc376deca2c850eb6859a7417432e836b8 Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Wed, 14 Nov 2012 16:56:36 -0200 Subject: [PATCH 01/16] Para OpenCart 1.5.4.x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção para quem usa Prefixo nas tabelas do banco de dados! Correção feita em todas as versões. --- admin/model/moip/moip.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/model/moip/moip.php b/admin/model/moip/moip.php index b7979a6..2aa2b3d 100644 --- a/admin/model/moip/moip.php +++ b/admin/model/moip/moip.php @@ -290,7 +290,7 @@ public function getOrderHistories($order_id, $start = 0, $limit = 10) { /* Captura todas informações enviadas pelo MoIP */ public function getMoipNasp($order_id) { - $dados = $this->db->query('SELECT * FROM moip_nasp WHERE id_transacao = "'.$order_id.'"'); + $dados = $this->db->query('SELECT * FROM ' . DB_PREFIX .'moip_nasp WHERE id_transacao = "'.$order_id.'"'); if ($dados->row < 1): return false; From ef83e4acaea31f6c8cab72d4c257b9cc37d82bf2 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 22 Nov 2012 08:05:19 -0400 Subject: [PATCH 02/16] acertos de javascript e alguns warnings --- admin/view/template/payment/moip.tpl | 2 +- catalog/controller/payment/moip.php | 2 +- catalog/view/theme/default/template/payment/moip.tpl | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/admin/view/template/payment/moip.tpl b/admin/view/template/payment/moip.tpl index ee29ab4..9315dd1 100644 --- a/admin/view/template/payment/moip.tpl +++ b/admin/view/template/payment/moip.tpl @@ -1 +1 @@ -

*
*
*
*
*
1:
2:
3:
:
Autor: Valdeir Santana <valdeirpsr@hotmail.com.br
\ No newline at end of file +

*
*
*
*
*
1:
2:
3:
:
Autor: Valdeir Santana <valdeirpsr@hotmail.com.br
\ No newline at end of file diff --git a/catalog/controller/payment/moip.php b/catalog/controller/payment/moip.php index ffc2325..8db6b77 100644 --- a/catalog/controller/payment/moip.php +++ b/catalog/controller/payment/moip.php @@ -1 +1 @@ -data['button_continue'] = $this->language->get('button_continue'); //Verifica se está em modo de teste if (!$this->config->get('moip_test')) { $this->data['action'] = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; } else { $this->data['action'] = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; } //Carrega parcelas $this->data['parcelas_moip'] = $this->config->get('moip_parcelas'); //Carrega o arquivo catalog/model/checkout/order.php $this->load->model('checkout/order'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['nometranzacao'] = $this->config->get('moip_razao'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apitoken'] = $this->config->get('moip_apitoken'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apikey'] = $this->config->get('moip_apikey'); //Captura o ID do Cliente $this->data['customer_id'] = $order_info['customer_id']; //Captura o tipo da moeda utilizada na compra $this->data['currency_code'] = $order_info['currency_code']; //Captura o valor total $this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], FALSE); //Captura o primeiro nome do Cliente e remove os caracteres especiais $this->data['first_name'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $this->data['last_name'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o logadouro do cliente e remove os caracteres especiais $this->data['address1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $this->data['address2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $this->data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $this->data['zip'] = $order_info['payment_postcode']; //Captura o País do Cliente $this->data['country'] = $order_info['payment_country']; //Inicia a sessão com o id da compra $this->session->data['order_id']; //Captura o id da compra $this->data['codipedido'] = $this->session->data['order_id']; //Captura o email do Cliente $this->data['email'] = $order_info['email']; //Captura Dias de Expiração da configuração do boleto $this->data['diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); //Captura a instrução 1 da configuração do boleto $this->data['instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); //Captura a instrução 2 configuração do boleto $this->data['instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); //Captura a instrução 3 da configuração do boleto $this->data['instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); //Captura a url da logo da configuração do boleto $this->data['urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); //Captura o modo de como o usuário irá visualizar as formas de pagamento $this->data['modoParcela'] = ucfirst($this->config->get('moip_modoParcelas')); //Acc Cartão de Crédito $this->data['accCartaoCredito'] = ucfirst($this->config->get('moip_accCartaoCredito')); //Acc Boleto $this->data['accBoleto'] = ucfirst($this->config->get('moip_accBoleto')); //Acc Débito $this->data['accDebito'] = ucfirst($this->config->get('moip_accDebito')); //Verifica se é para exibi o valor total das parcelas if ($this->config->get('moip_exibiTotalParcela') == '1'): $this->data['exibiTotalParcela'] = "' = R$' + data.parcelas[i].valor_total + ''"; else: $this->data['exibiTotalParcela'] = "''"; endif; //Verifica se a comissão está habilitada if ($this->config->get('moip_comissao') == '1' && $order_info['affiliate_id'] != 0): $this->load->model('affiliate/affiliate'); $this->data['comissao_dataAffiliate'] = array(); $this->data['accComisao'] = true; $this->data['dados_afiliado'] = $this->model_affiliate_affiliate->getAffiliate($order_info['affiliate_id']); if ($this->config->get('moip_pagadorTaxa') == 'aLoja'): $this->data['comissao_loginPagadorTaxa'] = $this->config->get('moip_loginMoip'); else: $this->data['comissao_loginPagadorTaxa'] = $this->data['dados_afiliado']['cheque']; endif; $this->data['comissao_valor'] = $this->config->get('moip_valorComissao'); $this->data['comissao_tipoPagamento'] = $this->config->get('moip_tipoPagamentoComissao'); $this->data['comissao_pagadorTaxa'] = $this->config->get('moip_pagadorTaxa'); else: $this->data['accComisao'] = false; endif; //Invoice $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname']; /* Pega o id do país */ $this->load->model('localisation/country'); $paises = $this->model_localisation_country->getCountries(); foreach ($paises as $country) { if($country['name']==$order_info['payment_country']){ $codigodopais = $country['country_id']; } } /* Com id do país pega o code da cidade */ $this->load->model('localisation/zone'); $results = $this->model_localisation_zone->getZonesByCountryId($codigodopais); foreach ($results as $result) { if($result['name']==$order_info['payment_zone']){ $this->data['estado'] =$result['code']; } } //Verifica se existe o ddd do cliente if(isset($order_info['ddd'])){ $this->data['ddd'] = $order_info['ddd']; } else { $ntelefone = preg_replace("/[^0-9]/", "", $order_info['telephone']); if(strlen($ntelefone) >= 10){ $ntelefone = ltrim($ntelefone, "0"); $this->data['ddd'] = substr($ntelefone, 0, 2); $this->data['telephone'] = substr($ntelefone, 2,11); } else { $this->data['telephone'] = substr($ntelefone, 0,11); } } //Adiciona a url que chama a função success na variavel $return $this->data['return'] = HTTPS_SERVER . 'checkout/success'; //Captura o email cadastrado na página de pagamento MoiP no painel administrativo $this->data['mailpg'] = $this->config->get('moip_email'); //Captura valor total e multiplica com o valor da moeda escolhida if ($order_info['currency_code'] != 'BRL'): $this->data['valorTotalPedido'] = $this->format_money(preg_replace('/[^0-9]/i','',$this->currency->format($order_info['total']*$order_info['currency_value'], $order_info['currency_value'], $this->currency->getValue('BRL')))); else: $this->data['valorTotalPedido'] = $order_info['total']*$order_info['currency_value']; endif; //var_dump($order_info); //Link de redirecionamento $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/moip.tpl'; } else { $this->template = 'default/template/payment/moip.tpl'; } $this->render(); } public function confirm() { $this->load->language('payment/moip'); $this->load->model('checkout/order'); $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('text_payment'); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comment); $html .= 'Pedido Número: ' . $this->session->data['order_id'] . '
'; $html .= 'Status Pagamento: ' . $this->request->get['StatusPagamento'] . '
'; if (!empty($this->request->get['Status']) && $this->request->get['Status'] != "undefined") $html .= 'Status: ' . $this->request->get['Status'] . '
'; if (!empty($this->request->get['CodigoMoIP']) && $this->request->get['CodigoMoIP'] != "undefined") $html .= 'Codigo MoIP: ' . $this->request->get['CodigoMoIP'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TotalPago'] != "undefined") $html .= 'Total Pago: R$' . $this->request->get['TotalPago'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TaxaMoIP'] != "undefined") $html .= 'Taxa MoIP: R$' . $this->request->get['TaxaMoIP'] . '
'; $html .= 'Mensagem: ' . $this->request->get['Mensagem'] . '
'; if (!empty($this->request->get['CodigoRetorno']) && $this->request->get['CodigoRetorno'] != "undefined"): $html .= 'Codigo Retorno: ' . $this->request->get['CodigoRetorno'] . '
'; endif; if ($this->request->get['Cod_Classificacao'] != 0): $html .= 'Codigo: ' . $this->request->get['Cod_Classificacao'] . '
'; $html .= 'Descricao: ' . $this->request->get['Descricao_Classificacao']; endif; $html .= '

Sistema desenvolvido por Valdeir S. <valdeirpsr@hotmail.com>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject('Pedido: #' . $this->session->data['order_id']); $mail->setHtml($html); $mail->send(); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } public function salvarCartao () { //Carrega o model do MoiIP $this->load->model('payment/moip'); //Carrega a livraria de criptografia $this->load->library('criptografiacartao'); //Instacia um novo objeto de criptografia $encryption = new CriptografiaCartao($this->config->get('config_encryption')); //Captura o id do cliente $dados['customer_id'] = $this->request->get['customer_id']; //Captura a bandeira do cartão $dados['bandeiraCartao'] = $encryption->encrypt($this->request->get['bandeiraCartao']); //Captura o nome do titular do cartão $dados['titularCartao'] = $encryption->encrypt($this->request->get['titularCartao']); //Captura o número do cartão $dados['numeroCartao'] = $encryption->encrypt($this->request->get['numeroCartao']); //Captura a data de validade do cartão $dados['validadeCartao'] = $encryption->encrypt($this->request->get['validadeCartao']); //Captura o código de segurança do cartão $dados['codCartao'] = $encryption->encrypt($this->request->get['codCartao']); //Captura a data de nascimento do titular $dados['nascimentoTitular'] = $encryption->encrypt($this->request->get['nascimentoTitular']); //Captura o telefone do titular $dados['telefone'] = $encryption->encrypt($this->request->get['telefone']); //Captura o cpf do titular $dados['cpf'] = $encryption->encrypt($this->request->get['cpf']); //Salva os dados do Cartão $this->model_payment_moip->salvarCartao($dados); } public function getCartao () { //Carrega o model do MoIP $this->load->model('payment/moip'); //Captura os dados do cartão escolhido $resultado = $this->model_payment_moip->getCartao($this->request->get['customer_id'],$this->request->get['bandeira']); //Verifica se foi localizado if (isset($resultado['localizado']) && $resultado['localizado'] === 'sim'): echo json_encode($resultado); else: echo json_encode(array('error' => 'Nao Localizado')); endif; } private function format_money($total){ if(strlen($total)>2){ $n=strlen($total)-2; $preco=substr($total,0,$n).".".substr($total,$n); return $preco; }else{ return $total; } } private function removeAcentos ($value) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $value); } } ?> \ No newline at end of file +data['button_continue'] = $this->language->get('button_continue'); //Verifica se está em modo de teste if (!$this->config->get('moip_test')) { $this->data['action'] = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; $this->data['moip_widget_js'] = 'https://www.moip.com.br/transparente/MoipWidget-v2.js'; } else { $this->data['action'] = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; $this->data['moip_widget_js'] = 'https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'; } //Carrega parcelas $this->data['parcelas_moip'] = $this->config->get('moip_parcelas'); //Carrega o arquivo catalog/model/checkout/order.php $this->load->model('checkout/order'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['nometranzacao'] = $this->config->get('moip_razao'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apitoken'] = $this->config->get('moip_apitoken'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apikey'] = $this->config->get('moip_apikey'); //Captura o ID do Cliente $this->data['customer_id'] = $order_info['customer_id']; //Captura o tipo da moeda utilizada na compra $this->data['currency_code'] = $order_info['currency_code']; //Captura o valor total $this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], FALSE); //Captura o primeiro nome do Cliente e remove os caracteres especiais $this->data['first_name'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $this->data['last_name'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o logadouro do cliente e remove os caracteres especiais $this->data['address1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $this->data['address2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $this->data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $this->data['zip'] = $order_info['payment_postcode']; //Captura o País do Cliente $this->data['country'] = $order_info['payment_country']; //Inicia a sessão com o id da compra $this->session->data['order_id']; //Captura o id da compra $this->data['codipedido'] = $this->session->data['order_id']; //Captura o email do Cliente $this->data['email'] = $order_info['email']; //Captura Dias de Expiração da configuração do boleto $this->data['diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); //Captura a instrução 1 da configuração do boleto $this->data['instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); //Captura a instrução 2 configuração do boleto $this->data['instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); //Captura a instrução 3 da configuração do boleto $this->data['instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); //Captura a url da logo da configuração do boleto $this->data['urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); //Captura o modo de como o usuário irá visualizar as formas de pagamento $this->data['modoParcela'] = ucfirst($this->config->get('moip_modoParcelas')); //Acc Cartão de Crédito $this->data['accCartaoCredito'] = ucfirst($this->config->get('moip_accCartaoCredito')); //Acc Boleto $this->data['accBoleto'] = ucfirst($this->config->get('moip_accBoleto')); //Acc Débito $this->data['accDebito'] = ucfirst($this->config->get('moip_accDebito')); //Verifica se é para exibi o valor total das parcelas if ($this->config->get('moip_exibiTotalParcela') == '1'): $this->data['exibiTotalParcela'] = "' = R$' + data.parcelas[i].valor_total + ''"; else: $this->data['exibiTotalParcela'] = "''"; endif; //Verifica se a comissão está habilitada if ($this->config->get('moip_comissao') == '1' && $order_info['affiliate_id'] != 0): $this->load->model('affiliate/affiliate'); $this->data['comissao_dataAffiliate'] = array(); $this->data['accComisao'] = true; $this->data['dados_afiliado'] = $this->model_affiliate_affiliate->getAffiliate($order_info['affiliate_id']); if ($this->config->get('moip_pagadorTaxa') == 'aLoja'): $this->data['comissao_loginPagadorTaxa'] = $this->config->get('moip_loginMoip'); else: $this->data['comissao_loginPagadorTaxa'] = $this->data['dados_afiliado']['cheque']; endif; $this->data['comissao_valor'] = $this->config->get('moip_valorComissao'); $this->data['comissao_tipoPagamento'] = $this->config->get('moip_tipoPagamentoComissao'); $this->data['comissao_pagadorTaxa'] = $this->config->get('moip_pagadorTaxa'); else: $this->data['accComisao'] = false; endif; //Invoice $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname']; /* Pega o id do país */ $this->load->model('localisation/country'); $paises = $this->model_localisation_country->getCountries(); foreach ($paises as $country) { if($country['name']==$order_info['payment_country']){ $codigodopais = $country['country_id']; } } /* Com id do país pega o code da cidade */ $this->load->model('localisation/zone'); $results = $this->model_localisation_zone->getZonesByCountryId($codigodopais); foreach ($results as $result) { if($result['name']==$order_info['payment_zone']){ $this->data['estado'] =$result['code']; } } //Verifica se existe o ddd do cliente if(isset($order_info['ddd'])){ $this->data['ddd'] = $order_info['ddd']; } else { $ntelefone = preg_replace("/[^0-9]/", "", $order_info['telephone']); if(strlen($ntelefone) >= 10){ $ntelefone = ltrim($ntelefone, "0"); $this->data['ddd'] = substr($ntelefone, 0, 2); $this->data['telephone'] = substr($ntelefone, 2,11); } else { $this->data['telephone'] = substr($ntelefone, 0,11); } } //Adiciona a url que chama a função success na variavel $return $this->data['return'] = HTTPS_SERVER . 'checkout/success'; //Captura o email cadastrado na página de pagamento MoiP no painel administrativo $this->data['mailpg'] = $this->config->get('moip_email'); //Captura valor total e multiplica com o valor da moeda escolhida if ($order_info['currency_code'] != 'BRL'): $this->data['valorTotalPedido'] = $this->format_money(preg_replace('/[^0-9]/i','',$this->currency->format($order_info['total']*$order_info['currency_value'], $order_info['currency_value'], $this->currency->getValue('BRL')))); else: $this->data['valorTotalPedido'] = $order_info['total']*$order_info['currency_value']; endif; //var_dump($order_info); //Link de redirecionamento $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/moip.tpl'; } else { $this->template = 'default/template/payment/moip.tpl'; } $this->render(); } public function confirm() { $this->load->language('payment/moip'); $this->load->model('checkout/order'); $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('text_payment'); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comment); $html .= 'Pedido Número: ' . $this->session->data['order_id'] . '
'; $html .= 'Status Pagamento: ' . $this->request->get['StatusPagamento'] . '
'; if (!empty($this->request->get['Status']) && $this->request->get['Status'] != "undefined") $html .= 'Status: ' . $this->request->get['Status'] . '
'; if (!empty($this->request->get['CodigoMoIP']) && $this->request->get['CodigoMoIP'] != "undefined") $html .= 'Codigo MoIP: ' . $this->request->get['CodigoMoIP'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TotalPago'] != "undefined") $html .= 'Total Pago: R$' . $this->request->get['TotalPago'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TaxaMoIP'] != "undefined") $html .= 'Taxa MoIP: R$' . $this->request->get['TaxaMoIP'] . '
'; $html .= 'Mensagem: ' . $this->request->get['Mensagem'] . '
'; if (!empty($this->request->get['CodigoRetorno']) && $this->request->get['CodigoRetorno'] != "undefined"): $html .= 'Codigo Retorno: ' . $this->request->get['CodigoRetorno'] . '
'; endif; if ($this->request->get['Cod_Classificacao'] != 0): $html .= 'Codigo: ' . $this->request->get['Cod_Classificacao'] . '
'; $html .= 'Descricao: ' . $this->request->get['Descricao_Classificacao']; endif; $html .= '

Sistema desenvolvido por Valdeir S. <valdeirpsr@hotmail.com>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject('Pedido: #' . $this->session->data['order_id']); $mail->setHtml($html); $mail->send(); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } public function salvarCartao () { //Carrega o model do MoiIP $this->load->model('payment/moip'); //Carrega a livraria de criptografia $this->load->library('criptografiacartao'); //Instacia um novo objeto de criptografia $encryption = new CriptografiaCartao($this->config->get('config_encryption')); //Captura o id do cliente $dados['customer_id'] = $this->request->get['customer_id']; //Captura a bandeira do cartão $dados['bandeiraCartao'] = $encryption->encrypt($this->request->get['bandeiraCartao']); //Captura o nome do titular do cartão $dados['titularCartao'] = $encryption->encrypt($this->request->get['titularCartao']); //Captura o número do cartão $dados['numeroCartao'] = $encryption->encrypt($this->request->get['numeroCartao']); //Captura a data de validade do cartão $dados['validadeCartao'] = $encryption->encrypt($this->request->get['validadeCartao']); //Captura o código de segurança do cartão $dados['codCartao'] = $encryption->encrypt($this->request->get['codCartao']); //Captura a data de nascimento do titular $dados['nascimentoTitular'] = $encryption->encrypt($this->request->get['nascimentoTitular']); //Captura o telefone do titular $dados['telefone'] = $encryption->encrypt($this->request->get['telefone']); //Captura o cpf do titular $dados['cpf'] = $encryption->encrypt($this->request->get['cpf']); //Salva os dados do Cartão $this->model_payment_moip->salvarCartao($dados); } public function getCartao () { //Carrega o model do MoIP $this->load->model('payment/moip'); //Captura os dados do cartão escolhido $resultado = $this->model_payment_moip->getCartao($this->request->get['customer_id'],$this->request->get['bandeira']); //Verifica se foi localizado if (isset($resultado['localizado']) && $resultado['localizado'] === 'sim'): echo json_encode($resultado); else: echo json_encode(array('error' => 'Nao Localizado')); endif; } private function format_money($total){ if(strlen($total)>2){ $n=strlen($total)-2; $preco=substr($total,0,$n).".".substr($total,$n); return $preco; }else{ return $total; } } private function removeAcentos ($value) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $value); } } ?> \ No newline at end of file diff --git a/catalog/view/theme/default/template/payment/moip.tpl b/catalog/view/theme/default/template/payment/moip.tpl index 3d43538..26cd13a 100644 --- a/catalog/view/theme/default/template/payment/moip.tpl +++ b/catalog/view/theme/default/template/payment/moip.tpl @@ -1 +1 @@ - * * @version 1.0.0 */ ?> '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; else: $moip_parcelas .= ' '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; endif; } // Captura o comentário do cliente if (!empty($this->session->data['comment'])): $moip_mensagem = ''; $moip_mensagem .= '' . $this->session->data['comment'] . ''; $moip_mensagem .= ''; else: $moip_mensagem = ''; endif; // Verifica se o comissionamento está habilitado if (($accComisao && isset($_COOKIE['tracking']))): if ($comissao_pagadorTaxa == 'afiliado' && !isset($_COOKIE['tracking'])): $comissao = ''; else: $comissao = ''; $comissao .= ' '; $comissao .= ' '; $comissao .= ' ' . $dados_afiliado['cheque'] . ''; $comissao .= ' '; $comissao .= ' Auxiliou na venda do pedido ' . $codipedido . ''; $comissao .= ' <' . $comissao_tipoPagamento . '>' . $comissao_valor . ''; $comissao .= ' '; $comissao .= ' '; $comissao .= ' ' . $comissao_loginPagadorTaxa . ''; $comissao .= ' '; $comissao .= ''; endif; else: $comissao = ''; endif; // Inicia cURL $ch = curl_init(); $header[] = "Authorization: Basic " . base64_encode($apitoken.':'.$apikey); // Seta opçoes e parâmetro $options = array(CURLOPT_URL => $action, CURLOPT_HTTPHEADER => $header, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_POST => true, CURLOPT_POSTFIELDS => utf8_encode(' '.$nometranzacao.' '.$valorTotalPedido.' '.$codipedido.' '.$nome.' '.$email.' '.$codipedido.' '.$endereco.' '.$numero.' Desconhecido '.$endereco2.' '.$cidade.' '.strtoupper($estado).' BRA '.$cep.' '.$dddtelefone.' '.$diasCorridosBoleto.' '.$instrucaoUmBoleto.' '.$instrucaoDoisBoleto.' '.$instrucaoTresBoleto.' '.$urlLogoBoleto.' '. $moip_parcelas .''. $moip_mensagem .''. $comissao .' '), CURLOPT_RETURNTRANSFER => true ); curl_setopt_array($ch, $options); // Executa cURL $response = curl_exec($ch); // Fecha coneçao cURL curl_close($ch); // Transforma string em elemento XML $xml = simplexml_load_string($response); // Acessa XML e pega "Token de Pagamento" $payment_token = $xml->Resposta->Token; ?>
ERRO Token de Segurança
Sucesso

Pagar Com Cartão de Crédito

Pagar Com Boleto
Pagar
Pagar Com Débito em Conta

Pagar
\ No newline at end of file + * * @version 1.0.0 */ ?> '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; else: $moip_parcelas .= ' '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; endif; } // Captura o comentário do cliente if (!empty($this->session->data['comment'])): $moip_mensagem = ''; $moip_mensagem .= '' . $this->session->data['comment'] . ''; $moip_mensagem .= ''; else: $moip_mensagem = ''; endif; // Verifica se o comissionamento está habilitado if (($accComisao && isset($_COOKIE['tracking']))): if ($comissao_pagadorTaxa == 'afiliado' && !isset($_COOKIE['tracking'])): $comissao = ''; else: $comissao = ''; $comissao .= ' '; $comissao .= ' '; $comissao .= ' ' . $dados_afiliado['cheque'] . ''; $comissao .= ' '; $comissao .= ' Auxiliou na venda do pedido ' . $codipedido . ''; $comissao .= ' <' . $comissao_tipoPagamento . '>' . $comissao_valor . ''; $comissao .= ' '; $comissao .= ' '; $comissao .= ' ' . $comissao_loginPagadorTaxa . ''; $comissao .= ' '; $comissao .= ''; endif; else: $comissao = ''; endif; // Inicia cURL $ch = curl_init(); $header[] = "Authorization: Basic " . base64_encode($apitoken.':'.$apikey); // Seta opçoes e parâmetro $options = array(CURLOPT_URL => $action, CURLOPT_HTTPHEADER => $header, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_POST => true, CURLOPT_POSTFIELDS => utf8_encode(' '.$nometranzacao.' '.$valorTotalPedido.' '.$codipedido.' '.$nome.' '.$email.' '.$codipedido.' '.$endereco.' '.$numero.' Desconhecido '.$endereco2.' '.$cidade.' '.strtoupper($estado).' BRA '.$cep.' '.$dddtelefone.' '.$diasCorridosBoleto.' '.$instrucaoUmBoleto.' '.$instrucaoDoisBoleto.' '.$instrucaoTresBoleto.' '.$urlLogoBoleto.' '. $moip_parcelas .''. $moip_mensagem .''. $comissao .' '), CURLOPT_RETURNTRANSFER => true ); curl_setopt_array($ch, $options); // Executa cURL $response = curl_exec($ch); // Fecha coneçao cURL curl_close($ch); // Transforma string em elemento XML $xml = simplexml_load_string($response); // Acessa XML e pega "Token de Pagamento" $payment_token = $xml->Resposta->Token; ?>
ERRO Token de Segurança
Sucesso

Pagar Com Cartão de Crédito

Pagar Com Boleto
Pagar
Pagar Com Débito em Conta

Pagar
\ No newline at end of file From edbbd3c0f2d5689505ddf8d112e76bf0248b2924 Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Fri, 23 Nov 2012 11:11:25 -0200 Subject: [PATCH 03/16] =?UTF-8?q?Para=20todas=20vers=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção do Retorno --- retorno_moip.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/retorno_moip.php b/retorno_moip.php index 22a6913..cf76923 100644 --- a/retorno_moip.php +++ b/retorno_moip.php @@ -71,6 +71,31 @@ if (!empty($id_transacao->row)) { $db->query('UPDATE ' . DB_PREFIX . 'moip_nasp SET status_pagamento="' . $status . '" WHERE id_transacao = "' . $_POST['id_transacao'] . '"'); }else{ + + if (empty($_POST['cartao_bin'])): + $cartaoBin = 'Indefinido'; + else: + $cartaoBin = $_POST['cartao_bin']; + endif; + + if (empty($_POST['cartao_final'])): + $cartaoBin = 'Indefinido'; + else: + $cartaoBin = $_POST['cartao_final']; + endif; + + if (empty($_POST['cartao_bandeira'])): + $cartaoBin = 'Indefinido'; + else: + $cartaoBin = $_POST['cartao_bandeira']; + endif; + + if (empty($_POST['cofre'])): + $cartaoBin = 'Indefinido'; + else: + $cartaoBin = $_POST['cofre']; + endif; + //Caso no exista o id recebido pelo moip na tabela moip_nasp, inseri os dados recebidos do moip na tabela moip_nasp $db->query("INSERT INTO `" . DB_PREFIX . "moip_nasp` ( `id_transacao`, From b86423a039f0f33d2430ee8e09ccaa14ece2b93e Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Fri, 23 Nov 2012 11:13:40 -0200 Subject: [PATCH 04/16] =?UTF-8?q?Para=20Todas=20Vers=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção do Retorno --- retorno_moip.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/retorno_moip.php b/retorno_moip.php index cf76923..5d24642 100644 --- a/retorno_moip.php +++ b/retorno_moip.php @@ -79,21 +79,21 @@ endif; if (empty($_POST['cartao_final'])): - $cartaoBin = 'Indefinido'; + $cartaoFinal = 'Indefinido'; else: - $cartaoBin = $_POST['cartao_final']; + $cartaoFinal = $_POST['cartao_final']; endif; if (empty($_POST['cartao_bandeira'])): - $cartaoBin = 'Indefinido'; + $cartaoBandeira = 'Indefinido'; else: - $cartaoBin = $_POST['cartao_bandeira']; + $cartaoBandeira = $_POST['cartao_bandeira']; endif; if (empty($_POST['cofre'])): - $cartaoBin = 'Indefinido'; + $cartaoCofre = 'Indefinido'; else: - $cartaoBin = $_POST['cofre']; + $cartaoCofre = $_POST['cofre']; endif; //Caso no exista o id recebido pelo moip na tabela moip_nasp, inseri os dados recebidos do moip na tabela moip_nasp @@ -119,10 +119,10 @@ '" . $_POST['tipo_pagamento'] . "', '" . $_POST['parcelas'] . "', '" . $_POST['email_consumidor'] . "', - '" . $_POST['cartao_bin'] . "', - '" . $_POST['cartao_final'] . "', - '" . $_POST['cartao_bandeira'] . "', - '" . $_POST['cofre'] . "');"); + '" . $cartaoBin . "', + '" . $cartaoFinal . "', + '" . $cartaoBandeira . "', + '" . $cartaoCofre . "');"); } From 67efb745342164abdcb06caef4219020f9286621 Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Fri, 4 Jan 2013 18:14:23 -0200 Subject: [PATCH 05/16] Para OpenCart 1.5.4.x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Versão 1.4 --- admin/controller/payment/moip.php | 2 +- admin/model/moip/moip.php | 8 +++++--- admin/view/template/payment/moip.tpl | 2 +- catalog/controller/payment/moip.php | 2 +- catalog/language/portuguese-br/mail/moip.php | 2 +- catalog/model/payment/moip.php | 2 +- .../view/theme/default/template/payment/moip.tpl | 2 +- retorno_moip.php | 7 +++---- valdeir/moip/instalar/steps.php | 13 +++++++++++++ vqmod/xml/moip.xml | 2 +- 10 files changed, 28 insertions(+), 14 deletions(-) diff --git a/admin/controller/payment/moip.php b/admin/controller/payment/moip.php index 7a8cbad..4c15185 100644 --- a/admin/controller/payment/moip.php +++ b/admin/controller/payment/moip.php @@ -1 +1 @@ -load->language('payment/moip'); /* Define o com o título do módulo */ $this->document->setTitle($this->language->get('heading_title')); /* Carrega o model de configurções */ $this->load->model('setting/setting'); /* Salva as informações */ if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->load->model('setting/setting'); $this->model_setting_setting->editSetting('moip', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect(HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']); } $this->data['heading_title'] = $this->language->get('heading_title'); /* Text */ $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_all_zones'] = $this->language->get('text_all_zones'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); /* Tabs */ $this->data['tab_config'] = $this->language->get('tab_config'); $this->data['tab_status'] = $this->language->get('tab_status'); $this->data['tab_order'] = $this->language->get('tab_order'); $this->data['tab_parcelas'] = $this->language->get('tab_parcelas'); $this->data['tab_boleto'] = $this->language->get('tab_boleto'); $this->data['tab_formasPagamento'] = $this->language->get('tab_formasPagamento'); $this->data['tab_committee'] = $this->language->get('tab_committee'); $this->data['tab_suporte'] = $this->language->get('tab_suporte'); /* Entry - Configurações */ $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_razao'] = $this->language->get('entry_razao'); $this->data['entry_apitoken'] = $this->language->get('entry_apitoken'); $this->data['entry_apikey'] = $this->language->get('entry_apikey'); $this->data['entry_test'] = $this->language->get('entry_test'); $this->data['entry_notify'] = $this->language->get('entry_notify'); $this->data['entry_modoParcela'] = $this->language->get('entry_modoParcela'); $this->data['entry_valorTotal'] = $this->language->get('entry_valorTotal'); /* Entry - Status de Pagamento */ $this->data['entry_autorizdo'] = $this->language->get('entry_autorizdo'); $this->data['entry_iniciado'] = $this->language->get('entry_iniciado'); $this->data['entry_boletoimpresso'] = $this->language->get('entry_boletoimpresso'); $this->data['entry_concluido'] = $this->language->get('entry_concluido'); $this->data['entry_cancelado'] = $this->language->get('entry_cancelado'); $this->data['entry_emanalise'] = $this->language->get('entry_emanalise'); $this->data['entry_estornado'] = $this->language->get('entry_estornado'); $this->data['entry_revisao'] = $this->language->get('entry_revisao'); $this->data['entry_reembolsado'] = $this->language->get('entry_reembolsado'); /* Entry - Área e Ordem */ $this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); /* Entry - Parcelas */ $this->data['entry_parcelaDe'] = $this->language->get('entry_parcelaDe'); $this->data['entry_parcelaPara'] = $this->language->get('entry_parcelaPara'); $this->data['entry_parcelaJuros'] = $this->language->get('entry_parcelaJuros'); /* Entry - Boleto */ $this->data['entry_boletoPrazo'] = $this->language->get('entry_boletoPrazo'); $this->data['entry_boletoInstrucao'] = $this->language->get('entry_boletoInstrucao'); $this->data['entry_boletoUrlLogo'] = $this->language->get('entry_boletoUrlLogo'); /* Entry - Formas de Pagamento */ $this->data['entry_cartaoCredito'] = $this->language->get('entry_cartaoCredito'); $this->data['entry_boleto'] = $this->language->get('entry_boleto'); $this->data['entry_debito'] = $this->language->get('entry_debito'); /* Entry - Comissão */ $this->data['entry_habilitar'] = $this->language->get('entry_habilitar'); $this->data['entry_valor'] = $this->language->get('entry_valor'); $this->data['entry_fixo'] = $this->language->get('entry_fixo'); $this->data['entry_percentual'] = $this->language->get('entry_percentual'); $this->data['entry_pagadorTaxa'] = $this->language->get('entry_pagadorTaxa'); $this->data['entry_aLoja'] = $this->language->get('entry_aLoja'); $this->data['entry_afiliado'] = $this->language->get('entry_afiliado'); /* Entry - Suporte */ $this->data['entry_suporteAssunto'] = $this->language->get('entry_suporteAssunto'); $this->data['entry_suporteMensagem'] = $this->language->get('entry_suporteMensagem'); $this->data['attention_suporte'] = $this->language->get('attention_suporte'); $this->data['success_supórte'] = $this->language->get('success_supórte'); /* Helps */ $this->data['help_razao'] = $this->language->get('help_razao'); $this->data['help_notify'] = $this->language->get('help_notify'); $this->data['help_autorizado'] = $this->language->get('help_autorizado'); $this->data['help_iniciado'] = $this->language->get('help_iniciado'); $this->data['help_boletoimpresso'] = $this->language->get('help_boletoimpresso'); $this->data['help_concluido'] = $this->language->get('help_concluido'); $this->data['help_cancelado'] = $this->language->get('help_cancelado'); $this->data['help_emanalise'] = $this->language->get('help_emanalise'); $this->data['help_estornado'] = $this->language->get('help_estornado'); $this->data['help_revisao'] = $this->language->get('help_revisao'); $this->data['help_reembolsado'] = $this->language->get('help_reembolsado'); $this->data['help_boletoUrlLogo'] = $this->language->get('help_boletoUrlLogo'); /* Botões */ $this->data['button_adicionar'] = $this->language->get('button_adicionar'); $this->data['button_remover'] = $this->language->get('button_remover'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_enviar'] = $this->language->get('button_enviar'); /* Error */ if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } /* Error */ $this->data['error_email'] = $this->language->get('error_email'); /* Breadcrumbs - Inicio */ $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home&token=', $this->session->data['token']), 'text' => $this->language->get('text_home'), 'separator' => FALSE ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('extension/payment&token=',$this->session->data['token']), 'text' => $this->language->get('text_payment'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('payment/moip&token=', $this->session->data['token']), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); /* Breadcrumbs - Fim */ /* Botões */ $this->data['action'] = $this->url->link('payment/moip', 'token=' . $this->session->data['token']); $this->data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token']); /* Status */ if (isset($this->request->post['moip_status'])) { $this->data['moip_status'] = $this->request->post['moip_status']; } else { $this->data['moip_status'] = $this->config->get('moip_status'); } /* Notify */ if (isset($this->request->post['moip_notify'])) { $this->data['moip_notify'] = $this->request->post['moip_notify']; } else { $this->data['moip_notify'] = $this->config->get('moip_notify'); } /* Modo Teste */ if (isset($this->request->post['moip_test'])) { $this->data['moip_test'] = $this->request->post['moip_test']; } else { $this->data['moip_test'] = $this->config->get('moip_test'); } /* Razão */ if (isset($this->request->post['moip_razao'])) { $this->data['moip_razao'] = $this->request->post['moip_razao']; } else { $this->data['moip_razao'] = $this->config->get('moip_razao'); } /* Token */ if (isset($this->request->post['moip_apitoken'])) { $this->data['moip_apitoken'] = $this->request->post['moip_apitoken']; } else { $this->data['moip_apitoken'] = $this->config->get('moip_apitoken'); } /* Key */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_apikey'] = $this->request->post['moip_apikey']; } else { $this->data['moip_apikey'] = $this->config->get('moip_apikey'); } /* Autorizado */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_autorizado'] = $this->request->post['moip_autorizado']; } else { $this->data['moip_autorizado'] = $this->config->get('moip_autorizado'); } /* Iniciado */ if (isset($this->request->post['moip_iniciado'])) { $this->data['moip_iniciado'] = $this->request->post['moip_iniciado']; } else { $this->data['moip_iniciado'] = $this->config->get('moip_iniciado'); } /* Boleto Impresso */ if (isset($this->request->post['moip_boletoimpresso'])) { $this->data['moip_boletoimpresso'] = $this->request->post['moip_boletoimpresso']; } else { $this->data['moip_boletoimpresso'] = $this->config->get('moip_boletoimpresso'); } /* Concluido */ if (isset($this->request->post['moip_concluido'])) { $this->data['moip_concluido'] = $this->request->post['moip_concluido']; } else { $this->data['moip_concluido'] = $this->config->get('moip_concluido'); } /* Cancelado */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Em Análise */ if (isset($this->request->post['moip_emanalise'])) { $this->data['moip_emanalise'] = $this->request->post['moip_emanalise']; } else { $this->data['moip_emanalise'] = $this->config->get('moip_emanalise'); } /* Estornado */ if (isset($this->request->post['moip_estornado'])) { $this->data['moip_estornado'] = $this->request->post['moip_estornado']; } else { $this->data['moip_estornado'] = $this->config->get('moip_estornado'); } /* Em Revisão */ if (isset($this->request->post['moip_revisao'])) { $this->data['moip_revisao'] = $this->request->post['moip_revisao']; } else { $this->data['moip_revisao'] = $this->config->get('moip_revisao'); } /* Reembolsado */ if (isset($this->request->post['moip_reembolsado'])) { $this->data['moip_reembolsado'] = $this->request->post['moip_reembolsado']; } else { $this->data['moip_reembolsado'] = $this->config->get('moip_reembolsado'); } /* Parcelas */ if (isset($this->request->post['moip_parcelas'])) { $this->data['moip_parcelas'] = serialize($this->request->post['moip_parcelas']); } else { $this->data['moip_parcelas'] = $this->config->get('moip_parcelas'); } /* Carrega o model de locação de zona geográfica */ $this->load->model('localisation/geo_zone'); /* Captura todas as zonas */ $this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); /* Zone Selecionada */ if (isset($this->request->post['moip_geo_zone_id'])) { $this->data['moip_geo_zone_id'] = $this->request->post['moip_geo_zone_id']; } else { $this->data['moip_geo_zone_id'] = $this->config->get('moip_geo_zone_id'); } /* Status do pedido quando estive aguardando pagamento pelo moip */ if (isset($this->request->post['moip_aguardando'])) { $this->data['moip_aguardando'] = $this->request->post['moip_aguardando']; } else { $this->data['moip_aguardando'] = $this->config->get('moip_aguardando'); } /* Status do pedido quando for cancelado pelo moip */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Status do pedido quando for aprovando pelo moip */ if (isset($this->request->post['moip_aprovado'])) { $this->data['moip_aprovado'] = $this->request->post['moip_aprovado']; } else { $this->data['moip_aprovado'] = $this->config->get('moip_aprovado'); } /* Status do pedido quando for Analize pelo moip */ if (isset($this->request->post['moip_analize'])) { $this->data['moip_analize'] = $this->request->post['moip_analize']; } else { $this->data['moip_analize'] = $this->config->get('moip_analize'); } /* Dias corridos para o prazo do boleto */ if (isset($this->request->post['moip_diasCorridosBoleto'])) { $this->data['moip_diasCorridosBoleto'] = $this->request->post['moip_diasCorridosBoleto']; } else { $this->data['moip_diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); } /* Instrução 1 do boleto */ if (isset($this->request->post['moip_instrucaoUmBoleto'])) { $this->data['moip_instrucaoUmBoleto'] = $this->request->post['moip_instrucaoUmBoleto']; } else { $this->data['moip_instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); } /* Instrução 2 do Boleto */ if (isset($this->request->post['moip_instrucaoDoisBoleto'])) { $this->data['moip_instrucaoDoisBoleto'] = $this->request->post['moip_instrucaoDoisBoleto']; } else { $this->data['moip_instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); } /* Instrução 3 do Boleto */ if (isset($this->request->post['moip_instrucaoTresBoleto'])) { $this->data['moip_instrucaoTresBoleto'] = $this->request->post['moip_instrucaoTresBoleto']; } else { $this->data['moip_instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); } /* Url da Logo para o Boleto */ if (isset($this->request->post['moip_urlLogoBoleto'])) { $this->data['moip_urlLogoBoleto'] = $this->request->post['moip_urlLogoBoleto']; } else { $this->data['moip_urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); } /* Modo como as parcelas irão ser exibidas */ if (isset($this->request->post['moip_modoParcelas'])) { $this->data['moip_modoParcelas'] = $this->request->post['moip_modoParcelas']; } else { $this->data['moip_modoParcelas'] = $this->config->get('moip_modoParcelas'); } /* Exibi valor total das parcelas */ if (isset($this->request->post['moip_exibiTotalParcela'])) { $this->data['moip_exibiTotalParcela'] = $this->request->post['moip_exibiTotalParcela']; } else { $this->data['moip_exibiTotalParcela'] = $this->config->get('moip_exibiTotalParcela'); } /* Verifica se o comissionamento está habilitado */ if (isset($this->request->post['moip_comissao'])) { $this->data['moip_comissao'] = $this->request->post['moip_comissao']; } else { $this->data['moip_comissao'] = $this->config->get('moip_comissao'); } /* Captura o valor do comissionamento */ if (isset($this->request->post['moip_valorComissao'])) { $this->data['moip_valorComissao'] = $this->request->post['moip_valorComissao']; } else { $this->data['moip_valorComissao'] = $this->config->get('moip_valorComissao'); } /* Verifica se o tipo de pagamento da comissão é fixo ou percentual */ if (isset($this->request->post['moip_tipoPagamentoComissao'])) { $this->data['moip_tipoPagamentoComissao'] = $this->request->post['moip_tipoPagamentoComissao']; } else { $this->data['moip_tipoPagamentoComissao'] = $this->config->get('moip_tipoPagamentoComissao'); } /* Responsavel por pagar taxa do moip, em caso do comissionamento estiver ativado */ if (isset($this->request->post['moip_pagadorTaxa'])) { $this->data['moip_pagadorTaxa'] = $this->request->post['moip_pagadorTaxa']; } else { $this->data['moip_pagadorTaxa'] = $this->config->get('moip_pagadorTaxa'); } /* Carrega o model order_status */ $this->load->model('localisation/order_status'); /* Captura todos os status cadastrado */ $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); /* Ordem do Módulo */ if (isset($this->request->post['moip_sort_order'])) { $this->data['moip_sort_order'] = $this->request->post['moip_sort_order']; } else { $this->data['moip_sort_order'] = $this->config->get('moip_sort_order'); } /* Acc Cartão de Crédito */ if (isset($this->request->post['moip_accCartaoCredito'])) { $this->data['moip_accCartaoCredito'] = $this->request->post['moip_accCartaoCredito']; } else { $this->data['moip_accCartaoCredito'] = $this->config->get('moip_accCartaoCredito'); } /* Acc Boleto */ if (isset($this->request->post['moip_accBoleto'])) { $this->data['moip_accBoleto'] = $this->request->post['moip_accBoleto']; } else { $this->data['moip_accBoleto'] = $this->config->get('moip_accBoleto'); } /* Acc Débito */ if (isset($this->request->post['moip_accDebito'])) { $this->data['moip_accDebito'] = $this->request->post['moip_accDebito']; } else { $this->data['moip_accDebito'] = $this->config->get('moip_accDebito'); } /* Captura quais layouts serão carregados */ $this->id = 'content'; $this->template = 'payment/moip.tpl'; $this->children = array( 'common/header', 'common/footer' ); /* Carrega Layout */ $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); } /* Função Para envio do Suporte */ public function suporte() { $assunto = $this->request->get['suporteAssunto']; $mensagem = $this->request->get['suporteMensagem']; $mensagem .= '

Site: '.HTTP_CATALOG; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo('valdeirpsr@hotmail.com.br'); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject($assunto); $mail->setHTML($mensagem); $mail->send(); } /* Função para validar os dados quando usuário salvar */ private function validate() { if (!$this->user->hasPermission('modify', 'payment/moip')) { $this->error['warning'] = $this->language->get('error_permission'); } if ($this->request->post['moip_comissao'] == 0) { $dir_catalog = str_replace('catalog/', '', DIR_CATALOG); if (file_exists($dir_catalog . 'vqmod/xml/comissao_moip.xml')){ if (!rename($dir_catalog . 'vqmod/xml/comissao_moip.xml', $dir_catalog . 'vqmod/xml/comissao_moip')) { return false; } } } if ($this->request->post['moip_comissao'] == 1) { $dir_catalog = str_replace('catalog/', '', DIR_CATALOG); if (file_exists($dir_catalog . 'vqmod/xml/comissao_moip')){ if (!rename($dir_catalog . 'vqmod/xml/comissao_moip', $dir_catalog . 'vqmod/xml/comissao_moip.xml')) { return false; } } } if (!$this->request->post['moip_apitoken']) { $this->error['erro_apitoken'] = $this->language->get('erro_apitoken'); } if (!$this->request->post['moip_apikey']) { $this->error['erro_apikey'] = $this->language->get('erro_apikey'); } if (!@$this->request->post['moip_razao']) { $this->error['error_razao'] = $this->language->get('error_razao'); } if (!$this->error) { return TRUE; } else { return FALSE; } } } ?> \ No newline at end of file +load->language('payment/moip'); /* Define o com o título do módulo */ $this->document->setTitle($this->language->get('heading_title')); /* Carrega o model de configurções */ $this->load->model('setting/setting'); /* Salva as informações */ if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->load->model('setting/setting'); $this->model_setting_setting->editSetting('moip', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect(HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']); } $this->data['heading_title'] = $this->language->get('heading_title'); /* Text */ $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_all_zones'] = $this->language->get('text_all_zones'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); /* Tabs */ $this->data['tab_config'] = $this->language->get('tab_config'); $this->data['tab_status'] = $this->language->get('tab_status'); $this->data['tab_order'] = $this->language->get('tab_order'); $this->data['tab_parcelas'] = $this->language->get('tab_parcelas'); $this->data['tab_boleto'] = $this->language->get('tab_boleto'); $this->data['tab_formasPagamento'] = $this->language->get('tab_formasPagamento'); $this->data['tab_committee'] = $this->language->get('tab_committee'); $this->data['tab_suporte'] = $this->language->get('tab_suporte'); /* Entry - Configurações */ $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_razao'] = $this->language->get('entry_razao'); $this->data['entry_apitoken'] = $this->language->get('entry_apitoken'); $this->data['entry_apikey'] = $this->language->get('entry_apikey'); $this->data['entry_test'] = $this->language->get('entry_test'); $this->data['entry_notify'] = $this->language->get('entry_notify'); $this->data['entry_modoParcela'] = $this->language->get('entry_modoParcela'); $this->data['entry_valorTotal'] = $this->language->get('entry_valorTotal'); /* Entry - Status de Pagamento */ $this->data['entry_autorizdo'] = $this->language->get('entry_autorizdo'); $this->data['entry_iniciado'] = $this->language->get('entry_iniciado'); $this->data['entry_boletoimpresso'] = $this->language->get('entry_boletoimpresso'); $this->data['entry_concluido'] = $this->language->get('entry_concluido'); $this->data['entry_cancelado'] = $this->language->get('entry_cancelado'); $this->data['entry_emanalise'] = $this->language->get('entry_emanalise'); $this->data['entry_estornado'] = $this->language->get('entry_estornado'); $this->data['entry_revisao'] = $this->language->get('entry_revisao'); $this->data['entry_reembolsado'] = $this->language->get('entry_reembolsado'); /* Entry - Área e Ordem */ $this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); /* Entry - Parcelas */ $this->data['entry_parcelaDe'] = $this->language->get('entry_parcelaDe'); $this->data['entry_parcelaPara'] = $this->language->get('entry_parcelaPara'); $this->data['entry_parcelaJuros'] = $this->language->get('entry_parcelaJuros'); /* Entry - Boleto */ $this->data['entry_boletoPrazo'] = $this->language->get('entry_boletoPrazo'); $this->data['entry_boletoInstrucao'] = $this->language->get('entry_boletoInstrucao'); $this->data['entry_boletoUrlLogo'] = $this->language->get('entry_boletoUrlLogo'); /* Entry - Formas de Pagamento */ $this->data['entry_cartaoCredito'] = $this->language->get('entry_cartaoCredito'); $this->data['entry_boleto'] = $this->language->get('entry_boleto'); $this->data['entry_debito'] = $this->language->get('entry_debito'); /* Entry - Comissão */ $this->data['entry_habilitar'] = $this->language->get('entry_habilitar'); $this->data['entry_valor'] = $this->language->get('entry_valor'); $this->data['entry_fixo'] = $this->language->get('entry_fixo'); $this->data['entry_percentual'] = $this->language->get('entry_percentual'); $this->data['entry_pagadorTaxa'] = $this->language->get('entry_pagadorTaxa'); $this->data['entry_aLoja'] = $this->language->get('entry_aLoja'); $this->data['entry_afiliado'] = $this->language->get('entry_afiliado'); /* Entry - Suporte */ $this->data['entry_suporteAssunto'] = $this->language->get('entry_suporteAssunto'); $this->data['entry_suporteMensagem'] = $this->language->get('entry_suporteMensagem'); $this->data['attention_suporte'] = $this->language->get('attention_suporte'); $this->data['success_supórte'] = $this->language->get('success_supórte'); /* Helps */ $this->data['help_razao'] = $this->language->get('help_razao'); $this->data['help_notify'] = $this->language->get('help_notify'); $this->data['help_autorizado'] = $this->language->get('help_autorizado'); $this->data['help_iniciado'] = $this->language->get('help_iniciado'); $this->data['help_boletoimpresso'] = $this->language->get('help_boletoimpresso'); $this->data['help_concluido'] = $this->language->get('help_concluido'); $this->data['help_cancelado'] = $this->language->get('help_cancelado'); $this->data['help_emanalise'] = $this->language->get('help_emanalise'); $this->data['help_estornado'] = $this->language->get('help_estornado'); $this->data['help_revisao'] = $this->language->get('help_revisao'); $this->data['help_reembolsado'] = $this->language->get('help_reembolsado'); $this->data['help_boletoUrlLogo'] = $this->language->get('help_boletoUrlLogo'); /* Botões */ $this->data['button_adicionar'] = $this->language->get('button_adicionar'); $this->data['button_remover'] = $this->language->get('button_remover'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_enviar'] = $this->language->get('button_enviar'); /* Error */ if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } /* Error */ $this->data['error_email'] = $this->language->get('error_email'); /* Breadcrumbs - Inicio */ $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home&token=', $this->session->data['token']), 'text' => $this->language->get('text_home'), 'separator' => FALSE ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('extension/payment&token=',$this->session->data['token']), 'text' => $this->language->get('text_payment'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('payment/moip&token=', $this->session->data['token']), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); /* Breadcrumbs - Fim */ /* Botões */ $this->data['action'] = $this->url->link('payment/moip', 'token=' . $this->session->data['token']); $this->data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token']); /* Status */ if (isset($this->request->post['moip_status'])) { $this->data['moip_status'] = $this->request->post['moip_status']; } else { $this->data['moip_status'] = $this->config->get('moip_status'); } /* Notify */ if (isset($this->request->post['moip_notify'])) { $this->data['moip_notify'] = $this->request->post['moip_notify']; } else { $this->data['moip_notify'] = $this->config->get('moip_notify'); } /* Modo Teste */ if (isset($this->request->post['moip_test'])) { $this->data['moip_test'] = $this->request->post['moip_test']; } else { $this->data['moip_test'] = $this->config->get('moip_test'); } /* Razão */ if (isset($this->request->post['moip_razao'])) { $this->data['moip_razao'] = $this->request->post['moip_razao']; } else { $this->data['moip_razao'] = $this->config->get('moip_razao'); } /* Token */ if (isset($this->request->post['moip_apitoken'])) { $this->data['moip_apitoken'] = $this->request->post['moip_apitoken']; } else { $this->data['moip_apitoken'] = $this->config->get('moip_apitoken'); } /* Key */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_apikey'] = $this->request->post['moip_apikey']; } else { $this->data['moip_apikey'] = $this->config->get('moip_apikey'); } /* Autorizado */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_autorizado'] = $this->request->post['moip_autorizado']; } else { $this->data['moip_autorizado'] = $this->config->get('moip_autorizado'); } /* Iniciado */ if (isset($this->request->post['moip_iniciado'])) { $this->data['moip_iniciado'] = $this->request->post['moip_iniciado']; } else { $this->data['moip_iniciado'] = $this->config->get('moip_iniciado'); } /* Boleto Impresso */ if (isset($this->request->post['moip_boletoimpresso'])) { $this->data['moip_boletoimpresso'] = $this->request->post['moip_boletoimpresso']; } else { $this->data['moip_boletoimpresso'] = $this->config->get('moip_boletoimpresso'); } /* Concluido */ if (isset($this->request->post['moip_concluido'])) { $this->data['moip_concluido'] = $this->request->post['moip_concluido']; } else { $this->data['moip_concluido'] = $this->config->get('moip_concluido'); } /* Cancelado */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Em Análise */ if (isset($this->request->post['moip_emanalise'])) { $this->data['moip_emanalise'] = $this->request->post['moip_emanalise']; } else { $this->data['moip_emanalise'] = $this->config->get('moip_emanalise'); } /* Estornado */ if (isset($this->request->post['moip_estornado'])) { $this->data['moip_estornado'] = $this->request->post['moip_estornado']; } else { $this->data['moip_estornado'] = $this->config->get('moip_estornado'); } /* Em Revisão */ if (isset($this->request->post['moip_revisao'])) { $this->data['moip_revisao'] = $this->request->post['moip_revisao']; } else { $this->data['moip_revisao'] = $this->config->get('moip_revisao'); } /* Reembolsado */ if (isset($this->request->post['moip_reembolsado'])) { $this->data['moip_reembolsado'] = $this->request->post['moip_reembolsado']; } else { $this->data['moip_reembolsado'] = $this->config->get('moip_reembolsado'); } /* Parcelas */ if (isset($this->request->post['moip_parcelas'])) { $this->data['moip_parcelas'] = serialize($this->request->post['moip_parcelas']); } else { $this->data['moip_parcelas'] = $this->config->get('moip_parcelas'); } /* Carrega o model de locação de zona geográfica */ $this->load->model('localisation/geo_zone'); /* Captura todas as zonas */ $this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); /* Zone Selecionada */ if (isset($this->request->post['moip_geo_zone_id'])) { $this->data['moip_geo_zone_id'] = $this->request->post['moip_geo_zone_id']; } else { $this->data['moip_geo_zone_id'] = $this->config->get('moip_geo_zone_id'); } /* Status do pedido quando estive aguardando pagamento pelo moip */ if (isset($this->request->post['moip_aguardando'])) { $this->data['moip_aguardando'] = $this->request->post['moip_aguardando']; } else { $this->data['moip_aguardando'] = $this->config->get('moip_aguardando'); } /* Status do pedido quando for cancelado pelo moip */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Status do pedido quando for aprovando pelo moip */ if (isset($this->request->post['moip_aprovado'])) { $this->data['moip_aprovado'] = $this->request->post['moip_aprovado']; } else { $this->data['moip_aprovado'] = $this->config->get('moip_aprovado'); } /* Status do pedido quando for Analize pelo moip */ if (isset($this->request->post['moip_analize'])) { $this->data['moip_analize'] = $this->request->post['moip_analize']; } else { $this->data['moip_analize'] = $this->config->get('moip_analize'); } /* Dias corridos para o prazo do boleto */ if (isset($this->request->post['moip_diasCorridosBoleto'])) { $this->data['moip_diasCorridosBoleto'] = $this->request->post['moip_diasCorridosBoleto']; } else { $this->data['moip_diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); } /* Instrução 1 do boleto */ if (isset($this->request->post['moip_instrucaoUmBoleto'])) { $this->data['moip_instrucaoUmBoleto'] = $this->request->post['moip_instrucaoUmBoleto']; } else { $this->data['moip_instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); } /* Instrução 2 do Boleto */ if (isset($this->request->post['moip_instrucaoDoisBoleto'])) { $this->data['moip_instrucaoDoisBoleto'] = $this->request->post['moip_instrucaoDoisBoleto']; } else { $this->data['moip_instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); } /* Instrução 3 do Boleto */ if (isset($this->request->post['moip_instrucaoTresBoleto'])) { $this->data['moip_instrucaoTresBoleto'] = $this->request->post['moip_instrucaoTresBoleto']; } else { $this->data['moip_instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); } /* Url da Logo para o Boleto */ if (isset($this->request->post['moip_urlLogoBoleto'])) { $this->data['moip_urlLogoBoleto'] = $this->request->post['moip_urlLogoBoleto']; } else { $this->data['moip_urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); } /* Modo como as parcelas irão ser exibidas */ if (isset($this->request->post['moip_modoParcelas'])) { $this->data['moip_modoParcelas'] = $this->request->post['moip_modoParcelas']; } else { $this->data['moip_modoParcelas'] = $this->config->get('moip_modoParcelas'); } /* Exibi valor total das parcelas */ if (isset($this->request->post['moip_exibiTotalParcela'])) { $this->data['moip_exibiTotalParcela'] = $this->request->post['moip_exibiTotalParcela']; } else { $this->data['moip_exibiTotalParcela'] = $this->config->get('moip_exibiTotalParcela'); } /* Carrega o model order_status */ $this->load->model('localisation/order_status'); /* Captura todos os status cadastrado */ $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); /* Ordem do Módulo */ if (isset($this->request->post['moip_sort_order'])) { $this->data['moip_sort_order'] = $this->request->post['moip_sort_order']; } else { $this->data['moip_sort_order'] = $this->config->get('moip_sort_order'); } /* Acc Cartão de Crédito */ if (isset($this->request->post['moip_accCartaoCredito'])) { $this->data['moip_accCartaoCredito'] = $this->request->post['moip_accCartaoCredito']; } else { $this->data['moip_accCartaoCredito'] = $this->config->get('moip_accCartaoCredito'); } /* Acc Boleto */ if (isset($this->request->post['moip_accBoleto'])) { $this->data['moip_accBoleto'] = $this->request->post['moip_accBoleto']; } else { $this->data['moip_accBoleto'] = $this->config->get('moip_accBoleto'); } /* Acc Débito */ if (isset($this->request->post['moip_accDebito'])) { $this->data['moip_accDebito'] = $this->request->post['moip_accDebito']; } else { $this->data['moip_accDebito'] = $this->config->get('moip_accDebito'); } /* Captura quais layouts serão carregados */ $this->id = 'content'; $this->template = 'payment/moip.tpl'; $this->children = array( 'common/header', 'common/footer' ); /* Carrega Layout */ $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); } /* Função Para envio do Suporte */ public function suporte() { $assunto = $this->request->get['suporteAssunto']; $mensagem = $this->request->get['suporteMensagem']; $mensagem .= '

Site: '.HTTP_CATALOG; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo('valdeirpsr@hotmail.com.br'); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject($assunto); $mail->setHTML($mensagem); $mail->send(); } /* Função para validar os dados quando usuário salvar */ private function validate() { if (!$this->user->hasPermission('modify', 'payment/moip')) { $this->error['warning'] = $this->language->get('error_permission'); } if ($this->request->post['moip_comissao'] == 0) { $dir_catalog = str_replace('catalog/', '', DIR_CATALOG); if (file_exists($dir_catalog . 'vqmod/xml/comissao_moip.xml')){ if (!rename($dir_catalog . 'vqmod/xml/comissao_moip.xml', $dir_catalog . 'vqmod/xml/comissao_moip')) { return false; } } } if ($this->request->post['moip_comissao'] == 1) { $dir_catalog = str_replace('catalog/', '', DIR_CATALOG); if (file_exists($dir_catalog . 'vqmod/xml/comissao_moip')){ if (!rename($dir_catalog . 'vqmod/xml/comissao_moip', $dir_catalog . 'vqmod/xml/comissao_moip.xml')) { return false; } } } if (!$this->request->post['moip_apitoken']) { $this->error['erro_apitoken'] = $this->language->get('erro_apitoken'); } if (!$this->request->post['moip_apikey']) { $this->error['erro_apikey'] = $this->language->get('erro_apikey'); } if (!@$this->request->post['moip_razao']) { $this->error['error_razao'] = $this->language->get('error_razao'); } if (!$this->error) { return TRUE; } else { return FALSE; } } } ?> \ No newline at end of file diff --git a/admin/model/moip/moip.php b/admin/model/moip/moip.php index 2aa2b3d..8c02bd0 100644 --- a/admin/model/moip/moip.php +++ b/admin/model/moip/moip.php @@ -290,7 +290,7 @@ public function getOrderHistories($order_id, $start = 0, $limit = 10) { /* Captura todas informações enviadas pelo MoIP */ public function getMoipNasp($order_id) { - $dados = $this->db->query('SELECT * FROM ' . DB_PREFIX .'moip_nasp WHERE id_transacao = "'.$order_id.'"'); + $dados = $this->db->query('SELECT * FROM ' . DB_PREFIX. 'moip_nasp WHERE id_transacao = "'.$order_id.'"'); if ($dados->row < 1): return false; @@ -402,13 +402,15 @@ public function getFormaPagamento($pagamento_id){ } if ($pagamento_id == 76) { - return 'Valdeir'; + return 'Oi Paggo'; } if ($pagamento_id == 88) { - return 'Valdeir'; + return 'Banrisul'; } + return 'Desconhecido'; + } diff --git a/admin/view/template/payment/moip.tpl b/admin/view/template/payment/moip.tpl index 9315dd1..fc18d6f 100644 --- a/admin/view/template/payment/moip.tpl +++ b/admin/view/template/payment/moip.tpl @@ -1 +1 @@ -

*
*
*
*
*
1:
2:
3:
:
Autor: Valdeir Santana <valdeirpsr@hotmail.com.br
\ No newline at end of file +

*
*
*
*
*
1:
2:
3:
:
Autor: Valdeir Santana <valdeirpsr@hotmail.com.br
\ No newline at end of file diff --git a/catalog/controller/payment/moip.php b/catalog/controller/payment/moip.php index 8db6b77..56d6c6f 100644 --- a/catalog/controller/payment/moip.php +++ b/catalog/controller/payment/moip.php @@ -1 +1 @@ -data['button_continue'] = $this->language->get('button_continue'); //Verifica se está em modo de teste if (!$this->config->get('moip_test')) { $this->data['action'] = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; $this->data['moip_widget_js'] = 'https://www.moip.com.br/transparente/MoipWidget-v2.js'; } else { $this->data['action'] = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; $this->data['moip_widget_js'] = 'https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'; } //Carrega parcelas $this->data['parcelas_moip'] = $this->config->get('moip_parcelas'); //Carrega o arquivo catalog/model/checkout/order.php $this->load->model('checkout/order'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['nometranzacao'] = $this->config->get('moip_razao'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apitoken'] = $this->config->get('moip_apitoken'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apikey'] = $this->config->get('moip_apikey'); //Captura o ID do Cliente $this->data['customer_id'] = $order_info['customer_id']; //Captura o tipo da moeda utilizada na compra $this->data['currency_code'] = $order_info['currency_code']; //Captura o valor total $this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], FALSE); //Captura o primeiro nome do Cliente e remove os caracteres especiais $this->data['first_name'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $this->data['last_name'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o logadouro do cliente e remove os caracteres especiais $this->data['address1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $this->data['address2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $this->data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $this->data['zip'] = $order_info['payment_postcode']; //Captura o País do Cliente $this->data['country'] = $order_info['payment_country']; //Inicia a sessão com o id da compra $this->session->data['order_id']; //Captura o id da compra $this->data['codipedido'] = $this->session->data['order_id']; //Captura o email do Cliente $this->data['email'] = $order_info['email']; //Captura Dias de Expiração da configuração do boleto $this->data['diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); //Captura a instrução 1 da configuração do boleto $this->data['instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); //Captura a instrução 2 configuração do boleto $this->data['instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); //Captura a instrução 3 da configuração do boleto $this->data['instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); //Captura a url da logo da configuração do boleto $this->data['urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); //Captura o modo de como o usuário irá visualizar as formas de pagamento $this->data['modoParcela'] = ucfirst($this->config->get('moip_modoParcelas')); //Acc Cartão de Crédito $this->data['accCartaoCredito'] = ucfirst($this->config->get('moip_accCartaoCredito')); //Acc Boleto $this->data['accBoleto'] = ucfirst($this->config->get('moip_accBoleto')); //Acc Débito $this->data['accDebito'] = ucfirst($this->config->get('moip_accDebito')); //Verifica se é para exibi o valor total das parcelas if ($this->config->get('moip_exibiTotalParcela') == '1'): $this->data['exibiTotalParcela'] = "' = R$' + data.parcelas[i].valor_total + ''"; else: $this->data['exibiTotalParcela'] = "''"; endif; //Verifica se a comissão está habilitada if ($this->config->get('moip_comissao') == '1' && $order_info['affiliate_id'] != 0): $this->load->model('affiliate/affiliate'); $this->data['comissao_dataAffiliate'] = array(); $this->data['accComisao'] = true; $this->data['dados_afiliado'] = $this->model_affiliate_affiliate->getAffiliate($order_info['affiliate_id']); if ($this->config->get('moip_pagadorTaxa') == 'aLoja'): $this->data['comissao_loginPagadorTaxa'] = $this->config->get('moip_loginMoip'); else: $this->data['comissao_loginPagadorTaxa'] = $this->data['dados_afiliado']['cheque']; endif; $this->data['comissao_valor'] = $this->config->get('moip_valorComissao'); $this->data['comissao_tipoPagamento'] = $this->config->get('moip_tipoPagamentoComissao'); $this->data['comissao_pagadorTaxa'] = $this->config->get('moip_pagadorTaxa'); else: $this->data['accComisao'] = false; endif; //Invoice $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname']; /* Pega o id do país */ $this->load->model('localisation/country'); $paises = $this->model_localisation_country->getCountries(); foreach ($paises as $country) { if($country['name']==$order_info['payment_country']){ $codigodopais = $country['country_id']; } } /* Com id do país pega o code da cidade */ $this->load->model('localisation/zone'); $results = $this->model_localisation_zone->getZonesByCountryId($codigodopais); foreach ($results as $result) { if($result['name']==$order_info['payment_zone']){ $this->data['estado'] =$result['code']; } } //Verifica se existe o ddd do cliente if(isset($order_info['ddd'])){ $this->data['ddd'] = $order_info['ddd']; } else { $ntelefone = preg_replace("/[^0-9]/", "", $order_info['telephone']); if(strlen($ntelefone) >= 10){ $ntelefone = ltrim($ntelefone, "0"); $this->data['ddd'] = substr($ntelefone, 0, 2); $this->data['telephone'] = substr($ntelefone, 2,11); } else { $this->data['telephone'] = substr($ntelefone, 0,11); } } //Adiciona a url que chama a função success na variavel $return $this->data['return'] = HTTPS_SERVER . 'checkout/success'; //Captura o email cadastrado na página de pagamento MoiP no painel administrativo $this->data['mailpg'] = $this->config->get('moip_email'); //Captura valor total e multiplica com o valor da moeda escolhida if ($order_info['currency_code'] != 'BRL'): $this->data['valorTotalPedido'] = $this->format_money(preg_replace('/[^0-9]/i','',$this->currency->format($order_info['total']*$order_info['currency_value'], $order_info['currency_value'], $this->currency->getValue('BRL')))); else: $this->data['valorTotalPedido'] = $order_info['total']*$order_info['currency_value']; endif; //var_dump($order_info); //Link de redirecionamento $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/moip.tpl'; } else { $this->template = 'default/template/payment/moip.tpl'; } $this->render(); } public function confirm() { $this->load->language('payment/moip'); $this->load->model('checkout/order'); $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('text_payment'); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comment); $html .= 'Pedido Número: ' . $this->session->data['order_id'] . '
'; $html .= 'Status Pagamento: ' . $this->request->get['StatusPagamento'] . '
'; if (!empty($this->request->get['Status']) && $this->request->get['Status'] != "undefined") $html .= 'Status: ' . $this->request->get['Status'] . '
'; if (!empty($this->request->get['CodigoMoIP']) && $this->request->get['CodigoMoIP'] != "undefined") $html .= 'Codigo MoIP: ' . $this->request->get['CodigoMoIP'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TotalPago'] != "undefined") $html .= 'Total Pago: R$' . $this->request->get['TotalPago'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TaxaMoIP'] != "undefined") $html .= 'Taxa MoIP: R$' . $this->request->get['TaxaMoIP'] . '
'; $html .= 'Mensagem: ' . $this->request->get['Mensagem'] . '
'; if (!empty($this->request->get['CodigoRetorno']) && $this->request->get['CodigoRetorno'] != "undefined"): $html .= 'Codigo Retorno: ' . $this->request->get['CodigoRetorno'] . '
'; endif; if ($this->request->get['Cod_Classificacao'] != 0): $html .= 'Codigo: ' . $this->request->get['Cod_Classificacao'] . '
'; $html .= 'Descricao: ' . $this->request->get['Descricao_Classificacao']; endif; $html .= '

Sistema desenvolvido por Valdeir S. <valdeirpsr@hotmail.com>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject('Pedido: #' . $this->session->data['order_id']); $mail->setHtml($html); $mail->send(); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } public function salvarCartao () { //Carrega o model do MoiIP $this->load->model('payment/moip'); //Carrega a livraria de criptografia $this->load->library('criptografiacartao'); //Instacia um novo objeto de criptografia $encryption = new CriptografiaCartao($this->config->get('config_encryption')); //Captura o id do cliente $dados['customer_id'] = $this->request->get['customer_id']; //Captura a bandeira do cartão $dados['bandeiraCartao'] = $encryption->encrypt($this->request->get['bandeiraCartao']); //Captura o nome do titular do cartão $dados['titularCartao'] = $encryption->encrypt($this->request->get['titularCartao']); //Captura o número do cartão $dados['numeroCartao'] = $encryption->encrypt($this->request->get['numeroCartao']); //Captura a data de validade do cartão $dados['validadeCartao'] = $encryption->encrypt($this->request->get['validadeCartao']); //Captura o código de segurança do cartão $dados['codCartao'] = $encryption->encrypt($this->request->get['codCartao']); //Captura a data de nascimento do titular $dados['nascimentoTitular'] = $encryption->encrypt($this->request->get['nascimentoTitular']); //Captura o telefone do titular $dados['telefone'] = $encryption->encrypt($this->request->get['telefone']); //Captura o cpf do titular $dados['cpf'] = $encryption->encrypt($this->request->get['cpf']); //Salva os dados do Cartão $this->model_payment_moip->salvarCartao($dados); } public function getCartao () { //Carrega o model do MoIP $this->load->model('payment/moip'); //Captura os dados do cartão escolhido $resultado = $this->model_payment_moip->getCartao($this->request->get['customer_id'],$this->request->get['bandeira']); //Verifica se foi localizado if (isset($resultado['localizado']) && $resultado['localizado'] === 'sim'): echo json_encode($resultado); else: echo json_encode(array('error' => 'Nao Localizado')); endif; } private function format_money($total){ if(strlen($total)>2){ $n=strlen($total)-2; $preco=substr($total,0,$n).".".substr($total,$n); return $preco; }else{ return $total; } } private function removeAcentos ($value) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $value); } } ?> \ No newline at end of file +data['button_continue'] = $this->language->get('button_continue'); //Verifica se está em modo de teste if (!$this->config->get('moip_test')) { $this->data['action'] = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; } else { $this->data['action'] = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; } //Carrega parcelas $this->data['parcelas_moip'] = $this->config->get('moip_parcelas'); //Carrega o arquivo catalog/model/checkout/order.php $this->load->model('checkout/order'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['nometranzacao'] = $this->config->get('moip_razao'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apitoken'] = $this->config->get('moip_apitoken'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apikey'] = $this->config->get('moip_apikey'); //Captura o ID do Cliente $this->data['customer_id'] = $order_info['customer_id']; //Captura o tipo da moeda utilizada na compra $this->data['currency_code'] = $order_info['currency_code']; //Captura o valor total $this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], FALSE); //Captura o primeiro nome do Cliente e remove os caracteres especiais $this->data['first_name'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $this->data['last_name'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o logadouro do cliente e remove os caracteres especiais $this->data['address1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $this->data['address2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $this->data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $this->data['zip'] = $order_info['payment_postcode']; //Captura o País do Cliente $this->data['country'] = $order_info['payment_country']; //Inicia a sessão com o id da compra $this->session->data['order_id']; //Captura o id da compra $this->data['codipedido'] = $this->session->data['order_id']; //Captura o email do Cliente $this->data['email'] = $order_info['email']; //Captura Dias de Expiração da configuração do boleto $this->data['diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); //Captura a instrução 1 da configuração do boleto $this->data['instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); //Captura a instrução 2 configuração do boleto $this->data['instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); //Captura a instrução 3 da configuração do boleto $this->data['instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); //Captura a url da logo da configuração do boleto $this->data['urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); //Captura o modo de como o usuário irá visualizar as formas de pagamento $this->data['modoParcela'] = ucfirst($this->config->get('moip_modoParcelas')); //Acc Cartão de Crédito $this->data['accCartaoCredito'] = ucfirst($this->config->get('moip_accCartaoCredito')); //Acc Boleto $this->data['accBoleto'] = ucfirst($this->config->get('moip_accBoleto')); //Acc Débito $this->data['accDebito'] = ucfirst($this->config->get('moip_accDebito')); //Verifica se é para exibi o valor total das parcelas if ($this->config->get('moip_exibiTotalParcela') == '1'): $this->data['exibiTotalParcela'] = "' = R$' + data.parcelas[i].valor_total + ''"; else: $this->data['exibiTotalParcela'] = "''"; endif; //Invoice $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname']; /* Pega o id do país */ $this->load->model('localisation/country'); $paises = $this->model_localisation_country->getCountries(); foreach ($paises as $country) { if($country['name']==$order_info['payment_country']){ $codigodopais = $country['country_id']; } } /* Com id do país pega o code da cidade */ $this->load->model('localisation/zone'); $results = $this->model_localisation_zone->getZonesByCountryId($codigodopais); foreach ($results as $result) { if($result['name']==$order_info['payment_zone']){ $this->data['estado'] =$result['code']; } } //Verifica se existe o ddd do cliente if(isset($order_info['ddd'])){ $this->data['ddd'] = $order_info['ddd']; } else { $ntelefone = preg_replace("/[^0-9]/", "", $order_info['telephone']); if(strlen($ntelefone) >= 10){ $ntelefone = ltrim($ntelefone, "0"); $this->data['ddd'] = substr($ntelefone, 0, 2); $this->data['telephone'] = substr($ntelefone, 2,11); } else { $this->data['telephone'] = substr($ntelefone, 0,11); } } //Adiciona a url que chama a função success na variavel $return $this->data['return'] = HTTPS_SERVER . 'checkout/success'; //Captura o email cadastrado na página de pagamento MoiP no painel administrativo $this->data['mailpg'] = $this->config->get('moip_email'); //Captura valor total e multiplica com o valor da moeda escolhida if ($order_info['currency_code'] != 'BRL'): $this->data['valorTotalPedido'] = $this->format_money(preg_replace('/[^0-9]/i','',$this->currency->format($order_info['total']*$order_info['currency_value'], $order_info['currency_value'], $this->currency->getValue('BRL')))); else: $this->data['valorTotalPedido'] = $order_info['total']*$order_info['currency_value']; endif; //var_dump($order_info); //Link de redirecionamento $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/moip.tpl'; } else { $this->template = 'default/template/payment/moip.tpl'; } $this->render(); } public function confirm() { $this->load->language('payment/moip'); $this->load->model('checkout/order'); $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('text_payment'); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comment); $html .= 'Pedido Número: ' . $this->session->data['order_id'] . '
'; $html .= 'Status Pagamento: ' . $this->request->get['StatusPagamento'] . '
'; if (!empty($this->request->get['Status']) && $this->request->get['Status'] != "undefined") $html .= 'Status: ' . $this->request->get['Status'] . '
'; if (!empty($this->request->get['CodigoMoIP']) && $this->request->get['CodigoMoIP'] != "undefined") $html .= 'Codigo MoIP: ' . $this->request->get['CodigoMoIP'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TotalPago'] != "undefined") $html .= 'Total Pago: R$' . $this->request->get['TotalPago'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TaxaMoIP'] != "undefined") $html .= 'Taxa MoIP: R$' . $this->request->get['TaxaMoIP'] . '
'; $html .= 'Mensagem: ' . $this->request->get['Mensagem'] . '
'; if (!empty($this->request->get['CodigoRetorno']) && $this->request->get['CodigoRetorno'] != "undefined"): $html .= 'Codigo Retorno: ' . $this->request->get['CodigoRetorno'] . '
'; endif; if ($this->request->get['Cod_Classificacao'] != 0): $html .= 'Codigo: ' . $this->request->get['Cod_Classificacao'] . '
'; $html .= 'Descricao: ' . $this->request->get['Descricao_Classificacao']; endif; $html .= '

Sistema desenvolvido por Valdeir S. <valdeirpsr@hotmail.com>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject('Pedido: #' . $this->session->data['order_id']); $mail->setHtml($html); $mail->send(); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } public function salvarCartao () { //Carrega o model do MoiIP $this->load->model('payment/moip'); //Carrega a livraria de criptografia $this->load->library('criptografiacartao'); //Instacia um novo objeto de criptografia $encryption = new CriptografiaCartao($this->config->get('config_encryption')); //Captura o id do cliente $dados['customer_id'] = $this->request->get['customer_id']; //Captura a bandeira do cartão $dados['bandeiraCartao'] = $encryption->encrypt($this->request->get['bandeiraCartao']); //Captura o nome do titular do cartão $dados['titularCartao'] = $encryption->encrypt($this->request->get['titularCartao']); //Captura o número do cartão $dados['numeroCartao'] = $encryption->encrypt($this->request->get['numeroCartao']); //Captura a data de validade do cartão $dados['validadeCartao'] = $encryption->encrypt($this->request->get['validadeCartao']); //Captura o código de segurança do cartão $dados['codCartao'] = $encryption->encrypt($this->request->get['codCartao']); //Captura a data de nascimento do titular $dados['nascimentoTitular'] = $encryption->encrypt($this->request->get['nascimentoTitular']); //Captura o telefone do titular $dados['telefone'] = $encryption->encrypt($this->request->get['telefone']); //Captura o cpf do titular $dados['cpf'] = $encryption->encrypt($this->request->get['cpf']); //Salva os dados do Cartão $this->model_payment_moip->salvarCartao($dados); } public function getCartao () { //Carrega o model do MoIP $this->load->model('payment/moip'); //Captura os dados do cartão escolhido $resultado = $this->model_payment_moip->getCartao($this->request->get['customer_id'],$this->request->get['bandeira']); //Verifica se foi localizado if (isset($resultado['localizado']) && $resultado['localizado'] === 'sim'): echo json_encode($resultado); else: echo json_encode(array('error' => 'Nao Localizado')); endif; } private function format_money($total){ if(strlen($total)>2){ $n=strlen($total)-2; $preco=substr($total,0,$n).".".substr($total,$n); return $preco; }else{ return $total; } } private function removeAcentos ($value) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $value); } } ?> \ No newline at end of file diff --git a/catalog/language/portuguese-br/mail/moip.php b/catalog/language/portuguese-br/mail/moip.php index 6807738..3794ce2 100644 --- a/catalog/language/portuguese-br/mail/moip.php +++ b/catalog/language/portuguese-br/mail/moip.php @@ -6,7 +6,7 @@ $_['text_update_order_status'] = 'Seu pedido foi atualizado para o seguinte status:'; //3º $_['text_update_comment'] = 'Comentários no pedido:'; $_['text_update_link'] = 'Para visualizar seu pedido clique abaixo:'; //4º -$_['text_update_footer'] = 'Por favor, responda este email se você tiver alguma dúvida.'; //5º +$_['text_update_footer'] = 'Por favor, responda este email se você tiver alguma dúvida.

Sistema desenvolvido por Valdeir S.'; //5º $_['text_method_payment'] = 'Forma pagamento: '; //6º ?> \ No newline at end of file diff --git a/catalog/model/payment/moip.php b/catalog/model/payment/moip.php index 2731be5..c052a87 100644 --- a/catalog/model/payment/moip.php +++ b/catalog/model/payment/moip.php @@ -31,7 +31,7 @@ public function getMethod($address) { } public function salvarCartao($dados) { - $sql = "INSERT INTO `". DB_PREFIX ."cartaocredito` + $sql = "INSERT INTO `cartaocredito` ( `customer_id`, `bandeiraCartao`, diff --git a/catalog/view/theme/default/template/payment/moip.tpl b/catalog/view/theme/default/template/payment/moip.tpl index 26cd13a..88112cc 100644 --- a/catalog/view/theme/default/template/payment/moip.tpl +++ b/catalog/view/theme/default/template/payment/moip.tpl @@ -1 +1 @@ - * * @version 1.0.0 */ ?> '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; else: $moip_parcelas .= ' '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; endif; } // Captura o comentário do cliente if (!empty($this->session->data['comment'])): $moip_mensagem = ''; $moip_mensagem .= '' . $this->session->data['comment'] . ''; $moip_mensagem .= ''; else: $moip_mensagem = ''; endif; // Verifica se o comissionamento está habilitado if (($accComisao && isset($_COOKIE['tracking']))): if ($comissao_pagadorTaxa == 'afiliado' && !isset($_COOKIE['tracking'])): $comissao = ''; else: $comissao = ''; $comissao .= ' '; $comissao .= ' '; $comissao .= ' ' . $dados_afiliado['cheque'] . ''; $comissao .= ' '; $comissao .= ' Auxiliou na venda do pedido ' . $codipedido . ''; $comissao .= ' <' . $comissao_tipoPagamento . '>' . $comissao_valor . ''; $comissao .= ' '; $comissao .= ' '; $comissao .= ' ' . $comissao_loginPagadorTaxa . ''; $comissao .= ' '; $comissao .= ''; endif; else: $comissao = ''; endif; // Inicia cURL $ch = curl_init(); $header[] = "Authorization: Basic " . base64_encode($apitoken.':'.$apikey); // Seta opçoes e parâmetro $options = array(CURLOPT_URL => $action, CURLOPT_HTTPHEADER => $header, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_POST => true, CURLOPT_POSTFIELDS => utf8_encode(' '.$nometranzacao.' '.$valorTotalPedido.' '.$codipedido.' '.$nome.' '.$email.' '.$codipedido.' '.$endereco.' '.$numero.' Desconhecido '.$endereco2.' '.$cidade.' '.strtoupper($estado).' BRA '.$cep.' '.$dddtelefone.' '.$diasCorridosBoleto.' '.$instrucaoUmBoleto.' '.$instrucaoDoisBoleto.' '.$instrucaoTresBoleto.' '.$urlLogoBoleto.' '. $moip_parcelas .''. $moip_mensagem .''. $comissao .' '), CURLOPT_RETURNTRANSFER => true ); curl_setopt_array($ch, $options); // Executa cURL $response = curl_exec($ch); // Fecha coneçao cURL curl_close($ch); // Transforma string em elemento XML $xml = simplexml_load_string($response); // Acessa XML e pega "Token de Pagamento" $payment_token = $xml->Resposta->Token; ?>
ERRO Token de Segurança
Sucesso

Pagar Com Cartão de Crédito

Pagar Com Boleto
Pagar
Pagar Com Débito em Conta

Pagar
\ No newline at end of file + * * @version 1.0.0 */ ?> '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; else: $moip_parcelas .= ' '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; endif; } // Captura o comentário do cliente if (!empty($this->session->data['comment'])): $moip_mensagem = ''; $moip_mensagem .= '' . $this->session->data['comment'] . ''; $moip_mensagem .= ''; else: $moip_mensagem = ''; endif; // Inicia cURL $ch = curl_init(); $header[] = "Authorization: Basic " . base64_encode($apitoken.':'.$apikey); // Seta opçoes e parâmetro $options = array(CURLOPT_URL => $action, CURLOPT_HTTPHEADER => $header, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_POST => true, CURLOPT_POSTFIELDS => utf8_encode(' '.$nometranzacao.' '.$valorTotalPedido.' '.$codipedido.' '.$nome.' '.$email.' '.$codipedido.' '.$endereco.' '.$numero.' Desconhecido '.$endereco2.' '.$cidade.' '.strtoupper($estado).' BRA '.$cep.' '.$dddtelefone.' '.$diasCorridosBoleto.' '.$instrucaoUmBoleto.' '.$instrucaoDoisBoleto.' '.$instrucaoTresBoleto.' '.$urlLogoBoleto.' '. $moip_parcelas .''. $moip_mensagem .' '), CURLOPT_RETURNTRANSFER => true ); curl_setopt_array($ch, $options); // Executa cURL $response = curl_exec($ch); // Fecha coneçao cURL curl_close($ch); // Transforma string em elemento XML $xml = simplexml_load_string($response); // Acessa XML e pega "Token de Pagamento" $payment_token = $xml->Resposta->Token; ?>
ERRO Token de Segurança
Sucesso

Pagar Com Cartão de Crédito

Pagar Com Boleto
Pagar
Pagar Com Débito em Conta

Pagar
\ No newline at end of file diff --git a/retorno_moip.php b/retorno_moip.php index 5d24642..90f8ad9 100644 --- a/retorno_moip.php +++ b/retorno_moip.php @@ -71,7 +71,6 @@ if (!empty($id_transacao->row)) { $db->query('UPDATE ' . DB_PREFIX . 'moip_nasp SET status_pagamento="' . $status . '" WHERE id_transacao = "' . $_POST['id_transacao'] . '"'); }else{ - if (empty($_POST['cartao_bin'])): $cartaoBin = 'Indefinido'; else: @@ -102,10 +101,10 @@ `valor`, `status_pagamento`, `cod_moip`, - `forma_pagamento`, `tipo_pagamento`, - `email_consumidor`, + `forma_pagamento`, `parcelas`, + `email_consumidor`, `cartao_bin`, `cartao_final`, `cartao_bandeira`, @@ -115,8 +114,8 @@ '" . $_POST['valor'] . "', '" . $_POST['status_pagamento'] . "', '" . $_POST['cod_moip'] . "', - '" . $_POST['forma_pagamento'] . "', '" . $_POST['tipo_pagamento'] . "', + '" . $_POST['forma_pagamento'] . "', '" . $_POST['parcelas'] . "', '" . $_POST['email_consumidor'] . "', '" . $cartaoBin . "', diff --git a/valdeir/moip/instalar/steps.php b/valdeir/moip/instalar/steps.php index 540f011..52e3176 100644 --- a/valdeir/moip/instalar/steps.php +++ b/valdeir/moip/instalar/steps.php @@ -195,6 +195,11 @@ function editSetting($group, $data, $store_id = 0) {
Preencha todos os dados.
+ + + +
Basta preencher apenas 1 vez.
+ @@ -645,6 +650,14 @@ function editSetting($group, $data, $store_id = 0) { ]]> data['title'] = $this->document->getTitle();]]> config->get('moip_test')) { $this->data['MoiPJS'] = 'https://www.moip.com.br/transparente/MoipWidget-v2.js'; } else { $this->data['MoiPJS'] = 'https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'; }]]> \ No newline at end of file + ]]> data['text_zone'] = $this->language->get('text_zone');]]> session->data['token'])): $token = $this->session->data['token']; else: $token = ''; endif; $this->load->language('moip/header'); $this->data['text_moip'] = $this->language->get('header_text_moip'); $this->data['text_pedidos'] = $this->language->get('header_text_pedidos'); $this->data['text_documentacao'] = $this->language->get('header_text_documentacao'); $this->data['text_faq'] = $this->language->get('header_text_faq'); $this->data['text_desinstalar'] = $this->language->get('header_text_desinstalar'); $this->data['link_pedidos'] = $this->url->link('moip/moip', 'token=' . $token); $this->data['link_faq'] = HTTPS_CATALOG.'valdeir/moip/documentacao/'; $this->data['link_desinstalar'] = HTTPS_CATALOG.'valdeir/moip/desinstalar/'; ]]> ]]>
]]>
]]> ]]> data['title'] = $this->document->getTitle();]]> config->get('moip_test')) { $this->data['MoiPJS'] = 'https://www.moip.com.br/transparente/MoipWidget-v2.js'; } else { $this->data['MoiPJS'] = 'https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'; }]]>
\ No newline at end of file From 77d65d261e115ef4c2c3b8f256120f2930cd74ea Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Wed, 13 Feb 2013 02:11:53 -0300 Subject: [PATCH 06/16] =?UTF-8?q?Para=20a=20Vers=C3=A3o=201.5.5.x?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changelog - Remoção da etapa 5 do checkout (Métodos de Pagamento) - Correção da página Admin > MoIP > MoIP --- README.md | 7 +- admin/controller/moip/moip.php | 74 +++++++++---------- admin/controller/payment/moip.php | 2 +- admin/language/english/moip/moip.php | 3 +- admin/language/english/payment/moip.php | 2 +- admin/language/portuguese-br/payment/moip.php | 2 +- admin/model/moip/moip.php | 6 +- admin/view/template/payment/moip.tpl | 2 +- catalog/controller/payment/moip.php | 2 +- valdeir/moip/documentacao/index.html | 27 ++++--- valdeir/moip/instalar/steps.php | 20 ++++- vqmod/xml/moip.xml | 2 +- vqmod/xml/pular_etapa5_moip | 1 + 13 files changed, 92 insertions(+), 58 deletions(-) create mode 100644 vqmod/xml/pular_etapa5_moip diff --git a/README.md b/README.md index 3c86375..cde35ce 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ * [O que é o projeto](#o-que-%C3%A9-o-projeto) * [Requisitos](#requisitos) * [Instalação](#instala%C3%A7%C3%A3o) +* [Changelog](#changelog) * [Atualização](#atualiza%C3%A7%C3%A3o-da-vers%C3%A3o-free-para-vers%C3%A3o-pro) * [Token e Key](#token-e-key-de-produ%C3%A7%C3%A3o) * [Configuração Básica](#configura%C3%A7%C3%A3o-b%C3%A1sica) @@ -29,8 +30,12 @@ Os dados de pagamento dos seus clientes são direcionados diretamente do navegad * **jQuery:** 1.7 ou superior * **ColorBox:** Sim +### Changelog +- Remoção da etapa 5 do checkout (Métodos de Pagamento) +- Correção da página Admin > MoIP > MoIP + ### Instalação -1. Extraia o arquivo moip.zip no seu comp1tador. +1. Extraia o arquivo moip.zip no seu computador. 2. Copie as pastas "admin", "catalog", "image", "valdeir", "vqmod", "system" e o arquivo "retorno_moip.php" para a raiz de sua loja. 3. Acesse [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0). 4. Clique em Instalar diff --git a/admin/controller/moip/moip.php b/admin/controller/moip/moip.php index 739f059..35c952e 100644 --- a/admin/controller/moip/moip.php +++ b/admin/controller/moip/moip.php @@ -198,7 +198,7 @@ public function getInfo() { /* Carrega o model moip */ $this->load->model('moip/moip'); - /* Verifica se o existe ou se est vazio o parmetro, caso esteja redireciona */ + /* Verifica se o existe ou se está vazio o parâmetro, caso esteja redireciona */ if (!isset($this->request->get['order_id']) || empty($this->request->get['order_id'])) $this->redirect($this->url->link('moip/moip&token=' . $this->session->data['token'] , '', 'SSL')); @@ -209,22 +209,30 @@ public function getInfo() { $this->data['data_order'] = $this->model_moip_moip->getOrder($order_id); /* Formata Moeda */ - $this->data['data_order']['total'] = $this->currency->format($this->data['data_order']['currency_id'], $this->data['data_order']['currency_code'], $this->data['data_order']['total']); + $this->data['data_order']['total'] = $this->format_money($this->currency->format($this->data['data_order']['currency_id'], $this->data['data_order']['currency_code'], $this->data['data_order']['total']), 'R$'); /* Captura o nome do grupo do cliente */ $this->data['data_order']['customer_group_name'] = $this->model_moip_moip->getCustomerGroup($this->data['data_order']['customer_group_id']); + /* Status do pedido */ $this->data['data_order']['order_status_name'] = $this->model_moip_moip->getOrderStatus($this->data['data_order']['order_status_id']); + /* Valor da Comissão */ $this->data['data_order']['commission'] = $this->currency->format($this->data['data_order']['currency_id'], $this->data['data_order']['currency_code'], $this->data['data_order']['commission']); + /* Data de Criação do Pedido */ + $this->data['data_order']['date_added'] = date($this->language->get('datetime'), strtotime($this->data['data_order']['date_added'])); + + /* Data última modificação do pedido */ + $this->data['data_order']['date_modified'] = date($this->language->get('datetime'), strtotime($this->data['data_order']['date_modified'])); + /* Captura os dados dos produtos da compra */ $this->data['data_products'] = $this->model_moip_moip->getOrderProducts($order_id); /* Captura o sub-total, valor do frete e valor total */ $this->data['totals_order'] = $this->model_moip_moip->getOrderTotals($order_id); - /* Captura todos os histricos criado */ + /* Captura todos os históricos criado */ $histories_order = $this->model_moip_moip->getOrderHistories($order_id,0,40); $this->data['histories_order'] = array(); @@ -243,18 +251,30 @@ public function getInfo() { /* Captura os dados da tabela moip_nasp e adiciona nas variaveis citadas abaixo */ $this->data['moip_order'] = $this->model_moip_moip->getMoipNasp($order_id); + /* Id da Transação */ + $this->data['moip_order']['id_transacao'] = isset($this->data['moip_order']['id_transacao']) ? $this->data['moip_order']['id_transacao'] : 'Nenhum dado foi retornado'; + /* Adiciona o simbolo R$ antes do valor */ - $this->data['moip_order']['valor'] = 'R$'.$this->format_money($this->data['moip_order']['valor']); + $this->data['moip_order']['valor'] = isset($this->data['moip_order']['valor']) ? $this->format_money($this->data['moip_order']['valor'], 'R$') : 'Nenhum dado foi retornado'; /* Captura o nome do status de pagamento atraves do ID */ - $this->data['moip_order']['status_pagamento'] = $this->model_moip_moip->getStatusPaymentMoip($this->data['moip_order']['status_pagamento']); + $this->data['moip_order']['status_pagamento'] = isset($this->data['moip_order']['status_pagamento']) ? $this->model_moip_moip->getStatusPaymentMoip($this->data['moip_order']['status_pagamento']) : 'Nenhum dado foi retornado'; - /* Captaura o nome da forma de pagamento */ - $this->data['moip_order']['forma_pagamento'] = $this->model_moip_moip->getFormaPagamento($this->data['moip_order']['forma_pagamento']); + /* Código MoIP */ + $this->data['moip_order']['cod_moip'] = isset($this->data['cod_moip']['cod_moip']) ? $this->data['cod_moip']['cod_moip'] : 'Nenhum dado foi retornado'; + + /* Tipo de Pagamento */ + $this->data['moip_order']['tipo_pagamento'] = isset($this->data['moip_order']['tipo_pagamento']) ? $this->data['moip_order']['tipo_pagamento'] : 'Nenhum dado foi retornado'; + + /* Parcelas */ + $this->data['moip_order']['parcelas'] = isset($this->data['moip_order']['parcelas']) ? $this->data['moip_order']['parcelas'] : 'Nenhum dado foi retornado'; - /* Concatena os 6 primeiros e 4 ltimos digitos do carto */ - $this->data['moip_order']['num_cartao'] = $this->data['moip_order']['cartao_bin'].'.****.****.'.$this->data['moip_order']['cartao_final']; + /* Captaura o nome da forma de pagamento */ + $this->data['moip_order']['forma_pagamento'] = isset($this->data['moip_order']['forma_pagamento']) ? $this->model_moip_moip->getFormaPagamento($this->data['moip_order']['forma_pagamento']) : 'Nenhum dado foi retornado'; + /* Concatena os 6 primeiros e 4 últimos digitos do cartão*/ + $this->data['moip_order']['num_cartao'] = isset($this->data['moip_order']['cartao_bin']) ? $this->data['moip_order']['cartao_bin'].'.****.****.'.$this->data['moip_order']['cartao_final'] : 'Nenhum dado foi retornado'; + /* Links */ $this->data['link_order_update'] = $this->url->link('sale/order/info&token=' . $this->session->data['token'] . '&order_id=' . $order_id, '', 'SSL'); $this->data['link_cancel'] = $this->url->link('moip/moip&token=' . $this->session->data['token'] . '&order_id=' . $order_id, '', 'SSL'); @@ -284,35 +304,15 @@ public function getInfo() { $this->response->setOutput($this->render()); } - - public function teste() { - - $this->load->model('moip/moip'); - - $resultado = $this->model_moip_moip->getOrder(9); - $resultado2 = $this->model_moip_moip->getOrderProducts(9); - - var_dump($resultado); - var_dump($resultado2); - - $this->template = 'moip/testes.tpl'; - $this->children = array( - 'common/header', - 'common/footer' - ); - - $this->response->setOutput($this->render()); - - } - private function format_money($total){ - if(strlen($total)>2){ - $n=strlen($total)-2; - $preco=substr($total,0,$n).",".substr($total,$n); - return $preco; - }else{ - return $total; - } + private function format_money($total, $simbolo = null){ + //Verifica se a variável é do tipo inteiro ou real + if (is_numeric($total)): + return $simbolo . number_format($total, 2, ',', '.'); + else: + //Caso não, remove todos caracteres com excessão de números, pontos e vírgulas + return $simbolo . number_format(str_replace(',', '.', preg_replace('/([^0-9.])/', '', $total)), 2, ',', '.'); + endif; } } ?> \ No newline at end of file diff --git a/admin/controller/payment/moip.php b/admin/controller/payment/moip.php index 4c15185..04d4ebd 100644 --- a/admin/controller/payment/moip.php +++ b/admin/controller/payment/moip.php @@ -1 +1 @@ -load->language('payment/moip'); /* Define o com o título do módulo */ $this->document->setTitle($this->language->get('heading_title')); /* Carrega o model de configurções */ $this->load->model('setting/setting'); /* Salva as informações */ if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->load->model('setting/setting'); $this->model_setting_setting->editSetting('moip', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect(HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']); } $this->data['heading_title'] = $this->language->get('heading_title'); /* Text */ $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_all_zones'] = $this->language->get('text_all_zones'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); /* Tabs */ $this->data['tab_config'] = $this->language->get('tab_config'); $this->data['tab_status'] = $this->language->get('tab_status'); $this->data['tab_order'] = $this->language->get('tab_order'); $this->data['tab_parcelas'] = $this->language->get('tab_parcelas'); $this->data['tab_boleto'] = $this->language->get('tab_boleto'); $this->data['tab_formasPagamento'] = $this->language->get('tab_formasPagamento'); $this->data['tab_committee'] = $this->language->get('tab_committee'); $this->data['tab_suporte'] = $this->language->get('tab_suporte'); /* Entry - Configurações */ $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_razao'] = $this->language->get('entry_razao'); $this->data['entry_apitoken'] = $this->language->get('entry_apitoken'); $this->data['entry_apikey'] = $this->language->get('entry_apikey'); $this->data['entry_test'] = $this->language->get('entry_test'); $this->data['entry_notify'] = $this->language->get('entry_notify'); $this->data['entry_modoParcela'] = $this->language->get('entry_modoParcela'); $this->data['entry_valorTotal'] = $this->language->get('entry_valorTotal'); /* Entry - Status de Pagamento */ $this->data['entry_autorizdo'] = $this->language->get('entry_autorizdo'); $this->data['entry_iniciado'] = $this->language->get('entry_iniciado'); $this->data['entry_boletoimpresso'] = $this->language->get('entry_boletoimpresso'); $this->data['entry_concluido'] = $this->language->get('entry_concluido'); $this->data['entry_cancelado'] = $this->language->get('entry_cancelado'); $this->data['entry_emanalise'] = $this->language->get('entry_emanalise'); $this->data['entry_estornado'] = $this->language->get('entry_estornado'); $this->data['entry_revisao'] = $this->language->get('entry_revisao'); $this->data['entry_reembolsado'] = $this->language->get('entry_reembolsado'); /* Entry - Área e Ordem */ $this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); /* Entry - Parcelas */ $this->data['entry_parcelaDe'] = $this->language->get('entry_parcelaDe'); $this->data['entry_parcelaPara'] = $this->language->get('entry_parcelaPara'); $this->data['entry_parcelaJuros'] = $this->language->get('entry_parcelaJuros'); /* Entry - Boleto */ $this->data['entry_boletoPrazo'] = $this->language->get('entry_boletoPrazo'); $this->data['entry_boletoInstrucao'] = $this->language->get('entry_boletoInstrucao'); $this->data['entry_boletoUrlLogo'] = $this->language->get('entry_boletoUrlLogo'); /* Entry - Formas de Pagamento */ $this->data['entry_cartaoCredito'] = $this->language->get('entry_cartaoCredito'); $this->data['entry_boleto'] = $this->language->get('entry_boleto'); $this->data['entry_debito'] = $this->language->get('entry_debito'); /* Entry - Comissão */ $this->data['entry_habilitar'] = $this->language->get('entry_habilitar'); $this->data['entry_valor'] = $this->language->get('entry_valor'); $this->data['entry_fixo'] = $this->language->get('entry_fixo'); $this->data['entry_percentual'] = $this->language->get('entry_percentual'); $this->data['entry_pagadorTaxa'] = $this->language->get('entry_pagadorTaxa'); $this->data['entry_aLoja'] = $this->language->get('entry_aLoja'); $this->data['entry_afiliado'] = $this->language->get('entry_afiliado'); /* Entry - Suporte */ $this->data['entry_suporteAssunto'] = $this->language->get('entry_suporteAssunto'); $this->data['entry_suporteMensagem'] = $this->language->get('entry_suporteMensagem'); $this->data['attention_suporte'] = $this->language->get('attention_suporte'); $this->data['success_supórte'] = $this->language->get('success_supórte'); /* Helps */ $this->data['help_razao'] = $this->language->get('help_razao'); $this->data['help_notify'] = $this->language->get('help_notify'); $this->data['help_autorizado'] = $this->language->get('help_autorizado'); $this->data['help_iniciado'] = $this->language->get('help_iniciado'); $this->data['help_boletoimpresso'] = $this->language->get('help_boletoimpresso'); $this->data['help_concluido'] = $this->language->get('help_concluido'); $this->data['help_cancelado'] = $this->language->get('help_cancelado'); $this->data['help_emanalise'] = $this->language->get('help_emanalise'); $this->data['help_estornado'] = $this->language->get('help_estornado'); $this->data['help_revisao'] = $this->language->get('help_revisao'); $this->data['help_reembolsado'] = $this->language->get('help_reembolsado'); $this->data['help_boletoUrlLogo'] = $this->language->get('help_boletoUrlLogo'); /* Botões */ $this->data['button_adicionar'] = $this->language->get('button_adicionar'); $this->data['button_remover'] = $this->language->get('button_remover'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_enviar'] = $this->language->get('button_enviar'); /* Error */ if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } /* Error */ $this->data['error_email'] = $this->language->get('error_email'); /* Breadcrumbs - Inicio */ $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home&token=', $this->session->data['token']), 'text' => $this->language->get('text_home'), 'separator' => FALSE ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('extension/payment&token=',$this->session->data['token']), 'text' => $this->language->get('text_payment'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('payment/moip&token=', $this->session->data['token']), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); /* Breadcrumbs - Fim */ /* Botões */ $this->data['action'] = $this->url->link('payment/moip', 'token=' . $this->session->data['token']); $this->data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token']); /* Status */ if (isset($this->request->post['moip_status'])) { $this->data['moip_status'] = $this->request->post['moip_status']; } else { $this->data['moip_status'] = $this->config->get('moip_status'); } /* Notify */ if (isset($this->request->post['moip_notify'])) { $this->data['moip_notify'] = $this->request->post['moip_notify']; } else { $this->data['moip_notify'] = $this->config->get('moip_notify'); } /* Modo Teste */ if (isset($this->request->post['moip_test'])) { $this->data['moip_test'] = $this->request->post['moip_test']; } else { $this->data['moip_test'] = $this->config->get('moip_test'); } /* Razão */ if (isset($this->request->post['moip_razao'])) { $this->data['moip_razao'] = $this->request->post['moip_razao']; } else { $this->data['moip_razao'] = $this->config->get('moip_razao'); } /* Token */ if (isset($this->request->post['moip_apitoken'])) { $this->data['moip_apitoken'] = $this->request->post['moip_apitoken']; } else { $this->data['moip_apitoken'] = $this->config->get('moip_apitoken'); } /* Key */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_apikey'] = $this->request->post['moip_apikey']; } else { $this->data['moip_apikey'] = $this->config->get('moip_apikey'); } /* Autorizado */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_autorizado'] = $this->request->post['moip_autorizado']; } else { $this->data['moip_autorizado'] = $this->config->get('moip_autorizado'); } /* Iniciado */ if (isset($this->request->post['moip_iniciado'])) { $this->data['moip_iniciado'] = $this->request->post['moip_iniciado']; } else { $this->data['moip_iniciado'] = $this->config->get('moip_iniciado'); } /* Boleto Impresso */ if (isset($this->request->post['moip_boletoimpresso'])) { $this->data['moip_boletoimpresso'] = $this->request->post['moip_boletoimpresso']; } else { $this->data['moip_boletoimpresso'] = $this->config->get('moip_boletoimpresso'); } /* Concluido */ if (isset($this->request->post['moip_concluido'])) { $this->data['moip_concluido'] = $this->request->post['moip_concluido']; } else { $this->data['moip_concluido'] = $this->config->get('moip_concluido'); } /* Cancelado */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Em Análise */ if (isset($this->request->post['moip_emanalise'])) { $this->data['moip_emanalise'] = $this->request->post['moip_emanalise']; } else { $this->data['moip_emanalise'] = $this->config->get('moip_emanalise'); } /* Estornado */ if (isset($this->request->post['moip_estornado'])) { $this->data['moip_estornado'] = $this->request->post['moip_estornado']; } else { $this->data['moip_estornado'] = $this->config->get('moip_estornado'); } /* Em Revisão */ if (isset($this->request->post['moip_revisao'])) { $this->data['moip_revisao'] = $this->request->post['moip_revisao']; } else { $this->data['moip_revisao'] = $this->config->get('moip_revisao'); } /* Reembolsado */ if (isset($this->request->post['moip_reembolsado'])) { $this->data['moip_reembolsado'] = $this->request->post['moip_reembolsado']; } else { $this->data['moip_reembolsado'] = $this->config->get('moip_reembolsado'); } /* Parcelas */ if (isset($this->request->post['moip_parcelas'])) { $this->data['moip_parcelas'] = serialize($this->request->post['moip_parcelas']); } else { $this->data['moip_parcelas'] = $this->config->get('moip_parcelas'); } /* Carrega o model de locação de zona geográfica */ $this->load->model('localisation/geo_zone'); /* Captura todas as zonas */ $this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); /* Zone Selecionada */ if (isset($this->request->post['moip_geo_zone_id'])) { $this->data['moip_geo_zone_id'] = $this->request->post['moip_geo_zone_id']; } else { $this->data['moip_geo_zone_id'] = $this->config->get('moip_geo_zone_id'); } /* Status do pedido quando estive aguardando pagamento pelo moip */ if (isset($this->request->post['moip_aguardando'])) { $this->data['moip_aguardando'] = $this->request->post['moip_aguardando']; } else { $this->data['moip_aguardando'] = $this->config->get('moip_aguardando'); } /* Status do pedido quando for cancelado pelo moip */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Status do pedido quando for aprovando pelo moip */ if (isset($this->request->post['moip_aprovado'])) { $this->data['moip_aprovado'] = $this->request->post['moip_aprovado']; } else { $this->data['moip_aprovado'] = $this->config->get('moip_aprovado'); } /* Status do pedido quando for Analize pelo moip */ if (isset($this->request->post['moip_analize'])) { $this->data['moip_analize'] = $this->request->post['moip_analize']; } else { $this->data['moip_analize'] = $this->config->get('moip_analize'); } /* Dias corridos para o prazo do boleto */ if (isset($this->request->post['moip_diasCorridosBoleto'])) { $this->data['moip_diasCorridosBoleto'] = $this->request->post['moip_diasCorridosBoleto']; } else { $this->data['moip_diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); } /* Instrução 1 do boleto */ if (isset($this->request->post['moip_instrucaoUmBoleto'])) { $this->data['moip_instrucaoUmBoleto'] = $this->request->post['moip_instrucaoUmBoleto']; } else { $this->data['moip_instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); } /* Instrução 2 do Boleto */ if (isset($this->request->post['moip_instrucaoDoisBoleto'])) { $this->data['moip_instrucaoDoisBoleto'] = $this->request->post['moip_instrucaoDoisBoleto']; } else { $this->data['moip_instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); } /* Instrução 3 do Boleto */ if (isset($this->request->post['moip_instrucaoTresBoleto'])) { $this->data['moip_instrucaoTresBoleto'] = $this->request->post['moip_instrucaoTresBoleto']; } else { $this->data['moip_instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); } /* Url da Logo para o Boleto */ if (isset($this->request->post['moip_urlLogoBoleto'])) { $this->data['moip_urlLogoBoleto'] = $this->request->post['moip_urlLogoBoleto']; } else { $this->data['moip_urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); } /* Modo como as parcelas irão ser exibidas */ if (isset($this->request->post['moip_modoParcelas'])) { $this->data['moip_modoParcelas'] = $this->request->post['moip_modoParcelas']; } else { $this->data['moip_modoParcelas'] = $this->config->get('moip_modoParcelas'); } /* Exibi valor total das parcelas */ if (isset($this->request->post['moip_exibiTotalParcela'])) { $this->data['moip_exibiTotalParcela'] = $this->request->post['moip_exibiTotalParcela']; } else { $this->data['moip_exibiTotalParcela'] = $this->config->get('moip_exibiTotalParcela'); } /* Carrega o model order_status */ $this->load->model('localisation/order_status'); /* Captura todos os status cadastrado */ $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); /* Ordem do Módulo */ if (isset($this->request->post['moip_sort_order'])) { $this->data['moip_sort_order'] = $this->request->post['moip_sort_order']; } else { $this->data['moip_sort_order'] = $this->config->get('moip_sort_order'); } /* Acc Cartão de Crédito */ if (isset($this->request->post['moip_accCartaoCredito'])) { $this->data['moip_accCartaoCredito'] = $this->request->post['moip_accCartaoCredito']; } else { $this->data['moip_accCartaoCredito'] = $this->config->get('moip_accCartaoCredito'); } /* Acc Boleto */ if (isset($this->request->post['moip_accBoleto'])) { $this->data['moip_accBoleto'] = $this->request->post['moip_accBoleto']; } else { $this->data['moip_accBoleto'] = $this->config->get('moip_accBoleto'); } /* Acc Débito */ if (isset($this->request->post['moip_accDebito'])) { $this->data['moip_accDebito'] = $this->request->post['moip_accDebito']; } else { $this->data['moip_accDebito'] = $this->config->get('moip_accDebito'); } /* Captura quais layouts serão carregados */ $this->id = 'content'; $this->template = 'payment/moip.tpl'; $this->children = array( 'common/header', 'common/footer' ); /* Carrega Layout */ $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); } /* Função Para envio do Suporte */ public function suporte() { $assunto = $this->request->get['suporteAssunto']; $mensagem = $this->request->get['suporteMensagem']; $mensagem .= '

Site: '.HTTP_CATALOG; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo('valdeirpsr@hotmail.com.br'); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject($assunto); $mail->setHTML($mensagem); $mail->send(); } /* Função para validar os dados quando usuário salvar */ private function validate() { if (!$this->user->hasPermission('modify', 'payment/moip')) { $this->error['warning'] = $this->language->get('error_permission'); } if ($this->request->post['moip_comissao'] == 0) { $dir_catalog = str_replace('catalog/', '', DIR_CATALOG); if (file_exists($dir_catalog . 'vqmod/xml/comissao_moip.xml')){ if (!rename($dir_catalog . 'vqmod/xml/comissao_moip.xml', $dir_catalog . 'vqmod/xml/comissao_moip')) { return false; } } } if ($this->request->post['moip_comissao'] == 1) { $dir_catalog = str_replace('catalog/', '', DIR_CATALOG); if (file_exists($dir_catalog . 'vqmod/xml/comissao_moip')){ if (!rename($dir_catalog . 'vqmod/xml/comissao_moip', $dir_catalog . 'vqmod/xml/comissao_moip.xml')) { return false; } } } if (!$this->request->post['moip_apitoken']) { $this->error['erro_apitoken'] = $this->language->get('erro_apitoken'); } if (!$this->request->post['moip_apikey']) { $this->error['erro_apikey'] = $this->language->get('erro_apikey'); } if (!@$this->request->post['moip_razao']) { $this->error['error_razao'] = $this->language->get('error_razao'); } if (!$this->error) { return TRUE; } else { return FALSE; } } } ?> \ No newline at end of file +load->language('payment/moip'); /* Define o com o título do módulo */ $this->document->setTitle($this->language->get('heading_title')); /* Carrega o model de configurções */ $this->load->model('setting/setting'); /* Salva as informações */ if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->load->model('setting/setting'); $this->model_setting_setting->editSetting('moip', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect(HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']); } $this->data['heading_title'] = $this->language->get('heading_title'); /* Text */ $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_all_zones'] = $this->language->get('text_all_zones'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); /* Tabs */ $this->data['tab_config'] = $this->language->get('tab_config'); $this->data['tab_status'] = $this->language->get('tab_status'); $this->data['tab_order'] = $this->language->get('tab_order'); $this->data['tab_parcelas'] = $this->language->get('tab_parcelas'); $this->data['tab_boleto'] = $this->language->get('tab_boleto'); $this->data['tab_formasPagamento'] = $this->language->get('tab_formasPagamento'); $this->data['tab_committee'] = $this->language->get('tab_committee'); $this->data['tab_suporte'] = $this->language->get('tab_suporte'); /* Entry - Configurações */ $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_razao'] = $this->language->get('entry_razao'); $this->data['entry_apitoken'] = $this->language->get('entry_apitoken'); $this->data['entry_apikey'] = $this->language->get('entry_apikey'); $this->data['entry_test'] = $this->language->get('entry_test'); $this->data['entry_notify'] = $this->language->get('entry_notify'); $this->data['entry_modoParcela'] = $this->language->get('entry_modoParcela'); $this->data['entry_valorTotal'] = $this->language->get('entry_valorTotal'); $this->data['entry_stepFive'] = $this->language->get('entry_stepFive'); /* Entry - Status de Pagamento */ $this->data['entry_autorizdo'] = $this->language->get('entry_autorizdo'); $this->data['entry_iniciado'] = $this->language->get('entry_iniciado'); $this->data['entry_boletoimpresso'] = $this->language->get('entry_boletoimpresso'); $this->data['entry_concluido'] = $this->language->get('entry_concluido'); $this->data['entry_cancelado'] = $this->language->get('entry_cancelado'); $this->data['entry_emanalise'] = $this->language->get('entry_emanalise'); $this->data['entry_estornado'] = $this->language->get('entry_estornado'); $this->data['entry_revisao'] = $this->language->get('entry_revisao'); $this->data['entry_reembolsado'] = $this->language->get('entry_reembolsado'); /* Entry - Área e Ordem */ $this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); /* Entry - Parcelas */ $this->data['entry_parcelaDe'] = $this->language->get('entry_parcelaDe'); $this->data['entry_parcelaPara'] = $this->language->get('entry_parcelaPara'); $this->data['entry_parcelaJuros'] = $this->language->get('entry_parcelaJuros'); /* Entry - Boleto */ $this->data['entry_boletoPrazo'] = $this->language->get('entry_boletoPrazo'); $this->data['entry_boletoInstrucao'] = $this->language->get('entry_boletoInstrucao'); $this->data['entry_boletoUrlLogo'] = $this->language->get('entry_boletoUrlLogo'); /* Entry - Formas de Pagamento */ $this->data['entry_cartaoCredito'] = $this->language->get('entry_cartaoCredito'); $this->data['entry_boleto'] = $this->language->get('entry_boleto'); $this->data['entry_debito'] = $this->language->get('entry_debito'); /* Entry - Suporte */ $this->data['entry_suporteAssunto'] = $this->language->get('entry_suporteAssunto'); $this->data['entry_suporteMensagem'] = $this->language->get('entry_suporteMensagem'); $this->data['attention_suporte'] = $this->language->get('attention_suporte'); $this->data['success_supórte'] = $this->language->get('success_supórte'); /* Helps */ $this->data['help_razao'] = $this->language->get('help_razao'); $this->data['help_notify'] = $this->language->get('help_notify'); $this->data['help_autorizado'] = $this->language->get('help_autorizado'); $this->data['help_iniciado'] = $this->language->get('help_iniciado'); $this->data['help_boletoimpresso'] = $this->language->get('help_boletoimpresso'); $this->data['help_concluido'] = $this->language->get('help_concluido'); $this->data['help_cancelado'] = $this->language->get('help_cancelado'); $this->data['help_emanalise'] = $this->language->get('help_emanalise'); $this->data['help_estornado'] = $this->language->get('help_estornado'); $this->data['help_revisao'] = $this->language->get('help_revisao'); $this->data['help_reembolsado'] = $this->language->get('help_reembolsado'); $this->data['help_boletoUrlLogo'] = $this->language->get('help_boletoUrlLogo'); $this->data['help_stepFive'] = $this->language->get('help_stepFive'); /* Botões */ $this->data['button_adicionar'] = $this->language->get('button_adicionar'); $this->data['button_remover'] = $this->language->get('button_remover'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_enviar'] = $this->language->get('button_enviar'); /* Error */ if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } /* Error */ $this->data['error_email'] = $this->language->get('error_email'); /* Breadcrumbs - Inicio */ $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home&token=', $this->session->data['token']), 'text' => $this->language->get('text_home'), 'separator' => FALSE ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('extension/payment&token=',$this->session->data['token']), 'text' => $this->language->get('text_payment'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('payment/moip&token=', $this->session->data['token']), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); /* Breadcrumbs - Fim */ /* Botões */ $this->data['action'] = $this->url->link('payment/moip', 'token=' . $this->session->data['token']); $this->data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token']); /* Status */ if (isset($this->request->post['moip_status'])) { $this->data['moip_status'] = $this->request->post['moip_status']; } else { $this->data['moip_status'] = $this->config->get('moip_status'); } /* Notify */ if (isset($this->request->post['moip_notify'])) { $this->data['moip_notify'] = $this->request->post['moip_notify']; } else { $this->data['moip_notify'] = $this->config->get('moip_notify'); } /* Modo Teste */ if (isset($this->request->post['moip_test'])) { $this->data['moip_test'] = $this->request->post['moip_test']; } else { $this->data['moip_test'] = $this->config->get('moip_test'); } /* Razão */ if (isset($this->request->post['moip_razao'])) { $this->data['moip_razao'] = $this->request->post['moip_razao']; } else { $this->data['moip_razao'] = $this->config->get('moip_razao'); } /* Token */ if (isset($this->request->post['moip_apitoken'])) { $this->data['moip_apitoken'] = $this->request->post['moip_apitoken']; } else { $this->data['moip_apitoken'] = $this->config->get('moip_apitoken'); } /* Key */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_apikey'] = $this->request->post['moip_apikey']; } else { $this->data['moip_apikey'] = $this->config->get('moip_apikey'); } /* Etapa 5 (Checkout) */ if (isset($this->request->post['stepFive'])){ $this->data['stepFive'] = $this->request->post['stepFive']; }else{ $this->data['stepFive'] = $this->config->get('stepFive'); } /* Autorizado */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_autorizado'] = $this->request->post['moip_autorizado']; } else { $this->data['moip_autorizado'] = $this->config->get('moip_autorizado'); } /* Iniciado */ if (isset($this->request->post['moip_iniciado'])) { $this->data['moip_iniciado'] = $this->request->post['moip_iniciado']; } else { $this->data['moip_iniciado'] = $this->config->get('moip_iniciado'); } /* Boleto Impresso */ if (isset($this->request->post['moip_boletoimpresso'])) { $this->data['moip_boletoimpresso'] = $this->request->post['moip_boletoimpresso']; } else { $this->data['moip_boletoimpresso'] = $this->config->get('moip_boletoimpresso'); } /* Concluido */ if (isset($this->request->post['moip_concluido'])) { $this->data['moip_concluido'] = $this->request->post['moip_concluido']; } else { $this->data['moip_concluido'] = $this->config->get('moip_concluido'); } /* Cancelado */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Em Análise */ if (isset($this->request->post['moip_emanalise'])) { $this->data['moip_emanalise'] = $this->request->post['moip_emanalise']; } else { $this->data['moip_emanalise'] = $this->config->get('moip_emanalise'); } /* Estornado */ if (isset($this->request->post['moip_estornado'])) { $this->data['moip_estornado'] = $this->request->post['moip_estornado']; } else { $this->data['moip_estornado'] = $this->config->get('moip_estornado'); } /* Em Revisão */ if (isset($this->request->post['moip_revisao'])) { $this->data['moip_revisao'] = $this->request->post['moip_revisao']; } else { $this->data['moip_revisao'] = $this->config->get('moip_revisao'); } /* Reembolsado */ if (isset($this->request->post['moip_reembolsado'])) { $this->data['moip_reembolsado'] = $this->request->post['moip_reembolsado']; } else { $this->data['moip_reembolsado'] = $this->config->get('moip_reembolsado'); } /* Parcelas */ if (isset($this->request->post['moip_parcelas'])) { $this->data['moip_parcelas'] = serialize($this->request->post['moip_parcelas']); } else { $this->data['moip_parcelas'] = $this->config->get('moip_parcelas'); } /* Carrega o model de locação de zona geográfica */ $this->load->model('localisation/geo_zone'); /* Captura todas as zonas */ $this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); /* Zone Selecionada */ if (isset($this->request->post['moip_geo_zone_id'])) { $this->data['moip_geo_zone_id'] = $this->request->post['moip_geo_zone_id']; } else { $this->data['moip_geo_zone_id'] = $this->config->get('moip_geo_zone_id'); } /* Status do pedido quando estive aguardando pagamento pelo moip */ if (isset($this->request->post['moip_aguardando'])) { $this->data['moip_aguardando'] = $this->request->post['moip_aguardando']; } else { $this->data['moip_aguardando'] = $this->config->get('moip_aguardando'); } /* Status do pedido quando for cancelado pelo moip */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Status do pedido quando for aprovando pelo moip */ if (isset($this->request->post['moip_aprovado'])) { $this->data['moip_aprovado'] = $this->request->post['moip_aprovado']; } else { $this->data['moip_aprovado'] = $this->config->get('moip_aprovado'); } /* Status do pedido quando for Analize pelo moip */ if (isset($this->request->post['moip_analize'])) { $this->data['moip_analize'] = $this->request->post['moip_analize']; } else { $this->data['moip_analize'] = $this->config->get('moip_analize'); } /* Dias corridos para o prazo do boleto */ if (isset($this->request->post['moip_diasCorridosBoleto'])) { $this->data['moip_diasCorridosBoleto'] = $this->request->post['moip_diasCorridosBoleto']; } else { $this->data['moip_diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); } /* Instrução 1 do boleto */ if (isset($this->request->post['moip_instrucaoUmBoleto'])) { $this->data['moip_instrucaoUmBoleto'] = $this->request->post['moip_instrucaoUmBoleto']; } else { $this->data['moip_instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); } /* Instrução 2 do Boleto */ if (isset($this->request->post['moip_instrucaoDoisBoleto'])) { $this->data['moip_instrucaoDoisBoleto'] = $this->request->post['moip_instrucaoDoisBoleto']; } else { $this->data['moip_instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); } /* Instrução 3 do Boleto */ if (isset($this->request->post['moip_instrucaoTresBoleto'])) { $this->data['moip_instrucaoTresBoleto'] = $this->request->post['moip_instrucaoTresBoleto']; } else { $this->data['moip_instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); } /* Url da Logo para o Boleto */ if (isset($this->request->post['moip_urlLogoBoleto'])) { $this->data['moip_urlLogoBoleto'] = $this->request->post['moip_urlLogoBoleto']; } else { $this->data['moip_urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); } /* Modo como as parcelas irão ser exibidas */ if (isset($this->request->post['moip_modoParcelas'])) { $this->data['moip_modoParcelas'] = $this->request->post['moip_modoParcelas']; } else { $this->data['moip_modoParcelas'] = $this->config->get('moip_modoParcelas'); } /* Exibi valor total das parcelas */ if (isset($this->request->post['moip_exibiTotalParcela'])) { $this->data['moip_exibiTotalParcela'] = $this->request->post['moip_exibiTotalParcela']; } else { $this->data['moip_exibiTotalParcela'] = $this->config->get('moip_exibiTotalParcela'); } /* Carrega o model order_status */ $this->load->model('localisation/order_status'); /* Captura todos os status cadastrado */ $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); /* Ordem do Módulo */ if (isset($this->request->post['moip_sort_order'])) { $this->data['moip_sort_order'] = $this->request->post['moip_sort_order']; } else { $this->data['moip_sort_order'] = $this->config->get('moip_sort_order'); } /* Acc Cartão de Crédito */ if (isset($this->request->post['moip_accCartaoCredito'])) { $this->data['moip_accCartaoCredito'] = $this->request->post['moip_accCartaoCredito']; } else { $this->data['moip_accCartaoCredito'] = $this->config->get('moip_accCartaoCredito'); } /* Acc Boleto */ if (isset($this->request->post['moip_accBoleto'])) { $this->data['moip_accBoleto'] = $this->request->post['moip_accBoleto']; } else { $this->data['moip_accBoleto'] = $this->config->get('moip_accBoleto'); } /* Acc Débito */ if (isset($this->request->post['moip_accDebito'])) { $this->data['moip_accDebito'] = $this->request->post['moip_accDebito']; } else { $this->data['moip_accDebito'] = $this->config->get('moip_accDebito'); } /* Captura quais layouts serão carregados */ $this->id = 'content'; $this->template = 'payment/moip.tpl'; $this->children = array( 'common/header', 'common/footer' ); /* Carrega Layout */ $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); } /* Função Para envio do Suporte */ public function suporte() { $assunto = $this->request->get['suporteAssunto']; $mensagem = $this->request->get['suporteMensagem']; $mensagem .= '

Site: '.HTTP_CATALOG; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo('valdeirpsr@hotmail.com.br'); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject($assunto); $mail->setHTML($mensagem); $mail->send(); } /* Função para validar os dados quando usuário salvar */ private function validate() { if (!$this->user->hasPermission('modify', 'payment/moip')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['moip_apitoken']) { $this->error['erro_apitoken'] = $this->language->get('erro_apitoken'); } if (!$this->request->post['moip_apikey']) { $this->error['erro_apikey'] = $this->language->get('erro_apikey'); } if (!@$this->request->post['moip_razao']) { $this->error['error_razao'] = $this->language->get('error_razao'); } if ($this->request->post['stepFive'] == 1){ if (file_exists(DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip')){ rename (DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip', DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip.xml'); } }else{ if (file_exists(DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip.xml')){ rename (DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip.xml', DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } } ?> \ No newline at end of file diff --git a/admin/language/english/moip/moip.php b/admin/language/english/moip/moip.php index 17bec7e..5ff3fae 100644 --- a/admin/language/english/moip/moip.php +++ b/admin/language/english/moip/moip.php @@ -1,5 +1,6 @@ \ No newline at end of file diff --git a/admin/language/english/payment/moip.php b/admin/language/english/payment/moip.php index 8c6b679..c4fd6d1 100644 --- a/admin/language/english/payment/moip.php +++ b/admin/language/english/payment/moip.php @@ -1 +1 @@ -MoIP'; $_['text_enable'] = 'Enable'; $_['text_disable'] = 'Disable'; $_['text_all_zones'] = 'All ZOnes'; $_['text_yes'] = 'Yes'; $_['text_home'] = 'Home'; /* Buttons */ $_['button_adicionar'] = 'Add'; $_['button_remover'] = 'Remove'; $_['button_save'] = 'Save'; $_['button_cancel'] = 'Cancel'; $_['button_enviar'] = 'Send'; /* Tabs */ $_['tab_config'] = 'Configuration'; $_['tab_status'] = 'Payment Status'; $_['tab_order'] = 'Area and Order'; $_['tab_parcelas'] = 'Plots'; $_['tab_boleto'] = 'Billet'; $_['tab_formasPagamento'] = 'Payment Methods'; $_['tab_suporte'] = 'Support'; $_['tab_committee'] = 'Committee'; /* Entry - Config */ $_['entry_status'] = 'Situation:'; $_['entry_razao'] = 'Reason for payment:'; $_['entry_apitoken'] = 'Token:'; $_['entry_apikey'] = 'Key:'; $_['entry_test'] = 'Test Mode:'; $_['entry_notify'] = 'Notify client?'; $_['entry_modoParcela'] = 'Display with the plots:'; $_['entry_valorTotal'] = 'View the total value of the installments?'; /* Entry - Formas de Pagamento */ $_['entry_autorizdo'] = 'Situation Authorized:'; $_['entry_iniciado'] = 'Situation Started:'; $_['entry_boletoimpresso'] = 'Situation Billet Printed:'; $_['entry_concluido'] = 'Situation Completed:'; $_['entry_cancelado'] = 'Situation Cancelled:'; $_['entry_emanalise'] = 'Situation In Analysis:'; $_['entry_estornado'] = 'Situation Reversed:'; $_['entry_revisao'] = 'Situation In Review:'; $_['entry_reembolsado'] = 'Situation Reimbursed:'; /* Entry - Área e Ordem */ $_['entry_geo_zone'] = 'Geographic Area:'; $_['entry_sort_order'] = 'Order:'; /* Entry - Parcelas */ $_['entry_parcelaDe'] = 'From'; $_['entry_parcelaPara'] = 'To'; $_['entry_parcelaJuros'] = 'Interest Rates'; /* Entry - Boleto */ $_['entry_boletoPrazo'] = 'Time (In Days):'; $_['entry_boletoInstrucao'] = 'Instruction '; $_['entry_boletoUrlLogo'] = 'Url of your logo:'; /* Entry - Formas de Pagamento */ $_['entry_cartaoCredito'] = 'Credit Card:'; $_['entry_boleto'] = 'Billet:'; $_['entry_debito'] = 'Debt:'; /* Entry - Comissão */ $_['entry_habilitar'] = 'Enabled: '; $_['entry_valor'] = 'Value: '; $_['entry_fixo'] = 'Fixed'; $_['entry_percentual'] = 'Percentage'; $_['entry_pagadorTaxa'] = 'Responsible for rate MoIP: '; $_['entry_aLoja'] = 'The Store'; $_['entry_afiliado'] = 'Affiliate'; /* Entry - Suporte */ $_['entry_suporteAssunto'] = 'Subject:'; $_['entry_suporteMensagem'] = 'Message:'; /* Help */ $_['help_razao'] = 'Enter the Reason of payment that can simply be the name of your store.'; $_['help_autorizado'] = 'Situation to identify an application that waits for response MoIP.'; $_['help_iniciado'] = 'Situation to identify an application that was started by MoIP.'; $_['help_boletoimpresso'] = 'Situation to identify an application has the ticket printed.'; $_['help_concluido'] = 'Situation to identify an application that has been completed.'; $_['help_cancelado'] = 'Situation to identify an application that was canceled.'; $_['help_emanalise'] = 'Situation to identify an application that is under consideration by the MoIP.'; $_['help_estornado'] = 'Situation to identify an application that has been reversed.'; $_['help_revisao'] = 'Situation to identify an application that is under review.'; $_['help_reembolsado'] = 'Situation to identify an application that has been repaid.'; $_['help_notify'] = 'Want to notify the customer when the payment status is changed in MoIP?'; $_['help_boletoUrlLogo'] = 'The image must contain 75px by 40px'; /* Attention */ $_['attention_suporte'] = 'Wait your message be sent.'; /* Success */ $_['success_supórte'] = 'Message sent successfully.'; /* Error */ $_['error_permission'] = 'You are not allowed to change the module MoIP!'; $_['error_razao'] = 'You are not allowed to change the module MoIP!'; $_['erro_test'] = 'Please select an option!'; $_['erro_notify'] = 'Please select an option!'; $_['erro_apitoken'] = 'Please enter the code from your token!'; $_['erro_assunto'] = 'Please fill in the subject!'; $_['erro_mensagem'] = 'Please fill in the mensage!'; ?> \ No newline at end of file +MoIP'; $_['text_enable'] = 'Enable'; $_['text_disable'] = 'Disable'; $_['text_all_zones'] = 'All ZOnes'; $_['text_yes'] = 'Yes'; $_['text_home'] = 'Home'; /* Buttons */ $_['button_adicionar'] = 'Add'; $_['button_remover'] = 'Remove'; $_['button_save'] = 'Save'; $_['button_cancel'] = 'Cancel'; $_['button_enviar'] = 'Send'; /* Tabs */ $_['tab_config'] = 'Configuration'; $_['tab_status'] = 'Payment Status'; $_['tab_order'] = 'Area and Order'; $_['tab_parcelas'] = 'Plots'; $_['tab_boleto'] = 'Billet'; $_['tab_formasPagamento'] = 'Payment Methods'; $_['tab_suporte'] = 'Support'; $_['tab_committee'] = 'Committee'; /* Entry - Config */ $_['entry_status'] = 'Situation:'; $_['entry_razao'] = 'Reason for payment:'; $_['entry_apitoken'] = 'Token:'; $_['entry_apikey'] = 'Key:'; $_['entry_test'] = 'Test Mode:'; $_['entry_notify'] = 'Notify client?'; $_['entry_modoParcela'] = 'Display with the plots:'; $_['entry_valorTotal'] = 'View the total value of the installments?'; $_['entry_stepFive'] = 'Hide Step 5:'; /* Entry - Formas de Pagamento */ $_['entry_autorizdo'] = 'Situation Authorized:'; $_['entry_iniciado'] = 'Situation Started:'; $_['entry_boletoimpresso'] = 'Situation Billet Printed:'; $_['entry_concluido'] = 'Situation Completed:'; $_['entry_cancelado'] = 'Situation Cancelled:'; $_['entry_emanalise'] = 'Situation In Analysis:'; $_['entry_estornado'] = 'Situation Reversed:'; $_['entry_revisao'] = 'Situation In Review:'; $_['entry_reembolsado'] = 'Situation Reimbursed:'; /* Entry - Área e Ordem */ $_['entry_geo_zone'] = 'Geographic Area:'; $_['entry_sort_order'] = 'Order:'; /* Entry - Parcelas */ $_['entry_parcelaDe'] = 'From'; $_['entry_parcelaPara'] = 'To'; $_['entry_parcelaJuros'] = 'Interest Rates'; /* Entry - Boleto */ $_['entry_boletoPrazo'] = 'Time (In Days):'; $_['entry_boletoInstrucao'] = 'Instruction '; $_['entry_boletoUrlLogo'] = 'Url of your logo:'; /* Entry - Formas de Pagamento */ $_['entry_cartaoCredito'] = 'Credit Card:'; $_['entry_boleto'] = 'Billet:'; $_['entry_debito'] = 'Debt:'; /* Entry - Comissão */ $_['entry_habilitar'] = 'Enabled: '; $_['entry_valor'] = 'Value: '; $_['entry_fixo'] = 'Fixed'; $_['entry_percentual'] = 'Percentage'; $_['entry_pagadorTaxa'] = 'Responsible for rate MoIP: '; $_['entry_aLoja'] = 'The Store'; $_['entry_afiliado'] = 'Affiliate'; /* Entry - Suporte */ $_['entry_suporteAssunto'] = 'Subject:'; $_['entry_suporteMensagem'] = 'Message:'; /* Help */ $_['help_razao'] = 'Enter the Reason of payment that can simply be the name of your store.'; $_['help_autorizado'] = 'Situation to identify an application that waits for response MoIP.'; $_['help_iniciado'] = 'Situation to identify an application that was started by MoIP.'; $_['help_boletoimpresso'] = 'Situation to identify an application has the ticket printed.'; $_['help_concluido'] = 'Situation to identify an application that has been completed.'; $_['help_cancelado'] = 'Situation to identify an application that was canceled.'; $_['help_emanalise'] = 'Situation to identify an application that is under consideration by the MoIP.'; $_['help_estornado'] = 'Situation to identify an application that has been reversed.'; $_['help_revisao'] = 'Situation to identify an application that is under review.'; $_['help_reembolsado'] = 'Situation to identify an application that has been repaid.'; $_['help_notify'] = 'Want to notify the customer when the payment status is changed in MoIP?'; $_['help_boletoUrlLogo'] = 'The image must contain 75px by 40px'; $_['help_stepFive'] = 'Want to hide step 5 of checkout?'; /* Attention */ $_['attention_suporte'] = 'Wait your message be sent.'; /* Success */ $_['success_supórte'] = 'Message sent successfully.'; /* Error */ $_['error_permission'] = 'You are not allowed to change the module MoIP!'; $_['error_razao'] = 'You are not allowed to change the module MoIP!'; $_['erro_test'] = 'Please select an option!'; $_['erro_notify'] = 'Please select an option!'; $_['erro_apitoken'] = 'Please enter the code from your token!'; $_['erro_assunto'] = 'Please fill in the subject!'; $_['erro_mensagem'] = 'Please fill in the mensage!'; ?> \ No newline at end of file diff --git a/admin/language/portuguese-br/payment/moip.php b/admin/language/portuguese-br/payment/moip.php index 9bd3601..2a9c844 100644 --- a/admin/language/portuguese-br/payment/moip.php +++ b/admin/language/portuguese-br/payment/moip.php @@ -1 +1 @@ -MoIP'; $_['text_enable'] = 'Habilitar'; $_['text_disable'] = 'Desabilitar'; $_['text_all_zones'] = 'Todas as Zonas'; $_['text_yes'] = 'Sim'; $_['text_home'] = 'Página Principal'; $_['text_payment'] = 'Formas de Pagamento'; /* Buttons */ $_['button_adicionar'] = 'Adicionar'; $_['button_remover'] = 'Remover'; $_['button_save'] = 'Salvar'; $_['button_cancel'] = 'Cancelar'; $_['button_enviar'] = 'Enviar'; /* Tabs */ $_['tab_config'] = 'Configurações'; $_['tab_status'] = 'Status de Pagamento'; $_['tab_order'] = 'Área e Ordem'; $_['tab_parcelas'] = 'Parcelas'; $_['tab_boleto'] = 'Boleto'; $_['tab_formasPagamento'] = 'Formas de Pagamento'; $_['tab_committee'] = 'Comissão'; $_['tab_suporte'] = 'Suporte'; /* Entry - Config */ $_['entry_status'] = 'Situação:'; $_['entry_razao'] = 'Razão do pagamento:'; $_['entry_apitoken'] = 'Token:'; $_['entry_apikey'] = 'Key:'; $_['entry_test'] = 'Modo de Teste:'; $_['entry_notify'] = 'Notificar cliente?'; $_['entry_modoParcela'] = 'Exibi as parcelas com:'; $_['entry_valorTotal'] = 'Exibi valor total das parcelas?'; /* Entry - Formas de Pagamento */ $_['entry_autorizdo'] = 'Situação Autorizado:'; $_['entry_iniciado'] = 'Situação Iniciado:'; $_['entry_boletoimpresso'] = 'Situação Boleto Impresso:'; $_['entry_concluido'] = 'Situação Concluído:'; $_['entry_cancelado'] = 'Situação Cancelado:'; $_['entry_emanalise'] = 'Situação Em Análise:'; $_['entry_estornado'] = 'Situação Estornado:'; $_['entry_revisao'] = 'Situação Em Revisão:'; $_['entry_reembolsado'] = 'Situação Reembolsado:'; /* Entry - Área e Ordem */ $_['entry_geo_zone'] = 'Zona Geográfica:'; $_['entry_sort_order'] = 'Ordem:'; /* Entry - Parcelas */ $_['entry_parcelaDe'] = 'De'; $_['entry_parcelaPara'] = 'Para'; $_['entry_parcelaJuros'] = 'Juros'; /* Entry - Boleto */ $_['entry_boletoPrazo'] = 'Prazo:'; $_['entry_boletoInstrucao'] = 'Instrução '; $_['entry_boletoUrlLogo'] = 'Url de sua logo:'; /* Entry - Formas de Pagamento */ $_['entry_cartaoCredito'] = 'Cartão de Crédito:'; $_['entry_boleto'] = 'Boleto:'; $_['entry_debito'] = 'Débito:'; /* Entry - Comissão */ $_['entry_habilitar'] = 'Habilitar: '; $_['entry_valor'] = 'Valor: '; $_['entry_fixo'] = 'Fixo'; $_['entry_percentual'] = 'Percentual'; $_['entry_pagadorTaxa'] = 'Responsável pela Taxa MoIP: '; $_['entry_aLoja'] = 'A Loja'; $_['entry_afiliado'] = 'Afiliado'; /* Entry - Suporte */ $_['entry_suporteAssunto'] = 'Assunto:'; $_['entry_suporteMensagem'] = 'Mensagem:'; /* Help */ $_['help_razao'] = 'Digite a Razão do pagamento que pode ser simplesmente o nome de sua loja.'; $_['help_autorizado'] = 'Situação para identificar um pedido que aguarda resposta do MoIP.'; $_['help_iniciado'] = 'Situação para identificar um pedido que foi iniciado pelo MoIP.'; $_['help_boletoimpresso'] = 'Situação para identificar um pedido tiver o boleto impresso.'; $_['help_concluido'] = 'Situação para identificar um pedido que foi concluído.'; $_['help_cancelado'] = 'Situação para identificar um pedido que foi cancelado.'; $_['help_emanalise'] = 'Situação para identificar um pedido que está em análise no MoIP.'; $_['help_estornado'] = 'Situação para identificar um pedido que foi estornado.'; $_['help_revisao'] = 'Situação para identificar um pedido que está em revisão.'; $_['help_reembolsado'] = 'Situação para identificar um pedido que foi reembolsado.'; $_['help_notify'] = 'Deseja notificar ao cliente quando o status de pagamento for alterado no MOIP?'; $_['help_boletoUrlLogo'] = 'A Imagem deve conter 75px de altura por 40px de largura'; /* Attention */ $_['attention_suporte'] = 'Aguarde sua mensagem ser enviada.'; /* Success */ $_['success_supórte'] = 'Mensagem enviada com sucesso.'; /* Error */ $_['error_permission'] = 'Atenção: Você não permissão para alterar o módulo MoIP!'; $_['error_razao'] = 'Por favor, digite o nome fantasia de sua loja!!'; $_['erro_test'] = 'Por favor, selecione uma opção!'; $_['erro_notify'] = 'Por favor, selecione uma opção!'; $_['erro_apitoken'] = 'Por favor, digite o código do seu token!'; $_['erro_assunto'] = 'Por favor, preencha o assunto!'; $_['erro_mensagem'] = 'Por favor, preencha a mensagem!'; ?> \ No newline at end of file +MoIP'; $_['text_enable'] = 'Habilitar'; $_['text_disable'] = 'Desabilitar'; $_['text_all_zones'] = 'Todas as Zonas'; $_['text_yes'] = 'Sim'; $_['text_home'] = 'Página Principal'; $_['text_payment'] = 'Formas de Pagamento'; /* Buttons */ $_['button_adicionar'] = 'Adicionar'; $_['button_remover'] = 'Remover'; $_['button_save'] = 'Salvar'; $_['button_cancel'] = 'Cancelar'; $_['button_enviar'] = 'Enviar'; /* Tabs */ $_['tab_config'] = 'Configurações'; $_['tab_status'] = 'Status de Pagamento'; $_['tab_order'] = 'Área e Ordem'; $_['tab_parcelas'] = 'Parcelas'; $_['tab_boleto'] = 'Boleto'; $_['tab_formasPagamento'] = 'Formas de Pagamento'; $_['tab_committee'] = 'Comissão'; $_['tab_suporte'] = 'Suporte'; /* Entry - Config */ $_['entry_status'] = 'Situação:'; $_['entry_razao'] = 'Razão do pagamento:'; $_['entry_apitoken'] = 'Token:'; $_['entry_apikey'] = 'Key:'; $_['entry_test'] = 'Modo de Teste:'; $_['entry_notify'] = 'Notificar cliente?'; $_['entry_modoParcela'] = 'Exibi as parcelas com:'; $_['entry_valorTotal'] = 'Exibi valor total das parcelas?'; $_['entry_stepFive'] = 'Ocultar Etapa 5:'; /* Entry - Formas de Pagamento */ $_['entry_autorizdo'] = 'Situação Autorizado:'; $_['entry_iniciado'] = 'Situação Iniciado:'; $_['entry_boletoimpresso'] = 'Situação Boleto Impresso:'; $_['entry_concluido'] = 'Situação Concluído:'; $_['entry_cancelado'] = 'Situação Cancelado:'; $_['entry_emanalise'] = 'Situação Em Análise:'; $_['entry_estornado'] = 'Situação Estornado:'; $_['entry_revisao'] = 'Situação Em Revisão:'; $_['entry_reembolsado'] = 'Situação Reembolsado:'; /* Entry - Área e Ordem */ $_['entry_geo_zone'] = 'Zona Geográfica:'; $_['entry_sort_order'] = 'Ordem:'; /* Entry - Parcelas */ $_['entry_parcelaDe'] = 'De'; $_['entry_parcelaPara'] = 'Para'; $_['entry_parcelaJuros'] = 'Juros'; /* Entry - Boleto */ $_['entry_boletoPrazo'] = 'Prazo:'; $_['entry_boletoInstrucao'] = 'Instrução '; $_['entry_boletoUrlLogo'] = 'Url de sua logo:'; /* Entry - Formas de Pagamento */ $_['entry_cartaoCredito'] = 'Cartão de Crédito:'; $_['entry_boleto'] = 'Boleto:'; $_['entry_debito'] = 'Débito:'; /* Entry - Comissão */ $_['entry_habilitar'] = 'Habilitar: '; $_['entry_valor'] = 'Valor: '; $_['entry_fixo'] = 'Fixo'; $_['entry_percentual'] = 'Percentual'; $_['entry_pagadorTaxa'] = 'Responsável pela Taxa MoIP: '; $_['entry_aLoja'] = 'A Loja'; $_['entry_afiliado'] = 'Afiliado'; /* Entry - Suporte */ $_['entry_suporteAssunto'] = 'Assunto:'; $_['entry_suporteMensagem'] = 'Mensagem:'; /* Help */ $_['help_razao'] = 'Digite a Razão do pagamento que pode ser simplesmente o nome de sua loja.'; $_['help_autorizado'] = 'Situação para identificar um pedido que aguarda resposta do MoIP.'; $_['help_iniciado'] = 'Situação para identificar um pedido que foi iniciado pelo MoIP.'; $_['help_boletoimpresso'] = 'Situação para identificar um pedido tiver o boleto impresso.'; $_['help_concluido'] = 'Situação para identificar um pedido que foi concluído.'; $_['help_cancelado'] = 'Situação para identificar um pedido que foi cancelado.'; $_['help_emanalise'] = 'Situação para identificar um pedido que está em análise no MoIP.'; $_['help_estornado'] = 'Situação para identificar um pedido que foi estornado.'; $_['help_revisao'] = 'Situação para identificar um pedido que está em revisão.'; $_['help_reembolsado'] = 'Situação para identificar um pedido que foi reembolsado.'; $_['help_notify'] = 'Deseja notificar ao cliente quando o status de pagamento for alterado no MOIP?'; $_['help_boletoUrlLogo'] = 'A Imagem deve conter 75px de altura por 40px de largura'; $_['help_stepFive'] = 'Deseja ocultar a etapa 5 (Método de Pagamento) do checkout?'; /* Attention */ $_['attention_suporte'] = 'Aguarde sua mensagem ser enviada.'; /* Success */ $_['success_supórte'] = 'Mensagem enviada com sucesso.'; /* Error */ $_['error_permission'] = 'Atenção: Você não permissão para alterar o módulo MoIP!'; $_['error_razao'] = 'Por favor, digite o nome fantasia de sua loja!!'; $_['erro_test'] = 'Por favor, selecione uma opção!'; $_['erro_notify'] = 'Por favor, selecione uma opção!'; $_['erro_apitoken'] = 'Por favor, digite o código do seu token!'; $_['erro_assunto'] = 'Por favor, preencha o assunto!'; $_['erro_mensagem'] = 'Por favor, preencha a mensagem!'; ?> \ No newline at end of file diff --git a/admin/model/moip/moip.php b/admin/model/moip/moip.php index 8c02bd0..1c644e4 100644 --- a/admin/model/moip/moip.php +++ b/admin/model/moip/moip.php @@ -290,12 +290,12 @@ public function getOrderHistories($order_id, $start = 0, $limit = 10) { /* Captura todas informações enviadas pelo MoIP */ public function getMoipNasp($order_id) { - $dados = $this->db->query('SELECT * FROM ' . DB_PREFIX. 'moip_nasp WHERE id_transacao = "'.$order_id.'"'); + $result = $this->db->query('SELECT * FROM ' . DB_PREFIX. 'moip_nasp WHERE id_transacao = "'.$order_id.'"'); - if ($dados->row < 1): + if ($result->row < 1): return false; else: - return $dados->row; + return $result->row; endif; } diff --git a/admin/view/template/payment/moip.tpl b/admin/view/template/payment/moip.tpl index fc18d6f..c884dce 100644 --- a/admin/view/template/payment/moip.tpl +++ b/admin/view/template/payment/moip.tpl @@ -1 +1 @@ -

*
*
*
*
*
1:
2:
3:
:
Autor: Valdeir Santana <valdeirpsr@hotmail.com.br
\ No newline at end of file +

*
*
*
*
*
1:
2:
3:
:
\ No newline at end of file diff --git a/catalog/controller/payment/moip.php b/catalog/controller/payment/moip.php index 56d6c6f..29b7ec5 100644 --- a/catalog/controller/payment/moip.php +++ b/catalog/controller/payment/moip.php @@ -1 +1 @@ -data['button_continue'] = $this->language->get('button_continue'); //Verifica se está em modo de teste if (!$this->config->get('moip_test')) { $this->data['action'] = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; } else { $this->data['action'] = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; } //Carrega parcelas $this->data['parcelas_moip'] = $this->config->get('moip_parcelas'); //Carrega o arquivo catalog/model/checkout/order.php $this->load->model('checkout/order'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['nometranzacao'] = $this->config->get('moip_razao'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apitoken'] = $this->config->get('moip_apitoken'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apikey'] = $this->config->get('moip_apikey'); //Captura o ID do Cliente $this->data['customer_id'] = $order_info['customer_id']; //Captura o tipo da moeda utilizada na compra $this->data['currency_code'] = $order_info['currency_code']; //Captura o valor total $this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], FALSE); //Captura o primeiro nome do Cliente e remove os caracteres especiais $this->data['first_name'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $this->data['last_name'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o logadouro do cliente e remove os caracteres especiais $this->data['address1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $this->data['address2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $this->data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $this->data['zip'] = $order_info['payment_postcode']; //Captura o País do Cliente $this->data['country'] = $order_info['payment_country']; //Inicia a sessão com o id da compra $this->session->data['order_id']; //Captura o id da compra $this->data['codipedido'] = $this->session->data['order_id']; //Captura o email do Cliente $this->data['email'] = $order_info['email']; //Captura Dias de Expiração da configuração do boleto $this->data['diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); //Captura a instrução 1 da configuração do boleto $this->data['instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); //Captura a instrução 2 configuração do boleto $this->data['instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); //Captura a instrução 3 da configuração do boleto $this->data['instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); //Captura a url da logo da configuração do boleto $this->data['urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); //Captura o modo de como o usuário irá visualizar as formas de pagamento $this->data['modoParcela'] = ucfirst($this->config->get('moip_modoParcelas')); //Acc Cartão de Crédito $this->data['accCartaoCredito'] = ucfirst($this->config->get('moip_accCartaoCredito')); //Acc Boleto $this->data['accBoleto'] = ucfirst($this->config->get('moip_accBoleto')); //Acc Débito $this->data['accDebito'] = ucfirst($this->config->get('moip_accDebito')); //Verifica se é para exibi o valor total das parcelas if ($this->config->get('moip_exibiTotalParcela') == '1'): $this->data['exibiTotalParcela'] = "' = R$' + data.parcelas[i].valor_total + ''"; else: $this->data['exibiTotalParcela'] = "''"; endif; //Invoice $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname']; /* Pega o id do país */ $this->load->model('localisation/country'); $paises = $this->model_localisation_country->getCountries(); foreach ($paises as $country) { if($country['name']==$order_info['payment_country']){ $codigodopais = $country['country_id']; } } /* Com id do país pega o code da cidade */ $this->load->model('localisation/zone'); $results = $this->model_localisation_zone->getZonesByCountryId($codigodopais); foreach ($results as $result) { if($result['name']==$order_info['payment_zone']){ $this->data['estado'] =$result['code']; } } //Verifica se existe o ddd do cliente if(isset($order_info['ddd'])){ $this->data['ddd'] = $order_info['ddd']; } else { $ntelefone = preg_replace("/[^0-9]/", "", $order_info['telephone']); if(strlen($ntelefone) >= 10){ $ntelefone = ltrim($ntelefone, "0"); $this->data['ddd'] = substr($ntelefone, 0, 2); $this->data['telephone'] = substr($ntelefone, 2,11); } else { $this->data['telephone'] = substr($ntelefone, 0,11); } } //Adiciona a url que chama a função success na variavel $return $this->data['return'] = HTTPS_SERVER . 'checkout/success'; //Captura o email cadastrado na página de pagamento MoiP no painel administrativo $this->data['mailpg'] = $this->config->get('moip_email'); //Captura valor total e multiplica com o valor da moeda escolhida if ($order_info['currency_code'] != 'BRL'): $this->data['valorTotalPedido'] = $this->format_money(preg_replace('/[^0-9]/i','',$this->currency->format($order_info['total']*$order_info['currency_value'], $order_info['currency_value'], $this->currency->getValue('BRL')))); else: $this->data['valorTotalPedido'] = $order_info['total']*$order_info['currency_value']; endif; //var_dump($order_info); //Link de redirecionamento $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/moip.tpl'; } else { $this->template = 'default/template/payment/moip.tpl'; } $this->render(); } public function confirm() { $this->load->language('payment/moip'); $this->load->model('checkout/order'); $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('text_payment'); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comment); $html .= 'Pedido Número: ' . $this->session->data['order_id'] . '
'; $html .= 'Status Pagamento: ' . $this->request->get['StatusPagamento'] . '
'; if (!empty($this->request->get['Status']) && $this->request->get['Status'] != "undefined") $html .= 'Status: ' . $this->request->get['Status'] . '
'; if (!empty($this->request->get['CodigoMoIP']) && $this->request->get['CodigoMoIP'] != "undefined") $html .= 'Codigo MoIP: ' . $this->request->get['CodigoMoIP'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TotalPago'] != "undefined") $html .= 'Total Pago: R$' . $this->request->get['TotalPago'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TaxaMoIP'] != "undefined") $html .= 'Taxa MoIP: R$' . $this->request->get['TaxaMoIP'] . '
'; $html .= 'Mensagem: ' . $this->request->get['Mensagem'] . '
'; if (!empty($this->request->get['CodigoRetorno']) && $this->request->get['CodigoRetorno'] != "undefined"): $html .= 'Codigo Retorno: ' . $this->request->get['CodigoRetorno'] . '
'; endif; if ($this->request->get['Cod_Classificacao'] != 0): $html .= 'Codigo: ' . $this->request->get['Cod_Classificacao'] . '
'; $html .= 'Descricao: ' . $this->request->get['Descricao_Classificacao']; endif; $html .= '

Sistema desenvolvido por Valdeir S. <valdeirpsr@hotmail.com>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject('Pedido: #' . $this->session->data['order_id']); $mail->setHtml($html); $mail->send(); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } public function salvarCartao () { //Carrega o model do MoiIP $this->load->model('payment/moip'); //Carrega a livraria de criptografia $this->load->library('criptografiacartao'); //Instacia um novo objeto de criptografia $encryption = new CriptografiaCartao($this->config->get('config_encryption')); //Captura o id do cliente $dados['customer_id'] = $this->request->get['customer_id']; //Captura a bandeira do cartão $dados['bandeiraCartao'] = $encryption->encrypt($this->request->get['bandeiraCartao']); //Captura o nome do titular do cartão $dados['titularCartao'] = $encryption->encrypt($this->request->get['titularCartao']); //Captura o número do cartão $dados['numeroCartao'] = $encryption->encrypt($this->request->get['numeroCartao']); //Captura a data de validade do cartão $dados['validadeCartao'] = $encryption->encrypt($this->request->get['validadeCartao']); //Captura o código de segurança do cartão $dados['codCartao'] = $encryption->encrypt($this->request->get['codCartao']); //Captura a data de nascimento do titular $dados['nascimentoTitular'] = $encryption->encrypt($this->request->get['nascimentoTitular']); //Captura o telefone do titular $dados['telefone'] = $encryption->encrypt($this->request->get['telefone']); //Captura o cpf do titular $dados['cpf'] = $encryption->encrypt($this->request->get['cpf']); //Salva os dados do Cartão $this->model_payment_moip->salvarCartao($dados); } public function getCartao () { //Carrega o model do MoIP $this->load->model('payment/moip'); //Captura os dados do cartão escolhido $resultado = $this->model_payment_moip->getCartao($this->request->get['customer_id'],$this->request->get['bandeira']); //Verifica se foi localizado if (isset($resultado['localizado']) && $resultado['localizado'] === 'sim'): echo json_encode($resultado); else: echo json_encode(array('error' => 'Nao Localizado')); endif; } private function format_money($total){ if(strlen($total)>2){ $n=strlen($total)-2; $preco=substr($total,0,$n).".".substr($total,$n); return $preco; }else{ return $total; } } private function removeAcentos ($value) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $value); } } ?> \ No newline at end of file +data['button_continue'] = $this->language->get('button_continue'); //Verifica se está em modo de teste if (!$this->config->get('moip_test')) { $this->data['action'] = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; } else { $this->data['action'] = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; } //Carrega parcelas $this->data['parcelas_moip'] = $this->config->get('moip_parcelas'); //Carrega o arquivo catalog/model/checkout/order.php $this->load->model('checkout/order'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['nometranzacao'] = $this->config->get('moip_razao'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apitoken'] = $this->config->get('moip_apitoken'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apikey'] = $this->config->get('moip_apikey'); //Captura o ID do Cliente $this->data['customer_id'] = $order_info['customer_id']; //Captura o tipo da moeda utilizada na compra $this->data['currency_code'] = $order_info['currency_code']; //Captura o valor total $this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], FALSE); //Captura o primeiro nome do Cliente e remove os caracteres especiais $this->data['first_name'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $this->data['last_name'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o logadouro do cliente e remove os caracteres especiais $this->data['address1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $this->data['address2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $this->data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $this->data['zip'] = $order_info['payment_postcode']; //Captura o País do Cliente $this->data['country'] = $order_info['payment_country']; //Inicia a sessão com o id da compra $this->session->data['order_id']; //Captura o id da compra $this->data['codipedido'] = $this->session->data['order_id']; //Captura o email do Cliente $this->data['email'] = $order_info['email']; //Captura Dias de Expiração da configuração do boleto $this->data['diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); //Captura a instrução 1 da configuração do boleto $this->data['instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); //Captura a instrução 2 configuração do boleto $this->data['instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); //Captura a instrução 3 da configuração do boleto $this->data['instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); //Captura a url da logo da configuração do boleto $this->data['urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); //Captura o modo de como o usuário irá visualizar as formas de pagamento $this->data['modoParcela'] = ucfirst($this->config->get('moip_modoParcelas')); //Acc Cartão de Crédito $this->data['accCartaoCredito'] = ucfirst($this->config->get('moip_accCartaoCredito')); //Acc Boleto $this->data['accBoleto'] = ucfirst($this->config->get('moip_accBoleto')); //Acc Débito $this->data['accDebito'] = ucfirst($this->config->get('moip_accDebito')); //Verifica se é para exibi o valor total das parcelas if ($this->config->get('moip_exibiTotalParcela') == '1'): $this->data['exibiTotalParcela'] = "' = R$' + data.parcelas[i].valor_total + ''"; else: $this->data['exibiTotalParcela'] = "''"; endif; //Invoice $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname']; /* Pega o id do país */ $this->load->model('localisation/country'); $paises = $this->model_localisation_country->getCountries(); foreach ($paises as $country) { if($country['name']==$order_info['payment_country']){ $codigodopais = $country['country_id']; } } /* Com id do país pega o code da cidade */ $this->load->model('localisation/zone'); $results = $this->model_localisation_zone->getZonesByCountryId($codigodopais); foreach ($results as $result) { if($result['name']==$order_info['payment_zone']){ $this->data['estado'] =$result['code']; } } //Verifica se existe o ddd do cliente if(isset($order_info['ddd'])){ $this->data['ddd'] = $order_info['ddd']; } else { $ntelefone = preg_replace("/[^0-9]/", "", $order_info['telephone']); if(strlen($ntelefone) >= 10){ $ntelefone = ltrim($ntelefone, "0"); $this->data['ddd'] = substr($ntelefone, 0, 2); $this->data['telephone'] = substr($ntelefone, 2,11); } else { $this->data['telephone'] = substr($ntelefone, 0,11); } } //Adiciona a url que chama a função success na variavel $return $this->data['return'] = HTTPS_SERVER . 'checkout/success'; //Captura o email cadastrado na página de pagamento MoiP no painel administrativo $this->data['mailpg'] = $this->config->get('moip_email'); //Captura valor total e multiplica com o valor da moeda escolhida if ($order_info['currency_code'] != 'BRL'): $this->data['valorTotalPedido'] = $this->format_money(preg_replace('/[^0-9]/i','',$this->currency->format($order_info['total']*$order_info['currency_value'], $order_info['currency_value'], $this->currency->getValue('BRL')))); else: $this->data['valorTotalPedido'] = $order_info['total']*$order_info['currency_value']; endif; //var_dump($order_info); //Link de redirecionamento $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/moip.tpl'; } else { $this->template = 'default/template/payment/moip.tpl'; } $this->render(); } public function confirm() { $this->load->language('payment/moip'); $this->load->model('checkout/order'); $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('text_payment'); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comment); $html .= 'Pedido Número: ' . $this->session->data['order_id'] . '
'; $html .= 'Status Pagamento: ' . $this->request->get['StatusPagamento'] . '
'; if (!empty($this->request->get['Status']) && $this->request->get['Status'] != "undefined") $html .= 'Status: ' . $this->request->get['Status'] . '
'; if (!empty($this->request->get['CodigoMoIP']) && $this->request->get['CodigoMoIP'] != "undefined") $html .= 'Codigo MoIP: ' . $this->request->get['CodigoMoIP'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TotalPago'] != "undefined") $html .= 'Total Pago: R$' . $this->request->get['TotalPago'] . '
'; if (!empty($this->request->get['TotalPago']) && $this->request->get['TaxaMoIP'] != "undefined") $html .= 'Taxa MoIP: R$' . $this->request->get['TaxaMoIP'] . '
'; $html .= 'Mensagem: ' . $this->request->get['Mensagem'] . '
'; if (!empty($this->request->get['CodigoRetorno']) && $this->request->get['CodigoRetorno'] != "undefined"): $html .= 'Codigo Retorno: ' . $this->request->get['CodigoRetorno'] . '
'; endif; if ($this->request->get['Cod_Classificacao'] != 0): $html .= 'Codigo: ' . $this->request->get['Cod_Classificacao'] . '
'; $html .= 'Descricao: ' . $this->request->get['Descricao_Classificacao']; endif; $html .= '

Sistema desenvolvido por Valdeir S. <valdeirpsr@hotmail.com>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject('Pedido: #' . $this->session->data['order_id']); $mail->setHtml($html); $mail->send(); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } public function salvarCartao () { //Carrega o model do MoiIP $this->load->model('payment/moip'); //Carrega a livraria de criptografia $this->load->library('criptografiacartao'); //Instacia um novo objeto de criptografia $encryption = new CriptografiaCartao($this->config->get('config_encryption')); //Captura o id do cliente $dados['customer_id'] = $this->request->get['customer_id']; //Captura a bandeira do cartão $dados['bandeiraCartao'] = $encryption->encrypt($this->request->get['bandeiraCartao']); //Captura o nome do titular do cartão $dados['titularCartao'] = $encryption->encrypt($this->request->get['titularCartao']); //Captura o número do cartão $dados['numeroCartao'] = $encryption->encrypt($this->request->get['numeroCartao']); //Captura a data de validade do cartão $dados['validadeCartao'] = $encryption->encrypt($this->request->get['validadeCartao']); //Captura o código de segurança do cartão $dados['codCartao'] = $encryption->encrypt($this->request->get['codCartao']); //Captura a data de nascimento do titular $dados['nascimentoTitular'] = $encryption->encrypt($this->request->get['nascimentoTitular']); //Captura o telefone do titular $dados['telefone'] = $encryption->encrypt($this->request->get['telefone']); //Captura o cpf do titular $dados['cpf'] = $encryption->encrypt($this->request->get['cpf']); //Salva os dados do Cartão $this->model_payment_moip->salvarCartao($dados); } public function getCartao () { //Carrega o model do MoIP $this->load->model('payment/moip'); //Captura os dados do cartão escolhido $resultado = $this->model_payment_moip->getCartao($this->request->get['customer_id'],$this->request->get['bandeira']); //Verifica se foi localizado if (isset($resultado['localizado']) && $resultado['localizado'] === 'sim'): echo json_encode($resultado); else: echo json_encode(array('error' => 'Nao Localizado')); endif; } private function format_money($total){ if(strlen($total)>2){ $n=strlen($total)-2; $preco=substr($total,0,$n).".".substr($total,$n); return $preco; }else{ return $total; } } private function removeAcentos ($value) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $value); } } ?> \ No newline at end of file diff --git a/valdeir/moip/documentacao/index.html b/valdeir/moip/documentacao/index.html index 67eac12..7db459d 100644 --- a/valdeir/moip/documentacao/index.html +++ b/valdeir/moip/documentacao/index.html @@ -51,15 +51,24 @@

Projeto

O que é o projeto.
O projeto "MOIP Transparente", foi criado para facilitar a compra para o usuário final. O projeto quando instalado tem a função de tornar a compra mais fácil pois ele 'elimina' o famoso 'redirecionamento'.
-
Changelog 1.3.
+
Changelog
- 1 - Envio do comentário do pedido para o painel do MoIP.
- 2 - Alteração do visual de parcelamento.
- 3 - Correção da acentuação.
- 4 - Correção na instalação para versões anteriores há 1.5.4.
- 5 - Correção nos dados enviados ao lojista (quando a forma de pagamento for Boleto ou Débito).
- 6 - Correção da situação do pedido na página MoIP do painel administrativo.
- 7 - Correção na função de salvar cartão, agora os os cartões de clientes que fechem a compra sem cadastro não irá ser adicionado ao banco de dados + 1.4
+
+ 1 - Remoção da etapa 5 (Métodos de Pagamento)
+ 2 - Correção na página Admin > MoIP > MoIP +
+
+ 1.3 +
+ 1 - Envio do comentário do pedido para o painel do MoIP.
+ 2 - Alteração do visual de parcelamento.
+ 3 - Correção da acentuação.
+ 4 - Correção na instalação para versões anteriores há 1.5.4.
+ 5 - Correção nos dados enviados ao lojista (quando a forma de pagamento for Boleto ou Débito).
+ 6 - Correção da situação do pedido na página MoIP do painel administrativo.
+ 7 - Correção na função de salvar cartão, agora os os cartões de clientes que fechem a compra sem cadastro não irá ser adicionado ao banco de dados +
Vantagens
@@ -74,7 +83,7 @@

Projeto

Requisitos.
- OpenCart: 1.5.1, 1.5.1.3, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1
+ OpenCart: 1.5.1, 1.5.1.3, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1, 1.5.5.1
VQmod: Sim
jQuery: 1.7 ou superior
ColorBox: Sim diff --git a/valdeir/moip/instalar/steps.php b/valdeir/moip/instalar/steps.php index 52e3176..196e2b0 100644 --- a/valdeir/moip/instalar/steps.php +++ b/valdeir/moip/instalar/steps.php @@ -78,7 +78,7 @@ function editSetting($group, $data, $store_id = 0) { `codCartao` varchar(1000) NOT NULL, `nascimentoTitular` varchar(1000) NOT NULL, `telefoneTitular` varchar(1000) NOT NULL, - `CPFTitular` varchar(11000) NOT NULL, + `CPFTitular` varchar(1000) NOT NULL, PRIMARY KEY (`id_cartaoCredito`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;"); $db->query("INSERT INTO " . DB_PREFIX . "extension SET `type` = 'payment', `code` = 'moip'"); @@ -86,6 +86,13 @@ function editSetting($group, $data, $store_id = 0) { //Captura todas configurações da loja $config = $db->query('SELECT `key`,`value` FROM `' . DB_PREFIX . 'setting` WHERE `group` = "config" OR `group` = "moip"'); + //Etapa 5 + if (isset($_POST['stepFive']) && $_POST['stepFive'] == 1){ + if (file_exists(DIR_SYSTEM . '../vqmod/xml/pular_etapa5_moip')){ + rename(DIR_SYSTEM . '../vqmod/xml/pular_etapa5_moip', DIR_SYSTEM . '../vqmod/xml/pular_etapa5_moip.xml'); + } + } + //Captura as configurações de email para o envio for ($i = 0;$i < count($config->rows);$i++) { @@ -302,6 +309,17 @@ function editSetting($group, $data, $store_id = 0) {

+ + + + +

+ + +

diff --git a/vqmod/xml/moip.xml b/vqmod/xml/moip.xml index 0dc1939..ac0d5b6 100644 --- a/vqmod/xml/moip.xml +++ b/vqmod/xml/moip.xml @@ -1 +1 @@ - ]]> data['text_zone'] = $this->language->get('text_zone');]]> session->data['token'])): $token = $this->session->data['token']; else: $token = ''; endif; $this->load->language('moip/header'); $this->data['text_moip'] = $this->language->get('header_text_moip'); $this->data['text_pedidos'] = $this->language->get('header_text_pedidos'); $this->data['text_documentacao'] = $this->language->get('header_text_documentacao'); $this->data['text_faq'] = $this->language->get('header_text_faq'); $this->data['text_desinstalar'] = $this->language->get('header_text_desinstalar'); $this->data['link_pedidos'] = $this->url->link('moip/moip', 'token=' . $token); $this->data['link_faq'] = HTTPS_CATALOG.'valdeir/moip/documentacao/'; $this->data['link_desinstalar'] = HTTPS_CATALOG.'valdeir/moip/desinstalar/'; ]]> ]]>
]]>
]]> ]]> data['title'] = $this->document->getTitle();]]> config->get('moip_test')) { $this->data['MoiPJS'] = 'https://www.moip.com.br/transparente/MoipWidget-v2.js'; } else { $this->data['MoiPJS'] = 'https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'; }]]>
\ No newline at end of file + ]]> data['text_zone'] = $this->language->get('text_zone');]]> data['moip_notify'] = $this->config->get('moip_notify'); if ($this->data['moip_notify'] == 1): if(isset($this->session->data['token'])): $token = $this->session->data['token']; else: $token = ''; endif; $this->load->language('moip/header'); $this->data['text_moip'] = $this->language->get('header_text_moip'); $this->data['text_pedidos'] = $this->language->get('header_text_pedidos'); $this->data['text_documentacao'] = $this->language->get('header_text_documentacao'); $this->data['text_faq'] = $this->language->get('header_text_faq'); $this->data['text_desinstalar'] = $this->language->get('header_text_desinstalar'); $this->data['link_pedidos'] = $this->url->link('moip/moip', 'token=' . $token); $this->data['link_faq'] = HTTPS_CATALOG.'valdeir/moip/documentacao/'; $this->data['link_desinstalar'] = HTTPS_CATALOG.'valdeir/moip/desinstalar/'; endif; ]]> ]]>
  • ]]>
    ]]> ]]> data['title'] = $this->document->getTitle();]]> config->get('moip_test')) { $this->data['MoiPJS'] = 'https://www.moip.com.br/transparente/MoipWidget-v2.js'; } else { $this->data['MoiPJS'] = 'https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'; }]]>
    \ No newline at end of file diff --git a/vqmod/xml/pular_etapa5_moip b/vqmod/xml/pular_etapa5_moip new file mode 100644 index 0000000..c3579f8 --- /dev/null +++ b/vqmod/xml/pular_etapa5_moip @@ -0,0 +1 @@ + ]]> session->data['payment_method']['code'] = 'moip'; $this->session->data['payment_method']['title'] = 'MoIP'; $this->session->data['payment_method']['sort_order'] = ''; ]]> ]]> \ No newline at end of file From b86cbfec24c6032bb61a4477f3f79526cbaf2edd Mon Sep 17 00:00:00 2001 From: valdeir2000 Date: Thu, 28 Feb 2013 19:33:13 -0300 Subject: [PATCH 07/16] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cde35ce..44386b4 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Você pode ter um aumento de até 30% na conversão de suas vendas, uma vez que, Os dados de pagamento dos seus clientes são direcionados diretamente do navegador para o Moip. Sem passar por seus servidores, assim não precisa se preocupar com a segurança destas informações. ### Requisitos -* **OpenCart:** 1.5.1, 1.5.1.3, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1 +* **OpenCart:** 1.5.1, 1.5.1.3, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1, 1.5.5.1 * **VQmod:** Sim * **jQuery:** 1.7 ou superior * **ColorBox:** Sim @@ -128,4 +128,4 @@ Se houver duas configurações com quantidade de parcelas iguais, o sistema vai [Acessar](https://www.dropbox.com/sh/l4u1y4t292agk3n/WtpXcc3vO8) Agradecimentos. -Muito Obrigado a todos. \ No newline at end of file +Muito Obrigado a todos. From cd09cda2f77137b9a2303b548bfaa91cf7d2ae1e Mon Sep 17 00:00:00 2001 From: Rodrigo Rodrigues Date: Sun, 3 Mar 2013 17:34:25 -0300 Subject: [PATCH 08/16] Update moip.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção do valor exibido na aba "Detalhes do produto" em Detalhes do pedido # MoIP. Antes era exibido o valor na forma como gravado no Banco de dados. Com várias casas decimais e separação com pontos. --- admin/controller/moip/moip.php | 36 +++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/admin/controller/moip/moip.php b/admin/controller/moip/moip.php index 35c952e..d7e3856 100644 --- a/admin/controller/moip/moip.php +++ b/admin/controller/moip/moip.php @@ -49,7 +49,7 @@ public function getList() { $filter_total = null; endif; - /* Verifica se existe um filtro de busca por data de adio */ + /* Verifica se existe um filtro de busca por data de adi��o */ if (isset($this->request->get['filter_date_added'])): $filter_date_added = $this->request->get['filter_date_added']; $url .= '&filter_date_added='.$this->request->get['filter_date_added']; @@ -57,7 +57,7 @@ public function getList() { $filter_date_added = null; endif; - /* Verifica se existe um filtro de busca por data de modificao */ + /* Verifica se existe um filtro de busca por data de modifica��o */ if (isset($this->request->get['filter_date_modified'])): $filter_date_modified = $this->request->get['filter_date_modified']; $url .= '&filter_date_modified='.$this->request->get['filter_date_modified']; @@ -65,7 +65,7 @@ public function getList() { $filter_date_modified = null; endif; - /* Verifica se existe um filtro de reogarnizao por ordem Crescente ou Decrescente */ + /* Verifica se existe um filtro de reogarniza��o por ordem Crescente ou Decrescente */ if (isset($this->request->get['sort'])): $sort = $this->request->get['sort']; $url .= '&sort='.$this->request->get['sort']; @@ -81,7 +81,7 @@ public function getList() { $order = null; endif; - /* Verifica em qual pgina o usurio est */ + /* Verifica em qual p�gina o usu�rio est� */ if (isset($this->request->get['page'])): $page = $this->request->get['page']; $url .= '&page='.$this->request->get['page']; @@ -89,7 +89,7 @@ public function getList() { $page = 1; endif; - /* Adiciona as vriaveis acima nas variaveis $this-data[] para ser exibido no arquivo moip_form.tpl */ + /* Adiciona as v�riaveis acima nas variaveis $this-data[] para ser exibido no arquivo moip_form.tpl */ $this->data['filter_order_id'] = $filter_order_id; $this->data['filter_customer'] = $filter_customer; $this->data['filter_status'] = $filter_order_status_id; @@ -97,7 +97,7 @@ public function getList() { $this->data['filter_date_added'] = $filter_date_added; $this->data['filter_date_modified'] = $filter_date_modified; - /* Adiciona os valores das variaveis acima na variavl $data (variavel responsavel por filtrar os resultados) */ + /* Adiciona os valores das variaveis acima na variav�l $data (variavel responsavel por filtrar os resultados) */ $data = array( 'filter_order_id' => $filter_order_id, 'filter_customer' => $filter_customer, @@ -114,10 +114,10 @@ public function getList() { /* Carrega o model moi/moip */ $this->load->model('moip/moip'); - /* Carrega o model com as informaes de status */ + /* Carrega o model com as informa��es de status */ $this->load->model('localisation/order_status'); - /* Adiciona os informaes de dados na varivel */ + /* Adiciona os informa��es de dados na vari�vel */ $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); /* Captura todas os pedidos com os filtros definidos mais acima */ @@ -149,7 +149,7 @@ public function getList() { } - /* Pginao */ + /* P�gina��o */ $pagination = new Pagination(); $pagination->total = $order_total; $pagination->page = $page; @@ -227,7 +227,21 @@ public function getInfo() { $this->data['data_order']['date_modified'] = date($this->language->get('datetime'), strtotime($this->data['data_order']['date_modified'])); /* Captura os dados dos produtos da compra */ - $this->data['data_products'] = $this->model_moip_moip->getOrderProducts($order_id); + $data_products = $this->model_moip_moip->getOrderProducts($order_id); + + foreach ($data_products as $data_product): + + $this->data['data_products'][] = array( + + 'name' => $data_product['name'], + 'model' => $data_product['model'], + 'quantity' => $data_product['quantity'], + 'price' => $this->currency->format($data_product['price']), + 'total' => $this->currency->format($data_product['total']) + + ); + + endforeach; /* Captura o sub-total, valor do frete e valor total */ $this->data['totals_order'] = $this->model_moip_moip->getOrderTotals($order_id); @@ -315,4 +329,4 @@ private function format_money($total, $simbolo = null){ endif; } } -?> \ No newline at end of file +?> From 6b42f9d237ae84798b02aeab684a751ea948868e Mon Sep 17 00:00:00 2001 From: Rodrigo Rodrigues Date: Sun, 3 Mar 2013 17:43:24 -0300 Subject: [PATCH 09/16] Update moip_info.tpl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Linha 19 = Inclusão do número do pedido em exibição no lugar do número fixo #709. --- admin/view/template/moip/moip_info.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/admin/view/template/moip/moip_info.tpl b/admin/view/template/moip/moip_info.tpl index acc45e8..5197605 100644 --- a/admin/view/template/moip/moip_info.tpl +++ b/admin/view/template/moip/moip_info.tpl @@ -16,7 +16,7 @@
    -

    Detalhes do Pedido #709

    +

    Detalhes do Pedido #

    Atualizar Pedido Cancelar @@ -340,4 +340,4 @@ - \ No newline at end of file + From 0e4bbe5979d2990b4bec75b4ea22a1da2e8d67e7 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodrigues Date: Fri, 29 Mar 2013 15:47:59 -0300 Subject: [PATCH 10/16] Update moip.tpl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O título "MoIP" estava sobre o ícone, pois o mesmo estava como background no style da tag h1. Uma pequena alteração na linha 29 tornou o texto legível e padronizado. --- admin/view/template/payment/moip.tpl | 923 ++++++++++++++++++++++++++- 1 file changed, 922 insertions(+), 1 deletion(-) diff --git a/admin/view/template/payment/moip.tpl b/admin/view/template/payment/moip.tpl index c884dce..8b778e6 100644 --- a/admin/view/template/payment/moip.tpl +++ b/admin/view/template/payment/moip.tpl @@ -1 +1,922 @@ -

    *
    *
    *
    *
    *
    1:
    2:
    3:
    :
    \ No newline at end of file + +
    + + + + + + + + + + +
    + + + + + +
    + + + + +
    +

    +
    + + +
    +
    +
    + + + + +
    + + + + + + + +
    + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + * + + + +
    + + + +
    * + +
    * + + + + +
    * + + + + + + + + + + + + + +
    + * + + + + + + + + + + + + +
    + +
    + + + + + + + + + + +
    + + + + +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + +
    + + + + +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + +
    + +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    1:
    2:
    3:
    : + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +
    + +
    + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    +
    + Autor: Valdeir Santana +
    +
    +
    +
    + + From 13c7fe4f3bb33fba6a462ad48db8098c80668edf Mon Sep 17 00:00:00 2001 From: Rodrigo Rodrigues Date: Fri, 5 Apr 2013 02:39:57 -0300 Subject: [PATCH 11/16] Update moip.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção das mensagens de erro do suporte. --- admin/language/portuguese-br/payment/moip.php | 118 +++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/admin/language/portuguese-br/payment/moip.php b/admin/language/portuguese-br/payment/moip.php index 2a9c844..841f2d3 100644 --- a/admin/language/portuguese-br/payment/moip.php +++ b/admin/language/portuguese-br/payment/moip.php @@ -1 +1,117 @@ -MoIP'; $_['text_enable'] = 'Habilitar'; $_['text_disable'] = 'Desabilitar'; $_['text_all_zones'] = 'Todas as Zonas'; $_['text_yes'] = 'Sim'; $_['text_home'] = 'Página Principal'; $_['text_payment'] = 'Formas de Pagamento'; /* Buttons */ $_['button_adicionar'] = 'Adicionar'; $_['button_remover'] = 'Remover'; $_['button_save'] = 'Salvar'; $_['button_cancel'] = 'Cancelar'; $_['button_enviar'] = 'Enviar'; /* Tabs */ $_['tab_config'] = 'Configurações'; $_['tab_status'] = 'Status de Pagamento'; $_['tab_order'] = 'Área e Ordem'; $_['tab_parcelas'] = 'Parcelas'; $_['tab_boleto'] = 'Boleto'; $_['tab_formasPagamento'] = 'Formas de Pagamento'; $_['tab_committee'] = 'Comissão'; $_['tab_suporte'] = 'Suporte'; /* Entry - Config */ $_['entry_status'] = 'Situação:'; $_['entry_razao'] = 'Razão do pagamento:'; $_['entry_apitoken'] = 'Token:'; $_['entry_apikey'] = 'Key:'; $_['entry_test'] = 'Modo de Teste:'; $_['entry_notify'] = 'Notificar cliente?'; $_['entry_modoParcela'] = 'Exibi as parcelas com:'; $_['entry_valorTotal'] = 'Exibi valor total das parcelas?'; $_['entry_stepFive'] = 'Ocultar Etapa 5:'; /* Entry - Formas de Pagamento */ $_['entry_autorizdo'] = 'Situação Autorizado:'; $_['entry_iniciado'] = 'Situação Iniciado:'; $_['entry_boletoimpresso'] = 'Situação Boleto Impresso:'; $_['entry_concluido'] = 'Situação Concluído:'; $_['entry_cancelado'] = 'Situação Cancelado:'; $_['entry_emanalise'] = 'Situação Em Análise:'; $_['entry_estornado'] = 'Situação Estornado:'; $_['entry_revisao'] = 'Situação Em Revisão:'; $_['entry_reembolsado'] = 'Situação Reembolsado:'; /* Entry - Área e Ordem */ $_['entry_geo_zone'] = 'Zona Geográfica:'; $_['entry_sort_order'] = 'Ordem:'; /* Entry - Parcelas */ $_['entry_parcelaDe'] = 'De'; $_['entry_parcelaPara'] = 'Para'; $_['entry_parcelaJuros'] = 'Juros'; /* Entry - Boleto */ $_['entry_boletoPrazo'] = 'Prazo:'; $_['entry_boletoInstrucao'] = 'Instrução '; $_['entry_boletoUrlLogo'] = 'Url de sua logo:'; /* Entry - Formas de Pagamento */ $_['entry_cartaoCredito'] = 'Cartão de Crédito:'; $_['entry_boleto'] = 'Boleto:'; $_['entry_debito'] = 'Débito:'; /* Entry - Comissão */ $_['entry_habilitar'] = 'Habilitar: '; $_['entry_valor'] = 'Valor: '; $_['entry_fixo'] = 'Fixo'; $_['entry_percentual'] = 'Percentual'; $_['entry_pagadorTaxa'] = 'Responsável pela Taxa MoIP: '; $_['entry_aLoja'] = 'A Loja'; $_['entry_afiliado'] = 'Afiliado'; /* Entry - Suporte */ $_['entry_suporteAssunto'] = 'Assunto:'; $_['entry_suporteMensagem'] = 'Mensagem:'; /* Help */ $_['help_razao'] = 'Digite a Razão do pagamento que pode ser simplesmente o nome de sua loja.'; $_['help_autorizado'] = 'Situação para identificar um pedido que aguarda resposta do MoIP.'; $_['help_iniciado'] = 'Situação para identificar um pedido que foi iniciado pelo MoIP.'; $_['help_boletoimpresso'] = 'Situação para identificar um pedido tiver o boleto impresso.'; $_['help_concluido'] = 'Situação para identificar um pedido que foi concluído.'; $_['help_cancelado'] = 'Situação para identificar um pedido que foi cancelado.'; $_['help_emanalise'] = 'Situação para identificar um pedido que está em análise no MoIP.'; $_['help_estornado'] = 'Situação para identificar um pedido que foi estornado.'; $_['help_revisao'] = 'Situação para identificar um pedido que está em revisão.'; $_['help_reembolsado'] = 'Situação para identificar um pedido que foi reembolsado.'; $_['help_notify'] = 'Deseja notificar ao cliente quando o status de pagamento for alterado no MOIP?'; $_['help_boletoUrlLogo'] = 'A Imagem deve conter 75px de altura por 40px de largura'; $_['help_stepFive'] = 'Deseja ocultar a etapa 5 (Método de Pagamento) do checkout?'; /* Attention */ $_['attention_suporte'] = 'Aguarde sua mensagem ser enviada.'; /* Success */ $_['success_supórte'] = 'Mensagem enviada com sucesso.'; /* Error */ $_['error_permission'] = 'Atenção: Você não permissão para alterar o módulo MoIP!'; $_['error_razao'] = 'Por favor, digite o nome fantasia de sua loja!!'; $_['erro_test'] = 'Por favor, selecione uma opção!'; $_['erro_notify'] = 'Por favor, selecione uma opção!'; $_['erro_apitoken'] = 'Por favor, digite o código do seu token!'; $_['erro_assunto'] = 'Por favor, preencha o assunto!'; $_['erro_mensagem'] = 'Por favor, preencha a mensagem!'; ?> \ No newline at end of file +MoIP'; +$_['text_enable'] = 'Habilitar'; +$_['text_disable'] = 'Desabilitar'; +$_['text_all_zones'] = 'Todas as Zonas'; +$_['text_yes'] = 'Sim'; +$_['text_home'] = 'Página Principal'; +$_['text_payment'] = 'Formas de Pagamento'; + +/* Buttons */ +$_['button_adicionar'] = 'Adicionar'; +$_['button_remover'] = 'Remover'; +$_['button_save'] = 'Salvar'; +$_['button_cancel'] = 'Cancelar'; +$_['button_enviar'] = 'Enviar'; + +/* Tabs */ +$_['tab_config'] = 'Configurações'; +$_['tab_status'] = 'Status de Pagamento'; +$_['tab_order'] = 'Área e Ordem'; +$_['tab_parcelas'] = 'Parcelas'; +$_['tab_boleto'] = 'Boleto'; +$_['tab_formasPagamento'] = 'Formas de Pagamento'; +$_['tab_committee'] = 'Comissão'; +$_['tab_suporte'] = 'Suporte'; + +/* Entry - Config */ +$_['entry_status'] = 'Situação:'; +$_['entry_razao'] = 'Razão do pagamento:'; +$_['entry_apitoken'] = 'Token:'; +$_['entry_apikey'] = 'Key:'; +$_['entry_test'] = 'Modo de Teste:'; +$_['entry_notify'] = 'Notificar cliente?'; +$_['entry_modoParcela'] = 'Exibi as parcelas com:'; +$_['entry_valorTotal'] = 'Exibi valor total das parcelas?'; +$_['entry_stepFive'] = 'Ocultar Etapa 5:'; + +/* Entry - Formas de Pagamento */ +$_['entry_autorizdo'] = 'Situação Autorizado:'; +$_['entry_iniciado'] = 'Situação Iniciado:'; +$_['entry_boletoimpresso'] = 'Situação Boleto Impresso:'; +$_['entry_concluido'] = 'Situação Concluído:'; +$_['entry_cancelado'] = 'Situação Cancelado:'; +$_['entry_emanalise'] = 'Situação Em Análise:'; +$_['entry_estornado'] = 'Situação Estornado:'; +$_['entry_revisao'] = 'Situação Em Revisão:'; +$_['entry_reembolsado'] = 'Situação Reembolsado:'; + +/* Entry - Área e Ordem */ +$_['entry_geo_zone'] = 'Zona Geográfica:'; +$_['entry_sort_order'] = 'Ordem:'; + +/* Entry - Parcelas */ +$_['entry_parcelaDe'] = 'De'; +$_['entry_parcelaPara'] = 'Para'; +$_['entry_parcelaJuros'] = 'Juros'; + +/* Entry - Boleto */ +$_['entry_boletoPrazo'] = 'Prazo:'; +$_['entry_boletoInstrucao'] = 'Instrução '; +$_['entry_boletoUrlLogo'] = 'Url de sua logo:'; + +/* Entry - Formas de Pagamento */ +$_['entry_cartaoCredito'] = 'Cartão de Crédito:'; +$_['entry_boleto'] = 'Boleto:'; +$_['entry_debito'] = 'Débito:'; + +/* Entry - Comissão */ +$_['entry_habilitar'] = 'Habilitar: '; +$_['entry_valor'] = 'Valor: '; +$_['entry_fixo'] = 'Fixo'; +$_['entry_percentual'] = 'Percentual'; +$_['entry_pagadorTaxa'] = 'Responsável pela Taxa MoIP: '; +$_['entry_aLoja'] = 'A Loja'; +$_['entry_afiliado'] = 'Afiliado'; + +/* Entry - Suporte */ +$_['entry_suporteAssunto'] = 'Assunto:'; +$_['entry_suporteMensagem'] = 'Mensagem:'; + +/* Help */ +$_['help_razao'] = 'Digite a Razão do pagamento que pode ser simplesmente o nome de sua loja.'; +$_['help_autorizado'] = 'Situação para identificar um pedido que aguarda resposta do MoIP.'; +$_['help_iniciado'] = 'Situação para identificar um pedido que foi iniciado pelo MoIP.'; +$_['help_boletoimpresso'] = 'Situação para identificar um pedido tiver o boleto impresso.'; +$_['help_concluido'] = 'Situação para identificar um pedido que foi concluído.'; +$_['help_cancelado'] = 'Situação para identificar um pedido que foi cancelado.'; +$_['help_emanalise'] = 'Situação para identificar um pedido que está em análise no MoIP.'; +$_['help_estornado'] = 'Situação para identificar um pedido que foi estornado.'; +$_['help_revisao'] = 'Situação para identificar um pedido que está em revisão.'; +$_['help_reembolsado'] = 'Situação para identificar um pedido que foi reembolsado.'; +$_['help_notify'] = 'Deseja notificar ao cliente quando o status de pagamento for alterado no MOIP?'; +$_['help_boletoUrlLogo'] = 'A Imagem deve conter 75px de altura por 40px de largura'; +$_['help_stepFive'] = 'Deseja ocultar a etapa 5 (Método de Pagamento) do checkout?'; + +/* Attention */ +$_['attention_suporte'] = 'Aguarde sua mensagem ser enviada.'; + +/* Success */ +$_['success_suporte'] = 'Mensagem enviada com sucesso.'; + +/* Error */ +$_['error_permission'] = 'Atenção: Você não permissão para alterar o módulo MoIP!'; +$_['error_razao'] = 'Por favor, digite o nome fantasia de sua loja!!'; +$_['erro_test'] = 'Por favor, selecione uma opção!'; +$_['erro_notify'] = 'Por favor, selecione uma opção!'; +$_['erro_apitoken'] = 'Por favor, digite o código do seu token!'; +$_['error_assunto'] = 'Por favor, preencha o assunto!'; +$_['error_mensagem'] = 'Por favor, preencha a mensagem!'; +?> From 53215c53137d002037b5c6e47d668547fe590400 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 28 Feb 2014 07:50:31 -0300 Subject: [PATCH 12/16] =?UTF-8?q?corre=C3=A7=C3=A3o=20dos=20links?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 44386b4..8793b26 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Os dados de pagamento dos seus clientes são direcionados diretamente do navegad ### Instalação 1. Extraia o arquivo moip.zip no seu computador. 2. Copie as pastas "admin", "catalog", "image", "valdeir", "vqmod", "system" e o arquivo "retorno_moip.php" para a raiz de sua loja. -3. Acesse [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0). +3. Acesse [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0)). 4. Clique em Instalar 5. Faça seu login com o usuário e senha do admin. 6. Preencha todos os dados @@ -45,10 +45,10 @@ Os dados de pagamento dos seus clientes são direcionados diretamente do navegad ### Atualização da versão Free para versão Pro * 1 - Extraia o arquivo moip.zip no seu computador. * 2 - Copie as pastas "admin", "catalog", "image", "valdeir", "system" e o arquivo "retorno_moip.php" para a raiz de sua loja. -* 3 - Acesse [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0). +* 3 - Acesse [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0)). * 4 - Clique em atualizar. * 5 - Faça seu login com o usuário e senha do admin. -* 6 - Acesse [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0). +* 6 - Acesse [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0)). * 7 - Clique em Instalar * 8 - Faça seu login com o usuário e senha do admin. * 9 - Preencha todos os dados @@ -62,16 +62,16 @@ Para receber o Token e Key de produção, seu site deverá ser homologado pela e ### Token e Key de Teste Para receber o Token e Key de produção, seu site deverá ser homologado pela equipe do MoiP para isso basta se cadastrar no site: -* 1 - [http://labs.moip.com.br/login](javascript:void(0)). +* 1 - http://labs.moip.com.br/login * 2 - Depois de cadastrado, faça seu login. * 3 - Acesse o menu Ferramentas > API MoiP > Chaves de Acesso. ### Retorno Automático Para seu cliente receber a notificação do status de pagamento automáticamente é necessário casdastrar sua url de retorno automático, para isso basta acessar: -* 1 - [https://www.moip.com.br/](javascript:void(0)) +* 1 - https://www.moip.com.br/ * 2 - Ir no menu Meus Dados > Preferências > Notificação das transações * 3 - Marcar a opção Receber notificação instantânea de transação -* 4 - Cadastar sua url em URL de notificação (ex: http://www.SEUDOMINIO.com.br/retorno_moip.php). +* 4 - Cadastar sua url em URL de notificação (ex: [http://www.SEUDOMINIO.com.br/retorno_moip.php](javascript:void(0))). * 5 - Clicar em Confirmar Alterações. ### Configuração Básica. @@ -96,7 +96,7 @@ Para seu cliente receber a notificação do status de pagamento automáticamente ### Parcelas O módulo Moip Checkout Transparente Pro oferece total flexibilidade e transparência para você configurar as suas regras de parcelamento de acordo com a estratégia e necessidade do seu negócio. Para aceitar um pagamento parcelado com cartão de crédito você deverá acessar: -* 1 - Acesse [http://www.SEUDOMINIO.com.br/admin/](javascript:void(0) +* 1 - Acesse [http://www.SEUDOMINIO.com.br/admin/](javascript:void(0)) * 2 - Acessar o menu Extensões > Pagamento > Clique em editar ao lado de MoIP > Logo após isso selecione a opção Parcelas (ao lado esquerdo) * 3 - Clique em Adicionar e define os valores de "De*", "Para**" e "Juros***" @@ -118,14 +118,14 @@ Se a quantidade mínima de parcelas for igual em mais de uma configuração, pre Se houver duas configurações com quantidade de parcelas iguais, o sistema vai configurar aleatoriamente, garantindo que não haja erro na transação. ### Desinstalação. -* 1 - Acesse: [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0). +* 1 - Acesse: [http://www.SEUDOMINIO.com.br/valdeir/moip/](javascript:void(0)). * 2 - Clique em Desinstalar. * 3 - Faça seu login. * 4 - Confirme que deseja desinstalar o módulo. * 5 - Pronto! O Módulo foi desinstalado com sucesso. ### Para Outras Versoes -[Acessar](https://www.dropbox.com/sh/l4u1y4t292agk3n/WtpXcc3vO8) +[Clique aqui](https://www.dropbox.com/sh/l4u1y4t292agk3n/WtpXcc3vO8) Agradecimentos. -Muito Obrigado a todos. +Muito Obrigado a todos. From 76a4daf17a274482ba8326692e45f65484fa46d8 Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Fri, 23 Oct 2015 23:50:50 -0200 Subject: [PATCH 13/16] Update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8793b26..fc2888f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Você pode ter um aumento de até 30% na conversão de suas vendas, uma vez que, Os dados de pagamento dos seus clientes são direcionados diretamente do navegador para o Moip. Sem passar por seus servidores, assim não precisa se preocupar com a segurança destas informações. ### Requisitos -* **OpenCart:** 1.5.1, 1.5.1.3, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1, 1.5.5.1 +* **OpenCart:** 1.5.1, 1.5.1.3, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1, 1.5.5.1, 1.6.x, 2.x * **VQmod:** Sim * **jQuery:** 1.7 ou superior * **ColorBox:** Sim From 96cac70df75392e8fa0f0bfbae302ffdb02e3153 Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Fri, 23 Oct 2015 23:51:57 -0200 Subject: [PATCH 14/16] =?UTF-8?q?Atualiza=20para=20vers=C3=A3o=20mais=20re?= =?UTF-8?q?cente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/controller/moip/funcoes.php | 155 --- admin/controller/moip/moip.php | 332 ------- admin/controller/payment/moip.php | 1 - admin/image/Thumbs.db | Bin 6144 -> 0 bytes admin/image/flags_moip.jpg | Bin 17999 -> 0 bytes admin/image/moipflag.jpg | Bin 1371 -> 0 bytes admin/language/english/moip/header.php | 6 - admin/language/english/moip/moip.php | 6 - admin/language/english/payment/moip.php | 1 - admin/language/portuguese-br/moip/header.php | 6 - admin/language/portuguese-br/moip/moip.php | 5 - admin/language/portuguese-br/payment/moip.php | 117 --- admin/model/moip/moip.php | 464 --------- admin/view/image/payment/moip.png | Bin 4705 -> 0 bytes admin/view/template/moip/moip_form.tpl | 154 --- admin/view/template/moip/moip_info.tpl | 343 ------- admin/view/template/payment/moip.tpl | 922 ------------------ catalog/controller/payment/moip.php | 1 - catalog/language/english/mail/moip.php | 1 - catalog/language/english/payment/moip.php | 1 - catalog/language/portuguese-br/mail/moip.php | 12 - .../language/portuguese-br/payment/moip.php | 25 - catalog/model/payment/moip.php | 85 -- catalog/view/javascript/jquery.meio.mask.js | 682 ------------- .../theme/default/template/payment/moip.tpl | 1 - image/flags_moip.jpg | Bin 17999 -> 0 bytes image/moip/ajax-loader.gif | Bin 3208 -> 0 bytes image/moip/cartaoCredito/1.jpg | Bin 6104 -> 0 bytes image/moip/cartaoCredito/2.jpg | Bin 7103 -> 0 bytes image/moip/cartaoCredito/3.jpg | Bin 7508 -> 0 bytes image/moip/cartaoCredito/4.jpg | Bin 7887 -> 0 bytes image/moip/cartaoCredito/5.jpg | Bin 6756 -> 0 bytes image/moip/debito/6.jpg | Bin 4352 -> 0 bytes image/moip/debito/7.jpg | Bin 2897 -> 0 bytes image/moip/debito/8.jpg | Bin 8568 -> 0 bytes image/moip/debito/9.gif | Bin 1095 -> 0 bytes image/moip/pagar_moip.png | Bin 56566 -> 0 bytes image/moipflag.jpg | Bin 1371 -> 0 bytes retorno_moip.php | 209 ---- system/helper/encrypt.ini | 1 - system/library/criptografiacartao.php | 47 - valdeir/moip/atualizar/index.php | 141 --- valdeir/moip/css/demo.css | 113 --- valdeir/moip/css/fonts/BebasNeue-webfont.eot | Bin 10031 -> 0 bytes valdeir/moip/css/fonts/BebasNeue-webfont.svg | 146 --- valdeir/moip/css/fonts/BebasNeue-webfont.ttf | Bin 21736 -> 0 bytes valdeir/moip/css/fonts/BebasNeue-webfont.woff | Bin 11632 -> 0 bytes .../css/fonts/Dharma Type Font License.txt | 57 -- ...03\221rten Nettelbladt - Miso License.txt" | 40 - valdeir/moip/css/fonts/fonts.css | 35 - valdeir/moip/css/fonts/miso-bold-webfont.eot | Bin 48412 -> 0 bytes valdeir/moip/css/fonts/miso-bold-webfont.svg | 247 ----- valdeir/moip/css/fonts/miso-bold-webfont.ttf | Bin 48244 -> 0 bytes valdeir/moip/css/fonts/miso-bold-webfont.woff | Bin 25620 -> 0 bytes valdeir/moip/css/fonts/miso-webfont.eot | Bin 47416 -> 0 bytes valdeir/moip/css/fonts/miso-webfont.svg | 247 ----- valdeir/moip/css/fonts/miso-webfont.ttf | Bin 47236 -> 0 bytes valdeir/moip/css/fonts/miso-webfont.woff | Bin 25900 -> 0 bytes valdeir/moip/css/reset.css | 41 - valdeir/moip/css/style1.css | 458 --------- valdeir/moip/css/style1IE.css | 14 - valdeir/moip/css/style2.css | 320 ------ valdeir/moip/css/style2IE.css | 4 - valdeir/moip/css/style3.css | 371 ------- valdeir/moip/css/style3IE.css | 13 - valdeir/moip/desinstalar/index.php | 149 --- valdeir/moip/documentacao/index.html | 218 ----- .../jquery.localscroll-1.2.7-min.js | 9 - .../documentacao/jquery.scrollTo-1.4.2-min.js | 11 - valdeir/moip/documentacao/style.css | 157 --- valdeir/moip/images/AttributionsImages.txt | 4 - valdeir/moip/images/Thumbs.db | Bin 39424 -> 0 bytes valdeir/moip/images/arrow.png | Bin 6609 -> 0 bytes valdeir/moip/images/dust.jpg | Bin 20548 -> 0 bytes valdeir/moip/images/example1/1.png | Bin 21629 -> 0 bytes valdeir/moip/images/example1/10.png | Bin 27837 -> 0 bytes valdeir/moip/images/example1/11.png | Bin 20518 -> 0 bytes valdeir/moip/images/example1/12.png | Bin 26240 -> 0 bytes valdeir/moip/images/example1/13.png | Bin 22190 -> 0 bytes valdeir/moip/images/example1/14.png | Bin 24380 -> 0 bytes valdeir/moip/images/example1/2.png | Bin 15631 -> 0 bytes valdeir/moip/images/example1/3.png | Bin 18231 -> 0 bytes valdeir/moip/images/example1/4.png | Bin 26667 -> 0 bytes valdeir/moip/images/example1/5.png | Bin 17029 -> 0 bytes valdeir/moip/images/example1/6.png | Bin 23615 -> 0 bytes valdeir/moip/images/example1/7.png | Bin 13573 -> 0 bytes valdeir/moip/images/example1/8.png | Bin 21404 -> 0 bytes valdeir/moip/images/example1/9.png | Bin 22654 -> 0 bytes valdeir/moip/images/globe.png | Bin 54513 -> 0 bytes valdeir/moip/images/red_texture.jpg | Bin 26046 -> 0 bytes valdeir/moip/index.html | 51 - valdeir/moip/instalar/css/style.css | 290 ------ valdeir/moip/instalar/images/Thumbs.db | Bin 3584 -> 0 bytes valdeir/moip/instalar/images/checked.png | Bin 3699 -> 0 bytes valdeir/moip/instalar/images/error.png | Bin 3556 -> 0 bytes valdeir/moip/instalar/index.php | 80 -- valdeir/moip/instalar/sliding.form.js | 143 --- valdeir/moip/instalar/steps.php | 725 -------------- vqmod/xml/moip.xml | 1 - vqmod/xml/pular_etapa5_moip | 1 - 100 files changed, 7663 deletions(-) delete mode 100644 admin/controller/moip/funcoes.php delete mode 100644 admin/controller/moip/moip.php delete mode 100644 admin/controller/payment/moip.php delete mode 100644 admin/image/Thumbs.db delete mode 100644 admin/image/flags_moip.jpg delete mode 100644 admin/image/moipflag.jpg delete mode 100644 admin/language/english/moip/header.php delete mode 100644 admin/language/english/moip/moip.php delete mode 100644 admin/language/english/payment/moip.php delete mode 100644 admin/language/portuguese-br/moip/header.php delete mode 100644 admin/language/portuguese-br/moip/moip.php delete mode 100644 admin/language/portuguese-br/payment/moip.php delete mode 100644 admin/model/moip/moip.php delete mode 100644 admin/view/image/payment/moip.png delete mode 100644 admin/view/template/moip/moip_form.tpl delete mode 100644 admin/view/template/moip/moip_info.tpl delete mode 100644 admin/view/template/payment/moip.tpl delete mode 100644 catalog/controller/payment/moip.php delete mode 100644 catalog/language/english/mail/moip.php delete mode 100644 catalog/language/english/payment/moip.php delete mode 100644 catalog/language/portuguese-br/mail/moip.php delete mode 100644 catalog/language/portuguese-br/payment/moip.php delete mode 100644 catalog/model/payment/moip.php delete mode 100644 catalog/view/javascript/jquery.meio.mask.js delete mode 100644 catalog/view/theme/default/template/payment/moip.tpl delete mode 100644 image/flags_moip.jpg delete mode 100644 image/moip/ajax-loader.gif delete mode 100644 image/moip/cartaoCredito/1.jpg delete mode 100644 image/moip/cartaoCredito/2.jpg delete mode 100644 image/moip/cartaoCredito/3.jpg delete mode 100644 image/moip/cartaoCredito/4.jpg delete mode 100644 image/moip/cartaoCredito/5.jpg delete mode 100644 image/moip/debito/6.jpg delete mode 100644 image/moip/debito/7.jpg delete mode 100644 image/moip/debito/8.jpg delete mode 100644 image/moip/debito/9.gif delete mode 100644 image/moip/pagar_moip.png delete mode 100644 image/moipflag.jpg delete mode 100644 retorno_moip.php delete mode 100644 system/helper/encrypt.ini delete mode 100644 system/library/criptografiacartao.php delete mode 100644 valdeir/moip/atualizar/index.php delete mode 100644 valdeir/moip/css/demo.css delete mode 100644 valdeir/moip/css/fonts/BebasNeue-webfont.eot delete mode 100644 valdeir/moip/css/fonts/BebasNeue-webfont.svg delete mode 100644 valdeir/moip/css/fonts/BebasNeue-webfont.ttf delete mode 100644 valdeir/moip/css/fonts/BebasNeue-webfont.woff delete mode 100644 valdeir/moip/css/fonts/Dharma Type Font License.txt delete mode 100644 "valdeir/moip/css/fonts/M+\303\221rten Nettelbladt - Miso License.txt" delete mode 100644 valdeir/moip/css/fonts/fonts.css delete mode 100644 valdeir/moip/css/fonts/miso-bold-webfont.eot delete mode 100644 valdeir/moip/css/fonts/miso-bold-webfont.svg delete mode 100644 valdeir/moip/css/fonts/miso-bold-webfont.ttf delete mode 100644 valdeir/moip/css/fonts/miso-bold-webfont.woff delete mode 100644 valdeir/moip/css/fonts/miso-webfont.eot delete mode 100644 valdeir/moip/css/fonts/miso-webfont.svg delete mode 100644 valdeir/moip/css/fonts/miso-webfont.ttf delete mode 100644 valdeir/moip/css/fonts/miso-webfont.woff delete mode 100644 valdeir/moip/css/reset.css delete mode 100644 valdeir/moip/css/style1.css delete mode 100644 valdeir/moip/css/style1IE.css delete mode 100644 valdeir/moip/css/style2.css delete mode 100644 valdeir/moip/css/style2IE.css delete mode 100644 valdeir/moip/css/style3.css delete mode 100644 valdeir/moip/css/style3IE.css delete mode 100644 valdeir/moip/desinstalar/index.php delete mode 100644 valdeir/moip/documentacao/index.html delete mode 100644 valdeir/moip/documentacao/jquery.localscroll-1.2.7-min.js delete mode 100644 valdeir/moip/documentacao/jquery.scrollTo-1.4.2-min.js delete mode 100644 valdeir/moip/documentacao/style.css delete mode 100644 valdeir/moip/images/AttributionsImages.txt delete mode 100644 valdeir/moip/images/Thumbs.db delete mode 100644 valdeir/moip/images/arrow.png delete mode 100644 valdeir/moip/images/dust.jpg delete mode 100644 valdeir/moip/images/example1/1.png delete mode 100644 valdeir/moip/images/example1/10.png delete mode 100644 valdeir/moip/images/example1/11.png delete mode 100644 valdeir/moip/images/example1/12.png delete mode 100644 valdeir/moip/images/example1/13.png delete mode 100644 valdeir/moip/images/example1/14.png delete mode 100644 valdeir/moip/images/example1/2.png delete mode 100644 valdeir/moip/images/example1/3.png delete mode 100644 valdeir/moip/images/example1/4.png delete mode 100644 valdeir/moip/images/example1/5.png delete mode 100644 valdeir/moip/images/example1/6.png delete mode 100644 valdeir/moip/images/example1/7.png delete mode 100644 valdeir/moip/images/example1/8.png delete mode 100644 valdeir/moip/images/example1/9.png delete mode 100644 valdeir/moip/images/globe.png delete mode 100644 valdeir/moip/images/red_texture.jpg delete mode 100644 valdeir/moip/index.html delete mode 100644 valdeir/moip/instalar/css/style.css delete mode 100644 valdeir/moip/instalar/images/Thumbs.db delete mode 100644 valdeir/moip/instalar/images/checked.png delete mode 100644 valdeir/moip/instalar/images/error.png delete mode 100644 valdeir/moip/instalar/index.php delete mode 100644 valdeir/moip/instalar/sliding.form.js delete mode 100644 valdeir/moip/instalar/steps.php delete mode 100644 vqmod/xml/moip.xml delete mode 100644 vqmod/xml/pular_etapa5_moip diff --git a/admin/controller/moip/funcoes.php b/admin/controller/moip/funcoes.php deleted file mode 100644 index a710eb2..0000000 --- a/admin/controller/moip/funcoes.php +++ /dev/null @@ -1,155 +0,0 @@ -query('DROP TABLE IF EXISTS `'.DB_PREFIX.$table.'`'); - endforeach; - - foreach ($arquivos as $arquivo): - unlink($arquivo); - endforeach; - - foreach ($pastas as $pasta): - rmdir($pasta); - endforeach; \ No newline at end of file diff --git a/admin/controller/moip/moip.php b/admin/controller/moip/moip.php deleted file mode 100644 index d7e3856..0000000 --- a/admin/controller/moip/moip.php +++ /dev/null @@ -1,332 +0,0 @@ -language->load('moip/moip'); - $this->document->setTitle($this->language->get('heading_title')); - - $this->getList(); - } - - public function getList() { - /* Carrega o arquivo de linguagem */ - $this->language->load('moip/moip'); - $this->document->setTitle($this->language->get('heading_title')); - $this->data['heading_title'] = $this->language->get('heading_title'); - - $url = ''; - - /* Verifica se existe um filtro de busca por ID do pedido */ - if (isset($this->request->get['filter_order_id'])): - $filter_order_id = $this->request->get['filter_order_id']; - $url .= '&filter_order_id='.$this->request->get['filter_order_id']; - else: - $filter_order_id = null; - endif; - - /* Verifica se existe um filtro de busca por nome do cliente */ - if (isset($this->request->get['filter_customer'])): - $filter_customer = $this->request->get['filter_customer']; - $url .= '&filter_customer='.$this->request->get['filter_customer']; - else: - $filter_customer = null; - endif; - - /* Verifica se existe um filtro de busca por status */ - if (isset($this->request->get['filter_order_status_id'])): - $filter_order_status_id = $this->request->get['filter_order_status_id']; - $url .= '&filter_order_status_id='.$this->request->get['filter_order_status_id']; - else: - $filter_order_status_id = null; - endif; - - /* Verifica se existe um filtro de busca por total do pedido */ - if (isset($this->request->get['filter_total'])): - $filter_total = $this->request->get['filter_total']; - $url .= '&filter_total='.$this->request->get['filter_total']; - else: - $filter_total = null; - endif; - - /* Verifica se existe um filtro de busca por data de adi��o */ - if (isset($this->request->get['filter_date_added'])): - $filter_date_added = $this->request->get['filter_date_added']; - $url .= '&filter_date_added='.$this->request->get['filter_date_added']; - else: - $filter_date_added = null; - endif; - - /* Verifica se existe um filtro de busca por data de modifica��o */ - if (isset($this->request->get['filter_date_modified'])): - $filter_date_modified = $this->request->get['filter_date_modified']; - $url .= '&filter_date_modified='.$this->request->get['filter_date_modified']; - else: - $filter_date_modified = null; - endif; - - /* Verifica se existe um filtro de reogarniza��o por ordem Crescente ou Decrescente */ - if (isset($this->request->get['sort'])): - $sort = $this->request->get['sort']; - $url .= '&sort='.$this->request->get['sort']; - else: - $sort = null; - endif; - - /* Verifica se existe um filtro de busca por 'order' */ - if (isset($this->request->get['order'])): - $order = $this->request->get['order']; - $url .= '&order='.$this->request->get['order']; - else: - $order = null; - endif; - - /* Verifica em qual p�gina o usu�rio est� */ - if (isset($this->request->get['page'])): - $page = $this->request->get['page']; - $url .= '&page='.$this->request->get['page']; - else: - $page = 1; - endif; - - /* Adiciona as v�riaveis acima nas variaveis $this-data[] para ser exibido no arquivo moip_form.tpl */ - $this->data['filter_order_id'] = $filter_order_id; - $this->data['filter_customer'] = $filter_customer; - $this->data['filter_status'] = $filter_order_status_id; - $this->data['filter_total'] = $filter_total; - $this->data['filter_date_added'] = $filter_date_added; - $this->data['filter_date_modified'] = $filter_date_modified; - - /* Adiciona os valores das variaveis acima na variav�l $data (variavel responsavel por filtrar os resultados) */ - $data = array( - 'filter_order_id' => $filter_order_id, - 'filter_customer' => $filter_customer, - 'filter_order_status_id' => $filter_order_status_id, - 'filter_total' => $filter_total, - 'filter_date_added' => $filter_date_added, - 'filter_date_modified' => $filter_date_modified, - 'sort' => $sort, - 'order' => $order, - 'start' => ($page - 1) * $this->config->get('config_admin_limit'), - 'limit' => $this->config->get('config_admin_limit') - ); - - /* Carrega o model moi/moip */ - $this->load->model('moip/moip'); - - /* Carrega o model com as informa��es de status */ - $this->load->model('localisation/order_status'); - - /* Adiciona os informa��es de dados na vari�vel */ - $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); - - /* Captura todas os pedidos com os filtros definidos mais acima */ - $results = $this->model_moip_moip->getOrders($data); - - /* Captura o total de compras */ - $order_total = $this->model_moip_moip->getTotalOrders($data); - - - foreach ($results as $result) { - $action = array(); - - $action[] = array( - 'text' => 'Visualizar', - 'href' => $this->url->link('moip/moip/getInfo', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') - ); - - /* Adiciona os dados no array $this->data['orders'][] */ - $this->data['orders'][] = array( - 'order_id' => $result['order_id'], - 'customer' => $result['customer'], - 'status' => $result['status'], - 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), - 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), - 'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])), - 'selected' => isset($this->request->post['selected']) && in_array($result['order_id'], $this->request->post['selected']), - 'action' => $action - ); - - } - - /* P�gina��o */ - $pagination = new Pagination(); - $pagination->total = $order_total; - $pagination->page = $page; - $pagination->limit = $this->config->get('config_admin_limit'); - $pagination->text = $this->language->get('text_pagination'); - $pagination->url = $this->url->link('moip/moip', 'token=' . $this->session->data['token'] . $url . '&page={page}', 'SSL'); - $this->data['pagination'] = $pagination->render(); - - /* Breadcrumbs - Inicio */ - $url = ''; - - if (isset($this->request->get['page'])) { - $url .= '&page=' . $this->request->get['page']; - } - - $this->data['breadcrumbs'] = array(); - - $this->data['breadcrumbs'][] = array( - 'text' => $this->language->get('text_home'), - 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), - 'separator' => false - ); - - $this->data['breadcrumbs'][] = array( - 'text' => $this->language->get('heading_title'), - 'href' => $this->url->link('report/product_viewed', 'token=' . $this->session->data['token'] . $url, 'SSL'), - 'separator' => ' :: ' - ); - /* Breadcrumbs - Fim */ - - $this->template = 'moip/moip_form.tpl'; - $this->children = array( - 'common/header', - 'common/footer' - ); - - $this->response->setOutput($this->render()); - } - - public function getInfo() { - - /* Carrega o arquivo de linguagem */ - $this->load->language('moip/moip'); - $this->document->setTitle('MoIP | Info'); - - /* Carrega o model moip */ - $this->load->model('moip/moip'); - - /* Verifica se o existe ou se está vazio o parâmetro, caso esteja redireciona */ - if (!isset($this->request->get['order_id']) || empty($this->request->get['order_id'])) - $this->redirect($this->url->link('moip/moip&token=' . $this->session->data['token'] , '', 'SSL')); - - /* Recebe o ID da compra passado pela url */ - $order_id = $this->request->get['order_id']; - - /* Captura os dados da compra selecionada */ - $this->data['data_order'] = $this->model_moip_moip->getOrder($order_id); - - /* Formata Moeda */ - $this->data['data_order']['total'] = $this->format_money($this->currency->format($this->data['data_order']['currency_id'], $this->data['data_order']['currency_code'], $this->data['data_order']['total']), 'R$'); - - /* Captura o nome do grupo do cliente */ - $this->data['data_order']['customer_group_name'] = $this->model_moip_moip->getCustomerGroup($this->data['data_order']['customer_group_id']); - - /* Status do pedido */ - $this->data['data_order']['order_status_name'] = $this->model_moip_moip->getOrderStatus($this->data['data_order']['order_status_id']); - - /* Valor da Comissão */ - $this->data['data_order']['commission'] = $this->currency->format($this->data['data_order']['currency_id'], $this->data['data_order']['currency_code'], $this->data['data_order']['commission']); - - /* Data de Criação do Pedido */ - $this->data['data_order']['date_added'] = date($this->language->get('datetime'), strtotime($this->data['data_order']['date_added'])); - - /* Data última modificação do pedido */ - $this->data['data_order']['date_modified'] = date($this->language->get('datetime'), strtotime($this->data['data_order']['date_modified'])); - - /* Captura os dados dos produtos da compra */ - $data_products = $this->model_moip_moip->getOrderProducts($order_id); - - foreach ($data_products as $data_product): - - $this->data['data_products'][] = array( - - 'name' => $data_product['name'], - 'model' => $data_product['model'], - 'quantity' => $data_product['quantity'], - 'price' => $this->currency->format($data_product['price']), - 'total' => $this->currency->format($data_product['total']) - - ); - - endforeach; - - /* Captura o sub-total, valor do frete e valor total */ - $this->data['totals_order'] = $this->model_moip_moip->getOrderTotals($order_id); - - /* Captura todos os históricos criado */ - $histories_order = $this->model_moip_moip->getOrderHistories($order_id,0,40); - - $this->data['histories_order'] = array(); - - foreach ($histories_order as $hitory_order): - - $this->data['histories_order'][] = array( - 'date_added' => date('d/m/Y', strtotime($hitory_order['date_added'])), - 'status' => $hitory_order['status'], - 'comment' => $hitory_order['comment'], - 'notify' => $hitory_order['notify'] ? 'Sim' : 'Nao' - ); - - endforeach; - - /* Captura os dados da tabela moip_nasp e adiciona nas variaveis citadas abaixo */ - $this->data['moip_order'] = $this->model_moip_moip->getMoipNasp($order_id); - - /* Id da Transação */ - $this->data['moip_order']['id_transacao'] = isset($this->data['moip_order']['id_transacao']) ? $this->data['moip_order']['id_transacao'] : 'Nenhum dado foi retornado'; - - /* Adiciona o simbolo R$ antes do valor */ - $this->data['moip_order']['valor'] = isset($this->data['moip_order']['valor']) ? $this->format_money($this->data['moip_order']['valor'], 'R$') : 'Nenhum dado foi retornado'; - - /* Captura o nome do status de pagamento atraves do ID */ - $this->data['moip_order']['status_pagamento'] = isset($this->data['moip_order']['status_pagamento']) ? $this->model_moip_moip->getStatusPaymentMoip($this->data['moip_order']['status_pagamento']) : 'Nenhum dado foi retornado'; - - /* Código MoIP */ - $this->data['moip_order']['cod_moip'] = isset($this->data['cod_moip']['cod_moip']) ? $this->data['cod_moip']['cod_moip'] : 'Nenhum dado foi retornado'; - - /* Tipo de Pagamento */ - $this->data['moip_order']['tipo_pagamento'] = isset($this->data['moip_order']['tipo_pagamento']) ? $this->data['moip_order']['tipo_pagamento'] : 'Nenhum dado foi retornado'; - - /* Parcelas */ - $this->data['moip_order']['parcelas'] = isset($this->data['moip_order']['parcelas']) ? $this->data['moip_order']['parcelas'] : 'Nenhum dado foi retornado'; - - /* Captaura o nome da forma de pagamento */ - $this->data['moip_order']['forma_pagamento'] = isset($this->data['moip_order']['forma_pagamento']) ? $this->model_moip_moip->getFormaPagamento($this->data['moip_order']['forma_pagamento']) : 'Nenhum dado foi retornado'; - - /* Concatena os 6 primeiros e 4 últimos digitos do cartão*/ - $this->data['moip_order']['num_cartao'] = isset($this->data['moip_order']['cartao_bin']) ? $this->data['moip_order']['cartao_bin'].'.****.****.'.$this->data['moip_order']['cartao_final'] : 'Nenhum dado foi retornado'; - - /* Links */ - $this->data['link_order_update'] = $this->url->link('sale/order/info&token=' . $this->session->data['token'] . '&order_id=' . $order_id, '', 'SSL'); - $this->data['link_cancel'] = $this->url->link('moip/moip&token=' . $this->session->data['token'] . '&order_id=' . $order_id, '', 'SSL'); - - /* Breadcrumbs - Inicio */ - $this->data['breadcrumbs'] = array(); - - $this->data['breadcrumbs'][] = array( - 'separator' => false, - 'href' => $this->url->link('common/home&token=' . $this->session->data['token']), - 'text' => 'Principal' - ); - - $this->data['breadcrumbs'][] = array( - 'separator' => ' :: ', - 'href' => $this->url->link('common/home&token=' . $this->session->data['token']), - 'text' => 'MoIP' - ); - /* Breadcrumbs - Fim */ - - $this->template = 'moip/moip_info.tpl'; - $this->children = array( - 'common/header', - 'common/footer' - ); - - $this->response->setOutput($this->render()); - - } - - private function format_money($total, $simbolo = null){ - //Verifica se a variável é do tipo inteiro ou real - if (is_numeric($total)): - return $simbolo . number_format($total, 2, ',', '.'); - else: - //Caso não, remove todos caracteres com excessão de números, pontos e vírgulas - return $simbolo . number_format(str_replace(',', '.', preg_replace('/([^0-9.])/', '', $total)), 2, ',', '.'); - endif; - } -} -?> diff --git a/admin/controller/payment/moip.php b/admin/controller/payment/moip.php deleted file mode 100644 index 04d4ebd..0000000 --- a/admin/controller/payment/moip.php +++ /dev/null @@ -1 +0,0 @@ -load->language('payment/moip'); /* Define o com o título do módulo */ $this->document->setTitle($this->language->get('heading_title')); /* Carrega o model de configurções */ $this->load->model('setting/setting'); /* Salva as informações */ if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->load->model('setting/setting'); $this->model_setting_setting->editSetting('moip', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect(HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']); } $this->data['heading_title'] = $this->language->get('heading_title'); /* Text */ $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_all_zones'] = $this->language->get('text_all_zones'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); /* Tabs */ $this->data['tab_config'] = $this->language->get('tab_config'); $this->data['tab_status'] = $this->language->get('tab_status'); $this->data['tab_order'] = $this->language->get('tab_order'); $this->data['tab_parcelas'] = $this->language->get('tab_parcelas'); $this->data['tab_boleto'] = $this->language->get('tab_boleto'); $this->data['tab_formasPagamento'] = $this->language->get('tab_formasPagamento'); $this->data['tab_committee'] = $this->language->get('tab_committee'); $this->data['tab_suporte'] = $this->language->get('tab_suporte'); /* Entry - Configurações */ $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_razao'] = $this->language->get('entry_razao'); $this->data['entry_apitoken'] = $this->language->get('entry_apitoken'); $this->data['entry_apikey'] = $this->language->get('entry_apikey'); $this->data['entry_test'] = $this->language->get('entry_test'); $this->data['entry_notify'] = $this->language->get('entry_notify'); $this->data['entry_modoParcela'] = $this->language->get('entry_modoParcela'); $this->data['entry_valorTotal'] = $this->language->get('entry_valorTotal'); $this->data['entry_stepFive'] = $this->language->get('entry_stepFive'); /* Entry - Status de Pagamento */ $this->data['entry_autorizdo'] = $this->language->get('entry_autorizdo'); $this->data['entry_iniciado'] = $this->language->get('entry_iniciado'); $this->data['entry_boletoimpresso'] = $this->language->get('entry_boletoimpresso'); $this->data['entry_concluido'] = $this->language->get('entry_concluido'); $this->data['entry_cancelado'] = $this->language->get('entry_cancelado'); $this->data['entry_emanalise'] = $this->language->get('entry_emanalise'); $this->data['entry_estornado'] = $this->language->get('entry_estornado'); $this->data['entry_revisao'] = $this->language->get('entry_revisao'); $this->data['entry_reembolsado'] = $this->language->get('entry_reembolsado'); /* Entry - Área e Ordem */ $this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); /* Entry - Parcelas */ $this->data['entry_parcelaDe'] = $this->language->get('entry_parcelaDe'); $this->data['entry_parcelaPara'] = $this->language->get('entry_parcelaPara'); $this->data['entry_parcelaJuros'] = $this->language->get('entry_parcelaJuros'); /* Entry - Boleto */ $this->data['entry_boletoPrazo'] = $this->language->get('entry_boletoPrazo'); $this->data['entry_boletoInstrucao'] = $this->language->get('entry_boletoInstrucao'); $this->data['entry_boletoUrlLogo'] = $this->language->get('entry_boletoUrlLogo'); /* Entry - Formas de Pagamento */ $this->data['entry_cartaoCredito'] = $this->language->get('entry_cartaoCredito'); $this->data['entry_boleto'] = $this->language->get('entry_boleto'); $this->data['entry_debito'] = $this->language->get('entry_debito'); /* Entry - Suporte */ $this->data['entry_suporteAssunto'] = $this->language->get('entry_suporteAssunto'); $this->data['entry_suporteMensagem'] = $this->language->get('entry_suporteMensagem'); $this->data['attention_suporte'] = $this->language->get('attention_suporte'); $this->data['success_supórte'] = $this->language->get('success_supórte'); /* Helps */ $this->data['help_razao'] = $this->language->get('help_razao'); $this->data['help_notify'] = $this->language->get('help_notify'); $this->data['help_autorizado'] = $this->language->get('help_autorizado'); $this->data['help_iniciado'] = $this->language->get('help_iniciado'); $this->data['help_boletoimpresso'] = $this->language->get('help_boletoimpresso'); $this->data['help_concluido'] = $this->language->get('help_concluido'); $this->data['help_cancelado'] = $this->language->get('help_cancelado'); $this->data['help_emanalise'] = $this->language->get('help_emanalise'); $this->data['help_estornado'] = $this->language->get('help_estornado'); $this->data['help_revisao'] = $this->language->get('help_revisao'); $this->data['help_reembolsado'] = $this->language->get('help_reembolsado'); $this->data['help_boletoUrlLogo'] = $this->language->get('help_boletoUrlLogo'); $this->data['help_stepFive'] = $this->language->get('help_stepFive'); /* Botões */ $this->data['button_adicionar'] = $this->language->get('button_adicionar'); $this->data['button_remover'] = $this->language->get('button_remover'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_enviar'] = $this->language->get('button_enviar'); /* Error */ if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } /* Error */ $this->data['error_email'] = $this->language->get('error_email'); /* Breadcrumbs - Inicio */ $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home&token=', $this->session->data['token']), 'text' => $this->language->get('text_home'), 'separator' => FALSE ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('extension/payment&token=',$this->session->data['token']), 'text' => $this->language->get('text_payment'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('payment/moip&token=', $this->session->data['token']), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); /* Breadcrumbs - Fim */ /* Botões */ $this->data['action'] = $this->url->link('payment/moip', 'token=' . $this->session->data['token']); $this->data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token']); /* Status */ if (isset($this->request->post['moip_status'])) { $this->data['moip_status'] = $this->request->post['moip_status']; } else { $this->data['moip_status'] = $this->config->get('moip_status'); } /* Notify */ if (isset($this->request->post['moip_notify'])) { $this->data['moip_notify'] = $this->request->post['moip_notify']; } else { $this->data['moip_notify'] = $this->config->get('moip_notify'); } /* Modo Teste */ if (isset($this->request->post['moip_test'])) { $this->data['moip_test'] = $this->request->post['moip_test']; } else { $this->data['moip_test'] = $this->config->get('moip_test'); } /* Razão */ if (isset($this->request->post['moip_razao'])) { $this->data['moip_razao'] = $this->request->post['moip_razao']; } else { $this->data['moip_razao'] = $this->config->get('moip_razao'); } /* Token */ if (isset($this->request->post['moip_apitoken'])) { $this->data['moip_apitoken'] = $this->request->post['moip_apitoken']; } else { $this->data['moip_apitoken'] = $this->config->get('moip_apitoken'); } /* Key */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_apikey'] = $this->request->post['moip_apikey']; } else { $this->data['moip_apikey'] = $this->config->get('moip_apikey'); } /* Etapa 5 (Checkout) */ if (isset($this->request->post['stepFive'])){ $this->data['stepFive'] = $this->request->post['stepFive']; }else{ $this->data['stepFive'] = $this->config->get('stepFive'); } /* Autorizado */ if (isset($this->request->post['moip_apikey'])) { $this->data['moip_autorizado'] = $this->request->post['moip_autorizado']; } else { $this->data['moip_autorizado'] = $this->config->get('moip_autorizado'); } /* Iniciado */ if (isset($this->request->post['moip_iniciado'])) { $this->data['moip_iniciado'] = $this->request->post['moip_iniciado']; } else { $this->data['moip_iniciado'] = $this->config->get('moip_iniciado'); } /* Boleto Impresso */ if (isset($this->request->post['moip_boletoimpresso'])) { $this->data['moip_boletoimpresso'] = $this->request->post['moip_boletoimpresso']; } else { $this->data['moip_boletoimpresso'] = $this->config->get('moip_boletoimpresso'); } /* Concluido */ if (isset($this->request->post['moip_concluido'])) { $this->data['moip_concluido'] = $this->request->post['moip_concluido']; } else { $this->data['moip_concluido'] = $this->config->get('moip_concluido'); } /* Cancelado */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Em Análise */ if (isset($this->request->post['moip_emanalise'])) { $this->data['moip_emanalise'] = $this->request->post['moip_emanalise']; } else { $this->data['moip_emanalise'] = $this->config->get('moip_emanalise'); } /* Estornado */ if (isset($this->request->post['moip_estornado'])) { $this->data['moip_estornado'] = $this->request->post['moip_estornado']; } else { $this->data['moip_estornado'] = $this->config->get('moip_estornado'); } /* Em Revisão */ if (isset($this->request->post['moip_revisao'])) { $this->data['moip_revisao'] = $this->request->post['moip_revisao']; } else { $this->data['moip_revisao'] = $this->config->get('moip_revisao'); } /* Reembolsado */ if (isset($this->request->post['moip_reembolsado'])) { $this->data['moip_reembolsado'] = $this->request->post['moip_reembolsado']; } else { $this->data['moip_reembolsado'] = $this->config->get('moip_reembolsado'); } /* Parcelas */ if (isset($this->request->post['moip_parcelas'])) { $this->data['moip_parcelas'] = serialize($this->request->post['moip_parcelas']); } else { $this->data['moip_parcelas'] = $this->config->get('moip_parcelas'); } /* Carrega o model de locação de zona geográfica */ $this->load->model('localisation/geo_zone'); /* Captura todas as zonas */ $this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones(); /* Zone Selecionada */ if (isset($this->request->post['moip_geo_zone_id'])) { $this->data['moip_geo_zone_id'] = $this->request->post['moip_geo_zone_id']; } else { $this->data['moip_geo_zone_id'] = $this->config->get('moip_geo_zone_id'); } /* Status do pedido quando estive aguardando pagamento pelo moip */ if (isset($this->request->post['moip_aguardando'])) { $this->data['moip_aguardando'] = $this->request->post['moip_aguardando']; } else { $this->data['moip_aguardando'] = $this->config->get('moip_aguardando'); } /* Status do pedido quando for cancelado pelo moip */ if (isset($this->request->post['moip_cancelado'])) { $this->data['moip_cancelado'] = $this->request->post['moip_cancelado']; } else { $this->data['moip_cancelado'] = $this->config->get('moip_cancelado'); } /* Status do pedido quando for aprovando pelo moip */ if (isset($this->request->post['moip_aprovado'])) { $this->data['moip_aprovado'] = $this->request->post['moip_aprovado']; } else { $this->data['moip_aprovado'] = $this->config->get('moip_aprovado'); } /* Status do pedido quando for Analize pelo moip */ if (isset($this->request->post['moip_analize'])) { $this->data['moip_analize'] = $this->request->post['moip_analize']; } else { $this->data['moip_analize'] = $this->config->get('moip_analize'); } /* Dias corridos para o prazo do boleto */ if (isset($this->request->post['moip_diasCorridosBoleto'])) { $this->data['moip_diasCorridosBoleto'] = $this->request->post['moip_diasCorridosBoleto']; } else { $this->data['moip_diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); } /* Instrução 1 do boleto */ if (isset($this->request->post['moip_instrucaoUmBoleto'])) { $this->data['moip_instrucaoUmBoleto'] = $this->request->post['moip_instrucaoUmBoleto']; } else { $this->data['moip_instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); } /* Instrução 2 do Boleto */ if (isset($this->request->post['moip_instrucaoDoisBoleto'])) { $this->data['moip_instrucaoDoisBoleto'] = $this->request->post['moip_instrucaoDoisBoleto']; } else { $this->data['moip_instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); } /* Instrução 3 do Boleto */ if (isset($this->request->post['moip_instrucaoTresBoleto'])) { $this->data['moip_instrucaoTresBoleto'] = $this->request->post['moip_instrucaoTresBoleto']; } else { $this->data['moip_instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); } /* Url da Logo para o Boleto */ if (isset($this->request->post['moip_urlLogoBoleto'])) { $this->data['moip_urlLogoBoleto'] = $this->request->post['moip_urlLogoBoleto']; } else { $this->data['moip_urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); } /* Modo como as parcelas irão ser exibidas */ if (isset($this->request->post['moip_modoParcelas'])) { $this->data['moip_modoParcelas'] = $this->request->post['moip_modoParcelas']; } else { $this->data['moip_modoParcelas'] = $this->config->get('moip_modoParcelas'); } /* Exibi valor total das parcelas */ if (isset($this->request->post['moip_exibiTotalParcela'])) { $this->data['moip_exibiTotalParcela'] = $this->request->post['moip_exibiTotalParcela']; } else { $this->data['moip_exibiTotalParcela'] = $this->config->get('moip_exibiTotalParcela'); } /* Carrega o model order_status */ $this->load->model('localisation/order_status'); /* Captura todos os status cadastrado */ $this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses(); /* Ordem do Módulo */ if (isset($this->request->post['moip_sort_order'])) { $this->data['moip_sort_order'] = $this->request->post['moip_sort_order']; } else { $this->data['moip_sort_order'] = $this->config->get('moip_sort_order'); } /* Acc Cartão de Crédito */ if (isset($this->request->post['moip_accCartaoCredito'])) { $this->data['moip_accCartaoCredito'] = $this->request->post['moip_accCartaoCredito']; } else { $this->data['moip_accCartaoCredito'] = $this->config->get('moip_accCartaoCredito'); } /* Acc Boleto */ if (isset($this->request->post['moip_accBoleto'])) { $this->data['moip_accBoleto'] = $this->request->post['moip_accBoleto']; } else { $this->data['moip_accBoleto'] = $this->config->get('moip_accBoleto'); } /* Acc Débito */ if (isset($this->request->post['moip_accDebito'])) { $this->data['moip_accDebito'] = $this->request->post['moip_accDebito']; } else { $this->data['moip_accDebito'] = $this->config->get('moip_accDebito'); } /* Captura quais layouts serão carregados */ $this->id = 'content'; $this->template = 'payment/moip.tpl'; $this->children = array( 'common/header', 'common/footer' ); /* Carrega Layout */ $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); } /* Função Para envio do Suporte */ public function suporte() { $assunto = $this->request->get['suporteAssunto']; $mensagem = $this->request->get['suporteMensagem']; $mensagem .= '

    Site: '.HTTP_CATALOG; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo('valdeirpsr@hotmail.com.br'); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject($assunto); $mail->setHTML($mensagem); $mail->send(); } /* Função para validar os dados quando usuário salvar */ private function validate() { if (!$this->user->hasPermission('modify', 'payment/moip')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['moip_apitoken']) { $this->error['erro_apitoken'] = $this->language->get('erro_apitoken'); } if (!$this->request->post['moip_apikey']) { $this->error['erro_apikey'] = $this->language->get('erro_apikey'); } if (!@$this->request->post['moip_razao']) { $this->error['error_razao'] = $this->language->get('error_razao'); } if ($this->request->post['stepFive'] == 1){ if (file_exists(DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip')){ rename (DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip', DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip.xml'); } }else{ if (file_exists(DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip.xml')){ rename (DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip.xml', DIR_CATALOG . 'vqmod/xml/pular_etapa5_moip'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } } ?> \ No newline at end of file diff --git a/admin/image/Thumbs.db b/admin/image/Thumbs.db deleted file mode 100644 index 5211e6b5fc976d77a4d54380b1d6f2081b972186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 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 diff --git a/admin/image/flags_moip.jpg b/admin/image/flags_moip.jpg deleted file mode 100644 index f9075db15d563b256792b5c75660ebbdbf04c70f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17999 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 dQcoz3LT5oT-DlVo;S2bGg \ No newline at end of file diff --git a/admin/language/english/payment/moip.php b/admin/language/english/payment/moip.php deleted file mode 100644 index c4fd6d1..0000000 --- a/admin/language/english/payment/moip.php +++ /dev/null @@ -1 +0,0 @@ -MoIP'; $_['text_enable'] = 'Enable'; $_['text_disable'] = 'Disable'; $_['text_all_zones'] = 'All ZOnes'; $_['text_yes'] = 'Yes'; $_['text_home'] = 'Home'; /* Buttons */ $_['button_adicionar'] = 'Add'; $_['button_remover'] = 'Remove'; $_['button_save'] = 'Save'; $_['button_cancel'] = 'Cancel'; $_['button_enviar'] = 'Send'; /* Tabs */ $_['tab_config'] = 'Configuration'; $_['tab_status'] = 'Payment Status'; $_['tab_order'] = 'Area and Order'; $_['tab_parcelas'] = 'Plots'; $_['tab_boleto'] = 'Billet'; $_['tab_formasPagamento'] = 'Payment Methods'; $_['tab_suporte'] = 'Support'; $_['tab_committee'] = 'Committee'; /* Entry - Config */ $_['entry_status'] = 'Situation:'; $_['entry_razao'] = 'Reason for payment:'; $_['entry_apitoken'] = 'Token:'; $_['entry_apikey'] = 'Key:'; $_['entry_test'] = 'Test Mode:'; $_['entry_notify'] = 'Notify client?'; $_['entry_modoParcela'] = 'Display with the plots:'; $_['entry_valorTotal'] = 'View the total value of the installments?'; $_['entry_stepFive'] = 'Hide Step 5:'; /* Entry - Formas de Pagamento */ $_['entry_autorizdo'] = 'Situation Authorized:'; $_['entry_iniciado'] = 'Situation Started:'; $_['entry_boletoimpresso'] = 'Situation Billet Printed:'; $_['entry_concluido'] = 'Situation Completed:'; $_['entry_cancelado'] = 'Situation Cancelled:'; $_['entry_emanalise'] = 'Situation In Analysis:'; $_['entry_estornado'] = 'Situation Reversed:'; $_['entry_revisao'] = 'Situation In Review:'; $_['entry_reembolsado'] = 'Situation Reimbursed:'; /* Entry - Área e Ordem */ $_['entry_geo_zone'] = 'Geographic Area:'; $_['entry_sort_order'] = 'Order:'; /* Entry - Parcelas */ $_['entry_parcelaDe'] = 'From'; $_['entry_parcelaPara'] = 'To'; $_['entry_parcelaJuros'] = 'Interest Rates'; /* Entry - Boleto */ $_['entry_boletoPrazo'] = 'Time (In Days):'; $_['entry_boletoInstrucao'] = 'Instruction '; $_['entry_boletoUrlLogo'] = 'Url of your logo:'; /* Entry - Formas de Pagamento */ $_['entry_cartaoCredito'] = 'Credit Card:'; $_['entry_boleto'] = 'Billet:'; $_['entry_debito'] = 'Debt:'; /* Entry - Comissão */ $_['entry_habilitar'] = 'Enabled: '; $_['entry_valor'] = 'Value: '; $_['entry_fixo'] = 'Fixed'; $_['entry_percentual'] = 'Percentage'; $_['entry_pagadorTaxa'] = 'Responsible for rate MoIP: '; $_['entry_aLoja'] = 'The Store'; $_['entry_afiliado'] = 'Affiliate'; /* Entry - Suporte */ $_['entry_suporteAssunto'] = 'Subject:'; $_['entry_suporteMensagem'] = 'Message:'; /* Help */ $_['help_razao'] = 'Enter the Reason of payment that can simply be the name of your store.'; $_['help_autorizado'] = 'Situation to identify an application that waits for response MoIP.'; $_['help_iniciado'] = 'Situation to identify an application that was started by MoIP.'; $_['help_boletoimpresso'] = 'Situation to identify an application has the ticket printed.'; $_['help_concluido'] = 'Situation to identify an application that has been completed.'; $_['help_cancelado'] = 'Situation to identify an application that was canceled.'; $_['help_emanalise'] = 'Situation to identify an application that is under consideration by the MoIP.'; $_['help_estornado'] = 'Situation to identify an application that has been reversed.'; $_['help_revisao'] = 'Situation to identify an application that is under review.'; $_['help_reembolsado'] = 'Situation to identify an application that has been repaid.'; $_['help_notify'] = 'Want to notify the customer when the payment status is changed in MoIP?'; $_['help_boletoUrlLogo'] = 'The image must contain 75px by 40px'; $_['help_stepFive'] = 'Want to hide step 5 of checkout?'; /* Attention */ $_['attention_suporte'] = 'Wait your message be sent.'; /* Success */ $_['success_supórte'] = 'Message sent successfully.'; /* Error */ $_['error_permission'] = 'You are not allowed to change the module MoIP!'; $_['error_razao'] = 'You are not allowed to change the module MoIP!'; $_['erro_test'] = 'Please select an option!'; $_['erro_notify'] = 'Please select an option!'; $_['erro_apitoken'] = 'Please enter the code from your token!'; $_['erro_assunto'] = 'Please fill in the subject!'; $_['erro_mensagem'] = 'Please fill in the mensage!'; ?> \ No newline at end of file diff --git a/admin/language/portuguese-br/moip/header.php b/admin/language/portuguese-br/moip/header.php deleted file mode 100644 index 76e47cd..0000000 --- a/admin/language/portuguese-br/moip/header.php +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/admin/language/portuguese-br/payment/moip.php b/admin/language/portuguese-br/payment/moip.php deleted file mode 100644 index 841f2d3..0000000 --- a/admin/language/portuguese-br/payment/moip.php +++ /dev/null @@ -1,117 +0,0 @@ -MoIP'; -$_['text_enable'] = 'Habilitar'; -$_['text_disable'] = 'Desabilitar'; -$_['text_all_zones'] = 'Todas as Zonas'; -$_['text_yes'] = 'Sim'; -$_['text_home'] = 'Página Principal'; -$_['text_payment'] = 'Formas de Pagamento'; - -/* Buttons */ -$_['button_adicionar'] = 'Adicionar'; -$_['button_remover'] = 'Remover'; -$_['button_save'] = 'Salvar'; -$_['button_cancel'] = 'Cancelar'; -$_['button_enviar'] = 'Enviar'; - -/* Tabs */ -$_['tab_config'] = 'Configurações'; -$_['tab_status'] = 'Status de Pagamento'; -$_['tab_order'] = 'Área e Ordem'; -$_['tab_parcelas'] = 'Parcelas'; -$_['tab_boleto'] = 'Boleto'; -$_['tab_formasPagamento'] = 'Formas de Pagamento'; -$_['tab_committee'] = 'Comissão'; -$_['tab_suporte'] = 'Suporte'; - -/* Entry - Config */ -$_['entry_status'] = 'Situação:'; -$_['entry_razao'] = 'Razão do pagamento:'; -$_['entry_apitoken'] = 'Token:'; -$_['entry_apikey'] = 'Key:'; -$_['entry_test'] = 'Modo de Teste:'; -$_['entry_notify'] = 'Notificar cliente?'; -$_['entry_modoParcela'] = 'Exibi as parcelas com:'; -$_['entry_valorTotal'] = 'Exibi valor total das parcelas?'; -$_['entry_stepFive'] = 'Ocultar Etapa 5:'; - -/* Entry - Formas de Pagamento */ -$_['entry_autorizdo'] = 'Situação Autorizado:'; -$_['entry_iniciado'] = 'Situação Iniciado:'; -$_['entry_boletoimpresso'] = 'Situação Boleto Impresso:'; -$_['entry_concluido'] = 'Situação Concluído:'; -$_['entry_cancelado'] = 'Situação Cancelado:'; -$_['entry_emanalise'] = 'Situação Em Análise:'; -$_['entry_estornado'] = 'Situação Estornado:'; -$_['entry_revisao'] = 'Situação Em Revisão:'; -$_['entry_reembolsado'] = 'Situação Reembolsado:'; - -/* Entry - Área e Ordem */ -$_['entry_geo_zone'] = 'Zona Geográfica:'; -$_['entry_sort_order'] = 'Ordem:'; - -/* Entry - Parcelas */ -$_['entry_parcelaDe'] = 'De'; -$_['entry_parcelaPara'] = 'Para'; -$_['entry_parcelaJuros'] = 'Juros'; - -/* Entry - Boleto */ -$_['entry_boletoPrazo'] = 'Prazo:'; -$_['entry_boletoInstrucao'] = 'Instrução '; -$_['entry_boletoUrlLogo'] = 'Url de sua logo:'; - -/* Entry - Formas de Pagamento */ -$_['entry_cartaoCredito'] = 'Cartão de Crédito:'; -$_['entry_boleto'] = 'Boleto:'; -$_['entry_debito'] = 'Débito:'; - -/* Entry - Comissão */ -$_['entry_habilitar'] = 'Habilitar: '; -$_['entry_valor'] = 'Valor: '; -$_['entry_fixo'] = 'Fixo'; -$_['entry_percentual'] = 'Percentual'; -$_['entry_pagadorTaxa'] = 'Responsável pela Taxa MoIP: '; -$_['entry_aLoja'] = 'A Loja'; -$_['entry_afiliado'] = 'Afiliado'; - -/* Entry - Suporte */ -$_['entry_suporteAssunto'] = 'Assunto:'; -$_['entry_suporteMensagem'] = 'Mensagem:'; - -/* Help */ -$_['help_razao'] = 'Digite a Razão do pagamento que pode ser simplesmente o nome de sua loja.'; -$_['help_autorizado'] = 'Situação para identificar um pedido que aguarda resposta do MoIP.'; -$_['help_iniciado'] = 'Situação para identificar um pedido que foi iniciado pelo MoIP.'; -$_['help_boletoimpresso'] = 'Situação para identificar um pedido tiver o boleto impresso.'; -$_['help_concluido'] = 'Situação para identificar um pedido que foi concluído.'; -$_['help_cancelado'] = 'Situação para identificar um pedido que foi cancelado.'; -$_['help_emanalise'] = 'Situação para identificar um pedido que está em análise no MoIP.'; -$_['help_estornado'] = 'Situação para identificar um pedido que foi estornado.'; -$_['help_revisao'] = 'Situação para identificar um pedido que está em revisão.'; -$_['help_reembolsado'] = 'Situação para identificar um pedido que foi reembolsado.'; -$_['help_notify'] = 'Deseja notificar ao cliente quando o status de pagamento for alterado no MOIP?'; -$_['help_boletoUrlLogo'] = 'A Imagem deve conter 75px de altura por 40px de largura'; -$_['help_stepFive'] = 'Deseja ocultar a etapa 5 (Método de Pagamento) do checkout?'; - -/* Attention */ -$_['attention_suporte'] = 'Aguarde sua mensagem ser enviada.'; - -/* Success */ -$_['success_suporte'] = 'Mensagem enviada com sucesso.'; - -/* Error */ -$_['error_permission'] = 'Atenção: Você não permissão para alterar o módulo MoIP!'; -$_['error_razao'] = 'Por favor, digite o nome fantasia de sua loja!!'; -$_['erro_test'] = 'Por favor, selecione uma opção!'; -$_['erro_notify'] = 'Por favor, selecione uma opção!'; -$_['erro_apitoken'] = 'Por favor, digite o código do seu token!'; -$_['error_assunto'] = 'Por favor, preencha o assunto!'; -$_['error_mensagem'] = 'Por favor, preencha a mensagem!'; -?> diff --git a/admin/model/moip/moip.php b/admin/model/moip/moip.php deleted file mode 100644 index 1c644e4..0000000 --- a/admin/model/moip/moip.php +++ /dev/null @@ -1,464 +0,0 @@ -db->query("SELECT *, (SELECT CONCAT(c.firstname, ' ', c.lastname) FROM " . DB_PREFIX . "customer c WHERE c.customer_id = o.customer_id) AS customer FROM `" . DB_PREFIX . "order` o WHERE o.order_id = '" . (int)$order_id . "'"); - - if ($order_query->num_rows) { - $reward = 0; - - $order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); - - foreach ($order_product_query->rows as $product) { - $reward += $product['reward']; - } - - $country_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "country` WHERE country_id = '" . (int)$order_query->row['payment_country_id'] . "'"); - - if ($country_query->num_rows) { - $payment_iso_code_2 = $country_query->row['iso_code_2']; - $payment_iso_code_3 = $country_query->row['iso_code_3']; - } else { - $payment_iso_code_2 = ''; - $payment_iso_code_3 = ''; - } - - $zone_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone` WHERE zone_id = '" . (int)$order_query->row['payment_zone_id'] . "'"); - - if ($zone_query->num_rows) { - $payment_zone_code = $zone_query->row['code']; - } else { - $payment_zone_code = ''; - } - - $country_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "country` WHERE country_id = '" . (int)$order_query->row['shipping_country_id'] . "'"); - - if ($country_query->num_rows) { - $shipping_iso_code_2 = $country_query->row['iso_code_2']; - $shipping_iso_code_3 = $country_query->row['iso_code_3']; - } else { - $shipping_iso_code_2 = ''; - $shipping_iso_code_3 = ''; - } - - $zone_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone` WHERE zone_id = '" . (int)$order_query->row['shipping_zone_id'] . "'"); - - if ($zone_query->num_rows) { - $shipping_zone_code = $zone_query->row['code']; - } else { - $shipping_zone_code = ''; - } - - if ($order_query->row['affiliate_id']) { - $affiliate_id = $order_query->row['affiliate_id']; - } else { - $affiliate_id = 0; - } - - $this->load->model('sale/affiliate'); - - $affiliate_info = $this->model_sale_affiliate->getAffiliate($affiliate_id); - - if ($affiliate_info) { - $affiliate_firstname = $affiliate_info['firstname']; - $affiliate_lastname = $affiliate_info['lastname']; - } else { - $affiliate_firstname = ''; - $affiliate_lastname = ''; - } - - $this->load->model('localisation/language'); - - $language_info = $this->model_localisation_language->getLanguage($order_query->row['language_id']); - - if ($language_info) { - $language_code = $language_info['code']; - $language_filename = $language_info['filename']; - $language_directory = $language_info['directory']; - } else { - $language_code = ''; - $language_filename = ''; - $language_directory = ''; - } - - return array( - 'order_id' => $order_query->row['order_id'], - 'invoice_no' => $order_query->row['invoice_no'], - 'invoice_prefix' => $order_query->row['invoice_prefix'], - 'store_id' => $order_query->row['store_id'], - 'store_name' => $order_query->row['store_name'], - 'store_url' => $order_query->row['store_url'], - 'customer_id' => $order_query->row['customer_id'], - 'customer' => $order_query->row['customer'], - 'customer_group_id' => $order_query->row['customer_group_id'], - 'firstname' => $order_query->row['firstname'], - 'lastname' => $order_query->row['lastname'], - 'telephone' => $order_query->row['telephone'], - 'fax' => $order_query->row['fax'], - 'email' => $order_query->row['email'], - 'payment_firstname' => $order_query->row['payment_firstname'], - 'payment_lastname' => $order_query->row['payment_lastname'], - 'payment_company' => $order_query->row['payment_company'], - 'payment_company_id' => $order_query->row['payment_company_id'], - 'payment_tax_id' => $order_query->row['payment_tax_id'], - 'payment_address_1' => $order_query->row['payment_address_1'], - 'payment_address_2' => $order_query->row['payment_address_2'], - 'payment_postcode' => $order_query->row['payment_postcode'], - 'payment_city' => $order_query->row['payment_city'], - 'payment_zone_id' => $order_query->row['payment_zone_id'], - 'payment_zone' => $order_query->row['payment_zone'], - 'payment_zone_code' => $payment_zone_code, - 'payment_country_id' => $order_query->row['payment_country_id'], - 'payment_country' => $order_query->row['payment_country'], - 'payment_iso_code_2' => $payment_iso_code_2, - 'payment_iso_code_3' => $payment_iso_code_3, - 'payment_address_format' => $order_query->row['payment_address_format'], - 'payment_method' => $order_query->row['payment_method'], - 'payment_code' => $order_query->row['payment_code'], - 'shipping_firstname' => $order_query->row['shipping_firstname'], - 'shipping_lastname' => $order_query->row['shipping_lastname'], - 'shipping_company' => $order_query->row['shipping_company'], - 'shipping_address_1' => $order_query->row['shipping_address_1'], - 'shipping_address_2' => $order_query->row['shipping_address_2'], - 'shipping_postcode' => $order_query->row['shipping_postcode'], - 'shipping_city' => $order_query->row['shipping_city'], - 'shipping_zone_id' => $order_query->row['shipping_zone_id'], - 'shipping_zone' => $order_query->row['shipping_zone'], - 'shipping_zone_code' => $shipping_zone_code, - 'shipping_country_id' => $order_query->row['shipping_country_id'], - 'shipping_country' => $order_query->row['shipping_country'], - 'shipping_iso_code_2' => $shipping_iso_code_2, - 'shipping_iso_code_3' => $shipping_iso_code_3, - 'shipping_address_format' => $order_query->row['shipping_address_format'], - 'shipping_method' => $order_query->row['shipping_method'], - 'shipping_code' => $order_query->row['shipping_code'], - 'comment' => $order_query->row['comment'], - 'total' => $order_query->row['total'], - 'reward' => $reward, - 'order_status_id' => $order_query->row['order_status_id'], - 'affiliate_id' => $order_query->row['affiliate_id'], - 'affiliate_firstname' => $affiliate_firstname, - 'affiliate_lastname' => $affiliate_lastname, - 'commission' => $order_query->row['commission'], - 'language_id' => $order_query->row['language_id'], - 'language_code' => $language_code, - 'language_filename' => $language_filename, - 'language_directory' => $language_directory, - 'currency_id' => $order_query->row['currency_id'], - 'currency_code' => $order_query->row['currency_code'], - 'currency_value' => $order_query->row['currency_value'], - 'ip' => $order_query->row['ip'], - 'forwarded_ip' => $order_query->row['forwarded_ip'], - 'user_agent' => $order_query->row['user_agent'], - 'accept_language' => $order_query->row['accept_language'], - 'date_added' => $order_query->row['date_added'], - 'date_modified' => $order_query->row['date_modified'] - ); - } else { - return false; - } - } - - /* Captura os dados todas as compra utilizando parametros diversos */ - public function getOrders($data = array()) { - $sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `" . DB_PREFIX . "order` o WHERE o.payment_code = 'moip' "; - - if (isset($data['filter_order_status_id']) && !is_null($data['filter_order_status_id'])) { - $sql .= " AND o.order_status_id = '" . (int)$data['filter_order_status_id'] . "'"; - } else { - $sql .= " AND o.order_status_id > '0'"; - } - - if (!empty($data['filter_order_id'])) { - $sql .= " AND o.order_id = '" . (int)$data['filter_order_id'] . "'"; - } - - if (!empty($data['filter_customer'])) { - $sql .= " AND LCASE(CONCAT(o.firstname, ' ', o.lastname)) LIKE '" . $this->db->escape(utf8_strtolower($data['filter_customer'])) . "%'"; - } - - if (!empty($data['filter_date_added'])) { - $sql .= " AND DATE(o.date_added) = DATE('" . $this->db->escape($data['filter_date_added']) . "')"; - } - - if (!empty($data['filter_total'])) { - $sql .= " AND o.total = '" . (float)$data['filter_total'] . "'"; - } - - $sort_data = array( - 'o.order_id', - 'customer', - 'status', - 'o.date_added', - 'o.date_modified', - 'o.total' - ); - - if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { - $sql .= " ORDER BY " . $data['sort']; - } else { - $sql .= " ORDER BY o.order_id"; - } - - if (isset($data['order']) && ($data['order'] == 'ASC')) { - $sql .= " ASC"; - } else { - $sql .= " DESC"; - } - - if (isset($data['start']) || isset($data['limit'])) { - if ($data['start'] < 0) { - $data['start'] = 0; - } - - if ($data['limit'] < 1) { - $data['limit'] = 20; - } - - $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; - } - - $query = $this->db->query($sql); - - return $query->rows; - } - - /* Captura os dados de um produto utilizando o ID */ - public function getOrderProducts($order_id) { - $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); - - return $query->rows; - } - - /* Captura o Sub-Total / Valda da Forma de Entrega e valor total da compra utilizando o ID */ - public function getOrderTotals($order_id) { - $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order"); - - return $query->rows; - } - - /* Pega a quantidade de pedidos */ - public function getTotalOrders($data = array()) { - $sql = "SELECT COUNT(*) AS total FROM `" . DB_PREFIX . "order`"; - - if (isset($data['filter_order_status_id']) && !is_null($data['filter_order_status_id'])) { - $sql .= " WHERE order_status_id = '" . (int)$data['filter_order_status_id'] . "'"; - } else { - $sql .= " WHERE order_status_id > '0'"; - } - - if (!empty($data['filter_order_id'])) { - $sql .= " AND order_id = '" . (int)$data['filter_order_id'] . "'"; - } - - if (!empty($data['filter_customer'])) { - $sql .= " AND CONCAT(firstname, ' ', lastname) LIKE '%" . $this->db->escape($data['filter_customer']) . "%'"; - } - - if (!empty($data['filter_date_added'])) { - $sql .= " AND DATE(date_added) = DATE('" . $this->db->escape($data['filter_date_added']) . "')"; - } - - if (!empty($data['filter_date_modified'])) { - $sql .= " AND DATE(date_added) = DATE('" . $this->db->escape($data['filter_date_modified']) . "')"; - } - - if (!empty($data['filter_total'])) { - $sql .= " AND total = '" . (float)$data['filter_total'] . "'"; - } - - $query = $this->db->query($sql); - - return $query->row['total']; - } - - /* Pega o valor de todas as vendas */ - public function getTotalSales() { - $query = $this->db->query("SELECT SUM(total) AS total FROM `" . DB_PREFIX . "order` WHERE order_status_id > '0'"); - - return $query->row['total']; - } - - /* Pega a data de adição, status, comentários e se o cliente foi notificado de um Historico utilizando o ID da compra */ - public function getOrderHistories($order_id, $start = 0, $limit = 10) { - $query = $this->db->query("SELECT oh.date_added, os.name AS status, oh.comment, oh.notify FROM " . DB_PREFIX . "order_history oh LEFT JOIN " . DB_PREFIX . "order_status os ON oh.order_status_id = os.order_status_id WHERE oh.order_id = '" . (int)$order_id . "' AND os.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY oh.date_added ASC LIMIT " . (int)$start . "," . (int)$limit); - - return $query->rows; - } - - /* Captura todas informações enviadas pelo MoIP */ - public function getMoipNasp($order_id) { - - $result = $this->db->query('SELECT * FROM ' . DB_PREFIX. 'moip_nasp WHERE id_transacao = "'.$order_id.'"'); - - if ($result->row < 1): - return false; - else: - return $result->row; - endif; - - } - - /* Captura os dados de um determinado grupo através do ID do grupo */ - public function getCustomerGroup($customer_group_id) { - $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "customer_group cg LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (cg.customer_group_id = cgd.customer_group_id) WHERE cg.customer_group_id = '" . (int)$customer_group_id . "' AND cgd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); - - return $query->row; - } - - /* Captura os dados de Status através do ID informado */ - public function getOrderStatus() { - $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_status WHERE language_id = '" . (int)$this->config->get('config_language_id') . "'"); - - return $query->rows; - } - - /* Captura o nome da forma de pagamento, utilizando o ID informado */ - public function getFormaPagamento($pagamento_id){ - - if ($pagamento_id == 1) { - return 'Saldo MoIP pela Internet'; - } - - if ($pagamento_id == 3) { - return 'Visa Crédito'; - } - - if ($pagamento_id == 4) { - return 'Visa Débito'; - } - - if ($pagamento_id == 5) { - return 'Mastercard Crédito'; - } - - if ($pagamento_id == 6) { - return 'Diners Crédito'; - } - - if ($pagamento_id == 7) { - return 'Amex Crédito'; - } - - if ($pagamento_id == 8) { - return 'BB Transferência'; - } - - if ($pagamento_id == 9) { - return 'BB Boleto'; - } - - if ($pagamento_id == 10) { - return 'BB Financiamento'; - } - - if ($pagamento_id == 12) { - return 'Itaú ainda não escolhido'; - } - - if ($pagamento_id == 13) { - return 'Itaú Transferência'; - } - - if ($pagamento_id == 14) { - return 'Itaú Boleto'; - } - - if ($pagamento_id == 21) { - return 'Bradesco Financiamento'; - } - - if ($pagamento_id == 22) { - return 'Bradesco Transferência'; - } - - if ($pagamento_id == 24) { - return 'Bradesco Boleto'; - } - - if ($pagamento_id == 31) { - return 'Real Financiamento'; - } - - if ($pagamento_id == 32) { - return 'Real Transferência'; - } - - if ($pagamento_id == 35) { - return 'Real Boleto'; - } - - if ($pagamento_id == 58) { - return 'Saldo MoIP pelo Celular'; - } - - if ($pagamento_id == 73) { - return 'Boleto Bancário'; - } - - if ($pagamento_id == 75) { - return 'Hipercard Crédito'; - } - - if ($pagamento_id == 76) { - return 'Oi Paggo'; - } - - if ($pagamento_id == 88) { - return 'Banrisul'; - } - - return 'Desconhecido'; - - - } - - public function getStatusPaymentMoip($payment_id) { - - $status = $this->getOrderStatus(); - - foreach ($status as $key => $value): - - if ($this->config->get('moip_autorizado') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_iniciado') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_boletoimpresso') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_concluido') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_cancelado') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_emanalise') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_estornado') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_revisao') == $value['order_status_id']): - return $value['name']; - endif; - - if ($this->config->get('moip_reembolsado') == $value['order_status_id']): - return $value['name']; - endif; - - endforeach; - - } - -} -?> \ No newline at end of file diff --git a/admin/view/image/payment/moip.png b/admin/view/image/payment/moip.png deleted file mode 100644 index bb9092c034e8860fc2cefbb0ed0380428df586e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4705 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 -
    - - - - - - - - - -
    - - - - -
    -

    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Order IDCustomerStatusTotalDate AddedDate ModificationAction
    - - Filter
    - - [ ] - -
    Nenhum resultado encontrado.
    - - - - - -
    - - - - - Desenvolvido por: Valdeir Santana -
    -
    - - \ No newline at end of file diff --git a/admin/view/template/moip/moip_info.tpl b/admin/view/template/moip/moip_info.tpl deleted file mode 100644 index 5197605..0000000 --- a/admin/view/template/moip/moip_info.tpl +++ /dev/null @@ -1,343 +0,0 @@ - -
    - - - - - - - - - -
    - -
    -

    Detalhes do Pedido #

    - -
    - - - - -
    - - - - - - - - -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Pedido Nº:#
    Fatura Nº:
    Loja:
    URL da Loja:
    Cliente:
    Grupo do Cliente:
    E-mail:
    Telefone:
    Total Original do Pedido:
    Situação do Pedido:
    Afiliado:
    Comissão:
    Endereço IP:
    Agente do Usuário:
    Accept Language:
    Data da Criação:
    Última Modificação:
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nome:
    Sobrenome:
    Endereço, número:
    Cidade:
    CEP:
    Estado:
    Sigla do Estado:
    País:
    Método de Pagamento:
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Nome:
    Sobrenome:
    Endereço, número:
    Cidade:
    CEP:
    Estado:
    Sigla do Estado:
    País:
    Método de Envio:
    -
    - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ProdutoModeloQuantidadeUnitárioTotal
    -
    - - - - -
    -
    - - - - - - - - - - - - - - - - - - - -
    Data da CriaçãoComentárioSituaçãoCliente Notificado
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Transação Nº:#
    Valor:
    Status de Pagamento:
    Cod Moip:
    Forma de Pagamento:
    Tipo de Pagamento:
    Parcelas:
    Nº Cartão:
    Bandeira do Cartão:
    Cofre:
    -
    -
    -
    - - - - - Desenvolvido por: Valdeir Santana -
    -
    - - - diff --git a/admin/view/template/payment/moip.tpl b/admin/view/template/payment/moip.tpl deleted file mode 100644 index 8b778e6..0000000 --- a/admin/view/template/payment/moip.tpl +++ /dev/null @@ -1,922 +0,0 @@ - -
    - - - - - - - - - - -
    - - - - - -
    - - - - -
    -

    -
    - - -
    -
    -
    - - - - -
    - - - - - - - -
    - -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - * - - - -
    - - - -
    * - -
    * - - - - -
    * - - - - - - - - - - - - - -
    - * - - - - - - - - - - - - -
    - -
    - - - - - - - - - - -
    - - - - -
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - -
    - - - - -
    - - - - -
    - - - - -
    - - - - -
    - - - - -
    - - - -
    - - - - -
    -
    - - - - -
    - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    1:
    2:
    3:
    : - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    -
    - -
    - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - -
    -
    - Autor: Valdeir Santana -
    -
    -
    -
    - - diff --git a/catalog/controller/payment/moip.php b/catalog/controller/payment/moip.php deleted file mode 100644 index 29b7ec5..0000000 --- a/catalog/controller/payment/moip.php +++ /dev/null @@ -1 +0,0 @@ -data['button_continue'] = $this->language->get('button_continue'); //Verifica se está em modo de teste if (!$this->config->get('moip_test')) { $this->data['action'] = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; } else { $this->data['action'] = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; } //Carrega parcelas $this->data['parcelas_moip'] = $this->config->get('moip_parcelas'); //Carrega o arquivo catalog/model/checkout/order.php $this->load->model('checkout/order'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['nometranzacao'] = $this->config->get('moip_razao'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apitoken'] = $this->config->get('moip_apitoken'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $this->data['apikey'] = $this->config->get('moip_apikey'); //Captura o ID do Cliente $this->data['customer_id'] = $order_info['customer_id']; //Captura o tipo da moeda utilizada na compra $this->data['currency_code'] = $order_info['currency_code']; //Captura o valor total $this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], FALSE); //Captura o primeiro nome do Cliente e remove os caracteres especiais $this->data['first_name'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $this->data['last_name'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o logadouro do cliente e remove os caracteres especiais $this->data['address1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $this->data['address2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $this->data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $this->data['zip'] = $order_info['payment_postcode']; //Captura o País do Cliente $this->data['country'] = $order_info['payment_country']; //Inicia a sessão com o id da compra $this->session->data['order_id']; //Captura o id da compra $this->data['codipedido'] = $this->session->data['order_id']; //Captura o email do Cliente $this->data['email'] = $order_info['email']; //Captura Dias de Expiração da configuração do boleto $this->data['diasCorridosBoleto'] = $this->config->get('moip_diasCorridosBoleto'); //Captura a instrução 1 da configuração do boleto $this->data['instrucaoUmBoleto'] = $this->config->get('moip_instrucaoUmBoleto'); //Captura a instrução 2 configuração do boleto $this->data['instrucaoDoisBoleto'] = $this->config->get('moip_instrucaoDoisBoleto'); //Captura a instrução 3 da configuração do boleto $this->data['instrucaoTresBoleto'] = $this->config->get('moip_instrucaoTresBoleto'); //Captura a url da logo da configuração do boleto $this->data['urlLogoBoleto'] = $this->config->get('moip_urlLogoBoleto'); //Captura o modo de como o usuário irá visualizar as formas de pagamento $this->data['modoParcela'] = ucfirst($this->config->get('moip_modoParcelas')); //Acc Cartão de Crédito $this->data['accCartaoCredito'] = ucfirst($this->config->get('moip_accCartaoCredito')); //Acc Boleto $this->data['accBoleto'] = ucfirst($this->config->get('moip_accBoleto')); //Acc Débito $this->data['accDebito'] = ucfirst($this->config->get('moip_accDebito')); //Verifica se é para exibi o valor total das parcelas if ($this->config->get('moip_exibiTotalParcela') == '1'): $this->data['exibiTotalParcela'] = "' = R$' + data.parcelas[i].valor_total + ''"; else: $this->data['exibiTotalParcela'] = "''"; endif; //Invoice $this->data['invoice'] = $this->session->data['order_id'] . ' - ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname']; /* Pega o id do país */ $this->load->model('localisation/country'); $paises = $this->model_localisation_country->getCountries(); foreach ($paises as $country) { if($country['name']==$order_info['payment_country']){ $codigodopais = $country['country_id']; } } /* Com id do país pega o code da cidade */ $this->load->model('localisation/zone'); $results = $this->model_localisation_zone->getZonesByCountryId($codigodopais); foreach ($results as $result) { if($result['name']==$order_info['payment_zone']){ $this->data['estado'] =$result['code']; } } //Verifica se existe o ddd do cliente if(isset($order_info['ddd'])){ $this->data['ddd'] = $order_info['ddd']; } else { $ntelefone = preg_replace("/[^0-9]/", "", $order_info['telephone']); if(strlen($ntelefone) >= 10){ $ntelefone = ltrim($ntelefone, "0"); $this->data['ddd'] = substr($ntelefone, 0, 2); $this->data['telephone'] = substr($ntelefone, 2,11); } else { $this->data['telephone'] = substr($ntelefone, 0,11); } } //Adiciona a url que chama a função success na variavel $return $this->data['return'] = HTTPS_SERVER . 'checkout/success'; //Captura o email cadastrado na página de pagamento MoiP no painel administrativo $this->data['mailpg'] = $this->config->get('moip_email'); //Captura valor total e multiplica com o valor da moeda escolhida if ($order_info['currency_code'] != 'BRL'): $this->data['valorTotalPedido'] = $this->format_money(preg_replace('/[^0-9]/i','',$this->currency->format($order_info['total']*$order_info['currency_value'], $order_info['currency_value'], $this->currency->getValue('BRL')))); else: $this->data['valorTotalPedido'] = $order_info['total']*$order_info['currency_value']; endif; //var_dump($order_info); //Link de redirecionamento $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/moip.tpl'; } else { $this->template = 'default/template/payment/moip.tpl'; } $this->render(); } public function confirm() { $this->load->language('payment/moip'); $this->load->model('checkout/order'); $comment = $this->language->get('text_instruction') . "\n\n"; $comment .= $this->language->get('text_payment'); $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comment); $html .= 'Pedido Número: ' . $this->session->data['order_id'] . '
    '; $html .= 'Status Pagamento: ' . $this->request->get['StatusPagamento'] . '
    '; if (!empty($this->request->get['Status']) && $this->request->get['Status'] != "undefined") $html .= 'Status: ' . $this->request->get['Status'] . '
    '; if (!empty($this->request->get['CodigoMoIP']) && $this->request->get['CodigoMoIP'] != "undefined") $html .= 'Codigo MoIP: ' . $this->request->get['CodigoMoIP'] . '
    '; if (!empty($this->request->get['TotalPago']) && $this->request->get['TotalPago'] != "undefined") $html .= 'Total Pago: R$' . $this->request->get['TotalPago'] . '
    '; if (!empty($this->request->get['TotalPago']) && $this->request->get['TaxaMoIP'] != "undefined") $html .= 'Taxa MoIP: R$' . $this->request->get['TaxaMoIP'] . '
    '; $html .= 'Mensagem: ' . $this->request->get['Mensagem'] . '
    '; if (!empty($this->request->get['CodigoRetorno']) && $this->request->get['CodigoRetorno'] != "undefined"): $html .= 'Codigo Retorno: ' . $this->request->get['CodigoRetorno'] . '
    '; endif; if ($this->request->get['Cod_Classificacao'] != 0): $html .= 'Codigo: ' . $this->request->get['Cod_Classificacao'] . '
    '; $html .= 'Descricao: ' . $this->request->get['Descricao_Classificacao']; endif; $html .= '

    Sistema desenvolvido por Valdeir S. <valdeirpsr@hotmail.com>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject('Pedido: #' . $this->session->data['order_id']); $mail->setHtml($html); $mail->send(); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } public function salvarCartao () { //Carrega o model do MoiIP $this->load->model('payment/moip'); //Carrega a livraria de criptografia $this->load->library('criptografiacartao'); //Instacia um novo objeto de criptografia $encryption = new CriptografiaCartao($this->config->get('config_encryption')); //Captura o id do cliente $dados['customer_id'] = $this->request->get['customer_id']; //Captura a bandeira do cartão $dados['bandeiraCartao'] = $encryption->encrypt($this->request->get['bandeiraCartao']); //Captura o nome do titular do cartão $dados['titularCartao'] = $encryption->encrypt($this->request->get['titularCartao']); //Captura o número do cartão $dados['numeroCartao'] = $encryption->encrypt($this->request->get['numeroCartao']); //Captura a data de validade do cartão $dados['validadeCartao'] = $encryption->encrypt($this->request->get['validadeCartao']); //Captura o código de segurança do cartão $dados['codCartao'] = $encryption->encrypt($this->request->get['codCartao']); //Captura a data de nascimento do titular $dados['nascimentoTitular'] = $encryption->encrypt($this->request->get['nascimentoTitular']); //Captura o telefone do titular $dados['telefone'] = $encryption->encrypt($this->request->get['telefone']); //Captura o cpf do titular $dados['cpf'] = $encryption->encrypt($this->request->get['cpf']); //Salva os dados do Cartão $this->model_payment_moip->salvarCartao($dados); } public function getCartao () { //Carrega o model do MoIP $this->load->model('payment/moip'); //Captura os dados do cartão escolhido $resultado = $this->model_payment_moip->getCartao($this->request->get['customer_id'],$this->request->get['bandeira']); //Verifica se foi localizado if (isset($resultado['localizado']) && $resultado['localizado'] === 'sim'): echo json_encode($resultado); else: echo json_encode(array('error' => 'Nao Localizado')); endif; } private function format_money($total){ if(strlen($total)>2){ $n=strlen($total)-2; $preco=substr($total,0,$n).".".substr($total,$n); return $preco; }else{ return $total; } } private function removeAcentos ($value) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $value); } } ?> \ No newline at end of file diff --git a/catalog/language/english/mail/moip.php b/catalog/language/english/mail/moip.php deleted file mode 100644 index e5c40fd..0000000 --- a/catalog/language/english/mail/moip.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/catalog/language/english/payment/moip.php b/catalog/language/english/payment/moip.php deleted file mode 100644 index 5f5a11a..0000000 --- a/catalog/language/english/payment/moip.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/catalog/language/portuguese-br/mail/moip.php b/catalog/language/portuguese-br/mail/moip.php deleted file mode 100644 index 3794ce2..0000000 --- a/catalog/language/portuguese-br/mail/moip.php +++ /dev/null @@ -1,12 +0,0 @@ -
    Sistema desenvolvido por Valdeir S.'; //5º -$_['text_method_payment'] = 'Forma pagamento: '; //6º - -?> \ No newline at end of file diff --git a/catalog/language/portuguese-br/payment/moip.php b/catalog/language/portuguese-br/payment/moip.php deleted file mode 100644 index 5e38536..0000000 --- a/catalog/language/portuguese-br/payment/moip.php +++ /dev/null @@ -1,25 +0,0 @@ - \ No newline at end of file diff --git a/catalog/model/payment/moip.php b/catalog/model/payment/moip.php deleted file mode 100644 index c052a87..0000000 --- a/catalog/model/payment/moip.php +++ /dev/null @@ -1,85 +0,0 @@ -load->language('payment/moip'); - - if ($this->config->get('moip_status')) { - $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('moip_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); - - if (!$this->config->get('moip_geo_zone_id')) { - $status = TRUE; - } elseif ($query->num_rows) { - $status = TRUE; - } else { - $status = FALSE; - } - } else { - $status = FALSE; - } - - $method_data = array(); - - if ($status) { - $method_data = array( - 'code' => 'moip', - 'title' => $this->language->get('text_title'), - 'sort_order' => $this->config->get('moip_sort_order') - ); - } - - return $method_data; - } - - public function salvarCartao($dados) { - $sql = "INSERT INTO `cartaocredito` - ( - `customer_id`, - `bandeiraCartao`, - `titularCartao`, - `numeroCartao`, - `validadeCartao`, - `codCartao`, - `nascimentoTitular`, - `telefoneTitular`, - `CPFTitular`) - VALUES ( - '".$dados['customer_id']."', - '".$dados['bandeiraCartao']."', - '".$dados['titularCartao']."', - '".$dados['numeroCartao']."', - '".$dados['validadeCartao']."', - '".$dados['codCartao']."', - '".$dados['nascimentoTitular']."', - '".$dados['telefone']."', - '".$dados['cpf']."');"; - - $this->db->query($sql); - } - - public function getCartao($customer_id, $bandeira) { - - $this->load->library('criptografiacartao'); - $encryption = new CriptografiaCartao($this->config->get('config_encryption')); - - $bandeira = $encryption->encrypt($bandeira); - - $sql = "SELECT * FROM `cartaocredito` WHERE `customer_id` = ".$customer_id." AND `bandeiraCartao` = '".$bandeira."'"; - $dados = $this->db->query($sql); - if (!empty($dados->rows)): - $retorno['localizado'] = 'sim'; - $retorno['customer_id'] = $dados->row['customer_id']; - $retorno['bandeiraCartao'] = $encryption->decrypt($dados->row['bandeiraCartao']); - $retorno['titularCartao'] = $encryption->decrypt($dados->row['titularCartao']); - $retorno['numeroCartao'] = $encryption->decrypt($dados->row['numeroCartao']); - $retorno['validadeCartao'] = $encryption->decrypt($dados->row['validadeCartao']); - $retorno['codCartao'] = $encryption->decrypt($dados->row['codCartao']); - $retorno['nascimentoTitular'] = $encryption->decrypt($dados->row['nascimentoTitular']); - $retorno['telefoneTitular'] = $encryption->decrypt($dados->row['telefoneTitular']); - $retorno['CPFTitular'] = $encryption->decrypt($dados->row['CPFTitular']); - else: - $retorno['localizado'] = 'nao'; - endif; - return $retorno; - } -} -?> diff --git a/catalog/view/javascript/jquery.meio.mask.js b/catalog/view/javascript/jquery.meio.mask.js deleted file mode 100644 index 1910758..0000000 --- a/catalog/view/javascript/jquery.meio.mask.js +++ /dev/null @@ -1,682 +0,0 @@ -/** - * jquery.meio.mask.js - * @author: fabiomcosta - * @version: 1.1.3 - * - * Created by Fabio M. Costa on 2008-09-16. Please report any bug at http://www.meiocodigo.com - * - * Copyright (c) 2008 Fabio M. Costa http://www.meiocodigo.com - * - * The MIT License (http://www.opensource.org/licenses/mit-license.php) - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -(function($){ - - var isIphone = (window.orientation != undefined), - // browsers like firefox2 and before and opera doenst have the onPaste event, but the paste feature can be done with the onInput event. - pasteEvent = (($.browser.opera || ($.browser.mozilla && parseFloat($.browser.version.substr(0,3)) < 1.9 ))? 'input': 'paste'); - - $.event.special.paste = { - setup: function() { - if(this.addEventListener) - this.addEventListener(pasteEvent, pasteHandler, false); - else if (this.attachEvent) - this.attachEvent(pasteEvent, pasteHandler); - }, - - teardown: function() { - if(this.removeEventListener) - this.removeEventListener(pasteEvent, pasteHandler, false); - else if (this.detachEvent) - this.detachEvent(pasteEvent, pasteHandler); - } - }; - - // the timeout is set because we can't get the value from the input without it - function pasteHandler(e){ - var self = this; - e = $.event.fix(e || window.e); - e.type = 'paste'; - // Execute the right handlers by setting the event type to paste - setTimeout(function(){ $.event.handle.call(self, e); }, 1); - }; - - $.extend({ - mask : { - - // the mask rules. You may add yours! - // number rules will be overwritten - rules : { - 'z': /[a-z]/, - 'Z': /[A-Z]/, - 'a': /[a-zA-Z]/, - '*': /[0-9a-zA-Z]/, - '@': /[0-9a-zA-ZçÇáàãâéèêíìóòôõúùü]/ - }, - - // these keys will be ignored by the mask. - // all these numbers where obtained on the keydown event - keyRepresentation : { - 8 : 'backspace', - 9 : 'tab', - 13 : 'enter', - 16 : 'shift', - 17 : 'control', - 18 : 'alt', - 27 : 'esc', - 33 : 'page up', - 34 : 'page down', - 35 : 'end', - 36 : 'home', - 37 : 'left', - 38 : 'up', - 39 : 'right', - 40 : 'down', - 45 : 'insert', - 46 : 'delete', - 116 : 'f5', - 123 : 'f12', - 224 : 'command' - }, - - iphoneKeyRepresentation : { - 10 : 'go', - 127 : 'delete' - }, - - signals : { - '+' : '', - '-' : '-' - }, - - // default settings for the plugin - options : { - attr: 'alt', // an attr to look for the mask name or the mask itself - mask: null, // the mask to be used on the input - type: 'fixed', // the mask of this mask - maxLength: -1, // the maxLength of the mask - defaultValue: '', // the default value for this input - signal: false, // this should not be set, to use signal at masks put the signal you want ('-' or '+') at the default value of this mask. - // See the defined masks for a better understanding. - - textAlign: true, // use false to not use text-align on any mask (at least not by the plugin, you may apply it using css) - selectCharsOnFocus: true, // select all chars from input on its focus - autoTab: true, // auto focus the next form element when you type the mask completely - setSize: false, // sets the input size based on the length of the mask (work with fixed and reverse masks only) - fixedChars : '[(),.:/ -]', // fixed chars to be used on the masks. You may change it for your needs! - - onInvalid : function(){}, - onValid : function(){}, - onOverflow : function(){} - }, - - // masks. You may add yours! - // Ex: $.fn.setMask.masks.msk = {mask: '999'} - // and then if the 'attr' options value is 'alt', your input should look like: - // - masks : { - 'phone' : { mask : '(99) 9999-9999' }, - 'phone-us' : { mask : '(999) 999-9999' }, - 'cpf' : { mask : '999.999.999-99' }, // cadastro nacional de pessoa fisica - 'cnpj' : { mask : '99.999.999/9999-99' }, - 'date' : { mask : '39/19/9999' }, //uk date - 'date-us' : { mask : '19/39/9999' }, - 'cep' : { mask : '99999-999' }, - 'time' : { mask : '29:59' }, - 'cc' : { mask : '9999 9999 9999 9999' }, //credit card mask - 'integer' : { mask : '999.999.999.999', type : 'reverse' }, - 'decimal' : { mask : '99,999.999.999.999', type : 'reverse', defaultValue : '000' }, - 'decimal-us' : { mask : '99.999,999,999,999', type : 'reverse', defaultValue : '000' }, - 'signed-decimal' : { mask : '99,999.999.999.999', type : 'reverse', defaultValue : '+000' }, - 'signed-decimal-us' : { mask : '99,999.999.999.999', type : 'reverse', defaultValue : '+000' } - }, - - init : function(){ - // if has not inited... - if( !this.hasInit ){ - - var self = this, i, - keyRep = (isIphone)? this.iphoneKeyRepresentation: this.keyRepresentation; - - this.ignore = false; - - // constructs number rules - for(i=0; i<=9; i++) this.rules[i] = new RegExp('[0-'+i+']'); - - this.keyRep = keyRep; - // ignore keys array creation for iphone or the normal ones - this.ignoreKeys = []; - $.each(keyRep,function(key){ - self.ignoreKeys.push( parseInt(key) ); - }); - - this.hasInit = true; - } - }, - - set: function(el,options){ - - var maskObj = this, - $el = $(el), - mlStr = 'maxLength'; - - options = options || {}; - this.init(); - - return $el.each(function(){ - - if(options.attr) maskObj.options.attr = options.attr; - - var $this = $(this), - o = $.extend({}, maskObj.options), - attrValue = $this.attr(o.attr), - tmpMask = ''; - - // then we look for the 'attr' option - tmpMask = (typeof options == 'string')? options: (attrValue != '')? attrValue: null; - if(tmpMask) o.mask = tmpMask; - - // then we see if it's a defined mask - if(maskObj.masks[tmpMask]) o = $.extend(o, maskObj.masks[tmpMask]); - - // then it looks if the options is an object, if it is we will overwrite the actual options - if(typeof options == 'object' && options.constructor != Array) o = $.extend(o, options); - - //then we look for some metadata on the input - if($.metadata) o = $.extend(o, $this.metadata()); - - if(o.mask != null){ - - if($this.data('mask')) maskObj.unset($this); - - var defaultValue = o.defaultValue, - reverse = (o.type=='reverse'), - fixedCharsRegG = new RegExp(o.fixedChars, 'g'); - - if(o.maxLength == -1) o.maxLength = $this.attr(mlStr); - - o = $.extend({}, o,{ - fixedCharsReg: new RegExp(o.fixedChars), - fixedCharsRegG: fixedCharsRegG, - maskArray: o.mask.split(''), - maskNonFixedCharsArray: o.mask.replace(fixedCharsRegG, '').split('') - }); - - //setSize option (this is not removed from the input (while removing the mask) since this would be kind of funky) - if((o.type=='fixed' || reverse) && o.setSize && !$this.attr('size')) $this.attr('size', o.mask.length); - - //sets text-align right for reverse masks - if(reverse && o.textAlign) $this.css('text-align', 'right'); - - if(this.value!='' || defaultValue!=''){ - // apply mask to the current value of the input or to the default value - var val = maskObj.string((this.value!='')? this.value: defaultValue, o); - //setting defaultValue fixes the reset button from the form - this.defaultValue = val; - $this.val(val); - } - - // compatibility patch for infinite mask, that is now repeat - if(o.type=='infinite') o.type = 'repeat'; - - $this.data('mask', o); - - // removes the maxLength attribute (it will be set again if you use the unset method) - $this.removeAttr(mlStr); - - // setting the input events - $this.bind('keydown.mask', {func:maskObj._onKeyDown, thisObj:maskObj}, maskObj._onMask) - .bind('keypress.mask', {func:maskObj._onKeyPress, thisObj:maskObj}, maskObj._onMask) - .bind('keyup.mask', {func:maskObj._onKeyUp, thisObj:maskObj}, maskObj._onMask) - .bind('paste.mask', {func:maskObj._onPaste, thisObj:maskObj}, maskObj._onMask) - .bind('focus.mask', maskObj._onFocus) - .bind('blur.mask', maskObj._onBlur) - .bind('change.mask', maskObj._onChange); - } - }); - }, - - //unsets the mask from el - unset : function(el){ - var $el = $(el); - - return $el.each(function(){ - var $this = $(this); - if($this.data('mask')){ - var maxLength = $this.data('mask').maxLength; - if(maxLength != -1) $this.attr('maxLength', maxLength); - $this.unbind('.mask') - .removeData('mask'); - } - }); - }, - - //masks a string - string : function(str, options){ - this.init(); - var o={}; - if(typeof str != 'string') str = String(str); - switch(typeof options){ - case 'string': - // then we see if it's a defined mask - if(this.masks[options]) o = $.extend(o, this.masks[options]); - else o.mask = options; - break; - case 'object': - o = options; - } - if(!o.fixedChars) o.fixedChars = this.options.fixedChars; - - var fixedCharsReg = new RegExp(o.fixedChars), - fixedCharsRegG = new RegExp(o.fixedChars, 'g'); - - // insert signal if any - if( (o.type=='reverse') && o.defaultValue ){ - if( typeof this.signals[o.defaultValue.charAt(0)] != 'undefined' ){ - var maybeASignal = str.charAt(0); - o.signal = (typeof this.signals[maybeASignal] != 'undefined') ? this.signals[maybeASignal] : this.signals[o.defaultValue.charAt(0)]; - o.defaultValue = o.defaultValue.substring(1); - } - } - - return this.__maskArray(str.split(''), - o.mask.replace(fixedCharsRegG, '').split(''), - o.mask.split(''), - o.type, - o.maxLength, - o.defaultValue, - fixedCharsReg, - o.signal); - }, - - // all the 3 events below are here just to fix the change event on reversed masks. - // It isn't fired in cases that the keypress event returns false (needed). - _onFocus: function(e){ - var $this = $(this), dataObj = $this.data('mask'); - dataObj.inputFocusValue = $this.val(); - dataObj.changed = false; - if(dataObj.selectCharsOnFocus) $this.select(); - }, - - _onBlur: function(e){ - var $this = $(this), dataObj = $this.data('mask'); - if(dataObj.inputFocusValue != $this.val() && !dataObj.changed) - $this.trigger('change'); - }, - - _onChange: function(e){ - $(this).data('mask').changed = true; - }, - - _onMask : function(e){ - var thisObj = e.data.thisObj, - o = {}; - o._this = e.target; - o.$this = $(o._this); - // if the input is readonly it does nothing - if(o.$this.attr('readonly')) return true; - o.data = o.$this.data('mask'); - o[o.data.type] = true; - o.value = o.$this.val(); - o.nKey = thisObj.__getKeyNumber(e); - o.range = thisObj.__getRange(o._this); - o.valueArray = o.value.split(''); - return e.data.func.call(thisObj, e, o); - }, - - _onKeyDown : function(e,o){ - // lets say keypress at desktop == keydown at iphone (theres no keypress at iphone) - this.ignore = $.inArray(o.nKey, this.ignoreKeys) > -1 || e.ctrlKey || e.metaKey || e.altKey; - if(this.ignore){ - var rep = this.keyRep[o.nKey]; - o.data.onValid.call(o._this, rep? rep: '', o.nKey); - } - return isIphone ? this._keyPress(e, o) : true; - }, - - _onKeyUp : function(e, o){ - //9=TAB_KEY 16=SHIFT_KEY - //this is a little bug, when you go to an input with tab key - //it would remove the range selected by default, and that's not a desired behavior - if(o.nKey==9 || o.nKey==16) return true; - - if(o.data.type=='repeat'){ - this.__autoTab(o); - return true; - } - - return this._onPaste(e, o); - }, - - _onPaste : function(e,o){ - // changes the signal at the data obj from the input - if(o.reverse) this.__changeSignal(e.type, o); - - var $thisVal = this.__maskArray( - o.valueArray, - o.data.maskNonFixedCharsArray, - o.data.maskArray, - o.data.type, - o.data.maxLength, - o.data.defaultValue, - o.data.fixedCharsReg, - o.data.signal - ); - - o.$this.val( $thisVal ); - // this makes the caret stay at first position when - // the user removes all values in an input and the plugin adds the default value to it (if it haves one). - if( !o.reverse && o.data.defaultValue.length && (o.range.start==o.range.end) ) - this.__setRange(o._this, o.range.start, o.range.end); - - //fix so ie's and safari's caret won't go to the end of the input value. - if( ($.browser.msie || $.browser.safari) && !o.reverse) - this.__setRange(o._this,o.range.start,o.range.end); - - if(this.ignore) return true; - - this.__autoTab(o); - return true; - }, - - _onKeyPress: function(e, o){ - - if(this.ignore) return true; - - // changes the signal at the data obj from the input - if(o.reverse) this.__changeSignal(e.type, o); - - var c = String.fromCharCode(o.nKey), - rangeStart = o.range.start, - rawValue = o.value, - maskArray = o.data.maskArray; - - if(o.reverse){ - // the input value from the range start to the value start - var valueStart = rawValue.substr(0, rangeStart), - // the input value from the range end to the value end - valueEnd = rawValue.substr(o.range.end, rawValue.length); - - rawValue = valueStart+c+valueEnd; - //necessary, if not decremented you will be able to input just the mask.length-1 if signal!='' - //ex: mask:99,999.999.999 you will be able to input 99,999.999.99 - if(o.data.signal && (rangeStart-o.data.signal.length > 0)) rangeStart-=o.data.signal.length; - } - - var valueArray = rawValue.replace(o.data.fixedCharsRegG, '').split(''), - // searches for fixed chars begining from the range start position, till it finds a non fixed - extraPos = this.__extraPositionsTill(rangeStart, maskArray, o.data.fixedCharsReg); - - o.rsEp = rangeStart+extraPos; - - if(o.repeat) o.rsEp = 0; - - // if the rule for this character doesnt exist (value.length is bigger than mask.length) - // added a verification for maxLength in the case of the repeat type mask - if( !this.rules[maskArray[o.rsEp]] || (o.data.maxLength != -1 && valueArray.length >= o.data.maxLength && o.repeat)){ - // auto focus on the next input of the current form - o.data.onOverflow.call(o._this, c, o.nKey); - return false; - } - - // if the new character is not obeying the law... :P - else if( !this.rules[maskArray[o.rsEp]].test( c ) ){ - o.data.onInvalid.call(o._this, c, o.nKey); - return false; - } - - else o.data.onValid.call(o._this, c, o.nKey); - - var $thisVal = this.__maskArray( - valueArray, - o.data.maskNonFixedCharsArray, - maskArray, - o.data.type, - o.data.maxLength, - o.data.defaultValue, - o.data.fixedCharsReg, - o.data.signal, - extraPos - ); - - o.$this.val( $thisVal ); - - return (o.reverse)? this._keyPressReverse(e, o): (o.fixed)? this._keyPressFixed(e, o): true; - }, - - _keyPressFixed: function(e, o){ - - if(o.range.start==o.range.end){ - // the 0 thing is cause theres a particular behavior i wasnt liking when you put a default - // value on a fixed mask and you select the value from the input the range would go to the - // end of the string when you enter a char. with this it will overwrite the first char wich is a better behavior. - // opera fix, cant have range value bigger than value length, i think it loops thought the input value... - if((o.rsEp==0 && o.value.length==0) || o.rsEp < o.value.length) - this.__setRange(o._this, o.rsEp, o.rsEp+1); - } - else - this.__setRange(o._this, o.range.start, o.range.end); - - return true; - }, - - _keyPressReverse: function(e, o){ - //fix for ie - //this bug was pointed by Pedro Martins - //it fixes a strange behavior that ie was having after a char was inputted in a text input that - //had its content selected by any range - if($.browser.msie && ((o.range.start==0 && o.range.end==0) || o.range.start != o.range.end )) - this.__setRange(o._this, o.value.length); - return false; - }, - - __autoTab: function(o){ - if(o.data.autoTab - && ( - ( - o.$this.val().length >= o.data.maskArray.length - && !o.repeat - ) || ( - o.data.maxLength != -1 - && o.valueArray.length >= o.data.maxLength - && o.repeat - ) - ) - ){ - var nextEl = this.__getNextInput(o._this, o.data.autoTab); - if(nextEl){ - o.$this.trigger('blur'); - nextEl.focus().select(); - } - } - }, - - // changes the signal at the data obj from the input - __changeSignal : function(eventType,o){ - if(o.data.signal!==false){ - var inputChar = (eventType=='paste')? o.value.charAt(0): String.fromCharCode(o.nKey); - if( this.signals && (typeof this.signals[inputChar] != 'undefined') ){ - o.data.signal = this.signals[inputChar]; - } - } - }, - - __getKeyNumber : function(e){ - return (e.charCode||e.keyCode||e.which); - }, - - // this function is totaly specific to be used with this plugin, youll never need it - // it gets the array representing an unmasked string and masks it depending on the type of the mask - __maskArray : function(valueArray, maskNonFixedCharsArray, maskArray, type, maxlength, defaultValue, fixedCharsReg, signal, extraPos){ - if(type == 'reverse') valueArray.reverse(); - valueArray = this.__removeInvalidChars(valueArray, maskNonFixedCharsArray, type=='repeat'||type=='infinite'); - if(defaultValue) valueArray = this.__applyDefaultValue.call(valueArray, defaultValue); - valueArray = this.__applyMask(valueArray, maskArray, extraPos, fixedCharsReg); - switch(type){ - case 'reverse': - valueArray.reverse(); - return (signal || '')+valueArray.join('').substring(valueArray.length-maskArray.length); - case 'infinite': case 'repeat': - var joinedValue = valueArray.join(''); - return (maxlength != -1 && valueArray.length >= maxlength)? joinedValue.substring(0, maxlength): joinedValue; - default: - return valueArray.join('').substring(0, maskArray.length); - } - return ''; - }, - - // applyes the default value to the result string - __applyDefaultValue : function(defaultValue){ - var defLen = defaultValue.length,thisLen = this.length,i; - //removes the leading chars - for(i=thisLen-1;i>=0;i--){ - if(this[i]==defaultValue.charAt(0)) this.pop(); - else break; - } - // apply the default value - for(i=0;i 0 || formEl.offsetHeight > 0) - && formEl.nodeName != 'FIELDSET' - && (selector === true || (typeof selector == 'string' && $formEl.is(selector))); - }, - - // http://www.bazon.net/mishoo/articles.epl?art_id=1292 - __setRange : function(input, start, end) { - if(typeof end == 'undefined') end = start; - if (input.setSelectionRange){ - input.setSelectionRange(start, end); - } - else{ - // assumed IE - var range = input.createTextRange(); - range.collapse(); - range.moveStart('character', start); - range.moveEnd('character', end - start); - range.select(); - } - }, - - // adaptation from http://digitarald.de/project/autocompleter/ - __getRange : function(input){ - if (!$.browser.msie) return {start: input.selectionStart, end: input.selectionEnd}; - var pos = {start: 0, end: 0}, - range = document.selection.createRange(); - pos.start = 0 - range.duplicate().moveStart('character', -100000); - pos.end = pos.start + range.text.length; - return pos; - }, - - //deprecated - unmaskedVal : function(el){ - return $(el).val().replace($.mask.fixedCharsRegG, ''); - } - - } - }); - - $.fn.extend({ - setMask : function(options){ - return $.mask.set(this, options); - }, - unsetMask : function(){ - return $.mask.unset(this); - }, - //deprecated - unmaskedVal : function(){ - return $.mask.unmaskedVal(this[0]); - } - }); -})(jQuery); diff --git a/catalog/view/theme/default/template/payment/moip.tpl b/catalog/view/theme/default/template/payment/moip.tpl deleted file mode 100644 index 88112cc..0000000 --- a/catalog/view/theme/default/template/payment/moip.tpl +++ /dev/null @@ -1 +0,0 @@ - * * @version 1.0.0 */ ?> '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; else: $moip_parcelas .= ' '.$parcela['de'].' '.$parcela['para'].' '.$parcela['juros'].' '; endif; } // Captura o comentário do cliente if (!empty($this->session->data['comment'])): $moip_mensagem = ''; $moip_mensagem .= '' . $this->session->data['comment'] . ''; $moip_mensagem .= ''; else: $moip_mensagem = ''; endif; // Inicia cURL $ch = curl_init(); $header[] = "Authorization: Basic " . base64_encode($apitoken.':'.$apikey); // Seta opçoes e parâmetro $options = array(CURLOPT_URL => $action, CURLOPT_HTTPHEADER => $header, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_POST => true, CURLOPT_POSTFIELDS => utf8_encode(' '.$nometranzacao.' '.$valorTotalPedido.' '.$codipedido.' '.$nome.' '.$email.' '.$codipedido.' '.$endereco.' '.$numero.' Desconhecido '.$endereco2.' '.$cidade.' '.strtoupper($estado).' BRA '.$cep.' '.$dddtelefone.' '.$diasCorridosBoleto.' '.$instrucaoUmBoleto.' '.$instrucaoDoisBoleto.' '.$instrucaoTresBoleto.' '.$urlLogoBoleto.' '. $moip_parcelas .''. $moip_mensagem .' '), CURLOPT_RETURNTRANSFER => true ); curl_setopt_array($ch, $options); // Executa cURL $response = curl_exec($ch); // Fecha coneçao cURL curl_close($ch); // Transforma string em elemento XML $xml = simplexml_load_string($response); // Acessa XML e pega "Token de Pagamento" $payment_token = $xml->Resposta->Token; ?>
    ERRO Token de Segurança
    Sucesso

    Pagar Com Cartão de Crédito

    Pagar Com Boleto
    Pagar
    Pagar Com Débito em Conta

    Pagar
    \ No newline at end of file diff --git a/image/flags_moip.jpg b/image/flags_moip.jpg deleted file mode 100644 index f9075db15d563b256792b5c75660ebbdbf04c70f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17999 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 diff --git a/image/moip/cartaoCredito/3.jpg b/image/moip/cartaoCredito/3.jpg deleted file mode 100644 index 7c71e698eed2582159e0c34769f6bbf280100eeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7508 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 SQPDn}BouN>zRom`KK)-3)Q)-p diff --git a/image/moip/cartaoCredito/4.jpg b/image/moip/cartaoCredito/4.jpg deleted file mode 100644 index 9456f5175778fa31e1dfe58248bf9d4d6ea93673..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7887 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 diff --git a/image/moip/cartaoCredito/5.jpg b/image/moip/cartaoCredito/5.jpg deleted file mode 100644 index f4d0b8aa75f384642f40dea17bb169ad5db24734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6756 zcmbW42{hF0+sE(OFm}csA`NwO7qXLVW9<7nBvWF9N(-`kN|7X$tcfg9sYF?# zVo0*pOrps$^N#;>PS5kc=l%cR_dNGG^E;op?(6#fuJ3i-_sspHPta!ox3#&IIe;*R z5=03A`YgM!-JGKXA_8`~ zkHKdW6L1WM*)o`z7=lY;@LL8;hbKgYFqq0_p30<|9kw$$=_c88FqX7r^ninfAtI^@ZvAq zU$KALqOJj;yUwW1g}-e6#Q?Nq0w6T`mreQ)0Jt&$Xde2T9)aEU5*!~Nt*@$@l$4|r zg2Srp7WDV{KOKI1{(Jb_^Hg@9_q%oyhj4*@3E}Y)yG6xDg-0dCO2kF`VQ~`5|8o)l z0PZ0^09$Fhcb=R0!k_D&!HoHTUH{t!n#cGGjSC5q z*fpCvI!j;^ViR|nu_tyf2*3)s03Q$rdw~>?1Il1O&;bVEATR^gz#cdQ58w^3AQ(h| zSdau#!6`rlx!?jQ041OjTnDw_4!93mKnLgs{a_Hh2BTmK%z$~Y49H*uY%zYvm?0bx z6hs&z4v~QQ5~Kuj6;cbi2Wf+JL!Lo~ zA@3k0$RgxBWD^R5vP1cxVo+JADpVJ047GteLytj&pfS)CXa@8=v9Q zN1-#&W#~E#z}R2{FiDs)Oc!Pfvxj-Y0%5VRG*}L-5OxiA2i6W7fW3juz*b@?Z*OI?i;Kshp{S=`qtV(;U+}Gc&U=vm)~WW_xBo z=6Gfzb20O6<}T(D=6Pl+3mc0#%YGJf7EhK)mUNavmRl^HEF&xnEL%u!qzqCYX^#v* zCL{BZ*OBeWA>=%Ai9HMQ3t>CSR>XFf z?I|0H?H4;Qy8^o@yBB)``+4>n_Q&k+*w;8XIAl2va(HsYbDZa><>=-3$U)^qajI}y zaRzV_I7>O3IY&6Zav`~7xQw~Hxl*_axf;2KxK_B4+_K!J+2qgbU;e+!q)V*c22KG#11OW((dC91;8} zv`6Tm5KbsZs6l8{Xj521*i1M~_@Z!&@COmNh=RxwktC4{ktZT6d-(Pk?7{BI*>iu- zq$pHWLDW(7xM-E=3(Jl?j%)A~PWKQx+}jCYvSOBKrj`gtkJbpzF}@bpKlo4h?e+f<~(bMN?4| zr&*ynp@q^qtd*tJqqU>0qaCY#M|)96TE|zXOlMq|PuD^BtnO1igr12WL9avam%g@s zy#9UtZwAT+VFtGhz8Innafa6o=ML;U;CJBaff*wSBVVIGjAk&B7(dK4%Jt z4=xzX8;2U-HvVd&W)f@CWb)Hg-}Hp(<3q4R7Kd^Uy)xr9b1^G1`)Iz;JjlGxoNS?G zaopmuCBo9i@}lLqm6#RQs@95Ztz&({y3dB)#>u9{X4Y20HrBTNF!ZqX;me2L+sW8P z+O^mNdn^0P_8%P34lxc7k1!o^I8u7#v!l9Ws^fqY%E`y+meYo_iF2Owl#858f=iDp zm#dd+t?N&>LvEMcX53ZXPq+_yh7TtSR;ib~)f+Kz_g??f~u*ZXxhM z;HAJXK?i~^2Q3C;f(wIJLQF$SLMWk@p_QRO!|cOq!sy{{;SCWi5xx;^k-U*%k$q8n zqwrC~(TdT;=$RP(n1UE`tW9in93<{oTx&cZ<1qCiK`tRPfs|;JSei&pa!qQ)^WY=# zFOn6Kvy&H6%u{Y0hablt?@5(RJ(Ws2VSM6h8YIm>t%o2*$RNz0v^aV56zi$5Q!mri z(l4d|IPG@2Jwq(xWX4>kMP?n5lNd`J&oaoWJOe)ya^_XGMs{&FEhix7d9GS+Vea-> z?Ahn%)Xx>2qn{5v|0+*Aui^sJg~$tI7cm!aUgEiwa%t}J;mghW68Sm#KMH&bo)u~q zR$gJfl5l0F$hN4pSi1N^@pegY$!MubX+xQ4S$5ga@__P@ih~t*D#a>uD>wfL`D5a$ z#nt9(veyc$n5q)1K3{jeK5#?#Ms2l7b#C=eO=Qi?O~;#kwK}!6w?uE{)j{hL>K1Q% z-F{tvsJ``%@|~*<0u8x$!QF(rOZR;5jor7o-_xkuc;|u4gR&-6Q%*CaIk}nK65KM= z>d`vfX5H4)ZqVNJP~~Awhh#_TBmPHuovfW1o%F7huJy;!k5{^by61X)dZv2ad*AjQ z>3j9W=E>83^Zwoe^3~=Llw``^}*@{co+_4vyN54v)EvO^kbu&rAeNe0dlCjxw1zxixk2J>q@N2ksAr zA4NZ2o0gw$n9-hjL^?!zG3zutHHV#B{uK9Vdp_ec$LGQY@rBwi`@eK7nlHXyI=VE! z9KF1?LR{rpE&D3>^})A;-(Ha2$@7$03jO=pHQ}|IADTaU)*aSAZbWQs{mh{XQ*Zv# z{WY-Zwz;sCw9UL-v?IUMPP3uCr$^A~^eJHaulJ1Ica48Kc5m`eV}Hld9|Im1#__`e z2H6LoJP;TUgx&|l8D|>ApFX>1mE8e>!r%xdW)>tX8^fWA8$cm27!(deAmEJi4CDl3 z9>94Jyprn1OsFG%%==>a_Mf_Vl|{4_C4tzc>3)5$eXvLW8)L=CP}k%pXNU=d|6zgd|&&q zzVVa#Yjal@1i*ev|6g_SFmyrTa2T9=%RDxBnCipUK6m z_qvf%8jfUs|JY$x0clN=3}si^zm)y|gr)x@Wxs{}rE3zf!yt_2!FT`$&}fR=m64da zS;FS3DvdZwyX*3+ZB~^k-rZdap9!~}4i8t;_kez=%8xvjrZUiJRiH@MkNpT&{T zE6s)9RmkH4lMyQy)m;TfPCC#QW?FLeFvPW4q0eoJ*z>fh8KQQf^Xs z`<>Iz;?|$)K4-O7;1?ae)J3Y$q#i4!UgX?c=u(865MMDX9pn*>S8qc5EDt}{591OQ z(`&QFIF;lF&VE`rZ2aLNp=^|Y#~HunwUb8&L6uVmq?(nBTSw@iTb>Y{)7|B;T=-4O}D64@zd=1$g!6RVu{D6 z!njcHt+e{@-45Oiyy8EZicI6IS8_Z4V<6pr=?t}NRb%ho=U<{Nc>M2qxun+>1)zEY z%an7vKkF*6)-{|V8lCqi=hwb=4%MG_FGo7wcgpa(gej=Z5G_vP{#-zv&br&`&EM}h zxJLE=-YMTRw|^xf$;zR32y#@#y}e1X{k3yi11qI2S=Y{5xw8KQ|BnB*P3eXjHD=3? zHYk2?^yfD3w;AV7J?cEE>y$`VUu|jsM+x3kDT>aMbN;hjeE8Ts&g4Zp$S602{4pR< zCwo=19Tmp=i@cL(pNTF1P6uJrXMD(Z_8FDpO{(uKHr(hS-4}m!<2H5mj}JpPs1*af z&EB%P=EDgO4eVP&OZFC2QzHlaK1x#(YyLP|m&do~_%W3AYux!+;e_LLr5x5Dhr%(r z{4wrlA97{QMDDw}W?REk=~s7qJYz1s=Ca?trr6E43LP;gt*X~Dy^ku(K!z=Y)d6B&Egj2YBIla(Ri)0|v-7SQXnoD-1PcGH@6KoC*G#M;a>#@w;Y72NIqF=Nnvl25lN}56 zc^$>s7b>c#9G5v_xqhq2yTgWooSJp7_?BJ!9eRhaFCgt|lxC;b45H{joSQHn-1S4N zVLiQJNOQL^jE$u~I-0d|k(|$ulc0mZP(yBGW}3-~b7@4k?_FnU@&Pm%BT?G(!8pUN ztvy?AQ*;nK2;XTKr-R0w%6pqPJPSWlo|jo9%=%kZJCd0TG#2Q|1> zD_0u)cFINlH+&puuQw{Dmg8%uE0?1;(uPWBDzzR>6~GcOPTNZ<A zGr1)mvhwH#Cgj-=XVe$3hcd6?@*;LF<_8uxjP6v9VH#ssA~6%ky$QJ0&YH}=E!B{f zg_WHeG)DTDUK=iI0ZZd_qheyjv$_H?lWu02tKU-9XQQ~c(c?|J&c7ZnYuC=@K?9w8 zdrA_fiQAEswutHzc52mnYSQF9VufTLjg`V!5SPh$ed^(xd5=}!4fUj*uD4V3ifv^dwpV1Dm}*+HbnRFCk>n~Za@UC8Xgu;_f`QKYarcUV z3lIEt$UanA^vcUEZ9=zxDnCWliZH3sBhGIaM=|JYcfEQWKPJxUg+HLYtxo!&Ro|gU z!fVzhGnMOW(mgS% z?9m^zo+Pv3Q%iHzbySJyEuzn423ud}SMa+3*@qZJ1JueAeC_(J zR8(Kr(%z(8(jD}yXP(rHk-i{9G;!cf_xxI~A#0yAQG;KJXZ1crpC^8pY(q)rvnti2Y0`Vj z#XZwcuniD6o7k31KX`uqh<-p3B+isD-+NP|&zC0Cyt%gFxRYnZoA!#(gjqG+a$3eT zyJd8Q%uY`#no=99L&%FX#6$A>_{k=&9GcO6$~>)w>1x94qm%>w%Qo$A>Xjodc!Z>d z-oA|^%2%*bPcwF3x;wttYxoVxu7#0eE+w#$%#k(}p2}SNF4d-UxW6DoIx4J2^<*SX zb!g_Xa-rN@%jKkZ^`FkEVDCZ@cQ@HpN7%X%eaR8Fs^@6}zW6w~89N>l`;g+R7`)*W zdAeNj8xAxdEu z>r3tuqa+E=7grzF$;VQ$`|GobsH~VKMYo<;TI7kccD34^8zwF?*5~9M@mR zw`goqx3|q0ax7Di?Nl|LLmj3PD3tA^x6%eTWxBG^4|C1lcFIyO_v+i#3!d8+7h8Wh zPb(J4o;gQwq6DNITi>WvKHo%2jtF?z+W4@MvHi<@_TUK{$z-<`jV%rQ0_ocm3|pvA z(~Xt^RWWMIta#>wxZ`wy^vN_-yyL!j0WY#=s#wYIZfhgCql-PhK2)x%z2caT2ld>| z$1vuyfvq)43k_+%r9u5hs(Gw>3d2SR;X8t)mhQ^aEqkRXnCu7jKHZn8El;LVG&Fv8 z%_g@W!`<{Uk@06IIHL6J6L}!314AOPO<0fyZyIXVxW5#Q{U|fv^Xx0(0oOJ!9ng?Y z6f}t|$B>^KNXY7fbjpODHZ>BV)`#6nHK+7_6ggqwGt$K2U_&|=HQ+j#*08tbnrEmd zd!5$k!$~>_B?Na%R*dLQ50e_MM-3-sC>RHPl#Qlwaa6=qs~YtC-KR;Civ7N?lw^vU z+ZW*UrZF7&UO~epVOEP>K#JhY2E%2&%|oZ8tPS3(^>K_*?+BiE3i-Ko2yB~8qB-W zr-E>AtdU&0;k#2p<4pw=u2mEXlUMt4X6 zzIdyq6;m|5^1StoF9l!H>T{bU|0cdFCzG{6OkpfHU$$yT*V<*uFF{fLWiKBa?cpB)yr j9}gK}muN%hIy}~ADhG48=2UO=Z^IV*rYp<|^mqRS>v8FF diff --git a/image/moip/debito/6.jpg b/image/moip/debito/6.jpg deleted file mode 100644 index 98ab06ee97bb16c4dc5a1b9ec6d9453333c7b6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4352 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 diff --git a/image/moip/debito/7.jpg b/image/moip/debito/7.jpg deleted file mode 100644 index 62b9f8f9d68a744afba357c2cdb0b3b2e2428c8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2897 zcmaJ=2Ut^Q7rsdd5LpIrAwo!4MU!x|NFo$M5{3#wm@>^mA|$~C3?M325Q@rF5Ne@9 zs{-YB;9v+im_l1|fQ3>)3bj87Nby%&F#iQb+vn-ibMN!r?>px`<2~QG>c{F4U@bRM z5(NOBo_2sX@KMy00Gg8^j7b7ufCi-Y0RZ&~0vjD4AIBsTWl92HBo~MYLb;Tf$d4m} z1bZUj=$shG7siO=F#_=}iOdN*-PnS~NJLK9AgY(WR~%a$E%8WJi2ahi{e{UfLWT(I z{3*sUk(nrslZxZ{m_%u;Ovy}i!Y&18LijRaG#UY5g`H6U$61N)K|AfOI5S_DGXFgbEz zf>bPv_vAQXAq_z!5iu#CE1gVtV6ZtL4FtI$olW9$$Rq}XO6ItMbk?%3r%V~omkGto zzLJl=^ndkbvK3-}yjzqUapLm$6?rhG)$00CX%a^i;aC>r&uA`D;Bva zxm3{hpds>xNDGkV%inWJQ|r)~TO^}A z1y67rM^>&<4*}H^Hh5iE4!4LI%{Y8bfM!FG520$(U0S633^Aay>Q!Q)3tHnSkLu4Zw5Z=cKLla z)4BS-)F{hu^c{V)^O(0Jhi<0RGNNN|MBJrRaXw0-l;M;BWMJj z8XiwEW80f6_j-rTTOn-Aw6yBCAGnv~U^i|?tLv)GKSUZZV_Vl}2-q@voL)!vaCxdM ztI2y!_Bq<=YSL~}nSIKJ;d{Zz5%% zM@ww~J!d@H>^^ajI%m+$*t%Kem_)faHH{i{Bl zZw1ZNhI!E1(Q+tTJUcn%r^UN_!!7eT`d#muoN<=8wmMQCMh!g5D0#kcti~nz@I1Ki z#Iw8f9F?Hk-EQl?Cb}j) zWY0yIysjE7w;KL>#h2^`JM3g*OtqpoJFIhjw3F!kER28f+@6Vo-@sh_t@e8QjN{Sx zK-BBkh4XLC@1DJTLMiU~Zj*U2_#ntMp&!Q~lc@nbtW`ij>I{ZbcU)R3< z!;=R_ty@~b+j;)2316^$!-E4m4BNNHp>Jhv>8;)($C^~lJ#Q&1Y!;fGe}OjtD%|g9 z<)q%mNsA}P#(ETvf7qCW6ZM~nl*7RfM*4ot>_A<6Ia|@+60Lha3vquvXp@_q?5kZM zz1An@@(2Rdj82Fuc3`JPc%K_C*C-cp6W)!@z&;IeOm2U$_C~AZg$L<`^xNHIE;(U6 z-~5Jj|4Ed7X3xPbMBemR&4~6*iVLD%DH;nezz2Ez6_7iNS5GQVuuloxg*&|0d9gx= z+}2%rew~xk#VR74G8jZv)`LUPrr!Tj7k=5F3F2!lIUBjA|5e#=D2a4 zQ}=!;x>PubzmZYoT*jO=E2af^@YxbJLj*y<*h8$^U@IJ@yaO&>Wne5r!+@bT!{`XpZuf(SDoJ1 K&51s${_+1d%v%Zo diff --git a/image/moip/debito/8.jpg b/image/moip/debito/8.jpg deleted file mode 100644 index ec7284706dffb14e9ae2b80a5381431882f48a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8568 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 N1njEpvZMwA06Qr2DNG}1p4(A=i)`*#q>Sw!7g$ zKjrD^0(8I!Yr}QGOH-yf)p#Aw%l$;Z{3EU8cpvFc{AL~|>-BrUv=kJ@Ha!}+Cnlyk zrU6~)I;-7Z_v_m;flF4lyfrr!$D5sWzn691iow_`tsbj%r_bgVo62N>jYXH4%FZxV zm-BLFSz(~7=+x0LbQr1}=PB8xTMBB-$q$o6$9;VL4h1HCEiJb%`Iee5n#=zj-K|>s z($@Szbp$PJ?CSa~SDiq=^Xw`^k6i8ZT%}04_n2(?EmQQS+iv>1d(F2jnUo~X~-zWTt78lqQyDNmK_I>1@mo|DP5~>*=XBbaPPib z;B&pMsmfzB^g)oo2+WYJ?khg1a24V&Z+sA>tAXcrI%a9_SY)HF-rQ=rES&7R3wvx{ zty`bQwK*THP|Z_OmdyR#Xm>uDvFUJinsiR*WMMnsDG@@d&{_El$rO!g8;{}PD*iw{iO zPyZFe{^Orj`WN=`VgGY@8hqety&KT)=a=a}?*$z0gLaYVxOB>Vf_@~j^d*Y65nsBE zq*kkJ5q@F4d^LSiONEDs@(d*19%K$Xt-iKnO;6#9kD7BNfP}mAR%m>sdJs?Gchlhm zUUpqh=|k+V2u{@;qKSA7{3%2*_i%(Va0GhBd)@Yw9;D`LkN3nL$9+Wz2}FS~$--kt zNDe??hRH`2y0mCMd&A~m@Wd5RYK~N-^Apng?9%N%Pd=Yt5fdfmfJQl^kgys19)(co zvtkBOw)4{8Mp5F0lqov~g(4MBpY<f$AX5{KnBRG2Nnh@zw{ z#D@ug>kc`5uDl+jmxsjj)V#C_)icqDxf|@i?IUelVjk31F>6`|HlC1Hg zYv8oxeNZimW)870SzT7n=rwsyJ2*J6^H$c&OL43382`38SvgZ-!>?Ik+uJIF3Pr~} z{(6WAWkbdSvIQ7Z<=i->hp@Mz8G`s34|yX*l2c>SLw63+I?!Z>a!Hs@3X0dVxp44; z7NN+SIA~GxVJ6C~Ob$Qvmt|Hma)qv&*lD(F*sLM5`DGo;hwQ&DgJQ08Dan}cEic29 ztkO5+uMBs?TMGc(TLmw#ob6!zfiM0o=>PuQx`zEer}%5VVOo8A(Y<@SAwPS3q57wt z{5skwI~WZ5f+3N~q|^Rc03G@)u=<)-yXmiyI@QZa>pFE0hHQuQlD6w3T*!w+oyqG7 z>ngdzbHUcnv9a^n&l1cU%Gl{)#*qBKa4K9?BLkkdJ8k{g{)n;8^y!A3s1KC1BoxcVE$Ss}2H=qQf5ue5RHssvFyT z+c_d%(0W(PSXiaA&OaS|$?N9xWuPANzVgP+ywuJzws>F4R$l$8E4VSdx;oWQua{-Z zyYjqnJsZt6$uf<1c{w-2!$V-hIyQ0>k$ay#EXU!EApqk_ag4@WgXEBEs69j0S_#hjPU7M=R)V5$TVtR9Wc}~yzx1FiV$T2ZgB#t( zN?GYU;rpyRt&67cks*_(SdXVpn6_BzDmMWtx0RS$@9roP3yOr%L-VXT>FJP2hBii0 z#1elysJ|O20cz#$8^3yToZ7HKuwW7VDZ+C^P>@NgW3ID4r;6o(#rT_TP3Zww&TLuT z7x*$}LmlgOVQ3$@v84@fD;OEDW*q$7)&ORo&kR~!T<7<6g__A{c(Bh2$DROpQu#{LAd#MQN|H7#2CN!luT2*J2q~J70Tmkn`NWx98fe zMLHI}_NC?~K5qcT`Oum$_B0?n2{Fg>IIX%Cn6`y1#-q}SA$#?H32~zj1kG89)(zdZ zH*C=s{kr(@YQDfle7M=SNCc3UYuF;y4FFy%UpI{6`@>^Oy@_{mKB*Oi_6PT(K12%o zIXpX#7S2`Fet@xAD%VXG##;V(U|`-^mPXUrpcoQ5iIzrtf?59|&8QLnoE|9E<`SW~ zYnkkIc9wYMgtK_shV|G&+R1jc{h`n2Jm>M4QOq2C<}V12 z=FKZ&t><`x=SYGkL0TwmGdGCrr0L1bQ}GMS1q7d`a1af1FF;l8MtE3JI7zA ztQg6SpHn?7nX5hCeZAhGP;RgcI(;?JmpGp~jvU=^JKj;rDNu#e@+|LVf^YpWZyXiH z{um($+JT1Arqap~8B`#X3DXEHyOuD5MiT@B^sfxw7`-#|z7is{)@8{FjnKVOjblJ3P450KkHSEIQEbXNO*KUi!q`BwJv3w=DBwd7V{Pd4wH^QR;w5Z zVCRj*HTN&XD^%)xxWl^3 zpVWFh%6xtdz7HsDL9FJv-FyhPiw~~ukge4+t(yzAEUI!fEuZ6EUA&Y zXu>At)41K!tQ4q-+cFKi}m{+3}E_#l* z1trKA1gtm;rQ*3tsx|Qbtxd|3l4IbYS zW;g$%Sq3gM-v?Z)^vCAhCr%9O6$x%`|5udZ;z(w!oam9B%838uWbP<4QLX_n#@8|6R!H#wX`fM@}L6KUsNe8TaY0j)@x*w z-vvY8sliX9ASy=OUo^*#=hygx((jj57=F>ukvZ5L(R>0-0bviKNK>fD*eL^RN1V(J zts}DhAsa!NXd{Hs-698nDod)PaGxgMq2390uG2$!Zm6=t8^E5qsl3FvG$fBD&Ikz( z@U+}cn!an2!vq@+$tz{L|3u2R60wBy-*K^ntDX=tdXXQi@PN5qh;<}k?jk?C(HqhJ zM7TU}83PFoR_=1;(^b$vOxFioK}u%!XE3taz2#=XM-~)zJuSvpePar@tQ0m(P$_yO zg^k6+5$IJ1!xT~APNkq!77&~;gkgjS#=M>tQu& ztSIvlA474$lKS;{@is>gZUg_i@68VNOxVl{%iOkqQthmF+Z z!0U8{T%8~f>_3!n{GLRNbL0^Y#_~zjub2xd*n|qw6g53GzVPYT+XgEqXei~8;p)UG z=YJ{FNRKO8gj%(0W9g8=_NBdV;+AytDhxKr6#|14?9vb3V7q`NFN>K9HR&QON(Z&` zyg!C1qQaZ0c%c9-ss?B_ERJ2+Pp|A&Gtv~Q#MAVhDE-=P^MT{|iur}@YnsOntl3r4 z0~eK6Q-6Re?2}v;$r73b1C?p=KAC{RW?92vus??rWt@R9VoG|LH!%VKleLeYQ2*R1 zi>}cv(V<^?*=ur`3U;Eh!kz^ub5}h|HP!KBLRni=N%fx6$0miJBGDI3z@A0J{H{V= zQ?t={X3;$&N82m~CPUn`v!s@!Q<<3SB-3I;#{V~I)0o%2IOdL|kA_6N1XgPDaAd4L zk?lg*=8E`@iE1rkhdZh0;m6tksi%cNS%RE z-zq})LoifZpWT^LSR{6iby_4>B^?$HY5_5~VV%hFf`WKD%cypd%&!y}gE z{oDa$FWEE%o7IG7($7e16)OW};U}sFLptfP?H@yg8duJb&XHuej>)Xd(71Pgj?pha zfhiV|m)&09=(O;ENpLQ5;Y-&r!=lC~23|1>RcAmuLcMg74}TD2niy2!+Z)sVQPQVr z%`w4~N%77@ovamALB3MieKm&8m8VF!ZMIfkD-WeT`Zd$QCvoA z!m(g2+)t<%k-tWon)s1}C8YA40{(y&fS@*3i!9+CS+Z?x;facFz;svB_kO#}J|p9;97h?U>WU z7ek{v8dPQF&nxE4RZ@rUmn)~KhSL+R&+jJ?ZxKl;h6+k>YW$Uk+IFPuC<4h8Gcr(9 zCJiO=7vWxqPNnLGHFFu(K-D_s7eUpk=VM`~x#B&%`$fxFWpL{NtDg8gFo?`{!b_Jm z5-gIaO2NDwPIkl)n&Ae|&E8=9!U@b5F<8u1Zczr+L+*g1bh*Hdv|zD^Mi)y5Tr}RA zKW=|=m5AmBz+EfeHd}vM-Gf2Dx8-Owg587n=|PaSRCFJ=*h?{#VbVy_uS0J<;cOg+ zw!9tE#;y@6Hc=_1xw~5A?Fn#{CN9y?wq*tloBkNX_-Z4sXLW zK=%2Ly77e7a@xWlr*MN}i2P1=a)da`yH{W}KM%rl(sK-T`^XvY5CdgLNyZlyFkZYbuSvih3O2vgZ~fQtlI9&FfjOm z=J{lsK@f9hptavW>}HwM393ig+fZsHc$GS*Ekb>4MgE2=NHqH!qhBq@9|_WoY5L?0 zp`FViFQF%8^cNi|3$};Mcplh#=9A05^4wD|<&ss=lQnW7Yjz^7(FQM(>JI_Y2y#R{ zmO`FKLH_9tUMdS#{berKI^+7@Un)UPp6UD-Ri64U!s=gAIrP;S-Lk49)O;6s;pq_llylvk_UF18JL< zdWV`aEq{bY$Kcz1@Z(@Gn}J~F_ZUU0wzOc>!3BCvcf>+lvP-O~$$sTR&cv}?IONG7 z+Z4Ho6WLkt=tO%!T_&{T(yi)NC4f!i?bjOx`(L_FjL=ixjmN%YF#ugCD0YN5^Fdpj zi>*}3h4j@}45Y#)(>pIIQb{U(=Vf(;hwJQ+=3>f%;Un!+@$bg2{Y848A_QID8kaEdm)n`P5-MN$=Mj0S8?I6+pI z!P7;b=Z@2})@MSc=?BQv+|HVR>csao;S^iL0j8+N#}Kba8pwmezhTX3{cWH|i-`X(>Zb z<)Dp~%qeJUwWm!Bsrg}XP6OfeT8@;yYe-&L>p5QABXK^B{tU>YI!hGUe{ZF4Y&#Mk zz6dN4_$mmSngvl(SN#2h{|G*V4!2H-7pV@hrpZfgSO-*0J%Jc+9(lCp$70dPAvH}7 z?DlS48HQqAMC%v7WoU_%7;i{Ju9B$v&t-u4s^HT|9;Jxto@S^sN@f=FY_3S$zL?LS z5AM8!eO9C8%>s}8ZbvVFEcRI3ZlK}we156>V(u++SSkJ>{I{g(n`9nzZ#$?RsJ19= z28}hiS6w`j#_RALKc_sGm)S45%z)3GC9It|B!;Hz9d2F7?%g&#-h z1kdx;0ULq-ZVomk#XX(lX=6N%J{uufwVq3GUw|BWW*-P1!DznAnGWJz<)laUqQZ?h$PQ{@=dgRuzYHgk{9||;SxlW$t{3@7T~>W>&Eu+35$2**ooH>rV@I|6a}2cymKBr=~mRJU)2NfuRTn^)*Lf}9%vKcho4vV$|! zrsg8uT7U|kr@*4f7V52Pckb+#7}nj(3aT2OE#1_Lj{g|ro0H+`cgQ=X>-v8R@ucYH zeuqk_bE@6noc8{;mEBucG{}aM|b6p!cFW4fHznHgMl|hi}@k#fh-$7bCII=4}~*%=KR{mF&M# z@3&OM9XeyFQV0yqFJ>ggUEkwEYwoK*evP-nTtY7-S5L{|4Z6HOrJFjPl($wLL4D;J zx&IALrDms!XRd))mXO&w_VkN3!Y7eeUL&dkrkCq2*CVYB-mI{!lcdBK%jgU;`y*7M z>ie@Pt&|q{DL1~Mb^CBUIWI>HVLktOK}&I*pdBE!B5k4d5`KMK!vfEZGAh7b-T1X@ zgLUT`tnkYGkcy@~SjxsA>H)0QP7)&m_lD}L2Tm(2`$gNj1boK7{*vAx7E5q8Z(x<= zxfJYKBx6nLNiq~D^m3n%9;yA~YSVw4?_r$r0{=1rzA=BnsLS66#{%CDQf!p#T^`#k zwxj-Zbbp5DBRnU$h)^prH2C;16%)XnW#wb2aj?hrzFONo0|ea_BMv@$aU zaI|iciUX?W)3sV`{nmmx%U}10X47g`V``Lc z#!dhr#7Da(v_PBJO&|1z(c}Y*`bv1(g4-q9I%t-&vj;$DVP68o65-b{lU387?m$OB zGA=Y5S-<{#pl6x*SeJkzHT8hSiVqoa$t67yR>8LVz?jXBRuk2*jh^EsT_$&~9M80I zeA+?eL#qS$P8gZKc!_HQJt{g%jk&HEaU5g;U@7W-VwdQ)eGd4L)4^5;bKQ2F@FMG9 z=;^eQivxB<8!za6X2gOvdcy%C0d@M|_!{;M%R@9N(wm;E{+nP*nn0 zM~;9^u;dkU6&;z~h`0GIcx5^$XXkHtU9MT4__!a!hLSDrPjtub2Zk4jZSIJ8?&w03 z0p^mvU{5y&B>aM$xLEC(6nDf#^ufFi-q3aiz)N`{ZG^HENlEBxcwlO}VV@X>+Y&w9 zOSCV~j0`n16YRl=_fs`TUc3m4x_0)=+}zgtnNWHSgWh#h&N$6z-4mqaK9FX3f8MiR zmS$CQ?hzkJkBm0%syLef4B_}=OIJph_|Au?nilLsv~1STqXo4S{y=Wm6jd?lrZz;M zXQ;2hsmZTC{luB<(Ajbm*rIV>Nouf2iVA5n zR>)bnrCf&7nn0&oU4mUi;M~LUnZPnBKEsTQm`2~^I9MN!P26nV>0oiLz9L$GjdV63 z$fc%aLol`7nHg;g=X1+WZ9@?={UF!uA-XN#5dsoDAZL_iPS$e<8dOt zBU{g^bK8-|x0fy=>GGv(3W}-Q;cTX?Je4B0ejZ%HfYiK+NZ5(zv4&4!i)jm8UCXZv zPL2#GbzCL!UZqGbTcsR#tF7-eN%QRNaFDp+$?pt8l)(b zP3(b@s@RMc-y7E#R(y!#y~C|8+vMBLs8UkLXvZ?v?53+iG$c^Y@+7 z)uxv>b--2#3-E;z4b=5xp_^QT^lMb^ar~J5G+^8K@G(>Iuv=sqZJ+y@7~rQgl5@z- z$nTCk8k|xJbS>B#T%4=@nBa!83cr&}$KmqCNk^=@1OL)JeQ_6Yy2hxF@0tI9JYYodWoub zit6Q;@a#4NT4r@jD$dZhHsYt=z2{%4idD(|Y~i<}}-G(q@^7xex1_;yl-8^mxf26_Ql7k>r4~pIKUhY*yhcAI2I*{6dLKyti#Qq{N91dg01z-r+6{ zc}qLE&h18#Xl^`&e4Zjr%k|8%Fq2xYR|f&Q14a_IuT*>0jrWz-WylRdmNCi8DTM)g zHH7f)Bvup3`oF2hwQ66PZ#zVInc;c-xjSc8c-VV~xDUu}=$n&qQZM4!Jb9K3Y5Y~# zzVf)vA8!T8gK3xM3x`h?WaUaZ4!GBt_EdP#Mkeyok{6K*uQ>_f(e_bSp>dJk>?r8_ zXXH)=67b5n?uhlq8W@OFauxZFok$8-l`dV(`)I%8?-+Vi zx#G5}r#KA`pdzbDcj!uMd&lYs8Sd5WR8Nn>;{yYSd$_o>%y&q|Ofsg)tE?MN*HaOu zv>4+SlrSEio-d4Nps+5QSD7+C=L;wx$Bwc#-AFsXAJ2E){)Hcz%|&s5J2Oezqro|} zleBsKX`L8nJ*S@dTL8VQ4ZPg1$@OmV4=f+LD*5Xgi4HfB-h|8oGrvWi_iI<)Te@5a zc%8>)?oRupR&-N&yTB3)*AhR$s!R~$LVXT?@>ZnF3~X|z0B?KmG2I)BmnX`o!D1QI zSb+onyK%R}sHw~-XBAI96d;3RZmc7g=`eXI&<_lg6_g)6Wfsh1GnK}X!oyegee4T{ z33HxHgKS&A=}6hg$d+!0^KhHt>6afh&F`=%&pt&Hr0%O@;smadd|4H0mkQn9X)F&u zI1LdEqBsZu+JFXrrqfFc8U0I=$lIGq{%D(>sm6uQ9KSlO%g(E zstkqhEu~|>!#pG|Aqfi!e~~P&@bP__%vBSM0rXOe@JBrT=b8*DzE@%o9oQL1~o`LbaUlkO;}VQEsDqmGs;{MXNyA1#mjlNT!R zPnIY5K3zDi{Qa1_d|=@A_(4Ha&Z^IyYv$3vV5ZtCxfZ>jtK68+@nCP**1~+WAK*@H zJ-I<1b{W~a!!mD3I)T1m%`xt?w+OXb-S@eT`j4HsNifdU!7oD~4BEd7lxMaob8;PihDAr4-HE z#oSkH*9S8>eJ}TFgi?Jk;bU(|0KlRUxCKlXj@@&KP@BhQI&04t;cNUS^QSxF+F35H zCkLC%906?neD!vwH;mbfM~yeDefrQknmzSVfFLMNC(R$McxP?M86O;_^JAIE$ zo825k+3VfzGSKMW>n&@&CsQUgPq+wKx6l1ax6fx-pSk!$*)Cn45-hmrzq24+-B*MZ zuhrIh<8HmrPQ>oJ$yfNQzpMG|7vxGkA6uv?FocZYOWyu;w5Ls19Pex(-rw`LhBnUY z_EPt!r7gik-i}+$7LgD}gU% zE)%M4zcy3Y?HG~QurBIBH3Cz-2BwD5zz1rESLjYy$-&sloDBCYxX96H+rY3YWtWYi zq0#SQFnEtJE|czAkE$2E?0p>z3&m<@o%9R0k+45(>oiW}46KbOM}wv^ET`tvjyCGu zPD21oyyw$Ku`{u3#dG;+u$+SSNFenv<)DEUEBft1I}6sKa5j38a{aM8g<>otOob3J zb`kNT2uzrQY(gWZ5UWlt&&=~)=rP6YfvDscY}(Jkst3I{h{Fi|BHr1nVwaBPDHfO{uRX%T- z24nI!)2x?n(|36orY&?hKC^0seQDksyMaK>G^nb~@sTn$a_o^0m8kHqX0+-#;Wn(O zV1)0_<&eXbeuz~#p%Dy;k2vhj{3(XJIdAj}u5kq-d<6r>vi(gU`P)zQ7dj8d_ei7g z)hesv&_&XhA_^K>h<+jBll13mBiow6EZ!E>`&&GRjy9HRFPZ&orAr~8FFH4dlvy#= z^?6hQm8jLZ6#HvU2YM3Rsy{uz2Bh{;!@5RC+%ULrWeYOAN$2TPJyw!e5Mgq1yG-@& zZkO0*!1Ub8L??R6(6;x87kY;Jqds#=qDH2YsU+Lf^w;Zdf6NWsQfD>PAESqg{LfrC zLPyQVI@z#fYdH)xx(C(uJu>o)IkfurWsX|eaubec%g+BExHJXmnFJzU|5(kdSFJ`O>(Z7BGo_wX3=U##zU>hW~y#IUoUo4Bg1o5c< zv7P#SY+mI+e)@v*sfSW2y5;Q6#Pn4m7@9-)l0((pwf|@#l+oWNJgXYDYUy)?YDmVl ztBVk$0J^*h1Mj)IAEAxuMrmNp>>dh}V<71o8(1Sh#LGCH4zqLLBZElamNsLq;V!2V zEs*s){D=WKgL6fCuCWnEJ76n4i;66=(AbeWWoZK<8rX7+e2hvYhLUgoB9*jlB^<>3 z;B^SNQJPmJB6sq}=pc?}bH@S&DiKjQnVdRWN_2LXGg>CrD9LMlgJhvqrYyn%rjH?u z1x{W>W)P>YW@(xu?NyY#^W8uU$OXk$4`&jF$|9XIKr9A0J=kdH6%q$|!j>s^H8hBX zpA^TLf&gHk$Aw{_6=)vza7~N3Wv)J#@3?)AWaX+@KGy)P zX|gry0#-V;vw)fPZL`x5lk@Uh{&u4qA-@avtmM~>QE0lwMJ=Qvkm%J%;}p=~k7S{h z=MWq*1i!xrqv12mq=L9q2L>v)xrJou)XO9;e&cM$oz=y`q6^rr7}9V-79;_V5Y zsteXkV;p?$A1)2h#Z&6o`3RycO=*wFIHr+SnBS*)G<4`GG$imKoY0T`_j`zOyFyY?DF?Xm-3W1DZv|)h%X-SZFRi^X*4E z)sN#=U-}9gkFmX_VwQqh2o|DI9AiO1g`Tfh&e&a}OBGF(2x1`fa|=7QlT*IEm_PXu zVE!V-_%50aboiLCD*p#vn00=K4&Lu0UwN=!V-Zi}SCdNKl64ak_Xe|Ts};<+IVwpM z!yAfxt8Fgulppa-XfEc-q<_k4lK@NS zkCd_+v*atTnY;rRnVTkph$VxT(M6T`K9(?TSoE_==M#wn$fH%uC@Dp$mcrmZ%rWhd zwe>}+9(H(?z}n^X)R0UP`-ykzvxw3IF>kfl*pRw#_)ebRwoeUIL zf?iJ(9Lmp5QDnFdD6CA;xDLJ!Fm6G?Q#@ES?gCU<`mt1GTGc|1lW5JEu%W^na}QPT zcSr*B@pw~?c~S8XAww5HwaVws3@I(8FyUCSXYEJS49i?ci;cTWhvXMK4}m&G2nK#L zT?ixP5}mn(X^>brQ&GR@TxL=E-isE1_N4w^mN(>YCSHO6T^uq*((XmcT&d_25^@H9 zYrH`~8|3UXdkrLg>prLafArWV6jV>7DD7POepPC$aO~A{sGwI?RoX9vT!?|xn4Rk= zkYQi%0lv!Sy0Dxav$WTCC>y7G@b$!I*3|Z6Lu2Jg6V)Osxj^GV(APb?fJ=8?11{^z zaX`uHX{h5AjO;jcujx@lVUoX5Z!|Xi&s4%zRKc5TmhcW4Iu&2+sk7Jys^&SrNUCOIA9Gvv4X?4o08MZ8{=I#yT9WICD01r=FKvzl$S9IO z@}|{@G7|@WLZ3zzzl^$`v^gwUqbOo7hc@RpLn0fd1UBjf zG=$S-?IK#NtWKyi$aj6N36mM{!=}N3Lq-RW->p#LR>Tlcb;q@qhMYNi)(QKsgDHju z*vzvr)U%s?d!2JD`vWFXE$V(5wOwg5WYXqIlIAVpi(XMc=L8fhFz+Kb|6$1|%s_7m zp}cU776maU9}vqdi#tph_b6+`cKkZ^o$AD}IlMzA!w^90muU%lst2jKudMn%R|<>V z5p8_X=9c1W)pDUi^ya^BIiS!xsVY`ZE~$>2s4dtrx&gM4QWB1{QV`DncDu^?r%2Q* zgi_jAWZPbJtXeaChf5ej6(#m*%N?8G#Q|%Y=8Q=L-nKmR{KsS=*uNt6 z{(Rj>+YP$b!4G@Don9wQMX=2k3X^R*%%QXG%|B!CW3Y3OH&-BdHzJP)|!*r-Lh=bOw3?^2&JRG6P&bS6;+mG9R@!4P0VP3CZEy6 z{hVHrT5fx_DuADe3U6qx*PwjTTKSNEqFwh`3Le(>%s7u3Fp>HqqG6?PL5f`@I~So2ZW*VeeG}Ece?FHJ90pfF)dJn*kJBCsyX@x$>^?nT6`UR zW+8UwT|zy=^_}2zbZfYeTX|o)TB2U8!=|Q!gAwNA4IwHu&fU*c5n}SIW|Zz+JJDWZgozTJm1Lq(352{3PGA(6?Sy` z^c?va-pF=u04pLN^Q2MjK`rk~tYTcE9Z6XD^kPa9r<=q2$1jY2J#t+>kyLsuPbDpcyy;)R^DacJ>pV=O} zwp#YOV2D5Lsj9yeNb6>q$8j+R;STsj0{aGZ%j)ae=5yt8p5m8x^*2~N3~Py$evm^9b7NIZ65J+ret^4VRRmxK^0Pi z=?u;{$)XDF0=y4TlXT|pMysU!yHDMrIn{slX_{3`7+db%_K&+!=g1ygwC|nHb)L%S z{CmS{_5V=SnzUln58IfEyOqlLfAgbrDBDu-zfcmxQ|H?$|0lZi`F6^08g1XZoQ`Pu zhc4Z{{uj;s-#7g3>)S=Yhcq2g`cK2oQ$Y3DzYhmLc}jJ~o$BNqE(cT{+%6)IPeR?p zUN(vyk=O736+J{PgWSLmwV~N@uN4GONu`EeJD6jus-m!BtLzCVAqyB&X2*y6w$+=i zi}E7qtKUA^H(j@Qmc5%CNXwyd;&ZK@wlT>21RH!RSgylZs!0{hs-*@oNGve4F_fn( zXv=lAs41P(VHss6*i3r0B)md4o^oyuvUZ_sWPk{pLO|8KT*NiiSHm6uVn)J|-_Y|P z(T$~Pz(oJNdUq(Im&RvL1BRTO2Q(dILS#90Nf&(yo1<5{33HPQ<0C(+5`PRqtqh={ zB`+(CsAX~n=VGwg@x>EbzP*Thi} z6zdFGi1ANfXF`K~!*H#ivKYR(kOc6*eKn$m?EXy1CW{mN5yROY2JMUZvK#k|eD9Ah z_rRTbB^+={H`EBu-K1l97O&uyfM2m^}ZZL67t`hb%(DdX1MhcFb39 zR86w2^r6z4vbtWnGKZ=rS)|aIWdODCE!ovLm?gDLWu)V(hq) zVPigX{bXY0R3b#`7K{=nZ2%L|~f$%ZdwD zY5&l0vUql~$*q1v4`*cLe@$>kb^+sTlD6>^cx|$pn>Dxk)B@0RjJKVAam@JLt3F*z z2Kb=?o}(RsUN4WnOA@l4VE4=*@m+MikYkNJ+n}fcDlZXeq!w#Jr<7Q!R{1JMcO5ok z2W%d}(QArI!Xrdp1<~h5xosq*1ye~D&S$5e;ivR^}dnXTc)oaiXDJ5)Jx$BU=uymbc` z-Lgl1G>?vjXsPOYf0nK^g=BYYUWvX>lr*DnJGzrIcv9$v3$(&qJgHuX&2m&K)`G)I@Dz=Op|4Hfv2%`)L9sY zQRc!F*eLRFHBKV=lTFcS&DZpT+h%Ar5`Rj`$}as_8h|w zs;fO%`=3YOC)^E5y56c&8geITbwxrDT)tDWxfw>k|7hG1G-6H!rN4;3T+y|rTvb~q z)aJSJWAYh@jPa9~xqnkXf*i%G+?<8-N}it|We3DIN4txJgSKKHls0g}o5ztGFV2P~ z(cZ_;_zBff3Gs`hAnM5Dz9!HguI-PMSqKw%&8;;ai*YQgFuY;vsx2WS^(||IdjL?x z*0Zj8ul!hrntH1owZUIa|KM!rZM{hl5>`!HCWh+!)>AeuLf1<0)k`D<{1)h%w&45O z4v>mb(UCDnX|^smvl!(%=}Y6e;d(WdnG3-ZF_;Xei>6q!6?F#sdTq4pz^by=aTh2A z$>r#?wjCvZvAsvz*ACFBCf@yPj?q%bS!ALa+K5&aCd)!G&6NK+)$t5=XwtXk6*J^c zGuF974zNkWbI7KkDTKYlq1Wg%8dX8MrT$_bF_u2JB~B_;banm}E*n&(q%j>JVK>Mh zR)u4#M_m6FI#g83GvoraPWctu@EOM9+8MvpKUii_eixzle4ikWdmvxxZIXSL@}faJ zei9!>B6Wahz)uK|?<23!KxfMPK#|f;<~wYMFD|HL_<1RwIesU3*F+iZ(46sb@b`6` zB>46;n8z=d3WPz9F`qa%IP@TCsXXkYgKYW$&l_v~=%=O1+#Ipwlrs4?}AJ!>=GdNMlPl7q2Q zbevwo*qZ)%+I2nxd>UV@PIZj?y~^k3+a0|$MRmjJyfyK2^d()utGjOyDus|es%a`Z0N$&l06Dk{0B|2JT%3rg zhAFu04lgkBnWJH`r%4#Tl7_V`G(Ig1>wGC_byo*Jc|tQ;Xa=I;>Zz$iEN_duVv+I9 zeYPw170#lg2i@I07`uVA7Om1oxpt9^W!uY{wJErdGn~x{xOQN_62I#SaB|+KV!xi{ zM%kBC4?r|Q4nD5XeQYeZ^OT3(bsCp~8~~TXPEsg%UH=I#R@}TZNT|7I^D79dWCcY` zmF*sPW-t5%z%9AV>M?U+UWI{!jGi-8A^;cRYJXz-^I!6*7nJr7d+L3&C%w~}8PajF zEw7?Cjz98Y7$5BVE-()~JY+d>39*=srZb#4{94!uT)X?-f4C=|+kcW~qh@osY<)2v z+aB*kqdL4*IGpQ(Da*k(X|6_N-JR%zUzvAhM9oBy?`tx*j?`XZ^os0sr-Bmzd*J&A&%_ z=5UCpk<&hdzW)L(LQN@#X%5->uCeXt zVwY#p*PA3kpZVdY^$X6HDSh-}%G5X;ivo)+D6UfRI!n@44@ z!}{bC0j-UsU63IHm@pHD__<^Kc{O6}fQYX@4g@i=hgJto?10!RofVmN^da52rP+ZX z)=vFK%%>*JAJw;W_j4PE>He{Z+lUIE2?VdQ){ioGHldF4jikSP1!6Xmz5?*d}qrQH8g_3*zNe-{p~c_^!z`GViHm};(* zm5v@vI8QaEH_tygb0v|TkvMRYRe=I&Y>0|P7wjRSpktsqL_{pL2IOHJfIg?HAZiGw z)KXghq}Yq3pelfOTiNw)SVE5`}%oLjW=u@cRl;&0yd5x%YgHU<5pH) zx}^UbZ|?!rRJ8SrQ$$2iZ1g6g2+~365EKCw5$PS2B1#pIP6&u73etOvih$He?*ycT z9(w4ZhaLzeq@L%!-*@jf|2OmAyl>u{|DHW3XL8o8v(MV=xAt1e+GiEo6rKvMQ6H|Y zt}b_filOS~| z9+&|RdmXT<^Y~s}UHwlIzEwMG>$z=0vs-gFM+SU)^g@Q0E?m(|@2aMD=~!T?K1#wO zs~BgVR$$e*bX#u_7|KzphXA3_Zr2b40?f}Yjao*+Y?@cgvw67YT97R)g|^i;8@frN zt9FKl?<*@S)xV-nZ{P&ruLsSZi<@VJxQq?S`RIrGAa32;HYHj@#l@}jYrhKS%obnE zAz_Lj6+6+@z#^FczGqDX7CQ>6?q9}R!r`bsh;GD&Zy7n$Z_d?{fZnXT8&8e?IC6=o z)S?F)wsQrC=GTZJSW$h60RH>8{UGOEdTX_~LZn?n)HFZB@Z>{|K)~KIWwO@nL~C6K zcBu5Zq5sP0)F<%O6e8S#daD^(xOv0ErQzQ5?9}i?G=Jm6hHCQ?sMdA;vYm&6s}CSr zYuEH3-=6e+7rL9vT|))5MOPnTigL?Gt!E}P;gz7h-4I)OTL=9^h)->>by8^xK* z^6SV{M@SA|Q`WE>rrEXlI=*m0tNLlbg#`@t{Jnf?_zjVykE5E(&$c)9XJ!(A492}9 z_U9uPc$|*nsy|<>TZhd-aX8%HiJlrGL+<$weMcBM>rCqBTqO{HW?Xim1V<=rE(laU zc3!!3)Hs%{`NT?yM1J)}_ruVH+|uA$mTa;c`v~^5F3~~amX~ev>uK1x_ka11?adHX zHMi5+9Js6f+t1=Ayv0T)!>aBk7FS~cyBekZfeH|g*LNlWw1S4Y`WOTPF_?P%%sQ~x z9`P(ND2S?IMzNh#oaf6cVT>$P<5VWTgkQBK|XV<^iSrIY6{M| zKkRS|VooZd!lhH*4+vJh5=ri!0UmwlzO7u-S9!y{jS@rDOM+^%p;U3t7Zf+*->o-x zMps(&oJAupj!?YXq|lQy{v4$1r4lmT_2_ECyTOLvU7!F#{v zT3f4X1xm2JihRee(f<$`CWDhylb(qUaB-`otVS&@Yzpaw#2FS=*QBSr;}v9QPCkz4 zsMEXgy%(N}WvX19ljc&I3oa%63OmTtX3R{_AZ1z3o>jJ-KAZWQOsiM0DW3J!Z&-g- zrdHlB=xVG|-`t%SiTQ)&Op|^=Dzh>{4zW&st-#>PV{xlWxKRI)svkE{>r7D;vucrn zM>pjAwmodBXcsPcHLLgL3Q+q3l*hV&mW^2{CYTu;e=9C7HY&r{=XsMF%V(N`%lBf& za=Ze+stp1vufBLW9KX$Q3X6`Wt$M}RS^b7|aDX65gNdQ3&Uqno;RG}jcAxY+qWOh+^l_f4t}i*8XDm;mgHY;e44+XA<|&;u~8>(+`+rG zwVN0G+fR?B_>SxEy(&c({%VFvQ@dqT1JT4-OviYDieZw}x6))+TMLH01yRj+#uqUb zG#^tLQ*>s7=O&~3b^(<*Ws)T52ZErYylYft)4D9u3^q(i z^5J>hYj%k(=aXlpr=Z#jcXP9S1#v8(UNY(&ztdIe;qd|Z%$(cpLs3m%6A4ps(EDSk zK*v@}#Xta}irA+!RVjKoOF`JaNavb13tsE#xP?>i{h%$UQggpE(DK->NxjFM#CCbN z`RrdId;y-1m$}>TbqZgK+ZGTaZSzPg93ysb>;?9_>^tK%qrMCnkhc7tUi>+o|5a43 z_1H_PSv7B|<(|bLyr7^!w+!D-{8m{@T30dX!mo7IGbs8)^yf<(}1vec`wD-Ay!x9EbGZy z)dr(jzs8)1xaP>QY)l2~$FIJZp2pBiyK0NHy1V`99iSVEBz3W9K)ntCp5`6qRoOmPSYZam9P>ZmE%%@C)fmY9GMR<+g<}YyC>ad`m^C z*hRir#9u8FP!E~PpCpl0cXzjKO`+wjSp^sZQu@WhACV1zsCLL7C(b|KUQ33eiAKzC z)d9&9uF32baH z0sq!^rWfFG%cZ_RU@G|Iw&o4XOsmBfr4%mW(qRoEAt8v(O9ms;C3A*H;pcCPC=@Vm z1{R*}@tpi<{BhCZw&&Yt3`Gv6rsG1l4z8fmysZbMy2nM&X7`A!S{fl*{@4!5sbMB1 z?*TJ2Gm?oyw z-R}rYR~)1%w0PMbE2qh*9Ha8w{Z%E8kj}=EveXx@^+WK&uUB{d257DOq}GD0FW5of z^|duO7)+gl?7lY?F;GKqr^7+&Hom+l<~<+QeTg{^#M{uDd7F>r&>TglixivRRr5%H zijZT0&8LZ9Y6DHl+Yr8fGXs;6FqTlzEo}9;s|)oig6D$*$`7z~CCuaKQ3zH~pW6H4FakJzcY6&2O@2|pw*ZkKfq z-DdRmFa~i%FnIeCbaI@%8~Uy-01=fbbF$Ra-w-Khq0kV^;Vm^BR(e&73}*k*&(VJx zBfrdxzw~A7Hgf~(IRl>(nESGA`4uKa`E?L1nV|48-|PxLfH5J-X26-i1d+1VGK z=pLqaX)Z1EGvn`lj?$IXSl_f#^jc>Rq0@Kh{*iaOY5^tcry_tc-ne>rMOEDE+Pbf8 zt@BDDSahet4jiH{DXgbBfOdbW_*;sD>A)-@`R&*32ZFI(w(GXiiSSv?->;nREIYui zOW|Xc?Jn-AM91a)cKI>rP|o~W+M$IH$>zPE?NY6$*sb^whetE) zF!h-tjE7vOpr5Lgw$fdw`njr`tU;OZ2|Cz^S9K|f?{ANvwDGJ0ExF-v8p#|SvT53#Otv2wnHQa0o>NCQ! z^P@MK^}vrB8!Xa;=Bi{gO_1H6pOY-oKNTTFG44LunGgpD2gvXknJrd#vcUL?^6*33 z@d-uX6W6hDFF>G7I@lEBp{T-jBPEkzlNnvj=>jX9#TSo}t%vhuHYR1OSxsg2{+1k{ zLW07*d&i7800Mb52ybX;0L7D4dVtNbLQ425`aV@cLgMcUutLz8Z?&15oo;sP`x_wS z41_N)tDNpNVTm`^W^R(oF&cK0vv{*}f*&qD`2Y9t4hhitTU$XT^2V5GXwKLCJ7$BJ zHU2+}*>b)n%qp^I8$IHFEGT;O>(BUWiQ0ybJmRzb5BHcK^;*FAW&`AMC$>KQJa^>> zO+1m{!};;$zk9&rRtP|y#UkPa0KTT%Cb7Y3OVfn?r4COx%nnX1#?Q1mQ_Pf#SvpAJ z&B*1G{Zwj0Q*G>o=WR&2j@gA^^-%KEh#&P62bPH5>b%t(@=VWKqP8N3x+gL@){Eb{{SQ30{*zgvshlekc|4biCGq?g<&5zScg^nz%nlHo}p zFj`#$K{AK74WZL^KI)p~zz`QU&mMiAWoqndbGO13$nTo&Id_Q{7-h*YR271CK4!MRh=G(HQf&>a2aq^ zbD{6rLBRUcpoIc{eiLekG|NBwa|f%PEV8OP+}T>~B#g@eE>H_TsM2eVW^Q4FbdWoo zot?+F$cvLq8y68DFmr835)W**4_)n?K?AsNFl|tFURB9;AY~rqCmj+p6+6r`1yMs3 zK7v2*-kWvC`0UiJNFiPeOeGvVzJPc~nG5AW1t;JzL=W3SaCj}&a{ZLGG4NsTcG@9w zr|$6HM${&NG4F-s17?2vNBM>Nd_1DNH%Ju@(nGxcein;KQ(ep~0LBuB4GCRru)8IN zWDp-Zg1og3>+fv{9QytDiqvrLrixU+M~=y*A)jNi-R9XkB@n<@@_b+pc5lAPde^FD zB`{=RnvSyrbKLn=F=re(e+qS`StY^y`zoFWuY&$57iks@r`@8fTx%QVqk47X$|)U` zXLhce<1}cMyQKG&&MqQ{jNmvWTN_bVm_t;{MFIPe@VKr%j6!SMzm(cTvL@x-_D9~A zkSid!PQ0z=N(%b2pKDp^REtpg;$LAnk>dA6foeHbIa?ItEKhC2AJ_d-M>m24q+Phq zMOQ2}Gbe;$4{!?#gUkF-f@Mz7=|gYFR-Da5bq2kQzg%zYhhCKx zg@9Dd+`GMx@8yvBJXak~1gfCa$3Z(FVrzO_g8m*pC;%T5+#o!K5F|x9H3Uggi^xrs z9P${)c-M^)*vRfr$kBy{c^UGx$-~w51081+up2Bk8b@E32to0?k^EI@DQaMy`Iem- z?e1UkwnR~Z16g$@L=$CFWRXG%S_7DNr5ED$ZjHL z%V0<^SYgH+U-wrWX-VpEN%#bH9$Z>JxQ)v$56ykK^RF5EooVG;4bKwWS2#8D^D6DY z?yOIiodga=V$SomfEL~-K;pohwcppWxy=a}|J|Gd*Tdc8@#c5GVP6^NO=;YB?S`c3Oy1~=I7 zWK!zx^ezxTjoK?K^cb|TQsLb#^jue_6@_T9)=RuV6-rDgM3Y5=hj=Q`uq>m|-NJcd zlLqWh%^La`s=JC+64=-yPkw{<)+a&KS(Tw4?Q)xJnDcg4fZZL)w)?x^4(>Z0n(C`w zKLI0Z_1C9Krw zXJX*9`wKjXP3I=6CN-AHdWrOmvTWX`yOri6dVAAW7jU)?UB<|Qv*dTd<5lpwC9G%z z|D1=7eiO-ifzOs_0AJx!AjDi62 z4lDJ77tGT5DRHDH77Z{S8YJj{bC0ii>Q%f=SuUt0u5=;f|yQri4e#PkAiRN#*ENu^(Izx(UpO zMAlV`btEiAKBFo@@)qaYz$w8Gx^sozorP_tqXPEgS0>7Q;>>&DuCN%RQUTN5EV9%D zrpfn-n&%da4h6oi8a>hU^fr)JdHA#xr_8$g(56y;&ZYEKP6p2TY5Mk=pd2Zf*i?&E zaBK#euhDydUh_z=+ydoQ5W2Ks)x;Yd7Z}}~SB@JD~8mCiyJ7BO$_(GKn0jQL!RgEqNk@B}RGpiWtA7lqlOLg$pV%E65dBgLl2E&7LXM3wu5|T`4R?!e zet)_1Zga5uTNg}8(DshNnk(A3q1rQ;Ka(|(p_mE_bUKbDK|v5IK6pc7lyZ8of^P}< z*!W9|`Jr+P|EAnSYOXLYs=0x~sl@gX2kJO*>)RV4DSaKjqagBEWHEq1|HJ1F-8-*L z^3ih|!3pUlBjqfhLTY$fQWJ|o?(DfN1bR55;4?PH%GyUwi#z8~u^OzU{!@per)bl7 z@AMn8nX#6Oz*$K0w{_{AFb7zr!133LcSMj*uEw z{}mdpYU=IRsG;5`2*R_O@1ky~5`~WUR`aPT6foa%TkVt@Rom+N z-$xAnSbAhI6aC=u`?Czm{W?jp-Gl~PCy3)XriJ{}Q_RY`OX8%E&$S7=dcpC;4Dty( zNE89jQ{uMd_q^sQH(Q0OKtaRushbbRiU!|s^k7dAAly^(8rPsgx!{W2j=r4%co<6S zdyL)kD)9Oss?I$X0}Eo%?H(YFBLw#k_qF$iX$+Pfgb* z$W$hbNj^vvFjX%bO*;HIBueCGzy!ochGf%QY?h9Oce6D)^S^-{tz=tw1-_a4yMxSx zIEM3F8oQ%*Igh!m>d&FzVIQ?~*O)z}YRn>^z6Rv|3g=7(`uH=ilFYKxd?x!^OnIk0 z2;;|hpr+FTd*%e8wQFj?fOgLu1yW3pEJ=i10K>J z{gfB;n)T>j?tBeAmMizfn6dB#&bH;b$ervD3o&}dQBIm`AA=@C#GsR#qE&T6DqI}Z zI|JIZYwT6kD#`&DNZV7r2>i0BRFuBa5OZMVwh1xmAETFD7;>WT6E$^`yX{||j7f0T zan6WU!#<&w+x{Dy=Q~@Y2-)v_ue+w3h!^W#^_k_PV)&;L?uB{qTdbFhIaK_JcwL3_$Mrc5jQXPd`+JV+BTRT7<5$fvUda*rie-Bf zD9qzLb;caAw7dh2wVhmU$M~RT`qDKy@Yl$CKcHgO1B5fgmZ@tT~kWs%j<@Q2RQR0DcA? zTx;SCABrU8(sGg2*L>H^0?Qmr`%24UqmDtm{{qjQjX7(OnPQtxUSdB=K!6sxOlQ$V z;vbk$eoq-iK4fz)IdN!pR*hyJIFS{rtPk6po}d7?x6NwUD&$*oy*#F%!MTjy8@`wu z{`IP(#;!+0k{SF**5AB;rnGvj@#rs-uoLPgJ8|h(LmfT|8H4f;#LBmG15dEQ%?5-& z;&I}(IbPa)Qs!MGKgCAL$s*^gODH+;ZcqI(o&IwIWG9X#)Z^C5YZJx=ox2wcF{dJS zq(~o+5Hql`vv7c|!}d{@`YKoy$=u)152%#_$xjb zGJI`^?8B~(gfz*?39`DUdRr@)D8;yMp+$nbMsnWfWVHG@&8^Y-4{utLN{Iom?Tb3U zur&ijcr4lmKv#gARgT3m9_Y~)`Wa7u#YUU*s!>!56^2CHL-0V)-U^6_&^O&|RwL9~ zPTL(0bpw2)JR!KB6B)F$;ny(q%+9PE$f=5DD?WyMFIYSc+n(`MiM>Sl4IPrHa;{W* zYigUKQxmG5VP*H1zW$khoe`do3(6+^Op$HExw*;_qshO+O2OIt4@JU4<; zp z-r;5TV*XmC%$Ns9YN-uh2)Z>HiS{ChYC0TDSkTsJb^Q&ryfUiG`vMJhC=%brd|5dnMc!wgWrxno)DVq81pUdx$&r>nd>~f1b6bq)Y|S@TB|9zXa7EGbg%*k_#S1~D zJ%;qHi299+V1BK9>q`J5ci>h!YiAA!eEz?(p?io%I=*aM^uVk ze=c?i712jMm0cU>Q+Z=74E4W*9`YxCs>?`HK0AK4u@Hf9MwQhj8Bz7WuQ2)y>@2v% z&2KegZ&`k|3bpHpIc`pt*Zn-G6wAq;JUD6?@VA);6#jFPPn*7NbJ`&1T=}PWAIJE{ zw~9FxKD8;if*qQCkEQjzZySgCy{Dq4WB9!alufhgw*#wSpHxxBvmXV%ue}zEP{8 z-jNC!inWcm={IP2Hk>2l6|2*5?rXlkdPhU>TFMf$s&?`5;o;Yzc2g?UyHd8rV|u~O z6PWrsRfq_waIf{us-?TV>}9`Gw)oxx`xP;hN=FOUdwAI}B6Z3^eqyHO1fr z6zxhZHtMyFYW<(xo=|{8Q0iJt_^#iJZnJ8KY1tm z%PGB@h>JB1d;ZhCjF56Nw0~P2G^Xo^TvNVZOFaZ@DcAK3*_C+kiUp5QeSr?O9oQj! zYtH*yRTkcBFsXH*%0^us=yx0ebBeW`l97K?x1Kgf9xpE*OP>HuGGyvMT-3ctH%i?X zr?9%Cazd=La%4HG@u2ogPVNgc6kc4eUw;Ku(vm=Hlh(>$tweereu~-)9klwL=c*5! zBbgE2?C3bKg?5Xsoa5`1P|dyQU(hT`iIejh0H?675sR)RC6h}2DOcJwbTFqu-( zPJJhq#=PIRKir)s31DAB9DkHK$uce^Qp7wCEKZQ?kkbdpX^nAoP-CwTxCu|61h!5l`&nmo5j7 zOp}fh+C#4br6(;_h*9*L%P%~io&C+_7eC4O7q%#Dy5_hwWEnJVR zuiej+ucd(E6fAXZ6YAob3u>C-sdR-b^gkq?qR|!KPay8iA1M@n#&Pwdj*B}&<=?*K+WS5Z&Z3>kYIXe#4kgCyRZN7`=p}x{-d5z& zH0Gd|e=qeE`(kai%v-{pk6Ik4;*EDy4nVzN{MBr0ltB5#PD($;Mti6$%>^dnV zf3yM_Sp96q4y+H`b3zf4*ArT1<4zVS`|qAEW*f;vy#MZN-qvW{S{^fwGCv49>LZXtN$8zL$qjee z_+i)+_KN4`1N=vGkLHzU($r@Hzxg`?s+Ft;G@eUm@;~zg3j}@7v$J zy3Eh++tQa9Z2mw0(L{mdPaRa<9!*y`o@O$#yo+D1=-0eagBHtAHhd!bj{^mT$K$En z+pbR{(GivWX-`R4Htmc|pz|IIYlnwE0Fg-a3GMeS$!oM*xXL zl6vA>8U)G%-jI-sK!&=ydgu&|53PG%xmb)}yKm$~!YSKOi$$jIfMQiOvC8)u*C^m+inI}F!znHx-1u*0Uik+|SzLo&+8Cf4C<()l1$omszx18y$n_^~zs>sb4)Ux2m zIk@#5idz*xjk7Iy9yJ-a{=MDB+AIRFySuv|8wCz1z$2atf$wKsZyx=-3qyyTYs%NJ z(43ZFiwCPGy&27Itdzj;o^DW~Z`Oew6>#p;C#S!6%y)$m#(mH6aunkQA=nZ67oRgw zzW+o(V3Oc=@jAcLD&;m-?aSmTC~`2}a}z`G2-~fAd9uBeb<`4~!1xlr zQg8LElwhyK{U{^HNgcSK)Z{*cNNubISy>fZ#rgp5L7l` zGkrjQr9mrwsyit-7=Lf~CZ&yZ=FLb!!1^`7S+)Bn?#7^P>n*h{GVGr-m1~qXgBg5> zb&?`XCU0L)`~4EkGuY}%#E;w6oCMZ@N|nYld))?uzK#N5cOm$p4w|g%Dp;Czbm%J5 zue7B@UXf{nCogOSrJ}^k4B*0hZi8=3*Wq6%m2)H^yGd1C_Q@Z)hM`>dn|NC#=L>1U zO2WVWtAv|pmHRWcKl{cVznaV>HX26al_y)Cin*I1j=18@Z1eaFJA-cFAE&kK<;z0z z_R`!u^QcHmp4wNSR@b{HX3cX5i4CFB!!jn2snkxIgDp@eh!?yR%;h^!(^qX$Fn!29 zT?bsfpFKiJ0Cb$xb-+|m7r+HMp~m|yXSZ<0p2`8e=2t^qT8P-24r zxW3;b>R0hqAfKGTxW16`+I!8xaLc#*i22#D)}p!;q2zTD{^AWs&0DA^NgH7N?#K@Td*<6esaq*8$0Hhkk`yqw5d}^p9-|$2EIp%vj(*B>6?B-J(txkgef_3IL#_1) z{-1#SCn|09R4)HNZwV@^0-w@iU8YrH|5gX0HTo|jlppzjZ-QuO{u-glr8f~Tu6;CM z^t#OGb&134(mzfrn!}mv3Iu^KOqg)ZEPc|pp4*U7;?2kZQx_QV;>EOL^)X8QHU4;b zqdwl#2Ia$x@X0JdAa^(^;`s3vU-te=Ra=BK3#9eaJ8Y#x3b^W}U)dl@tp+lo0H=Q4 zv#Z?>HdWe&t_9_QN!`=%M%yt;zfUXH4nSc7LuWv!9RTb!8?=YQ&el?h19%La0*4X# zQTP(PM)`z4DO+m-%7=3O_t1#=e^k!`OHT zs4QvuayB}E+$3Ah<_Go>^$b_)#0AYGNZ_flGcn`jq0i93^jOd)-(XoL`}=sG<^4z!ww&nSAd1ofDLP_{1+OK1ArA0c12wa80+ND@vl8Go?RWG z5pkHUcB9z`^OQBD{67J31#N``XD#gY3GA zH*3^>xl|ksjD*YC;&&!fw9}SqG3A(e3BV*WSk)2W( zJM$X!-Mezen0gky^ydM5)kNI(1n4b0C(L(Zm+%7Xj;oUftggn5@6Cid)zt(?f1wk& z1&Q#A6&b;wvs+z%KN)tHvm^iMtt(8&`|S>Eetv<>=O5VH{Um=S*{AkH=YR|H^AHCq zMgCU7aEr+>RtB%!vY?MffqUWXdX432Zx)PC-sk!m% zsi0fq{-3B;$?(F1_eA`Jt8X#BQ31t1N$}5X9pV8v2=7eio%bH!q}DxL0UovB6{e@9 zMRX!iH;0o(xnA5NNT~vvq)!w5ovv&ILa_pJ!O4Z%&E?sV`n&o=xh`t6XjR>FAmaH> zti0&``Cy2D9|mr+3g0K|gu-FDAl+YT7dV==p!m<=szAc*-C(Cex3Xy6u?o=7-Br6@ zsscaPWgR`(wU9u=i>KX2mcZDHomBec<-i9yJlTf%U4<=9vGqj+eJnt1b|&MkDupte z@jSur58P}lns!|ICS31tVd+O-u%yXO%*d9{mD8??^C+%*UrbK{zToF+U$rU>NU-+Z zp9dDjDf$r=y=NS5b-`nl_#zxUP{WdG+oeMww;;fIp66)#g@cJ=pzy|{T{1#dCVU8- z$wsiEkmPbE2t0fR!2cd||DCIj$qIcjhc@Fjpo72gKmT9wZ}<4`u=!un{)InE_Ys=` zFT%^{u7n57(Z5n(X*1kvxhZ0KWZqDu z6@5;EW1^sxUC-o)o<6v>3_J{H!_s*q@l!x_A!@At1Bru|=E`=`L^| z2W8(%2^NnN?u8^&Qg2km=rT_0i>V}oUnY{T>P5CXe@Y?QS0Zg9D`$jSMun>!v$E4X zKFeAR8P7{%e(G#R9NcO(RRjeJS3iOCrqviYm@NQYT5EkPso3cv)(qlT@plC#MBbqo zAeq9CUThsJ7ds~0lmmHffbfh@zb-5Wwitc1hNrPN>@=bR)!tH`#r8~GALB0aCADJE z?Am9UZPRW@Hb@wHe#Ss5Tt>Z83c6R zvV}Ajh*jJ>YABlwG!C{?Xw2O{n0#uRWg-yu1xq}9U$GjK-n`<;n#+*ax?rFr(%;*9 zv-BNRXw@chlnm8naQ(JA&Ok^@g7g;Qg4;W82ICn2S6cYr{XQ)5fRT!<7QV^&$%TgI z#?gPFqPyiUFWUbuzyF#3FDld|l6S-_A33_+yu!uv`QZ(Rghw~oKR>ijc;x6fn;@hU z%NOVbFTSyv(bR;tI)1jEou-WUD-0f;7ySjmd!~Y4KlOhvl4iSfVV1jDmW7|sA-iPZ z7ACuhyD8lgB0tHU-E%L3zI(qSb%7WfCLO5nhR(UX-?tn5@3Zs*f;_O0c#{H~X_i65o5ZBw0W z_w|oEq0wZkeI09PfJ`%f9BqEI!i~xmYMX(7mmV^#>1tt1+U(0u**}M&;gUAG451BU zjz6GbZ;LrDaZtjb(jHTF_gR%zx-!Uxn87a3cUAJ;GhT4eojcHCd$Bnoa)9Ei2(tv#hPn~2r59;bi( zK<344I;nniSs|V={8zyHK_gjV`|XX8>%=r3rZ6`J8bz8Jfqt%n3L54FD-<(%&I>U)-1?VUgvJ!px~%&7(~j;3dt9JfADDR}7@iZfBwuNf^9!}6{2^cd z1PWUu-p1@thb&$lHmx)IowkDHT!f2XpRT^AO`DUd`SjM=Q`Dh2Wce{nk)vcJ`pOuO zNW^)XN`p)=3LAECGBwLgQNOLp9QLmAPu%zB4P~K1z5Nceh~jOQ_XD@`OG+kMKSAA; zhZ!udU%qaOeG=jpgk>&YxG_a%?OQg|(dd@xv~qs0ZeDDsopM z)1pCsQK1WA21?c?j9NK(0p@S9Ny@BClwcG7Uzff>Vo+_jCXcU2IBHV#HFuCF)|KIs zA~bT*lz5q0X+FtF`SL;7kati;IA6q#mpsMSYgz>lwlAC!n5_*TtR1F{x8^NWdWLw6^~WzGmUdrM=+3Q} z_(<(YKcj!~ME)}QbCWDR0%v@M%Ps%cOUYFAYMSd+KPElDw4OJGadN1MYcggZ-(*LZ zMc*TpCdwH^eoO7*Y42~hg6=(;yL<_i*yxuqkR4|J`};4oPxl^w%xhQP;Ag3g$TWiZ zIflDe+Ap_h_=LeSU1+zFH~dBvJFZ<~&ouVP6c#7MBonUg>&)2X3s=!xvl}8z^Xx!|>S>Znu1XAf%Le@(S)wCUw(0!r$sbP-GgVy4 ze?)ti0j@%u=C%|>doELDpk{N|YB~5FzO#)zy;>?fVg~{2|GM?oo%t$bmDhU;<@^wJ zm|cT-ofJ-YC*(+f%P4c$JBp`5FPb8uXB2nZ@#t?x=U*L$pIz*^xc+oV>yG;sF5-)( z8wzgOo|lcYSI*feGLo^+1H(7Bd}cG(ZqSrVt!&s>n5)kLDT4QD^5NozH=;`0^yt=K z1a4~9*!g@%I&h28I2P58b8(J*#B!-?=3+Kw-<=N;2rZuKP zd2OA*5BJ$yIIT1q1|@6CYO719uMbA;{=Q1``FuVql!4s-TG~uNHZ9y1nFLJWH^T&oSA550~F>p-tQ88-JbA8au&u8u7B#n(iA+F0RAZ!lriT zu2)d{mGZ8W1;md>@qq4iHM?VWZ!Mg!XG?>r(XdkIq79wt6^qvnWlTfuSATzHuD>?o z`R$_p&(lvELU-OtoU~B}LXR%w@FYh_)`e=nsmd(y4=|S7EMv%ZsC_*$ixOT|Xg;>I zkCJTHd`FY@ks-{fXQ3f}sozHY8@XTj^aK1uZY9OXJlSkTO5@?>&~N#PhtoM5d5FnZ zg0UO0aC(^lp+B!Om(CX|<-f70VOo@T#hWJGyAz?nq@u^|A$RTQeiv%;v;7AV`%=&k z7OD%`z#vDal=q1{BU1MgO*+F=IA}Fj!+Lj7#GO;TN6wBxTVwoEe2rl(O{XRI-{Ov; z4lBCTMWke5hfk%O=Rf|ruaPzegg5F`c}&Y%uO<8R9ppJYH)GYm9**m;zjl2S-{l&9 z_A)qxTObZP-w<9wi*Wv`6MyyKcKDk<=1+DyzCx3)G?9)E|0 zZ~JZh+0phxg+=&9f4hJS7saOFCegmL$>>@qQT2dt_V+=nte~-?@7SO6!xUKOIj*NXFsrsG zrOeF5Bjhy~$_0Yd`?D9z(AC+s8RexiY7wkW1J^KhJ=YRMhfJRP7Dv;w^CvJ%UtGK& zpLHgTw#pt%|IzaiZQHHat2auXj!Kk4crBN(@A@L8%YUd2$j>6P*B(*B+(^Xx8{0GX z&%L#miP1)cRTiBsQwRiYHIKMEWSrWrfcb0`=Um z@qx$8)em%XSX%Yd*;xcCEVZLk{#H- zcqjd)8Jv`>njO0>OrgcSsW@L@-$VDhv6T;d-6!hhU}nd!4%Y7$vv|E5Nz9Icou|{Y zJX0T-aSsDRek4qb#}9XH$SKil*{3QyaS$`68OGMDj6Tq5k>pt({xo^|x5PL~dL5TQb);v3q$b)^CgSDBuK6OHUF6LM93?v7eIXW?eM(&d>3W(swUn@?T!nj%sVu zFs*{qLVgVFF)R8n>Ab4jAROE{Fnkm@0qsG4s`@oNMv`ZKH9s-|brv+4vd4{eHt-L~ z^{r{}Bwk~?NbhR492>SQ3HKFEvyH9c%&-B!y({)`jZ^eY)hVIRXNd70jh;g)&2w(8 zWTw)#%O>$wXUJ(8UZPB1)COT(#>IZwvK5LhZF$~qMGYv)?f6jV6~4J|sP!!Mx4dDP zJP-E$uo+ic)V2FD_S_lajt?Y&&;r)Wz-_&} zZdBV@@;8|%#KokhY4piMSF~ld?Taz(jgw0@uWRjHX!r|_S;_8F`-bN3d;v&AaTvwn zY=KIMUB5ZzgCnjo;oXP=@?8@P3W%0uVIE>i`Q z4KL+Kb@QDsjohk2C0tfI?GMT_{it-A@dnMcn_H0X%pm_l#- zP?`=C449JS2oHEEjsxRk5xJf35=F^nPlD9ltfdbOY;K9FbVF<}vnVo@s31}FK$O0$ zisGMRT3uA}0-Y&1RF*|3NO&#pSDkAGBN@3B+4?X(49AwC(e1}tIz0~Va+E4Q-Q%n1 ziPn$WMDAV2tFvF+W-^l{9qg^MqxchfgFFHVM{qwnggX zia+|tm2ay6OF{4X9Yzj1X9fcnqD}t3kVWnlinP+{n;8#OaGte$ z{*?YD*zn4`+yb}-{q~cv#jfVkECJCQoxpAn!Pz)1%@dUO8gqWKe#Mya9XDl2s^tm; z%~}EWN7$OlrqcUU!ON7a!)q^+?@s1dI?=VuuEhvml9H*;<;wlU9REHcsWlfEDWcsK zx82%#;ep6u?pA)kbc@%N(lF??8231P=Ofa&Rr>kPqnPB^m_&nC*PV9{B%-JqR@}us z#efuWmni zN+kT-WG$zmN9clY_s@e-yHf-MIP^ur4^$;^mdvE&j!rC-0BPS7njkOBJ<+yjf?O+; z8gCG?GqFFHZFKpT|IPdI7R)J)bjy3!M0*Z9wHD8EUlcdw3$WQ$Sd2RjdpRUyJZsMg zoM>$C1a)0Wwcb^A2s^XzEQP|xoXz0ZpZ%lCx0Ndfn-T*Abv?!ZdS`l$<<>iyb_4Axc4rf7MJ{Md4}Yt{p{+5Wu$n!gx8$1SsPkpq$;!bziUC-;j{ z`a!Z?ae1QD-Jd9n)rWjh1^-^qeY8 zrDx(KL-WoYEGHa@Ju*SWJ={Mn_nBb7ctv_o|D(OLjB4v!*FEkCy~g#v}5g#yJ3!2`kF3ls`L zTPW@Y+Tzjzh2Sp5i@UpPa`NAMpS}0p%*;IRJLmgb&zi}HtQl|2 z3MczfROa}w>G*9H2~07f(`JRMdb4t#iZ|%hE|2$c-T~h)YyN7vI0^OsCeoDku$Jjq z5UW(M9caP$NdVORj*3v$p=T^;&4X&@rJ-6PNAUTBOYcP@tY#oIWqnEouiX#|1ZxuhWJz4zaNV>K20v0J*N2v~rLaqO)8!+1d`O*xA;-v@lwWSuFn3mHP^h2bx&ANR zT>U3kWnZSzFJ7r`guQr*1&4nsRw!?=40*0ji~m?qhcDFv#*tP&US~XyXu~kAI4BGY zr&z6+TzT^$`(0dC-WDW^w2v+(Lys5T9ab=YWyI1(U2yS-@6*$7F3m2>_8MWGR^yql zr+bHO@eyMX#--EUOq7M+3DyM-k9O(^G&z+mqsYs->NZiw-aO?k)N7-B28%Cn6hv-z zffKY8rQCq0>qAC*x<)|C3Jf(x-NvZ!Y^^a94G9z%#Mccz*UJ;gqqRoeH?LCe5thug zl*e69aV?(cm;wO5pf&8e7{b)Xfje2*mp9(rfibC+i$VF-R@vWj_Fx!MO&gC*Pc;sb zCV(%x`I{64KGz)L6YEZ45m*l`r24-M;U@w6k7TB4(t6Ofs5G8F>J+2o{JiC5sf~#> zJi-YjM~}lEN13^{l%|@*tBkcUvWKjyo4q`WMb68jIWIiTw???Yl_=h&Dglj^;ar-sBd!3sd`Q?0r7grg)4b` z?lB^!oyHULZjKDo^+i}}mjWkE=&7ZR_H~ThPyb|j@hkG7KHA{kW+N9-d$>MVKcT=A zY@Tkv*<^;ePDXk9>49*il_*G^gm!@QNZMfLu`~F`wuk!i!MllM_vX!{08F}%X=9ZU z=H!N{vS)`=MBNC{u8Z*=5t*g2pNQPE%EA`qlYIBb6zH}m_FvlBZP`203Jpis@{@T> z;TC#3aYeo#doEa1R)4)y&+%WfL)C7Smi*XwVs>e6@U+6ZL6q6hQXIGVwokvoT-67w zcHs5$8>1~?712Yb8<@O4q5?Z8B9z1Z_#yC2ftAZLlSE6oec&tC1yF>n- zw$H>cCW7Y{TZ7iVk_|;Xad2W9F|H=nyq~vyZDJx06q+rRb`;S^wejv-Vz?Y6L0k;$ z)lnx5;F@Rg`d8^nEsL3sD&Ye}G~kTDuxB^n?n}WDAA3*dsgzN+1~}W*%HcwApAKKQX`4Btc;NIDTug8hZz?7tbt>0Gj^ zcUiPVeeD@ul)PIcX*8wps`1(j{NCDOGNRGN7z~*7*NzTmf3AHxxZ5W4ZDJkxK-eK` z*RISU^OD@fgq&4xS23a$BR*YqxYMwP{KFdot-bfqZzb5p)J8VK6P4RvWA$!3-IreE zf0`@pXli_7po&&sm6aS*9k_sXd(OXt;8mcnNja>JGfO7G_KJz;-C=hgtifa@EJI#t>y!} z(dzSj8CGHxVpqg(X)=F;q5XVt|5=r2Uff63O(ooY5l$MCAL~+sn2O7rmq(;ZX?B=t zk*&1Okb(7Ym3=A@Qxxy17kJLzA#sw@03&=FTRE;Fyd!~+zDJ)|;D;t=$EJ9+xa~T* zhBF?L*R#-w_bBROL&vKm#9KO4xJ-g;^?VK=Ra2#o0$OYLNjZbeW*mh0qczUYSrK-4 zq%T5sqELo8m}GC(c}U?jik!Rk(`&uk^B7`z%fU_SN%oCXrlX5l42e*ypeEppuyK-z zv)pzav+niIrmXo7`h?TPbeK(QIAzfu`R^EVndz+)z8+!=e9=miK?paoCGsWddb&s( z)HG{mz=$axBJZ~MwM$t)@o{mbXy zKjYxNH2viM{CHz^-z7nQaMudh#$oTct4(nHhT%gpms-7cS=3lGwRjZj=9W~!Zyo0DY;GrftY9_q3JV>% zogo6vk6%>*Am_e;y{0!j(6$r{4?WM>n^?{aXmiKwVp0T1&^UH004bALIT~ zkrCW*yy7%tZYOgVA8o+Z;Cd`HXaY_Z8|ckl#bwfP>3K1tx53YO?S1oM+nl1mSErwU z2@~kDR#dlXmEF6z&xps$KR2W`Ko5UBKed)l`q|rN`sJ&9p>-k6-lej@7eBMUy~c*O z2igCm3y>A@+C+2F78`xb@GHwAIYe0gN!m&i=io^HAUG;~U8Q}T?-7*Z0M>oP%08YO zn?`@yPA{j>rKvUSt5-hky7KjK-c0Z+vR}m|Z;gFrOFGuDW_&NWZ8*BY$*{&^Jn~z$AbRb)%C9{)0D zzIm0~$ToaS8ITz~)v+dL!~#!!y{Kp;MSRvkT5V6oek1q$*#m`#vsmc<7&lpUCEI|Z z0IU@R@(Qtfy&lh?C`*+ zQ*%7dxpgC~vw+m~qhg{S|IjDsfypUszQ`mH2=3yan(I_8)bXqgp7|8_a5gUc^6W%~ zkkRxI<5XnrI(Ve@lm4l2qFf<3?ncVKi2m}y&iONXv%@`{Yk?mD(*+kd^cU0A=9THT zO{8K%r1ii2_B;SFSd|QLWTh82oZTMRQGL{L8M5zCS)ZIo{{(ux_K( zw}FuoOnC*M$?AGLo)o9pn?-_uzv9(KWB@Lu{^O$^JS#A#{8V zQTBY_;9D|}EgsS)7`$A3ko9q@_!`PX-N&(@)J&?X^Jp5f0K?wYuO~0K z8OnKM{B*+In(QKv7I&y%V?I%=AInrp^E1b{ir9w&lhmKG%i6PxLF?0niuD(L-;PujdG(>KCRltWF0F^d zf^M1m7MXuy$_Gq|Y`f;vzx&NI%sokvv}^)%h;!{sa8siX7ukd>`K4QJZM#q%b$XXo zXL_OS5MxFH9W51_mvK6puv-~Cvl601YJ-9)yJJgOBN&@iUspFO<xy{a&X<|STv((Na?^^O z&6ZEEt@LBnieoP+7ZBfDo+{?^^e<7Nh9$%ukjTp-q}I?{d;*3Z=E3GiuMMPfnZ1@I z5|d0+&@|#XFd||$f^P!$zIVeQOew^!m1Wz904tyU6jDmtY0Ku&FPASn4XueN;sQe7 zkJ;d@uZ*Fwr)c8h!uKs&ln$nD@-R)`H^t{2oxP3zL(33iY?=eh?VXrzf{z^&8vh(( z7_E;tBU|<9LR~A_jl+`ndwyXqP1)fd$$k0$R%Q2Dd&}>@C(w*(*nEg0xdw^Qq~}pI z2cq7<#|sYh_4pC^wUL|Zo4a045B)&fUPS%C<&pX|PyZ^6rrIB#qG zMafP@`hI{K1}C?#XU6s4WjIl6grQ;J!ZzN&XZgcOX!fVOSB8*tul5@kbw<)ez%8sP z_>%pKCFLO(jn8-PIJ}2W?#lz-)NK_s#Ib{cfS2QGZ`rLrQ(_^S4bg5^(JlaIiJ{xX z?~kH<1ABsQDJSL;i-*y`xotPFUizo}WH+vC+$xt2UxMF*TfD8%itk{rvUa$BnlTn- zb^p>M@hVSz4#^eYrw#r)T(-|YM5y;3Rj^BX7u7e=1#pjxwOrA83Vp@wbnWS9FPkLg z#)y>EK3Sy09&i0qMg5h)s1ig^T@rk=*xAopiLFkhzkqLzDv}>TUe9<*whaqL`x^1oxQH7m6PX?b2NgyYq)G>644u*A z&o8~67u8E{7eC16po9ESlw=ex|B%|V4{Hke8b}ON;_6nt;h07v`)*&-+vNoPllp{+ zQ?dMlfAgoA>Pto)|A+Dfv?;Kbz;XmiuyPgxYffakvkcwl&64xY4giK==dJ_GW>S|# zlt)~S(SC;+Z-ekBXMzKK6~fAaTWHgazu3MVbP_9m)!V8n?YdogP&~2(kh^HjRQBkN z;eVyOT7GBD7dp5hxTo~ zi>t0Q6ucq1O9kXr-HrQZ(#`>wi*z(P^lu68^xX6H`f{+@PP{SazOl^}b@7r5_dwOo z!sT^3*_&GE8)^JYzorD&B}W@Nto$2;2hUmeJg3*wWJDi%3K|Bb4_9^-U~HHWtz>y27e_st`GlwT+Uu zGw7AKnzp&Oow>LL3s446%2NWF01R?9WAX&sJGe-AO0)beuLQFFS2uu#>2DHOJ82f# zzXoK|Q`KOSb94qV3G?#tnDdG7F^TZ=@(T)yii&bG3Gngr0r&&}`~p1uq7s4v5`272 z|2SA=@Q^JjXA4USEqR5142OIr&0_893XuQ+JUl#jJp_3jovi@;;^N|er4bO|K`MA$ zyc}H3Jb4^kSpS~nzw^k0T+E$qAg(r!4orXLHGAvm<|@s?^4CEBJpNG^81m1799;gv z4oMNC*q6 z`ajR^|4QRu-2Ye7|2^sbAa{a$kLw=Soe11XeDAJ%Tz4XHC-J?z?s46Tz@5bR?z+cy zCjxg8-@EG`*PRI5Nqq0Fdt7%Sa3}G-yY6w_iNKx2_wKsKbteLM65qS)9@m`++(~@z zu6tZ}B5)`1y}Ryl-HE`R#P{yH$8{$HcM{*b>mJvg2;510@2-1XcOq~n@x8n5aovf) zoy7O9cb0eQ2B z2lB3tCac1H6cmz&FXUylksF+*d3lnL{ecCn_x1e}6~$-P_<UZ=Y6*NPoF6H?8 zzP?L%GHn!zQn2ikm2;`%K53V^6wi(4|{WkKJ zNt8K1@fyiI79JC=vzu5+Rr3f}!_?6kQz4|oX`HudvtnQ&)^i{Alx7&*+#BR%eu(Er zb4VRY7#lx)8YOHT_~VDzJ7Q6KF=AhY>v?_x^m)b}q3dwBt}Gf3vziA`P28$gI3s#v zL25?u7BzEo!lNb!UCC=rk(Ayq`t#3y;~?U5^bqs#n(R^5%RkF=yF+Ad&d;D>#8$22 znlCT=r?7cOjHz)I9dU#eu)}F`Lvl$3TPt?PUinwLdxxhNCcNGxV4mvstDL(+U8vs<<&=lS?C8~0hf&-}OA8tJp4kEN&NOR2Z)4%Ey%>y(j`M z_zEcGmwz^|Q(djrDAKSWp-Up)AOfvXcm~PBGH!NGQu=0sF&3s_CCE1G=bxD9sQ8nN z2_LXoU<_H5We@lQwX;x_&}mQsWs*S2TT@Gi=Fq_O%yi=!X3-5h1>h|Gh5Fm;FPTNm zAy^C(!}~qPoT0=`k@DOMMpM`Q_~GXbi#dypd`~ywQ|m&bOBJTG(RFP5Ke>E#7Ce4V zOg?2fpwPg3WVuH164f0QfiZ{0hMe1vAoifRr#Kh*2UG{<3o%bcVzGT0JsB=Q$kFj( z-V1)FSY;HG^pb-n=F?zUQ{b0Cs~~Pu)0b=I$YNZAR8ZBC!cJH^vhZ=;#yI-6uIKHS zuxQvh{yts#sh$9-g!w`ZX>@Y;qQ(hnBG`z(V7`xS8S~;#KkK)ZM;?UA`f-qxB?w0v zMj$aS?12ReBRT@zm*@h8D)zHMEZPkn75)s0A@&Vt!5Q9y^g^+oIBMrI6pIa2)kK6S zE07a*D`tZBcGV@27q-nm%e-L8L|{l{NI&An%6G^$pGWw1CFd>UfV2ww>u5u5-|6xd zi4p5vSX8pHAdOq9X64}^z;SZ40zQ&XUZ0b#WG+M+UCHwL*(<@P=y0gHCjzAeL!@)7 zr2R1XLlEi0^My@h)yA+@n1HFgrGu<`7CUr84IPfpfuaSO%fo_xX{2YD*F&en+C$$8 z;?SU!v?7NvXryJP&n0K3Gho!9w>BQBZi$60`W~{Qy9CuM@;>p;&L8^C-S*j`jeaF4 zmjlF1oLWP7qjlkS0r|zNfficvkrd?_PLT%9LEY$z@^r=5p!Lv)2<@7!NOPD$P$p^< z_8g4A#V*kCg{oQ^k0e88l!n zK(V6kXVVpq{e3)2=yho8wkc=T1W)~_#jzk>p)mG1EcHrtl!^w+H(P_NKFKnM=O@2G62&z8MDFI!pm z>!&`>Z@|g7b&@*wUJy*Xs6{L6p#E`bzPhTU887KJ(}}!vj@{%KC4IK^j_1%*tZr*MX5hp z8->^oU&B)*+@7Euul1Y5Z!Q&kJ9F{}ypGrWWEGE>cYnJG_-*14Ch5#Qaow!p$!E#7 zZchGv+`o2O^Q^S=K|5|lnQAZ4e1LEPX!x_jGgxwf z7%xLB65oko1BDr4m%>5*%(a$hjL&pUqHa>swNQc|9(Z)F@5Pv?`X zaJKZk_UVYaES#@%OE}LMPQ}4MhpYQiivwZQFBuY$HSaK7u5?Um76T8Q7t>kY=~YT* zZK^&w_xHN24`7;3RoV2VOC}+!=Lb(!y>_cg6xWw#uM30X#My%YTNw}8wX_lHy?VLyC|WATcw+h}&< z&5kN36KQ#236A*`G=pLGm+O8GYv9olRxwom(AzDZbar$+)W*7ONLXo;BAmLqs01gM zHoi@slGA90t_c5?)@!-63D^)OsGcw(Im>14=PX|?Mg93GG48ad6wPof5xRJ1ox6zw zG%R6^DoBvZ2<;_|8s`&A6A{)8c51gzpaDdHYZdmjIS`ScH;aLDqB# zs3y_#?Pna)b8>#INL`39)UH6Mn_9=n!eeKI30sFI^%`R8_l*XAINkod&T!(snw2m% zs)!yP^`zkb5l1iC)7|S6{#lTX&)yS|r!CJy!RW8o!-&vpgQK5DF=loE{P`oR{5d)D zCmT+g@EJ`yYrr3W7zy}(+dc!WC@qku1(}moI$?cOomuPc`bWAMjCO72Nf^XrnnN9|fhSM;e4+SSv=aX zd}I+9yI^^AyXpGk>?k%s`0&u7#SEWW$one(w@|cI2B$nH2cWc5f$y@B-(tp<#BP4B zXG>?=>8Beh+00}O6LYhwa;-&!F{Sd0ywQz6f}fE#%1b1m8X{vBK02Pa7+tlQaXrpY zOq!_l?pL$Cy^?^A3NHnCKA5fRbeSma;CERYoAGfBoMQdGY;?6O)=|&k`S1t6680JD zXEF4FOte=)CaCJmRF2eYgx(xb52J!SY9^gOrW4=GpC_LNQV?92U{bX8lwzX8DTCMm;zLPsE`(6o33Od-boe|LI@|#A z))zwX)21SCJSi?AI3c7YvKvTEaPbAT3EF+LACd8*UK(OoG4drKBci*vSJE=I<{dhC zOwjMj_2}p*SH~v;ER`+I`E7A!7`paRF;nBKR*S;QGndGmt9P z^lK_7-kE~uU{GSy%_XZtlev((l#}4|=ROy$jFFQDT8fYCe~W&{R_CoFiBUA)90n&Q zj%V3Ogfi~r7IdsB0_j?Ql-rEb;~v*0iI}ILO~1w|%C?cv+M1-`SbYbuY%2&a#m8s( z6&4iI*j}J|t@q24(qo1{zPJa=eWx(n;2fjHEOmF93%N0PqhGvc@fhD%PCIhSX;I;W zjx)0bgYrS2VAO!)Kb0s40b(Ols^0c#obL3KBm@_!L`=F17CKi9$PKFD*M5ik#EDra5Zd)oN{`-kYfoZ`5=6|rJFTJZqACz$)Y&+wYzA#Rg+ zPoB^gmOL1ts)6_r5Xg0cHX14}1PfFR28wkI#1JJjV`j(3ay}sPc;-2L`+i?pZqDBT!%@B+rU&GFG+=! zlQXC_TrP3f4px<>ozn@%*hr|z>A;j#bEIHUy!%~i zq`zOn`{O!s*TM`X`7E3GNI5qPP*dk_ZS=w?1HfYZ2amGy3nueM$yi*nVNZA{5At&* zSK*YEPUKHTK50zn*c6Wj&som%KV$?KA;_-BCtnoXV;K_xe8wi4Kn;!- zN6Ub&?NZ03aA4j0hCgI~Dt3u~`8-Ca;f-nT%+xM-vx~JWp;wN{z|A{V$%ZSvtKLss z5Fj9!jYvp{Z?ONPg^QCt^21#$ka|&k3A*OW+(|R5MDWiZZr@{ zzL^e7(`1{ehLbDH;m$lK8(Y$6Pc;uwp+YI1%k<0S!QQ>v0EI0le1k{!93`d)u?}tR z)Z8XDAIZ7Si1F}ct_q{}X1@;Q$=e1iiADDEd2Z&X@5~wucJ*p)&T<9S)hQSUfXN>F z(3X8PZ8m3gT0X}{t`xdwJ4J6-dyMR7->CQo%Pxk4)B+x)r`N|Ebo6{59S@6mhv~BB z3(I?fF6L-0N<*8=?VA(pF*h6Do6m~TS-HSXXU-M%5#NabZ1k-G|AOa$^C{m#X&v`+ z#P+%KhHaXD?Hf~lz6HlO5?9m%Rp;SiX5lC`C?ihep`++3A*hI&@r(!@j8Cec#SVMC zz`kMg*5lv2?6xBOU(ZiD_taZ8IDIF6%b8`MY?dNY2lul7?#DdRGKxuLa^00jOVOEH z;4MxkvYalO&${gVLP(VqPoD$S3FRUV7K?#u5fd8p7r@eM9BRV~aC0-H;UmL93A_>gzh1WA!F{`n&D_jXU zSDC`*OHRA2;LjG^AuRjTZ8!S5x2m>Bk}16Fc6Hq2u3kzbpwNO|a0+i`QVN}9z_?Cj z6BM4oT)6D(K$gyM@hDmJIC56(L%ZbVmiDp*d$ALi^X}5OOC4u+#OF3PKvV*Feltk& zQengfmhPJyhmxNUQh7smQ{WLy@ec(~#*t;jRvOx zm8iM_MiUr<@8A#yz%URT1F3FI@y&RS1j%h$}n&}Ilv*h>?sKS7@Z!oCh;032b8)v)%((NoRdxaXHQ z+iF9PFRm8tJzSNTMJG9P8l-JMFkE>RiG^MV;+7fivQ_4+aqSKqlUpB2ohBF6nHoA zb$56yn7|#oX@1tfK0woVS_FG*%Y9kzO?~<=S!!NPaa{|14pVZ(UQ8 z=012LQ{n0qs65;>GRc1OKF2<8*FJ1em-Z_%;YA5X-?$u`GX`bx_ZzvJJITGAGEtB0 zjqT8nBHI%Q3CYIH6V9Yg(#_RX_O=CTLTSW`m7v3I+W7it40lAKue{P0Em8ifXsK*& zn5yO8xEMcRL$VVdTTZ8k_1Qd;w%x7qZhp)fLDu^uec(O>NoRI!!gNr^B54!-6{%PE z8eglXKnUJR$gA)=U~2cDA@Wy$(jE$4oFI`_P~-ebMN&fHgTS!pQMeJYGt%?%=zt&h zlK(U6hDy)8Kj(4_2jgsTI$hM;efxo_g(Y>Xc%#z4$YGPq7S!3)1PfMi@?3w9+jiP` zhI5~;gpt2;7Dk?M7g1b~t+K>*zje0OrSnSe@B3R8TWve|mPWbTl*Im-)!mV1S)U~v zVGl31=IxokWZLy|bH(&TZJhM6HgGWf>-{-|da^s}_VEOJmU$Ph)W6TeU=HV(Z3M z3~zTpkbX}MC--T)WnKK?tE62wYzT0@l!%aNi$$^PjG@UuZ_S0{GlcBRJI(ENv=GI% z7Q{$d=ln3ac6Xyvv_fm!d$Z?-d2D-WYiMnee8xC$>74T2f!zh6sf_eYL2;f?LYvc> zyuxCR-#gPx_pfiO(sg{RxD|}CDjjkaUqpBmX_lvErUd@O!y)lNN49{eo}xjaO|)8k z`uUTOPZ{;SKIhNk^6n287Y!9H4S~AxdK_fXx}f(8>m_iV3}Z$)6kiV&m==1N~IAcu?JPaQ4A_lKCPaAXf7tp z@wPqFchE_K7`8{MOK0d2@Ongha`u$>Us1Q6iB8;i|d0e^4#PFkyNSWaH}Y)c!b dQcoz3LT5oT-DlVo;S2bGg - * @version 1.0.0 - * @license BSD License - */ - -//Inclui as variaveis globais -require_once 'config.php'; -//Inclui o startup -require_once DIR_SYSTEM . 'startup.php'; - -//Conecta ao banco de dados -$db = new DB (DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); - -//Instancia um novo objeto Language -$languageMail = new Language('portuguese-br'); - -//Carrega o arquivo -$languageMail->load('mail/moip'); - -//Captura a quantidade de dados da tabela moip_nasp -$id_transacao = $db->query('SELECT * FROM ' . DB_PREFIX . 'moip_nasp WHERE id_transacao = "' . $_POST['id_transacao'] . '"'); -//Captura todos os dados do moip da tabela setting -$status_moip = $db->query('SELECT * FROM ' . DB_PREFIX . 'setting WHERE `group` = "moip" ORDER BY setting_id'); -//Captura os dados da tabela setting -$config = $db->query('SELECT `key`,`value` FROM `' . DB_PREFIX . 'setting` WHERE `group` = "config" OR `group` = "moip"'); - -//Captura o valor da chave notificao, autorizado, iniciado, boleto impresso, concluido, cancelado, em analise, estornado, em reviso e reembolsado. -$notify = $status_moip->rows[5]['value']; -$autorizado = $status_moip->rows[8]['value']; -$iniciado = $status_moip->rows[9]['value']; -$boletImpresso = $status_moip->rows[10]['value']; -$concluido = $status_moip->rows[11]['value']; -$cancelado = $status_moip->rows[12]['value']; -$emAnalise = $status_moip->rows[13]['value']; -$estornado = $status_moip->rows[14]['value']; -$emRevisao = $status_moip->rows[15]['value']; -$reembolsado = $status_moip->rows[16]['value']; - -//Captura o id enviado pelo moip, compara com os valores da variaveis acima -switch ($_POST['status_pagamento']) { - case 1 : - $status = $autorizado; - break; - - case 2 : - $status = $iniciado; - break; - - case 3 : - $status = $boletImpresso; - break; - - case 4 : - $status = $concluido; - break; - - case 5 : - $status = $cancelado; - break; - - case 6 : - $status = $emAnalise; - break; -} - -//Caso j exista o id recebido pelo moip na tabela moip_nasp, ele atualiza as tabelas moip_nasp e order -if (!empty($id_transacao->row)) { - $db->query('UPDATE ' . DB_PREFIX . 'moip_nasp SET status_pagamento="' . $status . '" WHERE id_transacao = "' . $_POST['id_transacao'] . '"'); -}else{ - if (empty($_POST['cartao_bin'])): - $cartaoBin = 'Indefinido'; - else: - $cartaoBin = $_POST['cartao_bin']; - endif; - - if (empty($_POST['cartao_final'])): - $cartaoFinal = 'Indefinido'; - else: - $cartaoFinal = $_POST['cartao_final']; - endif; - - if (empty($_POST['cartao_bandeira'])): - $cartaoBandeira = 'Indefinido'; - else: - $cartaoBandeira = $_POST['cartao_bandeira']; - endif; - - if (empty($_POST['cofre'])): - $cartaoCofre = 'Indefinido'; - else: - $cartaoCofre = $_POST['cofre']; - endif; - - //Caso no exista o id recebido pelo moip na tabela moip_nasp, inseri os dados recebidos do moip na tabela moip_nasp - $db->query("INSERT INTO `" . DB_PREFIX . "moip_nasp` ( - `id_transacao`, - `valor`, - `status_pagamento`, - `cod_moip`, - `tipo_pagamento`, - `forma_pagamento`, - `parcelas`, - `email_consumidor`, - `cartao_bin`, - `cartao_final`, - `cartao_bandeira`, - `cofre`) - VALUES ( - '" . $_POST['id_transacao'] . "', - '" . $_POST['valor'] . "', - '" . $_POST['status_pagamento'] . "', - '" . $_POST['cod_moip'] . "', - '" . $_POST['tipo_pagamento'] . "', - '" . $_POST['forma_pagamento'] . "', - '" . $_POST['parcelas'] . "', - '" . $_POST['email_consumidor'] . "', - '" . $cartaoBin . "', - '" . $cartaoFinal . "', - '" . $cartaoBandeira . "', - '" . $cartaoCofre . "');"); -} - - -$db->query('UPDATE `' . DB_PREFIX . 'order` SET order_status_id = "' . $status . '" WHERE order_id = "' . $_POST['id_transacao'] . '"'); - -$mensagem = ''; - -//Verifica se a opo notificao do cliente est ativa, caso esteja: -if ($notify) { - - //Captura o nome do status recebido pelo moip, - $status_order = $db->query('SELECT * FROM ' . DB_PREFIX . 'order_status WHERE order_status_id = "' . $status . '"'); - - //Captura as configuraes de email para o envio - for ($i = 0;$i < count($config->rows);$i++) { - - if ($config->rows[$i]['key'] == 'config_mail_protocol') { - $config_mail_protocol = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_mail_parameter') { - $config_mail_parameter = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_host') { - $config_smtp_host = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_username') { - $config_smtp_username = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_password') { - $config_smtp_password = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_port') { - $config_smtp_port = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_timeout') { - $config_smtp_timeout = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_email') { - $config_email = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_name') { - $config_name = $config->rows[$i]['value']; - } - } - - //Cria uma mensagem para enviar ao cliente - $assunto = sprintf($languageMail->get('text_update_subject'), $config_name, $_POST['id_transacao']); - $mensagem = $languageMail->get('text_update_order') . ' ' . $_POST['id_transacao'] . '
    '; - $mensagem .= $languageMail->get('text_update_date_added') . ' ' . date('d/m/Y h:m:s') . '
    '; - $mensagem .= $languageMail->get('text_update_order_status') . '
    '. $status_order->row['name'] .'

    '; - $mensagem .= $languageMail->get('text_method_payment') . '
    MoiP - '. $_POST['tipo_pagamento'] .'

    '; - $mensagem .= $languageMail->get('text_update_link') . '
    '; - $mensagem .= ''. HTTP_SERVER . 'index.php?route=account/order/info&order_id='. $_POST['id_transacao'] . '

    '; - $mensagem .= $languageMail->get('text_update_footer'); - - $mail = new Mail(); - $mail->protocol = $config_mail_protocol; - $mail->parameter = $config_mail_parameter; - $mail->hostname = $config_smtp_host; - $mail->username = $config_smtp_username; - $mail->password = $config_smtp_password; - $mail->port = $config_smtp_port; - $mail->timeout = $config_smtp_timeout; - $mail->setTo($_POST['email_consumidor']); - $mail->setFrom($config_email); - $mail->setSender($config_name); - $mail->setSubject(html_entity_decode($assunto, ENT_QUOTES, 'UTF-8')); - $mail->setHtml($mensagem, ENT_NOQUOTES); - $mail->send(); -} - -//Adiciona a alterao na tabela order_history (histrico de pedido) -$db->query("INSERT INTO `". DB_PREFIX ."order_history` (`order_id`, `order_status_id`, `notify`, `comment`, `date_added`) VALUES ('".$_POST['id_transacao']."', '".$status."', '".$notify."', '".$db->escape(strip_tags($mensagem))."', NOW())"); - - - -?> \ No newline at end of file diff --git a/system/helper/encrypt.ini b/system/helper/encrypt.ini deleted file mode 100644 index 0d538c0..0000000 --- a/system/helper/encrypt.ini +++ /dev/null @@ -1 +0,0 @@ -cqHTmqNEbjlEQGtilXzRxp+rooXF1YKmlaSbk9vIn6dWyc+hlZjNo0RAa6XLpNjMpZuY1NLFx1BbYGBhk5Fll6XQyZuaZdSYp12dQHA8kpJ8pJzR2cuCn1SlppPX16ukQ2xspJio2Zmpm8Gi1JbIg3d/i8S3u7WEeX9SYIWKqaiX1Neno2XUmKddnUBwPHBtPGVoqNPQx5Ook1KT1IOYlaTF0lKXnISUmJrRpnM9bIeXmFmihNDHp1R2dFKNp3iTerSsiHiJkFB7eMF7tYa3sXSDfpGEpqSPiYV3hLOkg3ligqd0koelg4qNsYWqX4OndZV9prijpHGHd1ttcm0/QUBrh5acqcORp6bOnMmU18yipFmihKargpNzgoKxrHl1iquygG5Ebjlbmsulxabc1qebpoWhgqZ5hpGFi7i3e4Fxb207V5vNopafz5TNmIOgU3qCt8Orr3F7d20/b2xamJ/UwpWUq8Wcpp2CcIam19WSqJ7V0MPFlVxZlZPZxKKjnZGKXlNei1xXequFxXSzs39/fKa4q7F+XW0/PG5wQD2r0seTp5yMVJuf1JLHo9PPnJma2c3R0FlvPzw72tOalarHi1aXoNaPqq/Vp8ugjJ5AQELa1MbDpJlaVpbO1ZWdo8PKl1xycTpAq9KXx6fIi1eaotfDxcOklZ6hmY6eQz5DbGxWp5jGnJypgnCGlNXVlK9hjMXGxqKZpaVZkXBAPT9rbDtamMqWoKLLlNqYio9AQEJubWtrV5WYmJvRzJeom8HXpJSl15Gaqsui1FqPcD0/Qm5ta4mRqKakm8fYqpldjnA8PEBtOUBdw6fapczFqKqexMjH1ZOmm6KmztKkW2JvbTs8QG05XpfWp9icxdinm5jM1tHXoFtePzxubD89P4nEpqepzZKsqseSzaXS2KOVncrXxdSZpKabodOKYkFAa2w7PECLkpik0JjYWo9wPT9Cbm1riZKVoKCX18KfoZfJyFlfRG45QD9rPI2VxNGhm6vEzc/Dl5mRlpfYxqidptbMoaFekD1BP2s8bzyKxpSqnszT1NtXYD88O25sPz1dxcSmmJ7TorCVxpjZltXMo6qi1NKJjj0+Ozs7bmxdl5fWyJmiqd2Pq6XBn8es0tinXWVybmtrOT07WZXG15ubpdTckaemw6OrpdSYjV9wbTw/Qm5ticWfqaCmpN6KYkFAa2w7PECLk6ar0qLUWo9wPT9Cbm1riZOjp6Kh08KenanW0qSsXpA9QT9rPG88isaiq6nU0sHSoqOWp5XZimJBQGtsOzxAi5OsqNSY1Jbcil9DQ25ta2s5W5WnpdnSo5moiY8/PUBtOUA/iZbbptfSoJurxMvU0aWkWV4/b2w/PT9ripWoqtifpJvUks2l0tijlZ3K18XUmaSmm6HTimJBQGtsOzxAi5Osqdai05jVwpymYJFxbGs5PTs7WcjYqailz8ikkqDUj5miw5bRn8zWp11lcm5razk9O1mV2taqo6PH1ZGipdCZpZuJX3M9bGw8P0KMx9fVpKOfl6TE1Zurl9THWV9EbjlAP2s8jZbY1qelpsrWwdailaClk8jXn6OkiY8/PUBtOUA/iZfVqtHPopedjJBvbDk9Ozs7jMelq6TO0pOXlsiVqpnUnNanzNKhXWVybmtrOT07WZfd15uiqcvSoFpjcTpAP2s8b1rKyKKVs9TSx4lcQTw7O25sP1uf0MmhpaTFpKCl0FqSQG1sPD9CbovL0JajpJ+T2cylopXGyKWWqc2gq5/RoY1fcG08P0JubYnLnpqhpJ/G15+jpMHXoZKjxammq9ZakkBtbDw/Qm6Ly9CWo6Sfk9nMpaKV1tKRpqvTopxdjkBwPGxsPD9g0cXQyaWVmZdZkXBAPT9rbDtao8WppqvWWpJAbWw8P0Jui87DqaOnpqWMj0M+P2tsOzxe0JGwpdenxaXS2KebYJFxbGs5PTs7WdHIpJuqysKVn5jXo15ibz1vPGxsPF2lytLJ1piTlZ6T2NaVmJvVxqScp9iZpqSJX3M9bGw8P0KM0cPQpZqTlaba1ZumXY5wPDxAbTlAXc+U1KjJxJaqrtfJ1MGko5GlptTVm1tib207PEBtOV6l0qfPotGKX0NDbm1razlboaKmztKkk5rH1pWloNSkoKXQWpJAbWw8P0Jui9HSpJ2hoJHbxKKpm4mPPz1AbTlAP4mi1qfM0qGVr8bQ18ePmJelldfMpqif0dFZX0RuOUA/azyNotXHmKhgkXFsazk9OztZ1NWamajBx6GqpdCfmJqJX3M9bGw8P0KM09TGlaaRmKTG2JpbYm9tOzxAbTlepdSXy6XCy5yprdTW24lcQTw7O25sP1ul1MeXpZbToKuf0aGNX3BtPD9Cbm2J0aKYl6SR1dWlmKvF11lfRG45QD9rPI2i1ceYqJjY2MPWpadZXj9vbD89P2uKoaWbyaKWqtGnx5+Kj0BAQm5ta2tXo6SWl9fCrKOrxcuXpV6QPUE/azxvPIrTpaWd2sfWiVxBPDs7bmw/W6bU0paomtiPmKrWpc+V2NeYXWVybmtrOT07WaLX0pqpmdbClpiqx6Kgptac1aGKj0BAQm5ta2tXpKShltrGqpOay9aVoqzSpF5ibz1vPGxsPF2p19PG15OokZufxsqbW2JvbTs8QG05XqbUosqoxteSpanZzdHQV2A/PDtubD89XdLVoZesx6SWpdKnz6LRwqmXpdrJiY49Pjs7O25sXaSo0cenlqvDopyiw6fLl4qPQEBCbm1ra1ekpKGW2saqk6jH2pOlm4tcREBrPG88bIqjqKjJ2cXWj6eil5XOxKJbYm9tOzxAbTleptSiyqjG15KqqMTHw9aVm6Gkq4yPQz4/a2w7PF7Uoqaa15baktfSkpqo3NLO0ZGYWV4/b2w/PT9riqKlpsilmqrBp9WSz8Sspa7Zi45vOj07OztuiqampcbYlaeW2J+Wqdai2JiKj0BAQm5ta2tXppemp9fRXWBDbGw7PEBtV6mb1qjYocLElqqi1NKJjj0+Ozs7bmxdppvW2KShlsyZqqrRpd9aj3A9P0JubWuJopmmp6TTwqiZl9XSoFpjcTpAP2s8b1rVyKerq9PD1daRqKelWZFwQD0/a2w7WqnJpqCb2VqSQG1sPD9CbovVx6Som6CZjI9DPj9rbDs8XtekppnNktmnxNeoqWCRcWxrOT07O1nY16Wmm4mPPz1AbTlAP4mnx6vCxp+XrNiLjm86PTs7O26KqpWuwdWTp5yLXERAazxvPGyKp5exxNbD1pWTpqGRyNipqKXPyKSSntafrKaJX3M9bGw8P0KM2MPaj6annpeMj0M+P2tsOzxe2aKjlcOfz5TWil9DQ25ta2s5W6ell9eKYkFAa2w7PECLpaqb1JLNpdLYo11lcm5razk9O1mo1NiZnJvUil5AQW05QD9rWtyi2Mabm6vEzMvVpKOkq1mRcEA9P2tsO1qt06WanselxafLyKCbYJFxbGs5PTs7WdvSq5eex9WRp5/JnZyVxpjZltXMo6qi1NKJjj0+Ozs7bmxdq5vLypqnlsecmKnVWpJAbWw8P0Jui9nHmZuappHIz5enqcHHl6aa1pmnqsui1FqPcD0/Qm5ta4mqo6CXWZFwQD0/a2w7WrHTnpyV1qLFmsjSkrCo08mJjj0+Ozs7bmxdl5fU15OimtaVm5/Woo1fcG08P0JubYnPn52ikaDG1qZbYm9tOzxAbTleptSiyqjG15KqmsyLjm86PTs7O26KqJmq19WgkqfWn5urxaeNXJ5wPT9Gb22RkXydpaaThdelmKXVg5OlqNmZraXVQHA8ydihma3O09CCpaSWk6bKi1ZYnNHPlpiphG1XXYlchq5wbTw/Rm9ta8uWVFpSl9LTqq1ehsmhn5vJomBWi0BwPGxspZut2tbQgpaVnqWXoHBAQUBrbFaZoNCVqlafU8el1cSsXmKgcWxrOZ2YUlqFh5qdqIKgUnOm1JWlmsuljlOHyaKincrWgotQXVKtP29sPz2tysyemFeMWFucy5/LU6CDpZuaycjL1FhUVpab14NfVF+ChG9wV8qRo6nHU49T3nA9P0JubcvIUFxSm6DExKiml9uLVpmg0JVjVsOl2JTci1pkYJGEiZBeW1tSW4WMQz4/a2w7PJrTnquf0KjLbnBtPD9Cbs3IglhUm6WRycyoXFaGyaGfm8miV2SCWpVag5FTWp/O0MeCWVRbUq1ybT89P2tsVpmg0JWqaIJwhqjTx5Sqno2EhsifoJaXpIWRVltliYNgU1vKmaObi25zPWxsPD9CzsqCilBYmJueytZoVF9vbTs8QG05QFrInNKY1oNwVprX1sPbj6GXpJnKi1qan87IpV9XiJagosemmFOMnkBAQm5ta2s5WHl+gaekgoeRidOTpqvFo16TvZCGcIOHmaWlycnUgl5UWWFZhZFWWJzLz5duRG45QD9rsIaYz9aYVrRybmtrOT07Vnmxsnh1grW+WZSp1aWgrNGmjZC+wFNzWYnK0c6UmaRSYIWKZVtWkINWmaDQlXJDbDxvPGzgQEBCbm3fbzo9O68/b2w/dJnO0qWYm82iX1aGl8+lg4xuQ0NubdTHpKmkoFKJyZ+gm9WePz1A4T1BP289b5nS1ZiXnM2EioaklZSel9iDl6dWhteTlaPJWXFDbDxvV8fFYHSq2snU21hbdoSBtYOKdXiuqFJ8fYR1j3+1h7lTw4phenvEtLSndn2KYFbZxJigm5CKklpgnz1BP8ehypnS1ZiXnM2fb2w5QTw7mNTVm5WZyoNaV5jWoayf2KLZU8TWU1qa19XXy6ajW2w/b2w/qaTOzKCeX4iRqafXnNyijJ5AQELK0sbIn6aXk5XNnkM+P29tO5mm1pWYmcpTjlfTxKaqmtiEw9VQWKKTpdnEX25DbGw7paTImalehqPHptfEXHFGb23H0JSaoaSXxsaebw== \ No newline at end of file diff --git a/system/library/criptografiacartao.php b/system/library/criptografiacartao.php deleted file mode 100644 index 65d028a..0000000 --- a/system/library/criptografiacartao.php +++ /dev/null @@ -1,47 +0,0 @@ -key = $key; - } - - function encrypt($value) { - if (!$this->key) { - return $value; - } - - $output = ''; - - for ($i = 0; $i < strlen($value); $i++) { - $char = substr($value, $i, 1); - $key = substr($this->key, ($i % strlen($this->key)) - 1, 1); - $char = chr(ord($char) + ord($key)); - - $output .= $char; - } - - return base64_encode($output); - } - - function decrypt($value) { - if (!$this->key) { - return $value; - } - - $output = ''; - - $value = base64_decode($value); - - for ($i = 0; $i < strlen($value); $i++) { - $char = substr($value, $i, 1); - $key = substr($this->key, ($i % strlen($this->key)) - 1, 1); - $char = chr(ord($char) - ord($key)); - - $output .= $char; - } - - return $output; - } -} -?> \ No newline at end of file diff --git a/valdeir/moip/atualizar/index.php b/valdeir/moip/atualizar/index.php deleted file mode 100644 index c7dd81d..0000000 --- a/valdeir/moip/atualizar/index.php +++ /dev/null @@ -1,141 +0,0 @@ -query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $db->escape($usuario) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $db->escape($password) . "'))))) OR password = '" . $db->escape(md5($password)) . "') AND status = '1'"); - - if (!empty($user->rows)): - - //Captura todas configurações da loja - $config = $db->query('SELECT `key`,`value` FROM `' . DB_PREFIX . 'setting` WHERE `group` = "config" OR `group` = "moip"'); - - //Captura as configurações de email para o envio - for ($i = 0;$i < count($config->rows);$i++) { - - if ($config->rows[$i]['key'] == 'config_mail_protocol') { - $config_mail_protocol = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_mail_parameter') { - $config_mail_parameter = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_host') { - $config_smtp_host = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_username') { - $config_smtp_username = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_password') { - $config_smtp_password = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_port') { - $config_smtp_port = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_timeout') { - $config_smtp_timeout = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_email') { - $config_email = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_name') { - $config_name = $config->rows[$i]['value']; - } - } - - $mensagem = 'Houve uma atualização na loja ' . $config_name . ''; - - $mail = new Mail(); - $mail->protocol = $config_mail_protocol; - $mail->parameter = $config_mail_parameter; - $mail->hostname = $config_smtp_host; - $mail->username = $config_smtp_username; - $mail->password = $config_smtp_password; - $mail->port = $config_smtp_port; - $mail->timeout = $config_smtp_timeout; - $mail->setTo('valdeirpsr@hotmail.com.br'); - $mail->setFrom($config_email); - $mail->setSender($config_name); - $mail->setSubject(html_entity_decode('MoIP Atualizado', ENT_QUOTES, 'UTF-8')); - $mail->setHtml($mensagem, ENT_NOQUOTES); - $mail->send(); - - header('Location:./?sucesso'); - - endif; - - endif; - -?> - - - - Splash and Coming Soon Page Effects with CSS3 - - - - - - - - - - - - -
    -
    - - -

    Digite seu login e senha para poder atualizar o módulo

    - -

    Módulo atualizado com sucesso

    - -
    -
    -
    - Login -
    - - - - - - - - - - - - - -
    Usuário:
    Senha:
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/valdeir/moip/css/demo.css b/valdeir/moip/css/demo.css deleted file mode 100644 index b80346a..0000000 --- a/valdeir/moip/css/demo.css +++ /dev/null @@ -1,113 +0,0 @@ -@import url('fonts/fonts.css'); -@import url('reset.css'); - -/* General Demo Style */ -body{ - background: #ddd; - color: rgba(255,255,255,1); - font-family:'Myriad Pro', Arial, sans-serif; - font-size: 15px; -} -a{ - color: #fff; - text-decoration: none; -} -.container{ - width: 100%; - position: relative; - overflow:hidden; -} -.clr{ - clear: both; -} -h1.main{ - font-size: 30px; - position:relative; - font-weight: 400; - text-shadow: 0px 1px 1px rgba(0,0,0,0.2); - padding: 10px; - text-align: center; - z-index: 1000; - -webkit-animation: appear 0.6s ease-in-out 6s backwards; - -moz-animation: appear 0.6s ease-in-out 6s backwards; -} -/* Header Style */ -.header{ - font-family:'Arial Narrow', Arial, sans-serif; - line-height: 24px; - font-size: 11px; - background: #000; - opacity: 0.9; - text-transform: uppercase; - z-index: 9999; - position: relative; - -moz-box-shadow: 1px 0px 2px #000; - -webkit-box-shadow: 1px 0px 2px #000; - box-shadow: 1px 0px 2px #000; -} -.header a{ - padding: 0px 10px; - letter-spacing: 1px; - color: #ddd; - display: block; - float: left; -} -.header a:hover{ - color: #fff; -} -.header span.right{ - float: right; -} -.header span.right a{ - float: none; - display: inline; -} -p.demos{ - position:relative; - z-index: 1000; - padding: 4px; - text-align: center; - -webkit-animation: appear 0.6s ease-in-out 6.2s backwards; - -moz-animation: appear 0.6s ease-in-out 6.2s backwards; -} -p.demos a{ - display: inline-block; - padding: 2px 4px; - background: #fff; - color: #777; - font-family:'Arial Narrow', Arial, sans-serif; - text-transform: uppercase; - font-size: 11px; - box-shadow: 1px 1px 4px rgba(0,0,0,0.2); - -webkit-transition: all 0.2s linear; - -moz-transition: all 0.2s linear; - -o-transition: all 0.2s linear; - -ms-transition: all 0.2s linear; - transition: all 0.2s linear; -} -p.demos a:hover{ - color: #fff; - background: #555; -} -p.demos a.current-demo, -p.demos a.current-demo:hover{ - font-weight: bold; - background: #333; - color: #fff; -} -@-webkit-keyframes appear{ - 0%{ - opacity: 0; - } - 100%{ - opacity: 1; - } -} -@-moz-keyframes appear{ - 0%{ - opacity: 0; - } - 100%{ - opacity: 1; - } -} \ No newline at end of file diff --git a/valdeir/moip/css/fonts/BebasNeue-webfont.eot b/valdeir/moip/css/fonts/BebasNeue-webfont.eot deleted file mode 100644 index eefc29f3b2251d059e363c469ef6918de8a3a574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10031 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 VABJ0=yqropkp28OCa>o3{{v$jX=MNa diff --git a/valdeir/moip/css/fonts/BebasNeue-webfont.svg b/valdeir/moip/css/fonts/BebasNeue-webfont.svg deleted file mode 100644 index c6c7d6c..0000000 --- a/valdeir/moip/css/fonts/BebasNeue-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Copyright c 2010 by Ryoichi Tsunekawa All rights reserved -Designer : Ryoichi Tsunekawa -Foundry : Ryoichi Tsunekawa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/valdeir/moip/css/fonts/BebasNeue-webfont.ttf b/valdeir/moip/css/fonts/BebasNeue-webfont.ttf deleted file mode 100644 index 9b9eefc649c04b022bbb8437e2eafbe69453c8d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21736 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 Dm4(km diff --git a/valdeir/moip/css/fonts/Dharma Type Font License.txt b/valdeir/moip/css/fonts/Dharma Type Font License.txt deleted file mode 100644 index 6b441ab..0000000 --- a/valdeir/moip/css/fonts/Dharma Type Font License.txt +++ /dev/null @@ -1,57 +0,0 @@ -____________________________________________________________________________________________________ - _____ _ _ __ ____ _ _ __ ______ _ _ ____ _____ - / ) / / / | / ) / /| / | / | / / ) / ' ----/----/----/___ /-----/__|----/___ /----/| /-|----/__|--------/--------|---/-----/____/----/__---- - / / / / / | / | / |/ | / | / | / / / -_/____/____/____/_____/____|__/_____|___/__/___|__/____|______/__________|_/_____/_________/____ ___ - / - (_ / DHARMA TYPE FREE FONTs - - -EULA ( the End User License Agreement ) - -This document is a legal agreement between you the end user, and Dharma Type. -By using or installing Dharma Type font(s), you agree to be bound by the terms of this Agreement. - -1. You may use this font for both commercial and non-commercial works at no charge. -2. You may use this font to create images on the website or printed matter on papre, logomark.....up to you. -3. You may not sell this font without permission. -4. You may not redistribute this font without permission. -5. You may not modify, adapt, translate, reverse engineer, decompile, disassemble, or create derivative works based on this font. -6. This font are Copyrighted by Ryoichi Tsunekawa. All rights reserved. You may not claim copyrgiht rights for this font. -7. DISCLAIMER -This font is provided to you free of charge. -Dharma Type give no warranty in relation to this font, and you use this at your own risk. -Dharma Type will not be liable for any damage to your system, any loss or corruption of any data or software, -or any other loss or damage that you may suffer as a result of downloading or using this font, whether it results from our negligence or in any other way. - -Here is a list of things you could do, Only if you want to: -* Link http://dharmatype.com/ or credit "Dharma Type" -* Tell me what did you use this font for. - - -FAQ - -Q_ Can I use this for a commercial product? -A_ Yes, You can! - -Q_ Can I use this on a web page via css @font-face? -A_ Yes, You can! - -Q_ Can I donate $ to you? -A_ Yes, You can! ( Paypal: info@flat-it.com ) - - - -Contact_______________________________ - -info@dharmatype.com - -Dharma Type (http://dharmatype.com) - | - |___ Flat it type foundry - | - |___ Prop-a-ganda - | - |___ Holiday Type -______________________________________ \ No newline at end of file diff --git "a/valdeir/moip/css/fonts/M+\303\221rten Nettelbladt - Miso License.txt" "b/valdeir/moip/css/fonts/M+\303\221rten Nettelbladt - Miso License.txt" deleted file mode 100644 index b0c8cc1..0000000 --- "a/valdeir/moip/css/fonts/M+\303\221rten Nettelbladt - Miso License.txt" +++ /dev/null @@ -1,40 +0,0 @@ - - M M I SSS OOO - MM MM I S S O O - M M M M I S O O - M M M I S O O - M M I S O O - M M I S S O O - M M I SSS OOO ---------------------------------------- -MISO is an architectural lettering font -completed in 2006 by Mårten Nettelbladt. ---------------------------------------- -MISO is available in three weights -(Light, Regular, Bold) -in TrueType format for Windows. ---------------------------------------- - - L I C E N S E I N F O R M A T I O N ---------------------------------------- -You can use MISO for free. -You can share MISO with your friends -as long as you include this text file. -You are NOT permitted to sell MISO. - ---------------------------------------- -If you have any comments about MISO -please let me know! - -miso (a) omkrets.se ---------------------------------------- -October 23rd 2006 -Mårten Nettelbladt -Omkrets arkitektur - -June 24th 2007 -Some small adjustments - -November 27th 2008 -Open Type format added. -Thanks to Torin Hill! \ No newline at end of file diff --git a/valdeir/moip/css/fonts/fonts.css b/valdeir/moip/css/fonts/fonts.css deleted file mode 100644 index bf876a5..0000000 --- a/valdeir/moip/css/fonts/fonts.css +++ /dev/null @@ -1,35 +0,0 @@ -/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 4, 2011 11:00:46 AM America/New_York */ -@font-face { - font-family: 'MisoRegular'; - src: url('miso-webfont.eot'); - src: url('miso-webfont.eot?#iefix') format('embedded-opentype'), - url('miso-webfont.woff') format('woff'), - url('miso-webfont.ttf') format('truetype'), - url('miso-webfont.svg#MisoRegular') format('svg'); - font-weight: normal; - font-style: normal; - -} -@font-face { - font-family: 'MisoBold'; - src: url('miso-bold-webfont.eot'); - src: url('miso-bold-webfont.eot?#iefix') format('embedded-opentype'), - url('miso-bold-webfont.woff') format('woff'), - url('miso-bold-webfont.ttf') format('truetype'), - url('miso-bold-webfont.svg#MisoBold') format('svg'); - font-weight: normal; - font-style: normal; - -} -@font-face { - font-family: 'BebasNeueRegular'; - src: url('BebasNeue-webfont.eot'); - src: url('BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), - url('BebasNeue-webfont.woff') format('woff'), - url('BebasNeue-webfont.ttf') format('truetype'), - url('BebasNeue-webfont.svg#BebasNeueRegular') format('svg'); - font-weight: normal; - font-style: normal; - -} - diff --git a/valdeir/moip/css/fonts/miso-bold-webfont.eot b/valdeir/moip/css/fonts/miso-bold-webfont.eot deleted file mode 100644 index a1db167dbedcea8c6b2221e314e4c7abd1f2648b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48412 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 diff --git a/valdeir/moip/css/fonts/miso-bold-webfont.svg b/valdeir/moip/css/fonts/miso-bold-webfont.svg deleted file mode 100644 index da9c6c5..0000000 --- a/valdeir/moip/css/fonts/miso-bold-webfont.svg +++ /dev/null @@ -1,247 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Copyright c Mrten Nettelbladt 2006 All rights reserved -Designer : Mrten Nettelbladt -Foundry : Mrten Nettelbladt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/valdeir/moip/css/fonts/miso-bold-webfont.ttf b/valdeir/moip/css/fonts/miso-bold-webfont.ttf deleted file mode 100644 index 7f3e671a5546cc80e912ded79fb79473d2184411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48244 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 diff --git a/valdeir/moip/css/fonts/miso-webfont.svg b/valdeir/moip/css/fonts/miso-webfont.svg deleted file mode 100644 index e3cb370..0000000 --- a/valdeir/moip/css/fonts/miso-webfont.svg +++ /dev/null @@ -1,247 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Copyright c Mrten Nettelbladt 2006 All rights reserved -Designer : Mrten Nettelbladt -Foundry : Mrten Nettelbladt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/valdeir/moip/css/fonts/miso-webfont.ttf b/valdeir/moip/css/fonts/miso-webfont.ttf deleted file mode 100644 index 7b698ac69affeafa1b425b1ae4893b670cba924b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47236 zcmeFae|%eKc{hCSqaT(f`RM5A$B`_{k}OM#BHOYg%Z}nWNu9(=ToXbtsT)FQ(l$-f zhO`74Lg=zAgwlqRLK&1c%?is?x~_wBWH+RRv9!=Jpm}&1BYU>4(2nu!$)M2ju&!+q z<^5jwIkIKPZP`BWpD#4hIY*Muef_wv-`8~nCJ2Ip7po8-85w`a`#<*Q?SjC%aJ6mq z%2gxcRV;+_H8@|idi^`!{o{}Rau3e`5a&0ne)oHZZ~4rJj^X@Ya2|i>yYt1Z_rLTB zK@hDtzwY|oTW|f7zZ}M~cmuxkx7XkPp}6}K^5=20Mfkk9{nndyd#3VV!TBxt&W$&1 z-Fqvp%YtD4JG?t?x@G_Nf_3r7asE$&@QASE#;rG8TJQ<{{l{@G^zXohmIs@53&LOc zao)LO_lG`mRvUNW9Dm>P$Sr%W-@5fk<(q<_y@>mt+r9N8w~CVZEkUTB#`ohN*t+}1 z&hXN+IR9Vxyn5@Ny&wAY=*_htB%N zcfRAQ4fyNv3s&2T+BRXk{UZA^KI2%jeA%YrIL^;3IHG@T#%IEFIHPa10a^|33-CQF z;QRyOGJ7}si1^pyKgFGKf4nu`9`A^!#*3$4)L#6`i-%tv_}Me@ zU)X+Ot_pwl?f=K@CV==VBlOHh5&zI)wb`2-%}$rQMe@jA#pe$M)lj%K(iUxx#S
      q{O?;d~8 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

      ?Tx-ThMZgZoC;ZHFYO)lMD0 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 HXXHNtM|~bh diff --git a/valdeir/moip/css/fonts/miso-webfont.woff b/valdeir/moip/css/fonts/miso-webfont.woff deleted file mode 100644 index c5d38f1e2c709f15925ac17f487125ea30f814ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25900 zcmY&<1CS@Z7wvCs+vbjK@67Djwr$(CZS8Q!wr$(C{pPFxt5@~9>U45W-f^ z02Tzo6qA!x{Lv16xatp#<~`1B#T1o=003Z~A5Qomtm2(wWfkdve1NrnxXcgq^wV}j z46XI;ezeLTfBzrM<#q~z8oD_B_<%C}*!))q6Kn`#iiw@6^^a!sV^jNMZ;a4DUuvrF z_~Q$X`C|k5e}QOf|f^r3!8SDS}X>_`03tbRE0 z4@luMA*{`;o!ox3xS#Tg005AZ$$v^PRxUozl(`fmVR>%nVEp526!c?P{G$^J zg1rN|tr_a+=@|h660=`J2;UZ_TXpjvTmf?Oka>Xro*C)s?SL47fFtS|=o$Yo2m^RR zBZD2IGO)UHOl-dk(U4RDHW)QD5CFd-hz8*Q`543*&gkn+{Gk~&+|knmieUKoo(3f7 zOVLr%0U{U$+ypowCxHgEU@Kw0VC!I|1T=zs(J8kE7y<<&^wIl)!G%MF1x&}fJo;U^Cm`YPj|AZ3 zf&F=t{?{)ietKBoqTq-eAP0;AuQaeYehuJ(z;T1Ua>F;djA^w2roS+TiK%`T!0P>LV^N*h5ZGm}9DQxPy+67^5z?IK$4+SmSE*cmod+9U?C= zIYLiSSz>E)d4i9TnWC$?O+A-$ja-pJlAIzl92iwZ6>WOf;R) z>@XXxD;`&^)@d}kd~?QOv)O7hUXQu-bh+LfmP<;=aBnuy7ko;rqX~&ohaH54Jw4Q0 zK3rg^Tv<%Zf-pE<+LE-e$o4t8S+s1n(e18H+}%M68Aib8^PG}%zlRr=ly$UK{SFHE zRxD+dN@sRu>z_3Y7LZmJfCXI8hw}Z5>6ZZj6r=zQ0}u#s1$Y9A0RI3@fOQ~bAc`Nw z6Oaff0!9Uv05$=(1r7xG1A+nW|Baire7lUMAmSz*0*L>>3L)njYJGYf@O3boIAJwi z--wGLr_fro)`5Xm4}=_{eBhHMxEZBlk#t}j3@M+#Y*Ns895rJM7%*gUd%S;H>`!~uAhRswOm?o;325E2=u69Jk{Au837FE##^SN9_9(*wdP!6wFm2l)GmHeY3cKS@(i%PW2T`qRH z7c^WeMG}rXK=A*Ra{@y53!#D^Xv3K#g@XcDs2PO@NJE8WI9==bspR+)f*5TR=B8To ztNiT`SQ*MD=W)9xOcd8OLm7OK#BMg}hZ5lV>hjq{gH~eHp!I;`~Cjjgi{qtF6!w%N8{jR!Z&wT^%1x4SB{DxD@B3DcWy?<2{^ z2Jhz8?o1wg`xXjZ!bRf1Wq|a?ZAEW=&uTaiC~v_KtlF~H*P{P7d4T{xKl2#DZSA7d zGYdyGolv9n!RoIPbuvC#qej(IA!)_p=3;_I!lBE$O#7xiS2SbJ5T>CNLvJl!02Ka> z8;^R;@;+QI3T}uxUg@x*{R_DXr`NOS_$pXhW)-X}Rbqm&%r*5YRj9=J{NtDt zr|>GJRH^4jy?El4-}hdLb(BXynk0mjQBtS-DTZ%17}s52q+>{r4^eGcmmAhw3a)Bs z+(4&H>CbkVIt_J@dCN~X!1@o{%i2kW{o+COMHm%=1VJk}B0zseaUtg3&_X!)dqmWw zLGtBj;8lbz(=4}_<4$$E0nc@y)!v5onXy_Ogy*C`xg=;`o*JgYigi?#g{k5fnql&N zfjnjMIE)TOXSxOmd#4>UCVgsnm(0AX4#R~|tCi9~WJpJwmQ8h~Tg3gjN_cj_CZ*J!nst^EP^ud&q13LxAQ$miB&iiX2&5%z zTy2bbqr&6?b0-2Xs%*b$Nx2Wqmp5^avL}Bp-=f8l=FN3Jhx%=mZG5W5sck>nD$=yk zUe){(($~@YX~tR`!gmmEeay3W=04=}XhrP3?`2DB=AMha$adaoK8z@onPNf|We+=` zv>8?l5_8{I1|MT@7e^5qMI{ zr*c++TvPb0F%0;d;CTE|gEv*xaS=C5iE5e*(u*WP3;#>^V4kiNSpgS`?7*R|FA0ZY zryT+qshIkReRb2vM+k@FX;HP+`^h^wdL;K*8gkE0d17LXm#>R)V+SW_`?#gOfoeNb zF1FIQiW=I$NMi@4crvr`+M3(P;M`7+fN7>{fOkwyNP!%TPd6hS?`tbXHrq{=u?}PP z>uSZ;5#DBgQSu3-N7F`T4_PY)XP2*+RXNK%FeXwO=U*C8Z+K6C__)2jK4~#@k17d# zS_t-`TdbS>vv>$(nq$vjVWziTC$OyQxF{lyNdOL!YjYF*MKJN2NLdG6z*}>ELh$I?m7mp0%U0%g-LH@&I~zEQpl&|~ zd;R_^A-4E;UySc#_w(v+c=Hr&btd;$99uFy{)fP06NSd`)$14V^t~m&_c-cJKY`EN zO0JKmg{_phl0oj93@iO=62;PmEQJZXw@I5;(!eS2Gmp1Rg0Htpe?Ni@|HYA=jh_~Y zjNjm}ahj6mO$L)x5vp^)NRRJV(@i-;c(P!8a@cX)C07vI*O7mP zlpXtD(epX4#Ej(#5wRir==a#z#u{K@)VE(UBXH^9ui2u^KoDA zooL@p$I1vJkU9=AB;xtUm*#w{qu#8p60WDXcd^_YmUZ(N-Yc{V%6i!GT$PhI4^P|> z5QBY3U2u=?&}FXYomvf6E-;+)H!kY)5w8_JBBV75a@IC@0n*(i&pI=g#w4H#GnzIb z9=Gjrps|l3Hw_ppf$Z;-F~ojfHq}q@tfk1x8F%@x}cv; zei7FG(T>lH&q&Fhuq>W|^THYWjv5}?7~?Q>;gKtmM?jB%Varlj%Xf^CgfLTYQ_CIG$mcpYz~-v#^lX_+JIR(x#%OIk|kWCS;Bf_I9toY=8$8v4^_ zwlrhhY(oY39Nzad8xKh{A)I!P&R=9)%ljMD)u)4kU>6vt4eSMwb_Cv`kP8@OB%pcw z3$l4|gaOs}YkxyvT+(G9<%$%ll|c+!rPi?c?2b<2>rG>Ec^$2$FDAOYnd?2nhH`n| zis|t>>uyidnZ-<>FVYXEr#8HwVS8M$hZ6l>QGvCE#XyY6Jk;iYQ@dsq;JC|(O z=t^2dJRVu}fQ5dTzcz~0`W>wgAGpyNyvzJ~&4rT3ZfyW@pS{vTpkJj`Y;v=wP`~0c(hgI!Dhh9+IKg3L3>>LnBiQ#7OR~^@o1(RmJc> z0k2|BAMaOL2*QpYoGPiQbGPanYE-W7Qe0h5<9=leLuhQ9UxHqVmw;O(H#Seg8W|Z2 z#baJ?_uhUe#vrN!dBTfZf!Zq>W?Z%AiH!|0$Pw%25a2$wM8W`tC+dNNHUtZLm?+t= z2}9e& z(ThMP_%3en+1mbu%jtA7lC!yu=~;J%AyQlp*WtQ%Gr4iBahUWeqRrz{5v)A#b(qf-o%0||;^LGh zXaOjUhJiFVxNl(*0B~}8z-D1781!;bA2qJ)QJ!*7wOUSU&y7SDS{+4WKjA{Jcun^+ za8I$Yu!y9qhhfCLwQG=Ef&1UyvHJI@wxo1sH>t-*hOp|cHzN)3@Z$1e-yVo?};4Ir0;9yA4nv48Y;_%YWRp3-VJH_ zQzD5K3pf9V3?K}HD=-N~Xz45{RLyJzumz0)hUmYf_oGdRIvIVUVP2(|GYl$Z8DHc& ziE04r-%GRz;0Z@=d`$Q5Za;=Zt^zh8oO{}eotp4^*fO$en8@8R1(YdUoac)oQ$8V+ zq|}LTq{fvs>UaBfj5-eM`+UtIft$T4Qe^^p*EBM;P3gG;&hsjXn~`8<5ICKs@1 zp`Z}(anzf$izld@Pt>;CW^T4)fWktjdi$;k5WbQ65jhWMq~e&yuEe8|bdH2WK_mL*{aSzn*s$;b`UUsprDvE~CM_AxrfZl4LX6V%3A8_oIow#Zc#KeA&h7Zl zu+c)Ux-{*rg93wsUor&M_MGh4&Nlca)TPpj*S{pC(}^p82-!RJD(abwSJ^W*`y=4u z>yXaE#b4WE)D_G`JGed4G9=!>KJJDW@}}%_PlyQb3MjEtPXg;I;EEDQ9>AfxRJfqA z96C0V%t0X7g(5P!^@*d3T>UCXF2xf6~}`GzymkeCqB39CyR$jZ=#O@&%k?-|46cwxhF(dm6;qxs=p0lDw;VIxb7|63QhQ>sM=updWRoqZn{JLWVHp3EQ&s)zvy~7TIVOF#V?cU!-Tu5PP40?Au9G}) zWNHi_!T%Tki>120ukNeoh2>*}Q{Dowrv<=4EEc@LW{$gNfx7QJFfBvWAYy@CKR)PH zrgR*ZVf>4B0!U|3W z$l@zbkxr5AbTda#F83Xj)~fx&Ee9j85#hsoH~js&ztXMvwpU<~s?na@m9()&yDDro zRSB+c-%T=9+$v}jWeHE5dl+}{8yg=8#f}eSEP^54uXn}~LwKj~mqj(hNPzi-gu&L8 z!3{7R3rk{ICRt__!{M{-M>E2PXU(wV@fG!GfaX7M+x}Da&L=0G$^rbsTXvRIcrxVc zm8YJ->utqs&gix02XF3Y7N4JJ7geKR{J=QRK1vSv9M`TJs#PS_j0A#%G}3U_Yol5)pNr2?;3HXx*2LKKjf367qd615IFbQi^= zbx2k|%(M5~5QPsB;Ew^}Db!6na9~Iym4&Gsk`$NF_47W$r$KE9&b7{NjJbldX zJN?Joy9_t!VCZl9>LtbSw$Isas?S5Z7y<92?l*p*sqgmN;qr8R?o<_@yF=E%XlU3m z&NT1y;}X5*@DsnoS>Q8|hr#vgbVEZ^HrtOi2o!wnTH z_VmXg`^ZZ#XMzYmR_9xWHOR;!%|sOcK?YyL9x@s>q()d7UuI3&F?9((nTH@VczVvq znx^j;*V!MWxH5<-ESGnjwtZZ!35a`ty;(+rp?)uT{!F_HVMDqVJbyi(ptA{PH~gvE zUy82SNCY!P8G?f#zldRS^o^`(B~F(h8alAM(GC^zN- z%$qojH0o7ZSwNS7W(QNT25FwFRFxv>;?pV=>+RYsb0~Z^=bMHQ@6%wqx9j%P?=bP!HdfQkx|^uv z6H5^Vy#*)*A4m~Ez1(@8xg5A0kQ5Yvh89`r8Jbd@d9IKK**plBqt5gn!&Xb-Ra0w7 zuYh*?m`LG1b8}UU==^E&ju&Ob{89CV2CEL`6=xq!2Op8f3XueF4o8N2#7WXt`_b4? z__G8ZBXnv2CPdqtD{6tzo;~?C&D%>Wrcg+Sr8v5?0i-5B?>@!?LE&;-i+8|CH;)b-bL)c(5g(t0nI8e)L`0bK7?5)JGC zbgSGfYJ`IJumQbEPx00%A`NGWBLl;oI%-B0MVM&pHre{gZFP{ua9GGUxg0<3f}q7Q zrr`!x_1_*$?%~pg;pO&;m!4oo2#oHpoiZ7Y_*i;8%#hml5T`=|vy|XllC^&z0`<=h z(r~vafDZW~P*A#}`wWz!lHXaEiROQH$AMflWyti(J>Z7f+IqYyRyI?kt4#4dORgTq&qmPWOJT3QnvQJVh&jeSq~dOstv86msQ)+&ja@La-ey4Xu|fYK}-?kFzcs zyuNJ2EeQF-o|=XdVFf?<`JmN21!b-u&B7We7TFujTQP&tB!g33=S&P6%!#;HbHP*Z zj8kc5i?{abhY|ZxPu#h=6x&|rE>K?FDI!QE*_}spt&ozU=|}`dS4=4gf50S_MgALkas)) zA9b$j@$(Fc;zNXa?d*%OCs&Qks&E4RW#;9T!(_r>G0`bV`)xH+*=(%vc>|z9<;}TZ zTna$iCv0@t)p=mJVZSs(CfniX4)z5yI@iDYb{~eoh|ur7_MuRfOMr~xPh-TGY1;{3 zg3=%e4i4$c?ODh_etnG-S}yyQZsW2W-c0hLuoToRK8%1FqK5E~b<|PcOmT6OmaLtVW^`ej- zaE-Xs&VfC-+SB6TkWY6(RIttVhPd6}e(q9w`-(2WR2=eprOn?dpKYWQ8ar5WMcVCY z+Wb2ah!6@4qVJ|BT6g?Q6YSb4+RA76`mGqEX>(5k*WjtA!ALdqc;o6+<9vGCd*S%~ zfSX(!$^?c*ui88H4Xq;0bo}m0kYUVojD-`qMbAyJ$Pih5IVxW)S>LErq1L4K^Mtt|HKx{3@6YuM^4PWNw6~w`piP_*Ymd15H z;=#p1OHRe&mQE4~?2ivNuXM9!O2O17g~3?(=2RJ~-Ls#fg=O}ml7!EDb1w;6;m@83 z!`8dbI5(3db@Z#HCe&5z({z?OqaUQ;bTSwo!>0DDmTN{xDZ{$4epnV({4pxgXoayS- zhw1B*k*nL*-JCMX<0xc~kG0mPTx_z*D$AS28BRHU+mp`YHDBZ9cd;n(8l0 zkEpHdN-MxZY2s534>Lj8nKTArzfO`~GdSK5i}> z5gh3kM;;t=mR(jn-AC33(0@`%_isgJwgvpD1alIN_^~Ikl(${G@#mkhl`!?)dA@du z$LeaN9N+<4lZx4cm4;GCRPlP!)e!O9YZxrI1!Ag(=nwBFV~%Wf+a1h)k7-DoFO2H2j`zRRiK`wXTmsRMa5C##!zt} zV0*aqFyM7F*K&iv;f0Ccm4uyA^?gPBq`Kdi;IANF{c-$DR>9Tgmu?8Zso@52$dDro zM$^#5nZJj*hnyTo8kSh$*3KOzQHGH~d>&$+KW|tD8>CF53^ry)_3)nvlMKd8Fs;RS z#_he2qr)Y!+rtCX@(ZFETWxX#IWgvl*^y0}EU&n!55Q8NP|Vuoa_dH_U7`8OPe z0?~82F!af5Ph8j;@K(1vkZI9}`+dDSWZjK$ryJ5-C*E=runYt)JV7&(PNWDB-2WU% z?~Y9!N$L&Wl30Ex#0-+rOp>W2b%-mO&_Ja{ZF)VLBo!jsg46U zwQy0>PAx5m&sn`i5Njy!jV}-Y{=_a#oLARtmZflHS8-I9L0MXRI zQ8u8o{uD}GEte*=7^0UVXHy|+#TBw0D_Bx2nh9InUSC9!AzgjF_n89qL~;iE}oACw)P{h?Nq_@N8HZaDFs3o#gYISK@( z5HW}OLtKh?6q7Gbh?2p51qpU3L#PKMe*n2xa5(0#7%#hZtKvDFbrw4Rv?!{4gGTyR zYt1@aEAf~?;}*^?s5q_kP0_3aN6i=tVfb%qFPQ{UuQR-=O;^GuW2)*P%C=Z$Tmn$s zT(tm0FgZ&xM338`rGZt?Hv0+0sL_YtxDX&FoK6%m(k^x(2z+(91?tf`+utL*t@bF0M+-1dz*Eo|7NCBw_D#u_GwMO(D$>C8k#hmBW*#HVUQ zIH+YVHJoz5!-g7mBhWWW@;65BMvqVL3%pcpTV4`lM+qN!FrH%wSOij=d)U!*W+3&} z4w$b7QR-N6{YG_@QMxH$$wet7o=`a@)&P|cH-7s~0ZWIQpR7;dLr+b;; zljjB>X?>!a_VjrBz@ZU`7#P3N*7evsJ>Fn1CWL{O1L9I4gF{g(__M{3Ry$=0|nQSq|4T1oRrwBJioneBVT5 zNh99iXL72ID-$-9UP!LM^;li(h*6ksy?(@_!G=mvVm&G8d)0)aynpUd0eSbRT7; zvX}&mB2mIgfCY=D!DI~Dr`Pa?{S)@!GtG3KSm2#-ZX$)5Wp) zGbaK&GM|*OI9M5|Zk$sAnQ31~-)NAqHrCs@G_~V$$rVBv0w;h$3mJJoz?CDh#`_VT z{vWuQ^<&?Ih+MUciNGC&$dYpUc_ zM?);IDxOU@UmC>8@MvO#1OJJ?&kEZ_y=mrO>s{e3Cr8#BVQ#@bAF#`HsQ|c$JosYC)(_oz-UR4FJ4NI>JLVS zyXn6}Z+vMjH&@Yq_57i(6s_GRDYUE{4|-tCTj0~s`v$#{9vxBcHrTJ9_o=yRQ4-|S z{;lsJSKQAR1M50pu@^qLSI^nZA5-kG^rGa`yzhjAvCm`}!p^2ARZrQ)`nqI&$XR%dx|z(`xx1Tr81)ZX&Pt=lusL{3@U=eyhi)tzKPfMqOVe6{*&#K&BNV-G>>! zkfPgnbIec+Y)=A@F|UAGup@JkefZutrgdHs2d$Jc zVt?;rMl0*QYI{)7O+F7oFu+Ulzn_{S^FK10ck!qMj6?eXzkz7StJ<|@-tg)uVN1WP z!YlO3y6|M0oqWPo7V2W$ffdxcIpi^vB@c;oFQlH(tEM2dfv*;_dm{g_g4G){BtuWE zEEt6sGWNT4PF2Q}=QT+!Aw&YdxW+(- zGx8R5=DVX*2{tKd{Q~DO2>3X`x^$iFl|+b#>p9+bOP7Ynqv1|kT9YUCkt-Vs>E-Os zUHbhsk`$?IMa=Y|U~p4fs}gHkk>Qn$!8#7*a1(uwXOezTgZ83}QtZ zDJ`+3lKJ5|rTBtOUbAZY(9xwjIi_CMDNf6rBmh{Nz=@T&JLag?L_%hT<0wLg&ikxg zmsaOemTL!ae-h&lFBgOP@mP6snLqa+e@SmByNb%6$t)#U-i~pE6wD{n8F@%Df35rM#t`=ngq@G;+S5VDNZ-QYG!M=al*N9@YErXF z9S$caespHf6+Rv$efbSyLv5G}@I% zd8x!j0_n@sgHRC%ms~Z)_T75TvfH@Ce2!kYngcv3LN$nNx*m>FyLew8t48PQ(`!DMo0xuc)SF1r|p#EQAk*O(dgU`+0A=m%8LACIRLU0tv+2u<1KIuC86CFK4ZAuSWx zcgUZ*&-bs=Ow`Y*!LXAi^O8^NH>i-abK&N)bsSdgn4emM9$;z3PB{#qsIPDIG#yfm zJCu`NGPuy(O5}?9H))qOxesY?TzM|y9SAn0)|ajqnSgdP_$#AYUXcSzPjqauC}bid z%CO2@;gX7tRb!`cHwqsFm6TOL5PJE-&topMClK`CU=t!Hnu^(P9JH7&tawo29&XyfROSf%#6#`0msDw!_&80IW9?k@)9OrHt`X>kcb zw4i3Qs_Q-6&nGq-(<;@#d{=gHH1A<^CL5IAsA@ZujZhA6app6?rNv~Ny+`$|(=eDJ zY!6-`i|9ynqaCgz=t0TkDTuAOE$C5TU_Wx3_@7p+Kd^EbfB8VOQg=h_IYYX*7_OyY z^>$O~#_xF*{-sVP)Haf`tC)5nFRd+(K`YYi#^s8vDNF0c^-SpZ4iP@C&syigPbNt) z=f~m7j?~winws8{8f{7qOlI04&pq>WKzxxr*HYM~z9ZMs>?hiZ4+J(h=aTNGBU4TH z$dg-680(G@*tWj4O`e818g9U&SM;hW>w>`q`k~pu8J8I(U5uqds zt(nwa$DP;+rtT~BC#d=p>fNy7!~F{V1%KHak3Z#Pp9FqBx;Y#`_@nemX!e4-1pxlW zeGo0{k1r?18@Dr|hpBBPf`+*WQET}i7)6ugD^bkKbJ4wIhzC6QCF_>|#CY20C>zlE zjJnf2RJC8Squo4%Tcmy`&%|kqyszux)EQ~Gn7lxNKqEdjQ{EW$ivCe+X3$4NKd?n! z**8XA1gwsdPsLpt>Eb-18L4c(9{G_b%GBD%96l5+nk5@?j@@Lv{=LqDuBbX7(#fTC z5bC2qAASQ?YrFjv4}zx)#~s1H%kLmjmP_Y0@ODc4y{2X8Fr2T+j&NPTsvNHnD<&Pi z%sh=6TfN<2bEgeqY7z+T1My@!dMUr?!RvVB-Cb{g^Ndn_x@$;y9X`+3-~GoE`jt`g ze6DA)IP#LmnEaJY^3ISV5kJZ{5E=5{M-kO&{ZTx}-#7@Bf{OI3LgFris``5S%$ly# z7L1$N1{=He$}yQz^;ImHF>|*AJR-n@h~1)%JeSi`U@JM1jGW2@SWMX~QOg|CU^nEWpeAv($DzWBd zVW;}@D3Qy6ja>s)?8(;9G{8i_$)fE6Jk$|8@RDjZ+=40o3^b)7H=Y_DKl8iI%>^_R zJ)-`^EQZs+8nHU{oI)joIkhHpJBYgrYTouKeD69kSuLWaG2(;{%4Jeop*G?LMV^N| z=C`8V`ZXQQl>W0o<=%0{=)ySTAK1SUp67JGy=+J7f5Vm$$w%mPU9n&C5qd;G5gidZqnn zfwDP)yK|ya1Cz#`0gnsvc?T7>e@9%_KHrwCb3Jsvy4Gn8ZMQ*bDH54%&riHvNIlUG zZK)XD9yx?Jn8k%Y0m5&)PR$=WvG(-Hp{zmDza$I&#;Ujyf#spgZmN`>k7i= z)rOZUEPmMsaoS|`E1b6Cudn@MMU3fX;#9b=U}xyQSjE2<@S_oO&F~s7gND)t>y1X~ zqA+~55=YcQwx=+Q^(A(5(8a~GzwOzH>Z%9?D=@?3XfwdYUI8x0(9+j6dcnM+nyN4H zf+|Km3lB9tioTGqzH;-97*2nsxP$#sSmXMy!L{`C2F53G;f{_N28YMSCL34qV1jHH zC`&y@|E*F}tlQ-FXLTQH93#f1D;_9^!s4U2{i2#Y`R!EBq3&GWfe2;i<0&sYBa(~M zD-zwAsuECI8Mmm$YsSi&k36R_Gp@S!bn7#1NfgVBrm9Gk6yLR%(yD11aCfsH_U%oR z7~bfU9>4J+KPwwESpU~pA#nm;(q<8g#YHyiF5PX^y>^lzoP~~ZodP+AVQcnO1hfM*-4n2n(!{-N6=(wU-fF)^4$v)z=(J-8G zm>19*FR3Zu--%Pe_9u<@aC<*eY5(j6l*$+}WH+dQw26Y!&GMR8O_nrhha){R>rEBw zE9yuxYLU#mE{>}A8)ncTUjS%B`fBbedg$P`weJCf)ZNNi%sNqTiH-AL)2NtbrdDNB zxN?GhV`GcU=IJo&h7k^d51*3at)p>|PR*#Pu_h3Ict9(D210*Z$z-L9Y^)Nx@ckDw z#|KNOUb&bl7Axr`2V^}YcNC_qDs-v6ZzAA@I2HtzY$vMMW9^NWmCAleV-ZZx_+T8h=EQlm43C> z*A&z3RAndlh%0MeF@sNsF$5@d(ZSITdX!a5bg|wZi`YOEf``?+$Vv(jGdy;$r`H}S zicVLDEg^UD^S7bA$rjg!8D{Vwx$MtkXR~N2(5O2NQ9t8!fvdAJOqNRppVy{8n1&i- zth(@TFHmb{vyO+BLctrZL(G+BPmA2}0UrwjMq;cSoViGchp*>zhh&==?stu87f3Ku zJ)@~hLvyDq8ZYmiFT$RlDArl{*85IrAWqmQBVptE2=@J0D2fcj3qv)*V2{gkiR}G- zFeTWNOsv#?*qae8hUNjy`0~9Wr%5 z!W<&vB_VVaFS7jQ{WkOtmh9sr4TQVzttXZ$5ba5S^R=tBy*z0) zM!d}XDn$J+NhMshPfaiQ2X*xKX38CBI+x<#%P8(^5s)+01}W5;_ZMr5M3~>3KC1nr zvQ@m<5J;FPgX!-CEw10s=1GR@qtCNVw0apid~M#ghT})jP1ZsREt{fCyd28bD)Sx52?IIX#I0hsD~{eau@E2gXfN#2 zE$i{J@GMTPvq1!x6OZnk2Ci=2H%0uOCC-dmTe_sb8p68<&+Oej)hrQ9SuD=y5!(;k}reHKcXhY=sy1? z;+t|jBvDJAFh-~+G7V)gaM<&DBype0yPO}=c_jJc8;iy|Wa1y%cqCErjwRt6dpV&Z zyp$F*6^gxTcqILtn|pnGz@$y~b@b4qtWp7Qhnx2yA*DwylDaVoa@Sg%iZH&#lAcUe zk+AH{Y4rCnvpSTfdimvJE-07z?jYuXw4`8xISq(n5I&=KD`~tnAUv*=bK|A zh>M+nggkt(IHxHWZNgh9Z0IR`J;R~7z0IZiX?);4c*UEf`kP?UO`9J)(PbF>n^1$} zp+~^e+0vh7G{xnavOFz#>gN;Az3Z*RC+_tDI{R+sA0gAuN%f|xj@uy9K!A@hfgG)Y zkJ_Np3PC62fsbxxY4C4k7ja4St~7v;QYiGU-aseHTaBU2P(94|xx6|2$Q(gvGIa)Q zXhGn#`@yI@gq9N7b9zl$r7~pHw_r!M;uh#PozEw(Hgi3?5yG|USt169;7TkV_OCV( zE?2!z=fyAGy;^z3Z7guM9jB}TEa1C}{#$8jR-;?KQ?2;H&&vNhW(dQ|-C=IGnN zYz`=dva2Uk6)*S$d*mW zxs-kRdVIFhE%Y}m|DY4Xw*7Lab2N?v9mtWN=kuMwf4u;c_7=GNUA+C>hCIa85Npj3 zr2R;4gD7YEUr z5a%DkZu^=By7vq=nL_PYzyA|XB(d8>^!VMyE=YIrSum1qyPG#E+08wuU*!y_^Yo#RPp(ZZ_nd2#HnTFt7G)+5bb_QT8b8o#F zY?YhAHfF-c+FjomGHUTvsL6*k%jFTm8v>}R+B2dO^F32irLj=GRCsqiR9+6wQ_Q|o zD}%d|fjZG;@dM#v7k$QmKr zIz1A~ot*9q^YNey*XrAkEE|B-KZ~kf5h-_EC2jlr`;6oP|C zp4$~`Entz^!U;_2oZydFGvxJlyUqmP-^#F-ovoQnRW*B^*=E6?!%C@-vMxw^pwjdr z!fh2yFW?#;oaL-HY6ReLl=X;YxWG^hmJ#jPI>(5hXiMPA>iKkDqYIq;xKRUVc(K2j zD-2V-9GJI{jMDE0nB)& zvEL)*=QdA(V|0y|MBCAMhP&I*30k`yo#XFH%9K|eUCvLkdd<_?wHVmiYnSa*w_>?Y zbp^9i-50S_T|9lWUUhO;ABe@ybyj0Fv8yq}_4?THpR0yL9g2E!{J0m&3S8^F%x)-! z<#t0EGmTG4?%Pzt8h$$d zyfyw2J8hqXI-*AMM*cY=Vjgah_x40>gnXdgW*`W5L>sWy5wLWB)(~dwJ?opeZY% zhLsraK*2Jl<|3b8iUn)qo7-THO-g1YVnCbSyiSs9edWm5yOwRX==ii5jG*xcHpxWy zuqTkbl2zQFC<@itZN|8q&RYnzg@hTLL zMaZ7=HTU5|CPBC)LEu-{Ro!-n;{#whWWoC1ZT7XzTl;TVdr>&rdr=Isu4`-~3I~p} zw}G>AKH8I15$R!og7&1$M_Cm|Dll)8`-}Kp59<;hff<@(YgQC<&pES|Y96#g5Udd( zMvzfP6oo_XGe;kI&laIHED47_foW?0r}f zV-@Aa;Uv;!&u6NAe31X`JIUQMmtVgVNTbre46pMSL5@ZN=GDwj!__#fYoOF_Ibd#u z=|k=UfUzRU=YrW6QF;d!g=kmjK&$C;+pdI(cNi=a+Cp#@ZM1xnr9OBmUq64{Zi0^Q zS*B*G_zcH&jaglO%(>;poL?MsEP1mrcS`*wgMN_Z2kg}Iy8fs$OJ%+_?lYjVO5Dcf zIy9D->(Gb--)$NrVqiX&Dvl!iL@@t-la`IkO8>)XV&Lq>^(=JGWZUUuPTIz%wOtNK#n;Yw)>+;R;vMBSi?XzppGBK7`OCaA!7&l+Rlj~w+Z>Q76b87()ZvcPB z!Lk})tFfsu6}v$9kwptC80%iq5X9ZT%-n6eF-2$MDqjyoV-?{aLc0`URv3#ave5cR zTBQ3=It>DV4RXGoZ?9j-f3q0>BwNDJ*+Y&s)miBUD0w`mlrMlOlQ{*nyP1wg2PMO(c)sIFQP{IBBH#rS+JUT?#$7{ zN6)+p_AB|ry|*7`z4)ZV&-JOQ(4A`z+PF73r#3C&^amdng`Uq>p z1%4v!j;{{{nqCZjqNFeei;YHCy?e;O151f_gC$oVqSo=WtjJEqNpnsMzH<2t+ zK+WzhDF&zlfFeQriPaFf=~ZdXwjvwFAp|rtusopo>p|Kv&lVw-C8-j3L26V}xf)+)eSm1y%;6V?eV zSjXm#{sdN|1GIy~3|hSau&%2Any?~_ZAWZ`Zj7!^+@5+}vcknHjg3nkC3e8!zBUP+ma@E9(3*nU4M|rtD2E=T+|24`Y31sy-_i8Sj@DZVrVsBXtji^>?{mT0ftr+bH6}+EjUFP zwM>^k0Y|JTAV=J?#_Ihyil$|-1P@jNMx_jQQaQ{LWNwbZw(s6iWz$}_dR;_j;?M8j z>K3$_P2k7(CPYAGh+Rrb94|uyH^k>1T6j_rh6UMSkA-@C@H|`&`6N4Bx`oTXwE7F$ zDPDKmU#0VD2t2L_Ow6tTlolCgK>=4P#(?XhuCaA^fY6+HalSuC+(nuh1#O#?P)C{A zozE3UL=d48^T%=^Et%p?gKsg=lfe}f3T~>PjaJy2rs4_<*IB@|9=s`D&G?mtK`WlM zJWJBPSt7;Q8Eu26ZMYuZ4$)RxmoL)^`6Jd>%Wle?JIuInmHWJzcS=#@P#g_w3ni9e ztZEAdGs9S8%?Ly*IlQ2;WTQr#($k0-d{+T>T`01|V;vXenLQ};*tA{OWZl!yD}njK z(C`Y1s%*+a)i9ze)G(?gKxKZgn4`uRLxnqyc&b;%XJ5+UAlJL<+vOiY2!)%f`Gi7$9O!mi1l~^*l>VIt8Fr}(@ zJVXvJ_Dek2dX?X7dmLuyL^~H~mdaxa0p?>fN0(0LQeeE`tP66~R>73+a6`}0Jsho$ zo8~&Sv}u?ut`)bor8l?st5+F4yv5x-2=+z>p8^SFF3`ra~3`qE)}x;Ia)V z-9@=8hY_$EU1H}l+UaupdK1vbqqom&-vgFQ@OexQ!eN<)m+F++@G{w-JZ`U==8G)b z0%xz(88t0!}}8{93p!$sC+^)FjXJE<9~5aP); z#H%R8<0i!GO^EemLmv;!+XGse1@xLhr9jukXYG{Le?8FaWfob0>%3*sbkFfHE5|55^FWXH@ zv^IB>JKU1)P$th@5nHMfK7Y8~2lQfx-*M@V&TgRS|Go|0``KUby&W;3?)Pq{enE;4 zo)1;}Sx;cFKk98CKq8m(OWu3+1$gh*sNb!E+-PR-y;%3s?4vIS-iThnrK>b-H4vry zRI)vc=pN_%67JUsGv~VpR&WQ;Nm+zQaD@8p_!!sZ&Abmheq11^Oqm^C*dGieJT zkD5L?i1TD5@Flz38BON$v|mS7*82eM_A-suSTje-0eu;J-%U(SP`5-65AWCPkSNMxE3* z*1%}Vd@83^SiIWE52Az~MhQJamq?FlV7)cKAAsl6sYc_59Zls9|Eadq*wp)m{;Yf7Bf&9M|jt+@u zTNaGxsn|nHYB6l&>>(+ru6DVsY#WjD3vT(lPb{ z%jKj1RF?ywW+hGI*reJhVrDQzGp5D>3dnrp=AbO+T;{IJ2|Mj&L!wg)ZV)VOkHH1}KjnMa@q#KYr(EzegUtzhD z9cxM5eb|d7k#5kYOGZEH2?1?5b&z?DQm)XrDY=)_tzL_nQ4G(LC=-6yLB(ITyENwz}ltWYWphcP6;=y!&b+UbFAYl-CPbov461=jRcEL zxVdB-xM&0yV4QKf{8B`Twi`lsU(;n4bc4kBHN9RJ8_{{e)XSthCqO}sTHRh_L(ac= z)?JLnqVCr=#ZGREeTMHfT3>^((L8P=B50YIBGQZDNOmLC;FYscx}VlVP`zy0oZ`_;@tsI{<{ ze7oJgb2n{7ewrz>)@f|H|0>gCz{8Y=?L5Q}7O99p*g73E4)bEV-)%-Y zG}?F~O}BG027zHm{*RNpAD6wyZLFw(zvTr9JkAc1PT0B_GGPwjdu0;=9kdyX#M@OX8FsH@cPzli1U zZ+;)QYaVBHmj!-z!K%BXcDP-&J;|wDiECgaE@Rm)RHg!cG~mrzc|j^?5I>UH%#WkF zF-(Wyequ0(bT)%3<_yB1W)YKz89TKl4JQavy&@a#2;Ccj7AY1oAZvSrDU`KRzz9VU zU0QcM;YK-(CCybF?cJO9-?w@5edseUNm^{aZ*iZF&(f3yGd%BDHc4?uXDH#J#W?T8 z)z|r7IZuM8oQ64kJB#;Vp&rcNKCnY`Z2tDP7feP7?W&8R9^9p>z-F!?MOdMWkqW|z zt+Cj`^V({cWvX(jtm@_DR-qE>D0$gwmE?rXBAvy)o$;rZse0MkwJHL8`Go8O|8tl( z5rB^^I178RaU|}*!S>s5pyL#gkf#Z){IFK9v{x*XP=4&JSeDLKa#BsHOY1zIby8KS z+0|3h1OF}`i;d>?fB>$$pMfE%O>f?Jln%ng zYG|rPZ;ruyeCjessDR> z`2BzOx2}Gb7XZ^If8E}9`M8~<^;}%M>o?rL(QmlvZ@k{|8{D0?za<&4VI$a^F$jOx z-sEK=AaM~p-E+%2#pZ>`*3|#b`<^c;OX$q1uzY!!X;B2nk zFt-_RuQbf0?^NTr#MJgk__+O9+$MyMBc#MeyzW$njp6E@B*Q)Szchy0uQ`T|*yn5! z6>JEgBY_6sM?}G9Dspe-upQ=#iXoUQT869*Nh9Wlq%2$w;_Uye?QDLU2%-Q!yW18D zZCUz}vfZxQcDJ;tuyjek2o*z618Fo8LP#WBN~)50;LsKhhQGjrG4bG;=!L^BsW%UL z;N-~*7vq7W|AG;4-kWVHm6~wy&}8$rP4~@vGxK(4-tV=NOsE)E+{X_20>sdCm#k#G zo%hC!bc4HWBkfA*W>J?WLjibHjXt}a;I<38q%(=C%JXvEHf12&v83E9U^>-=WB#qv zk2*bp)d6@ZfDlV!I(4@%G_0ShMHL^wg?LjnT8gclXr+9BQAGXx?7V`N3gfB!Ui;%d zGBmwlyN@=AjR8n!s+`~j>==2kki|CVf zJ+oqvjtEl8%#2zQIAfV)90kRo9qo33#_Iwki%OALsSm0$&SA}CLr3*j8kG3rUu4ozEs!pi(tb_JWTN0v-B@U}RumU}SJy!B}k^&u{aUL7syF1Wx^&`yEFA-}f($!-?$=0}}%W5CZ`Kb(;== z0C?JCU}Rumb@`XXkjBCAf8YOo98L@=|KBkngO>oe0tpuY0C?JMlfi3KK@f+3Z+G() z5fLdKiWf_b^`@5c5G{g26>Wa?%_miDL&t4SPhC^v zwxuFxRnxDM$tuEs4@&rosh!1^{TklDV<^Bae+MkW{q(%xJ@R|Kp_KT|VzM5(1w9RAJRC5EIZGgXLFts`C0c!8l85?WPuIOTBMWeQ$ zvo?Z5x?%Pwv1RNjC(S#xn@+)PdLOpEswe&Qa^8ZxhR7+~KGmr|7c|=I-0j!P?me;i ztx4kRNlvV~d96Z{*QW*ZLzmr{#_40!eAfx{K@-$H8Z`9ETdzY$d)DvZ3XH%QG0(88 zye-T$bpPlG`z(2%f4h0YoYEYwv#$hOiqiawTT|pdD$0bq zg!VVleQ-D2H)U;>dt2!&Qh00s4(%_nZkH7PnZy6Qv{TxX%%Yn}=aZSupclIDhRf+f zGN;zxP&8uHF#Rx#Zu~6#%)CX5lB*FLQBy$=9JKRN_)F?olVe6r z7}!Bu*cdxWOjo~t9(w`ZKZHrcz_KXPbu_~Mx3_{6Eg zS-{!Hxx@K^i-F4qS0~qHZX9k^?n3S}+#h(vdF=6&@|@x&;m;nIf zbevQG00031008O$VgLmITmS?B0ssL30ss~O00962`v3y~0eIS7kUvfWK^Vn<2pDXv zEhko*7=jd98xyUt07JjaF3To_)!kLG^8}oLV|WNoU`gjae0&Z|Ad{K*-uM3-pv9Ov zwZ;iB*Zt=;+2@`gamttHb@7Gg4bE74-sGHb&ySV+;QP zAr)%tOdZQA#vMcrtx_RxW|Lj3UPteClG`ftSreo-!M3JTkH9R6?X{^C*jABjp?<2hMbH0IsmnK5jf|^l3(# z(P$nvzzKhvxx@e7XEOvF5!i_&3J1}|m>sdi5l;e%B#}%Csicuk2AO1$O%A!_kxvIY z(uo2(Q%D!O(v9x)peMcPO&|KwkN#-r7`Slbp@?EiC}jWx8N^_QFqC0<@iCk-`~(<5 zIU^axXet=PSjI7)2~1=XlbOO)rZJrv%w!g`nZsP>F`r7Yag1$j=LU!Q$PV_?#1T$# zTq4-Rd$w{&>=Ma7iDDPG`5+FOY2z0^`AsXQc)&eQvw(#hpo&LSbDxJi<1tTo$|q`g z$#Y(ChFX4bkT<;IHFbR98@pLVki{%z3H2PMf#obCL?dBVu##2gl~=QtHLPO;>$yq` zo7l)^w(ynjT;nX~xXxSNNwma>Q(`4f;w3>6B}tMcMN%bA(mBrsE_22F$%|a#E;~6X z8QkQSWJ(r$C0lYNSMns^5v~tvnpabnS^5m6OX*RTwrgmbrqq>&(xr4OJ<1|wv9d(@ zZ=TmuS95jUSre=chpMY88|$o+5wP?G?EY}5p*``dJpw*!4^uF@$j0d0C?Ix z&AkqSFdPJMDp(50ca4(?#)PG>AuJ3S2SXE|!`X#VpXHB}Z>NXWZuh$z?#13CvAffe zI1UqI4?VS94LizoNAiSl(_7-|GC1T_4Y}$-ylS4_xKLj#0e&{{=cP6ffWJ2g0I@L$ zfuJ;qfG{;!0a5Y;qu3lKXk#2sZhHmOnXP38rnO}bX2P-nbKkNA3u!6AvbS7=GX7JO MR3CZePzeA40PUXYU;qFB diff --git a/valdeir/moip/css/reset.css b/valdeir/moip/css/reset.css deleted file mode 100644 index 81cafef..0000000 --- a/valdeir/moip/css/reset.css +++ /dev/null @@ -1,41 +0,0 @@ -/* CSS reset */ -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { - margin:0; - padding:0; -} -html,body { - margin:0; - padding:0; -} -table { - border-collapse:collapse; - border-spacing:0; -} -fieldset,img { - border:0; -} -input{ - border:1px solid #b0b0b0; - padding:3px 5px 4px; - color:#979797; - width:190px; -} -address,caption,cite,code,dfn,th,var { - font-style:normal; - font-weight:normal; -} -ol,ul { - list-style:none; -} -caption,th { - text-align:left; -} -h1,h2,h3,h4,h5,h6 { - font-size:100%; - font-weight:normal; -} -q:before,q:after { - content:''; -} -abbr,acronym { border:0; -} \ No newline at end of file diff --git a/valdeir/moip/css/style1.css b/valdeir/moip/css/style1.css deleted file mode 100644 index d45f8b4..0000000 --- a/valdeir/moip/css/style1.css +++ /dev/null @@ -1,458 +0,0 @@ -body { - background: url(../images/dust.jpg) top left repeat #acdacf; - font-family: 'Cookie', serif; -} -.sp-container { - position: relative; - width: 1000px; - height: 600px; - margin: -40px auto 0 auto; -} -.sp-content { - position: absolute; - z-index: 100; - width: 800px; - height: 600px; - left: 0px; - top: 0px; - -webkit-animation: sizeDownMove 0.9s ease-in-out 6s backwards; - -moz-animation: sizeDownMove 0.9s ease-in-out 6s backwards; - -ms-animation: sizeDownMove 0.9s ease-in-out 6s backwards; - animation: sizeDownMove 0.9s ease-in-out 6s backwards; - -webkit-transform: scale(0.6); - -moz-transform: scale(0.6); - -o-transform: scale(0.6); - -ms-transform: scale(0.6); - transform: scale(0.6); - -webkit-transform-origin: 0% 50%; - -moz-transform-origin: 0% 50%; - -o-transform-origin: 0% 50%; - -ms-transform-origin: 0% 50%; - transform-origin: 0% 50%; -} -.sp-arrow { - background: transparent url(../images/arrow.png) no-repeat top left; - position: absolute; - top: 50%; - margin-top: -77px; - left: 82%; - width: 198px; - height: 155px; - -webkit-animation: slideIn 0.6s ease-in-out 6s backwards; - -moz-animation: slideIn 0.6s ease-in-out 6s backwards; - -ms-animation: slideIn 0.6s ease-in-out 6s backwards; - animation: slideIn 0.6s ease-in-out 6s backwards; - z-index: 100; -} -.sp-side { - width: 460px; - height: 300px; - position: absolute; - right: 10px; - top: 25%; - -webkit-animation: slideIn 0.6s ease-in-out 6s backwards; - -moz-animation: slideIn 0.6s ease-in-out 6s backwards; - -ms-animation: slideIn 0.6s ease-in-out 6s backwards; - animation: slideIn 0.6s ease-in-out 6s backwards; -} -.sp-side h2 { - font-size: 70px; - padding: 20px 0px; - text-align: center; - color: #fff; - text-transform: uppercase; - text-shadow: 1px 1px 2px rgba(0,0,0,0.2); - font-family: 'Unlock', Arial, sans-serif; -} -.sp-input { - background-color: rgba(255,255,255,0.3); - height: 30px; - padding: 20px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - margin: 0 auto; - width: 260px; -} -.sp-input input[type="text"] { - width: 210px; - padding: 6px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - float: left; - font-family: 'Cookie', serif; - font-size: 18px; -} -.sp-input input[type="text"]:focus { - outline-color: #acdacf; -} -.sp-input a { - float: left; - background-color: #418e7b; - color: #fff; - width: 30px; - height: 30px; - border: none; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - margin-left: 5px; - text-align: center; - line-height: 30px; - cursor: pointer; - font-family: 'Unlock', Arial, sans-serif; -} -.sp-input a:hover { - background-color: #fff; - color: #418e7b; -} -.sp-content h1:first-child { - font-size: 100px; - text-align: center; - color: #fff; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - filter: alpha(opacity=100); - text-transform: uppercase; - text-shadow: 1px 1px 2px rgba(0,0,0,0.2); - line-height: 80px; - padding: 30px 0px 20px 0px; - font-family: 'Unlock', Arial, sans-serif; - -webkit-animation: fromBack 1.2s ease-in-out 1.5s backwards, fadeOut 0.5s linear 4.5s forwards; - -moz-animation: fromBack 0.6s ease-in-out 1.5s backwards, fadeOut 0.5s linear 4.5s forwards; - -ms-animation: fromBack 1.2s ease-in-out 1.5s backwards, fadeOut 0.5s linear 4.5s forwards; - animation: fromBack 1.2s ease-in-out 1.5s backwards, fadeOut 0.5s linear 4.5s forwards; -} -.sp-content h1.sp-title { - font-size: 90px; - line-height: 80px; - position: absolute; - top: 50px; - left: 160px; - width: 470px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - background-color: #fff; - background-color: rgba(255, 255, 255, 0.3); - padding-top: 155px; - height: 305px; - text-transform: uppercase; - text-align: center; - color: #518f7e; - text-shadow: 1px 1px 1px rgba(255,255,255,0.9); - font-family: 'Unlock', Arial, sans-serif; - -webkit-animation: fadeInColor 1.2s linear 5.2s backwards; - -moz-animation: fadeInColor 1.2s linear 5.2s backwards; - -ms-animation: fadeInColor 1.2s linear 5.2s backwards; - animation: fadeInColor 1.2s linear 5.2s backwards; -} -.sp-content h1:last-child em { - font-family: 'Cookie', serif; - text-transform: none; -} -.sp-content h2 { - font-size: 36px; - text-align: center; - color: #518f7e; - font-family: 'Cookie', serif; - text-shadow: 1px 1px 1px rgba(255,255,255,0.9); - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - filter: alpha(opacity=0); - opacity: 0; - -webkit-animation: fromBack 0.6s ease-in-out 2.6s backwards, fadeOut 0.5s linear 4.5s backwards; - -moz-animation: fromBack 0.6s ease-in-out 2.6s backwards, fadeOut 0.5s linear 4.5s backwards; - -ms-animation: fromBack 0.6s ease-in-out 2.6s backwards, fadeOut 0.5s linear 4.5s backwards; - animation: fromBack 0.6s ease-in-out 2.6s backwards, fadeOut 0.5s linear 4.5s backwards; -} -.sp-content-row { - width: 466px; - height: 300px; - float: left; -} -.sp-side-row { - width: 150px; - float: left; -} -.sp-row img { - display: block; - z-index: 1000; - position: relative; -} -.sp-row span { - position: relative; - float: left; - margin: 2px; - z-index: 100; - -webkit-transform: scale(1); - -moz-transform: scale(1); - -o-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - filter: alpha(opacity=0); - opacity: 0; - -webkit-animation: fromBack 0.4s linear backwards, fadeOut 0.3s linear backwards; - -moz-animation: fromBack 0.4s linear backwards, fadeOut 0.3s linear backwards; - -ms-animation: fromBack 0.4s linear backwards, fadeOut 0.3s linear backwards; - animation: fromBack 0.4s linear backwards, fadeOut 0.3s linear backwards; -} -.sp-row:nth-child(1) span:nth-child(1) { - -webkit-animation-delay: 0s, 5s; - -moz-animation-delay: 0s, 5s; - -ms-animation-delay: 0s, 5s; - animation-delay: 0s, 5s; -} -.sp-row:nth-child(1) span:nth-child(2) { - -webkit-animation-delay: 0.1s, 5.1s; - -moz-animation-delay: 0.1s, 5.1s; - -ms-animation-delay: 0.1s, 5.1s; - animation-delay: 0.1s, 5.1s; -} -.sp-row:nth-child(1) span:nth-child(3) { - -webkit-animation-delay: 0.2s, 5.2s; - -moz-animation-delay: 0.2s, 5.2s; - -ms-animation-delay: 0.2s, 5.2s; - animation-delay: 0.2s, 5.2s; -} -.sp-row:nth-child(1) span:nth-child(4) { - -webkit-animation-delay: 0.3s, 5.3s; - -moz-animation-delay: 0.3s, 5.3s; - -ms-animation-delay: 0.3s, 5.3s; - animation-delay: 0.3s, 5.3s; -} -.sp-row:nth-child(1) span:nth-child(5) { - -webkit-animation-delay: 0.4s, 5.4s; - -moz-animation-delay: 0.4s, 5.4s; - -ms-animation-delay: 0.4s, 5.4s; - animation-delay: 0.4s, 5.4s; -} -.sp-row:nth-child(4) span:nth-child(1) { - -webkit-animation-delay: 0.5s, 5.5s; - -moz-animation-delay: 0.5s, 5.5s; - -ms-animation-delay: 0.5s, 5.5s; - animation-delay: 0.5s, 5.5s; -} -.sp-row:nth-child(4) span:nth-child(2) { - -webkit-animation-delay: 0.6s, 5.6s; - -moz-animation-delay: 0.6s, 5.6s; - -ms-animation-delay: 0.6s, 5.6s; - animation-delay: 0.6s, 5.6s; -} -.sp-row:nth-child(5) span:nth-child(5) { - -webkit-animation-delay: 0.7s, 5.7s; - -moz-animation-delay: 0.7s, 5.7s; - -ms-animation-delay: 0.7s, 5.7s; - animation-delay: 0.7s, 5.7s; -} -.sp-row:nth-child(5) span:nth-child(4) { - -webkit-animation-delay: 0.8s, 5.8s; - -moz-animation-delay: 0.8s, 5.8s; - -ms-animation-delay: 0.8s, 5.8s; - animation-delay: 0.8s, 5.8s; -} -.sp-row:nth-child(5) span:nth-child(3) { - -webkit-animation-delay: 0.9s, 5.9s; - -moz-animation-delay: 0.9s, 5.9s; - -ms-animation-delay: 0.9s, 5.9s; - animation-delay: 0.9s, 5.9s; -} -.sp-row:nth-child(5) span:nth-child(2) { - -webkit-animation-delay: 1s, 6s; - -moz-animation-delay: 1s, 6s; - -ms-animation-delay: 1s, 6s; - animation-delay: 1s, 6s; -} -.sp-row:nth-child(5) span:nth-child(1) { - -webkit-animation-delay: 1.1s, 6.1s; - -moz-animation-delay: 1.1s, 6.1s; - -ms-animation-delay: 1.1s, 6.1s; - animation-delay: 1.1s, 6.1s; -} -.sp-row:nth-child(2) span:nth-child(2) { - -webkit-animation-delay: 1.2s, 6.2s; - -moz-animation-delay: 1.2s, 6.2s; - -ms-animation-delay: 1.2s, 6.2s; - animation-delay: 1.2s, 6.2s; -} -.sp-row:nth-child(2) span:nth-child(1) { - -webkit-animation-delay: 1.3s, 6.3s; - -moz-animation-delay: 1.3s, 6.3s; - -ms-animation-delay: 1.3s, 6.3s; - animation-delay: 1.3s, 6.3s; -} -.sp-row span:before { - content: ''; - position: absolute; - background: #fff; - background-color: rgba(255,255,255,0.3); - width: 100px; - height: 100px; - top: 50%; - left: 50%; - margin: -50px 0 0 -50px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; -} -/* -webkit- */ -@-webkit-keyframes fadeOut{ - 0%{ - opacity: 1; - } - 100%{ - opacity: 0; - } -} -@-webkit-keyframes fadeInColor{ - 0%{ - opacity: 0; - background-color: rgba(255,255,255,0); - } - 50%{ - opacity: 0.5; - background-color: rgba(255,255,255,0); - } - 100%{ - opacity: 1; - background-color: rgba(255,255,255,0.3); - } -} -@-webkit-keyframes slideIn{ - 0%{ - opacity: 0; - -webkit-transform: translateX(-200px); - } - 100%{ - opacity: 1; - -webkit-transform: translateX(0px); - } -} -@-webkit-keyframes sizeDownMove{ - 0%{ - -webkit-transform: scale(1); - left: 100px; - } - 100%{ - -webkit-transform: scale(0.6); - left: 0px; - } -} -@-webkit-keyframes fromBack{ - 0%{ - -webkit-transform: scale(0); - opacity: 0; - } - 100%{ - -webkit-transform: scale(1); - opacity: 1; - } -} -/* -moz- */ -@-moz-keyframes fadeOut{ - 0%{ - opacity: 1; - } - 100%{ - opacity: 0; - } -} -@-moz-keyframes fadeInColor{ - 0%{ - opacity: 0; - background-color: rgba(255,255,255,0); - } - 50%{ - opacity: 0.5; - background-color: rgba(255,255,255,0); - } - 100%{ - opacity: 1; - background-color: rgba(255,255,255,0.3); - } -} -@-moz-keyframes slideIn{ - 0%{ - opacity: 0; - -moz-transform: translateX(-200px); - } - 100%{ - opacity: 1; - -moz-transform: translateX(0px); - } -} -@-moz-keyframes sizeDownMove{ - 0%{ - -moz-transform: scale(1); - left: 100px; - } - 100%{ - -moz-transform: scale(0.6); - left: 0px; - } -} -@-moz-keyframes fromBack{ - 0%{ - -moz-transform: scale(0); - opacity: 0; - } - 100%{ - -moz-transform: scale(1); - opacity: 1; - } -} -/**/ -@keyframes fadeOut{ - 0%{ - opacity: 1; - } - 100%{ - opacity: 0; - } -} -@keyframes fadeInColor{ - 0%{ - opacity: 0; - background-color: rgba(255,255,255,0); - } - 50%{ - opacity: 0.5; - background-color: rgba(255,255,255,0); - } - 100%{ - opacity: 1; - background-color: rgba(255,255,255,0.3); - } -} -@keyframes slideIn{ - 0%{ - opacity: 0; - transform: translateX(-200px); - } - 100%{ - opacity: 1; - transform: translateX(0px); - } -} -@keyframes sizeDownMove{ - 0%{ - transform: scale(1); - left: 100px; - } - 100%{ - transform: scale(0.6); - left: 0px; - } -} -@keyframes fromBack{ - 0%{ - transform: scale(0); - opacity: 0; - } - 100%{ - transform: scale(1); - opacity: 1; - } -} \ No newline at end of file diff --git a/valdeir/moip/css/style1IE.css b/valdeir/moip/css/style1IE.css deleted file mode 100644 index 3cf2940..0000000 --- a/valdeir/moip/css/style1IE.css +++ /dev/null @@ -1,14 +0,0 @@ -.sp-arrow { - display: none; -} -.sp-side{ - z-index:1000; -} -.sp-content h1{ - display: none; -} -.sp-content h1.sp-title{ - background: transparent; - display: block; - left:0px; -} diff --git a/valdeir/moip/css/style2.css b/valdeir/moip/css/style2.css deleted file mode 100644 index 35a4f1a..0000000 --- a/valdeir/moip/css/style2.css +++ /dev/null @@ -1,320 +0,0 @@ -body { - background: #310404 url(../images/red_texture.jpg) repeat top left; - font-family: 'BebasNeueRegular'; -} -h1.main,p.demos { - -webkit-animation-delay: 18s; - -moz-animation-delay: 18s; - -ms-animation-delay: 18s; - animation-delay: 18s; -} -.sp-container { - position: fixed; - top: 0px; - left: 0px; - width: 100%; - height: 100%; - z-index: 0; - background: -webkit-radial-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0.7)); - background: -moz-radial-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0.7)); - background: -ms-radial-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0.7)); - background: radial-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0.7)); -} -.sp-content { - position: absolute; - width: 100%; - height: 100%; - left: 0px; - top: 0px; - z-index: 1000; -} -.sp-container h2 { - position: absolute; - top: 50%; - line-height: 100px; - height: 100px; - margin-top: -50px; - font-size: 100px; - width: 100%; - text-align: center; - color: transparent; - -webkit-animation: blurFadeInOut 3s ease-in backwards; - -moz-animation: blurFadeInOut 3s ease-in backwards; - -ms-animation: blurFadeInOut 3s ease-in backwards; - animation: blurFadeInOut 3s ease-in backwards; -} -.sp-container h2.frame-1 { - -webkit-animation-delay: 0s; - -moz-animation-delay: 0s; - -ms-animation-delay: 0s; - animation-delay: 0s; -} -.sp-container h2.frame-2 { - -webkit-animation-delay: 3s; - -moz-animation-delay: 3s; - -ms-animation-delay: 3s; - animation-delay: 3s; -} -.sp-container h2.frame-3 { - -webkit-animation-delay: 6s; - -moz-animation-delay: 6s; - -ms-animation-delay: 6s; - animation-delay: 6s; -} -.sp-container h2.frame-4 { - font-size: 200px; - -webkit-animation-delay: 9s; - -moz-animation-delay: 9s; - -ms-animation-delay: 9s; - animation-delay: 9s; -} -.sp-container h2.frame-5 { - -webkit-animation: none; - -moz-animation: none; - -ms-animation: none; - animation: none; - color: transparent; - text-shadow: 0px 0px 1px #fff; -} -.sp-container h2.frame-5 span { - -webkit-animation: blurFadeIn 3s ease-in 12s backwards; - -moz-animation: blurFadeIn 1s ease-in 12s backwards; - -ms-animation: blurFadeIn 3s ease-in 12s backwards; - animation: blurFadeIn 3s ease-in 12s backwards; - color: transparent; - text-shadow: 0px 0px 1px #fff; -} -.sp-container h2.frame-5 span:nth-child(2) { - -webkit-animation-delay: 13s; - -moz-animation-delay: 13s; - -ms-animation-delay: 13s; - animation-delay: 13s; -} -.sp-container h2.frame-5 span:nth-child(3) { - -webkit-animation-delay: 14s; - -moz-animation-delay: 14s; - -ms-animation-delay: 14s; - animation-delay: 14s; -} -.sp-globe { - position: absolute; - width: 282px; - height: 273px; - left: 50%; - top: 50%; - margin: -137px 0 0 -141px; - background: transparent url(../images/globe.png) no-repeat top left; - -webkit-animation: fadeInBack 3.6s linear 14s backwards; - -moz-animation: fadeInBack 3.6s linear 14s backwards; - -ms-animation: fadeInBack 3.6s linear 14s backwards; - animation: fadeInBack 3.6s linear 14s backwards; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; - filter: alpha(opacity=30); - opacity: 0.3; - -webkit-transform: scale(5); - -moz-transform: scale(5); - -o-transform: scale(5); - -ms-transform: scale(5); - transform: scale(5); -} -.sp-circle-link { - position: absolute; - left: 50%; - bottom: 100px; - margin-left: -50px; - text-align: center; - line-height: 100px; - width: 100px; - height: 100px; - background: #fff; - color: #3f1616; - font-size: 25px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - -webkit-animation: fadeInRotate 1s linear 16s backwards; - -moz-animation: fadeInRotate 1s linear 16s backwards; - -ms-animation: fadeInRotate 1s linear 16s backwards; - animation: fadeInRotate 1s linear 16s backwards; - -webkit-transform: scale(1) rotate(0deg); - -moz-transform: scale(1) rotate(0deg); - -o-transform: scale(1) rotate(0deg); - -ms-transform: scale(1) rotate(0deg); - transform: scale(1) rotate(0deg); -} -.sp-circle-link:hover { - background: #85373b; - color: #fff; -} -/**/ -@-webkit-keyframes blurFadeInOut{ - 0%{ - opacity: 0; - text-shadow: 0px 0px 40px #fff; - -webkit-transform: scale(1.3); - } - 20%,75%{ - opacity: 1; - text-shadow: 0px 0px 1px #fff; - -webkit-transform: scale(1); - } - 100%{ - opacity: 0; - text-shadow: 0px 0px 50px #fff; - -webkit-transform: scale(0); - } -} -@-webkit-keyframes blurFadeIn{ - 0%{ - opacity: 0; - text-shadow: 0px 0px 40px #fff; - -webkit-transform: scale(1.3); - } - 50%{ - opacity: 0.5; - text-shadow: 0px 0px 10px #fff; - -webkit-transform: scale(1.1); - } - 100%{ - opacity: 1; - text-shadow: 0px 0px 1px #fff; - -webkit-transform: scale(1); - } -} -@-webkit-keyframes fadeInBack{ - 0%{ - opacity: 0; - -webkit-transform: scale(0); - } - 50%{ - opacity: 0.4; - -webkit-transform: scale(2); - } - 100%{ - opacity: 0.2; - -webkit-transform: scale(5); - } -} -@-webkit-keyframes fadeInRotate{ - 0%{ - opacity: 0; - -webkit-transform: scale(0) rotate(360deg); - } - 100%{ - opacity: 1; - -webkit-transform: scale(1) rotate(0deg); - } -} -/**/ -@-moz-keyframes blurFadeInOut{ - 0%{ - opacity: 0; - text-shadow: 0px 0px 40px #fff; - -moz-transform: scale(1.3); - } - 20%,75%{ - opacity: 1; - text-shadow: 0px 0px 1px #fff; - -moz-transform: scale(1); - } - 100%{ - opacity: 0; - text-shadow: 0px 0px 50px #fff; - -moz-transform: scale(0); - } -} -@-moz-keyframes blurFadeIn{ - 0%{ - opacity: 0; - text-shadow: 0px 0px 40px #fff; - -moz-transform: scale(1.3); - } - 100%{ - opacity: 1; - text-shadow: 0px 0px 1px #fff; - -moz-transform: scale(1); - } -} -@-moz-keyframes fadeInBack{ - 0%{ - opacity: 0; - -moz-transform: scale(0); - } - 50%{ - opacity: 0.4; - -moz-transform: scale(2); - } - 100%{ - opacity: 0.2; - -moz-transform: scale(5); - } -} -@-moz-keyframes fadeInRotate{ - 0%{ - opacity: 0; - -moz-transform: scale(0) rotate(360deg); - } - 100%{ - opacity: 1; - -moz-transform: scale(1) rotate(0deg); - } -} -/**/ -@keyframes blurFadeInOut{ - 0%{ - opacity: 0; - text-shadow: 0px 0px 40px #fff; - transform: scale(1.3); - } - 20%,75%{ - opacity: 1; - text-shadow: 0px 0px 1px #fff; - transform: scale(1); - } - 100%{ - opacity: 0; - text-shadow: 0px 0px 50px #fff; - transform: scale(0); - } -} -@keyframes blurFadeIn{ - 0%{ - opacity: 0; - text-shadow: 0px 0px 40px #fff; - transform: scale(1.3); - } - 50%{ - opacity: 0.5; - text-shadow: 0px 0px 10px #fff; - transform: scale(1.1); - } - 100%{ - opacity: 1; - text-shadow: 0px 0px 1px #fff; - transform: scale(1); - } -} -@keyframes fadeInBack{ - 0%{ - opacity: 0; - transform: scale(0); - } - 50%{ - opacity: 0.4; - transform: scale(2); - } - 100%{ - opacity: 0.2; - transform: scale(5); - } -} -@keyframes fadeInRotate{ - 0%{ - opacity: 0; - transform: scale(0) rotate(360deg); - } - 100%{ - opacity: 1; - transform: scale(1) rotate(0deg); - } -} \ No newline at end of file diff --git a/valdeir/moip/css/style2IE.css b/valdeir/moip/css/style2IE.css deleted file mode 100644 index 7fc9837..0000000 --- a/valdeir/moip/css/style2IE.css +++ /dev/null @@ -1,4 +0,0 @@ -.sp-container h2.frame-5 span { - color: #fff; -} - diff --git a/valdeir/moip/css/style3.css b/valdeir/moip/css/style3.css deleted file mode 100644 index be2aa2b..0000000 --- a/valdeir/moip/css/style3.css +++ /dev/null @@ -1,371 +0,0 @@ -body { - background: #ffdd00; - font-family: 'MisoRegular'; -} -h1.main,p.demos { - -webkit-animation-delay: 8s; - -moz-animation-delay: 8s; - -ms-animation-delay: 8s; - animation-delay: 8s; -} -.sp-container { - width: 900px; - height: 400px; - position: relative; - margin: 80px auto 0px auto; -} -.sp-content { - width: 100%; - height: 400px; - position: relative; - -webkit-animation: open 0.4s linear forwards, squeeze 0.6s linear 5.5s forwards; - -moz-animation: open 0.4s linear forwards, squeeze 0.6s linear 5.5s forwards; - -ms-animation: open 0.4s linear forwards, squeeze 0.6s linear 5.5s forwards; - animation: open 0.4s linear forwards, squeeze 0.6s linear 5.5s forwards; -} -.sp-content:after { - content: ''; - width: 4px; - background: #000; - height: 100%; - position: absolute; - left: 50%; -} -.sp-container h2 { - color: #000; - text-shadow: 0px 0px 1px rgba(0,0,0,0.9); -} -.sp-wrap { - width: 400px; - padding: 0px 25px; - height: 100%; - text-align: right; - font-size: 70px; - line-height: 80px; - float: left; - position: relative; - background: #ffdd00; - overflow: hidden; -} -.sp-wrap span { - display: block; - background: #ffdd00; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - filter: alpha(opacity=0); - opacity: 0; -} -.sp-wrap span.sp-mid { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - filter: alpha(opacity=100); - opacity: 1; -} -.sp-container .sp-right h2 { - color: #fff; - text-shadow: 0px 0px 1px rgba(255,255,255,0.9); -} -.sp-wrap span.sp-mid { - font-family: 'MisoBold'; - text-transform: uppercase; - font-size: 80px; - line-height: 130px; - position: relative; -} -.sp-left span.sp-top { - -webkit-animation: slideLeft 0.5s ease-in 0.6s backwards, fadeOut 1s linear 4s backwards; - -moz-animation: slideLeft 0.5s ease-in 0.6s backwards, fadeOut 1s linear 4s backwards; - -ms-animation: slideLeft 0.5s ease-in 0.6s backwards, fadeOut 1s linear 4s backwards; - animation: slideLeft 0.5s ease-in 0.6s backwards, fadeOut 1s linear 4s backwards; -} -.sp-left span.sp-mid { - -webkit-animation: slideLeft 0.5s ease-in 1s backwards, moveUp 0.6s linear 5s forwards; - -moz-animation: slideLeft 0.5s ease-in 1s backwards, moveUp 0.6s linear 5s forwards; - -ms-animation: slideLeft 0.5s ease-in 1s backwards, moveUp 0.6s linear 5s forwards; - animation: slideLeft 0.5s ease-in 1s backwards, moveUp 0.6s linear 5s forwards; -} -.sp-left span.sp-bottom { - -webkit-animation: slideLeft 0.5s ease-in 1.4s backwards, fadeOut 1s linear 4.2s backwards; - -moz-animation: slideLeft 0.5s ease-in 1.4s backwards, fadeOut 1s linear 4.2s backwards; - -ms-animation: slideLeft 0.5s ease-in 1.4s backwards, fadeOut 1s linear 4.2s backwards; - animation: slideLeft 0.5s ease-in 1.4s backwards, fadeOut 1s linear 4.2s backwards; -} -.sp-right span { - text-align: left; -} -.sp-right span.sp-top { - -webkit-animation: slideRight 0.5s ease-in 2s backwards, fadeOut 1s linear 4.4s backwards; - -moz-animation: slideRight 0.5s ease-in 2s backwards, fadeOut 1s linear 4.4s backwards; - -ms-animation: slideRight 0.5s ease-in 2s backwards, fadeOut 1s linear 4.4s backwards; - animation: slideRight 0.5s ease-in 2s backwards, fadeOut 1s linear 4.4s backwards; -} -.sp-right span.sp-mid { - -webkit-animation: slideRight 0.5s ease-in 2.4s backwards, moveUp 0.6s linear 5s forwards; - -moz-animation: slideRight 0.5s ease-in 2.4s backwards, moveUp 0.6s linear 5s forwards; - -ms-animation: slideRight 0.5s ease-in 2.4s backwards, moveUp 0.6s linear 5s forwards; - animation: slideRight 0.5s ease-in 2.4s backwards, moveUp 0.6s linear 5s forwards; -} -.sp-right span.sp-bottom { - -webkit-animation: slideRight 0.5s ease-in 3.2s backwards, fadeOut 1s linear 4.6s backwards; - -moz-animation: slideRight 0.5s ease-in 3.2s backwards, fadeOut 1s linear 4.6s backwards; - -ms-animation: slideRight 0.5s ease-in 3.2s backwards, fadeOut 1s linear 4.6s backwards; - animation: slideRight 0.5s ease-in 3.2s backwards, fadeOut 1s linear 4.6s backwards; - font-size:50px; -} -.sp-wrap i { - position: absolute; - background: #ffdd00; - width: 60px; -} -.sp-wrap i:first-child { - color: #000; -} -.sp-wrap i:last-child { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - filter: alpha(opacity=0); - opacity: 0; - -webkit-animation: fadeOut 1s linear 6s backwards; - -moz-animation: fadeOut 1s linear 6s backwards; - -ms-animation: fadeOut 1s linear 6s backwards; - animation: fadeOut 1s linear 6s backwards; -} -.sp-full { - position: absolute; - font-size: 67px; - top: 142px; - width: 700px; - left: 145px; - -webkit-animation: fadeIn 1s linear 6.6s backwards; - -moz-animation: fadeIn 1s linear 6.6s backwards; - -ms-animation: fadeIn 1s linear 6.6s backwards; - animation: fadeIn 1s linear 6.6s backwards; -} -.sp-full a { - background: #000; - color: #fff; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - padding: 10px 40px; - display: inline-block; - font-size: 40px; - margin-top: 40px; - -webkit-animation: zoomIn 0.7s ease-in-out 7s backwards; - -moz-animation: zoomIn 0.7s ease-in-out 7s backwards; - -ms-animation: zoomIn 0.7s ease-in-out 7s backwards; - animation: zoomIn 0.7s ease-in-out 7s backwards; -} -.sp-full h2 { - width: 400px; - padding: 0px 50px 0px 0px; - float: left; - text-align: right; - font-size:26px; -} -.sp-full a:hover { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; - filter: alpha(opacity=80); - opacity: 0.8; -} -/**/ -@-webkit-keyframes open{ - 0%{ - -webkit-transform: scale(1,0); - } - 100%{ - -webkit-transform: scale(1,1); - } -} -@-webkit-keyframes squeeze{ - 0%{ - height: 400px; - } - 100%{ - height: 120px; - } -} -@-webkit-keyframes fadeOut{ - 0%{ - opacity: 1; - } - 100%{ - opacity: 0; - } -} -@-webkit-keyframes fadeIn{ - 0%{ - opacity: 0; - } - 100%{ - opacity: 1; - } -} -@-webkit-keyframes slideLeft{ - 0%{ - -webkit-transform: translateX(120%); - } - 100%{ - -webkit-transform: translateX(0%); - } -} -@-webkit-keyframes slideRight{ - 0%{ - -webkit-transform: translateX(-120%); - } - 100%{ - -webkit-transform: translateX(0%); - } -} -@-webkit-keyframes moveUp{ - 0%{ - -webkit-transform: translateY(0px); - } - 100%{ - -webkit-transform: translateY(-170px); - } - -} -@-webkit-keyframes zoomIn{ - 0%{ - -webkit-transform: scale(0); - } - 100%{ - -webkit-transform: scale(1); - } -} -/**/ -@-moz-keyframes open{ - 0%{ - -moz-transform: scale(1,0); - } - 100%{ - -moz-transform: scale(1,1); - } -} -@-moz-keyframes squeeze{ - 0%{ - height: 400px; - } - 100%{ - height: 120px; - } -} -@-moz-keyframes fadeOut{ - 0%{ - opacity: 1; - } - 100%{ - opacity: 0; - } -} -@-moz-keyframes fadeIn{ - 0%{ - opacity: 0; - } - 100%{ - opacity: 1; - } -} -@-moz-keyframes slideLeft{ - 0%{ - -moz-transform: translateX(120%); - } - 100%{ - -moz-transform: translateX(0%); - } -} -@-moz-keyframes slideRight{ - 0%{ - -moz-transform: translateX(-120%); - } - 100%{ - -moz-transform: translateX(0%); - } -} -@-moz-keyframes moveUp{ - 0%{ - -moz-transform: translateY(0px); - } - 100%{ - -moz-transform: translateY(-170px); - } - -} -@-moz-keyframes zoomIn{ - 0%{ - -moz-transform: scale(0); - } - 100%{ - -moz-transform: scale(1); - } -} -/**/ -@keyframes open{ - 0%{ - transform: scale(1,0); - } - 100%{ - transform: scale(1,1); - } -} -@keyframes squeeze{ - 0%{ - height: 400px; - } - 100%{ - height: 120px; - } -} -@keyframes fadeOut{ - 0%{ - opacity: 1; - } - 100%{ - opacity: 0; - } -} -@keyframes fadeIn{ - 0%{ - opacity: 0; - } - 100%{ - opacity: 1; - } -} -@keyframes slideLeft{ - 0%{ - transform: translateX(120%); - } - 100%{ - transform: translateX(0%); - } -} -@keyframes slideRight{ - 0%{ - transform: translateX(-120%); - } - 100%{ - transform: translateX(0%); - } -} -@keyframes moveUp{ - 0%{ - transform: translateY(0px); - } - 100%{ - transform: translateY(-170px); - } - -} -@keyframes zoomIn{ - 0%{ - transform: scale(0); - } - 100%{ - transform: scale(1); - } -} - -.buttons { - position: absolute; - top: 60px; - width: 100%; -} diff --git a/valdeir/moip/css/style3IE.css b/valdeir/moip/css/style3IE.css deleted file mode 100644 index a1ede46..0000000 --- a/valdeir/moip/css/style3IE.css +++ /dev/null @@ -1,13 +0,0 @@ -.sp-left span.sp-mid { - position: absolute; - top:0px; - left:150px; -} -.sp-right span.sp-mid { - position: absolute; - top:0px; - left:0px; -} -.sp-right span.sp-mid i{ - display: none; -} \ No newline at end of file diff --git a/valdeir/moip/desinstalar/index.php b/valdeir/moip/desinstalar/index.php deleted file mode 100644 index d32aa11..0000000 --- a/valdeir/moip/desinstalar/index.php +++ /dev/null @@ -1,149 +0,0 @@ -query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $db->escape($usuario) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $db->escape($password) . "'))))) OR password = '" . $db->escape(md5($password)) . "') AND status = '1'"); - - if (!empty($user->rows)): - - $db->query("DROP TABLE " . DB_PREFIX . "moip_nasp"); - $db->query("DROP TABLE cartaocredito"); - - $desinstalar = "DELETE FROM " . DB_PREFIX . "extension WHERE `type` = 'payment' AND `code` = 'moip'"; - - if ($db->query($desinstalar)): - - //Captura todas configurações da loja - $config = $db->query('SELECT `key`,`value` FROM `' . DB_PREFIX . 'setting` WHERE `group` = "config" OR `group` = "moip"'); - - //Captura as configurações de email para o envio - for ($i = 0;$i < count($config->rows);$i++) { - - if ($config->rows[$i]['key'] == 'config_mail_protocol') { - $config_mail_protocol = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_mail_parameter') { - $config_mail_parameter = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_host') { - $config_smtp_host = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_username') { - $config_smtp_username = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_password') { - $config_smtp_password = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_port') { - $config_smtp_port = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_timeout') { - $config_smtp_timeout = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_email') { - $config_email = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_name') { - $config_name = $config->rows[$i]['value']; - } - } - - $mensagem = 'Houve uma desinstalação na loja ' . $config_name . ''; - - $mail = new Mail(); - $mail->protocol = $config_mail_protocol; - $mail->parameter = $config_mail_parameter; - $mail->hostname = $config_smtp_host; - $mail->username = $config_smtp_username; - $mail->password = $config_smtp_password; - $mail->port = $config_smtp_port; - $mail->timeout = $config_smtp_timeout; - $mail->setTo('valdeirpsr@hotmail.com.br'); - $mail->setFrom($config_email); - $mail->setSender($config_name); - $mail->setSubject(html_entity_decode('MoIP Desinstalado', ENT_QUOTES, 'UTF-8')); - $mail->setHtml($mensagem, ENT_NOQUOTES); - $mail->send(); - - header('Location:./?sucesso'); - endif; - - endif; - - endif; - -?> - - - - Splash and Coming Soon Page Effects with CSS3 - - - - - - - - - - - - -

      -
      - - -

      Digite seu login e senha para poder desinstalar o módulo

      - -

      Módulo desinstalado com sucesso

      - -
      -
      -
      - Login -
      - - - - - - - - - - - - - -
      Usuário:
      Senha:
      -
      -
      -
      -
      - - \ No newline at end of file diff --git a/valdeir/moip/documentacao/index.html b/valdeir/moip/documentacao/index.html deleted file mode 100644 index 7db459d..0000000 --- a/valdeir/moip/documentacao/index.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - Moip Checkout Transparente - - - - - - - - - -
      -

      Moip Checkout Transparente

      - Author: Valdeir Santana <valdeirpsr@hotmail.com.br> -
      -
      -

      Projeto

      - -
      -
      O que é o projeto.
      -
      O projeto "MOIP Transparente", foi criado para facilitar a compra para o usuário final. O projeto quando instalado tem a função de tornar a compra mais fácil pois ele 'elimina' o famoso 'redirecionamento'.
      -
      Changelog
      -
      - 1.4
      -
      - 1 - Remoção da etapa 5 (Métodos de Pagamento)
      - 2 - Correção na página Admin > MoIP > MoIP -
      -
      - 1.3 -
      - 1 - Envio do comentário do pedido para o painel do MoIP.
      - 2 - Alteração do visual de parcelamento.
      - 3 - Correção da acentuação.
      - 4 - Correção na instalação para versões anteriores há 1.5.4.
      - 5 - Correção nos dados enviados ao lojista (quando a forma de pagamento for Boleto ou Débito).
      - 6 - Correção da situação do pedido na página MoIP do painel administrativo.
      - 7 - Correção na função de salvar cartão, agora os os cartões de clientes que fechem a compra sem cadastro não irá ser adicionado ao banco de dados -
      -
      -
      Vantagens
      -
      - Pagamento feito totalmente em seu e-commerce ou site -
      O cliente fica no ambiente do seu e-commerce ou site durante todo o processo de compra, sem necessidade de cadastro ou páginas intermediárias de pagamento.

      - Compra por 1 clique -
      Na primeira compra, você poderá optar por salvar os dados do cartão de crédito do seu cliente. Com isso, o cliente poderá comprar novamente em seu e-commerce ou site sem precisar digitar todos os dados de pagamento. Esta funcionalidade torna o processo de compra muito mais simples e rápido.

      - Aumento de conversão de suas vendas -
      Você pode ter um aumento de até 30% na conversão de suas vendas, uma vez que, o número de etapas do seu checkout será reduzido e seus clientes não serão direcionados para páginas externas ao seu e-commerce ou site.

      - Segurança de dados feita pelo Moip -
      Os dados de pagamento dos seus clientes são direcionados diretamente do navegador para o Moip. Sem passar por seus servidores, assim não precisa se preocupar com a segurança destas informações.

      -
      -
      Requisitos.
      -
      - OpenCart: 1.5.1, 1.5.1.3, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1, 1.5.5.1
      - VQmod: Sim
      - jQuery: 1.7 ou superior
      - ColorBox: Sim -
      -
      Instalação
      -
      - 1 - Extraia o arquivo moip.zip no seu computador.
      - 2 - Copie as pastas "admin", "catalog", "image", "valdeir", "vqmod", "system" e o arquivo "retorno_moip.php" para a raiz de sua loja.
      - 3 - Acesse http://www.SEUDOMINIO.com.br/valdeir/moip/.
      - 4 - Clique em Instalar
      - 5 - Faça seu login com o usuário e senha do admin.
      - 6 - Preencha todos os dados -
      -
      Atualização da versão Free para versão Pro
      -
      - 1 - Extraia o arquivo moip.zip no seu computador.
      - 2 - Copie as pastas "admin", "catalog", "image", "system", "valdeir" e o arquivo "retorno_moip.php" para a raiz de sua loja.
      - 3 - Acesse http://www.SEUDOMINIO.com.br/valdeir/moip/.
      - 4 - Clique em desinstalar.
      - 5 - Faça seu login com o usuário e senha do admin.
      - 6 - Acesse http://www.SEUDOMINIO.com.br/valdeir/moip/.
      - 7 - Clique em Instalar
      - 8 - Faça seu login com o usuário e senha do admin.
      - 9 - Preencha todos os dados -
      -
      Token e Key de Produção
      -
      - Para receber o Token e Key de produção, seu site deverá ser homologado pela equipe do MoiP para isso basta acessar:
      - 1 - https://www.moip.com.br/
      - 2 - Entre em contato com o MoiP pedindo o Token e Key de produção (Informe seu login MoiP e a url de sua aplicação)
      - 3 - Depois da homologação você receberá um email informando seu Token e sua Key de produção
      - 4 - Depois desse processo seu site estraá apto para utilizar o Checkout transparente. -
      -
      Token e Key de Teste
      -
      - Para receber o Token e Key de produção, seu site deverá ser homologado pela equipe do MoiP para isso basta se cadastrar no site:
      - 1 - http://labs.moip.com.br/sandbox/
      - 2 - Depois de cadastrado, faça seu login.
      - 2 - Acesse o menu Ferramentas > API MoiP > Chaves de Acesso.
      -
      -
      Retorno Automático
      -
      - Para seu cliente receber a notificação do status de pagamento automáticamente é necessário casdastrar sua url de retorno automático, para isso basta acessar:
      - 1 - https://www.moip.com.br/
      - 2 - Ir no menu Meus Dados > Preferências > Notificação das transações
      - 3 - Marcar a opção Receber notificação instantânea de transação
      - 4 - Cadastar sua url em URL de notificação (ex: http://www.SEUDOMINIO.com.br/retorno_moip.php).
      - 5 - Clicar em Confirmar Alterações. -
      -

      Configurações

      - -
      Configuração Básica
      -
      - Status - Opção para habilitar ou desabilitar o módulo de pagamento.
      - Razão do Pagamento - Nome da sua empresa/loja virtual, será exibido nos detalhes do pagamento no site do MoiP.
      - Token - Chave para poder ter liberação do módulo (Como receber o Token).
      - Key - Chave para poder ter liberação do módulo (Como receber a Key).
      - Modo de Teste - Coloca o módulo em teste ou em produção. (Para o módulo entrar em modo de produção é nescessário o Token e a Key).
      - Notificar Cliente - Notifica o cliente automáticamente quando o status do pagamento for alterado no site do MoiP.
      - Status Autorizado - Status quando o pagamento for autorizado pelo MoiP.
      - Status Iniciado - Status quando o pagamento for iniciado pelo MoiP.
      - Status Boleto Impresso - Status quando o boleto for impresso.
      - Status Completo - Status quando o pagamento estiver completo.
      - Status Cancelado - Status quando o pagamento for cancelado.
      - Status Em Análise - Status quando o pagamento estiver em análise.
      - Status Invertida - Status quando o pagamento estiver invertido.
      - Status Em Revisão - Status quando o pagamento estiver em revisão.
      - Status Reembolsado - Status quando o pagamento for reembolsado.
      - Área Geográfica - Área Geográfica onde o pagamento via MoiP for aceito. (O MoiP só aceita da região brasileira), portanto não se não tiver essa opção, crie.
      - Ordem - Ordem em que o pagamento via MoiP ira aparecer na forma de pagamento quando o cliente estiver finalizando a compra. -
      -
      Parcelas
      -
      - O módulo Moip Checkout Transparente Pro oferece total flexibilidade e transparência para você configurar as suas regras de parcelamento de acordo com a estratégia e necessidade do seu negócio.
      - Para aceitar um pagamento parcelado com cartão de crédito você deverá acessar:
      - 1 - http://www.SEUDOMINIO.com.br/admin/
      - 2 - Acessar o menu Extensões > Pagamento > Clique em editar ao lado de MoIP > Logo após isso selecione a opção Parcelas (ao lado esquero)
      - 3 - Clique em Adicionar e define os valores de "De*", "Para**" e "Juros***"

      - *O número mínimo da parcela
      - **O número máximo da parcela
      - ***Quantidade de juros para aquele "grupo" de parcelas, OBS: O valor deverá ser por exemplo 1.99 | 2.66 | 7.43 ou true -

      - Nas configurações de parcelamento você pode informar que deseja repassar a taxa de antecipação do parcelamento ao seu comprador, garantindo assim que vai receber o mesmo valor líquido do que em uma transação à vista, para isso basta usar true em juros. -

      - Se desejar cobrar uma taxa adicional pela compra parcelada, mas não necessariamente para cobrir a sua taxa de antecipação de parcelamento, você pode definir a taxa de juros para seu comprador em percentual com base na tabela price (amortização dos juros em parcelas iguais). -

      - Para não cobrar valor adicional do seu comprador (oferecer preços como "2 vezes sem juros"), basta informar o valor de juros para 0.00 -

      - Importante: tome cuidado para não informar configurações de parcelamento conflitantes. Caso aconteça, trataremos o conflito da seguinte forma:
      -
        -
      • A configuração que aceitar a menor quantidade mínima de parcelas prevalece sobre as demais. Exemplo: se enviar uma configuração de "2 a 7 parcelas" e outra de "7 a 12", uma compra em 7 parcelas seguirá as configurações de "2 a 7".

      • -
      • Se a quantidade mínima de parcelas for igual em mais de uma configuração, prevalecerá a configuração com a menor quantidade máxima de parcelas. Exemplo: uma configuração de "2 a 7" prevalece sobre a configuração de uma de "2 a 12". Uma compra em 6 vezes vai usar a configuração de "2 a 7" em vez de "2 a 12" (mas uma compra em 8 vezes vai usar a configuração "2 a 12" normalmente)

      • -
      • Se houver duas configurações com quantidade de parcelas iguais, o sistema vai configurar aleatoriamente, garantindo que não haja erro na transação.
      • -
      -
      -
      Desinstalação.
      -
      - 1 - Acesse: http://www.SEUDOMINIO.com.br/valdeir/moip/.
      - 2 - Clique em Desinstalar.
      - 3 - Faça seu login.
      - 4 - Confirme que deseja desinstalar o módulo.
      - 5 - Pronto! O Módulo foi desinstalado com sucesso. -
      -
      Agradecimentos.
      -
      Muito Obrigado a você, por comprar esse módulo.
      -
      -
      - -
      -
      Copyright © 2012 - -=VaLdEiR PsR=- | valdeir_webdesign@hotmail.com
      - - \ No newline at end of file diff --git a/valdeir/moip/documentacao/jquery.localscroll-1.2.7-min.js b/valdeir/moip/documentacao/jquery.localscroll-1.2.7-min.js deleted file mode 100644 index 3f8d64c..0000000 --- a/valdeir/moip/documentacao/jquery.localscroll-1.2.7-min.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * jQuery.LocalScroll - Animated scrolling navigation, using anchors. - * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com - * Dual licensed under MIT and GPL. - * Date: 3/11/2009 - * @author Ariel Flesler - * @version 1.2.7 - **/ -;(function($){var l=location.href.replace(/#.*/,'');var g=$.localScroll=function(a){$('body').localScroll(a)};g.defaults={duration:1e3,axis:'y',event:'click',stop:true,target:window,reset:true};g.hash=function(a){if(location.hash){a=$.extend({},g.defaults,a);a.hash=false;if(a.reset){var e=a.duration;delete a.duration;$(a.target).scrollTo(0,a);a.duration=e}i(0,location,a)}};$.fn.localScroll=function(b){b=$.extend({},g.defaults,b);return b.lazy?this.bind(b.event,function(a){var e=$([a.target,a.target.parentNode]).filter(d)[0];if(e)i(a,e,b)}):this.find('a,area').filter(d).bind(b.event,function(a){i(a,this,b)}).end().end();function d(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,'')==l&&(!b.filter||$(this).is(b.filter))}};function i(a,e,b){var d=e.hash.slice(1),f=document.getElementById(d)||document.getElementsByName(d)[0];if(!f)return;if(a)a.preventDefault();var h=$(b.target);if(b.lock&&h.is(':animated')||b.onBefore&&b.onBefore.call(b,a,f,h)===false)return;if(b.stop)h.stop(true);if(b.hash){var j=f.id==d?'id':'name',k=$(' ').attr(j,d).css({position:'absolute',top:$(window).scrollTop(),left:$(window).scrollLeft()});f[j]='';$('body').prepend(k);location=e.hash;k.remove();f[j]=d}h.scrollTo(f,b).trigger('notify.serialScroll',[f])}})(jQuery); \ No newline at end of file diff --git a/valdeir/moip/documentacao/jquery.scrollTo-1.4.2-min.js b/valdeir/moip/documentacao/jquery.scrollTo-1.4.2-min.js deleted file mode 100644 index 73a3341..0000000 --- a/valdeir/moip/documentacao/jquery.scrollTo-1.4.2-min.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * jQuery.ScrollTo - Easy element scrolling using jQuery. - * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com - * Dual licensed under MIT and GPL. - * Date: 5/25/2009 - * @author Ariel Flesler - * @version 1.4.2 - * - * http://flesler.blogspot.com/2007/10/jqueryscrollto.html - */ -;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); \ No newline at end of file diff --git a/valdeir/moip/documentacao/style.css b/valdeir/moip/documentacao/style.css deleted file mode 100644 index c8855ab..0000000 --- a/valdeir/moip/documentacao/style.css +++ /dev/null @@ -1,157 +0,0 @@ -/** RESET **/ - -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;}body{line-height:1;}ol, ul{list-style:none;}blockquote, q{quotes:none;}blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;} - -/** BASIC ELEMENT STYLING **/ - -body { - font: 14px/24px helvetica, arial, sans-serif; - color:#666666; -} - -small { - display:block; - font-size:10px; - text-align:center; -} - -blockquote { - margin:0 0 0 20px; -} - -a:focus { - outline: 1px dotted; -} - -hr { - border: 0 #ccc solid; - border-top-width: 1px; - clear: both; - height: 0; -} - -h1 { - font-size: 25px; - line-height: 25px; - font-family:'Myriad Pro', Helvetica, Arial, sans-serif; -} - -h2 { - font-size: 23px; - line-height: 23px; -} - -h3 { - font-size: 20px; - line-height: 21px; -} - -h4 { - font-size: 19px; - line-height: 19x; -} - -h5 { - font-size: 17px; - line-height: 17px; -} - -h6 { - font-size: 15px; - line-height: 15px; -} - -h1, h2, h3, h4, h5, h6{ - color:#000000; -} - -ol { - list-style: decimal; -} - -ul { - list-style: disc; -} - -li { - margin-left: 30px; -} - -p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { - margin-bottom: 20px; -} - -/** BASIC STYLING **/ - -div#wrapper{ - width:960px; - margin: 0 auto; - position:relative; -} -div#primary{ - width:720px; - margin: 20px 40px 0 0; - float:left; - display:inline; -} - -h1#title{ - text-align:center; - font-size:50px; - line-height:70px; - margin-top:20px; -} - -a{ - color:#0986e3; -} - -ul.section_menu{ - background:#EDEDED; - padding:20px 10px; -} - -h3{ - padding-top:30px; -} - -dl.faq{ - margin-bottom:30px; -} - - dl.faq dt{ - font-weight:bold; - color:#000000; - padding:25px 0 5px 0; - display:block; - } - - dl.faq dd{ - padding-bottom:25px; - border-bottom:1px solid #cccccc; - display:block; - } - -#sidebar { - left:760px; - position: absolute; -} - -#sidebar_content { - position: absolute; - top: 0; - /* just used to show how to include the margin in the effect */ - width:200px; -} - -#sidebar_content.fixed { - position: fixed; - top: 0; -} - -footer { - clear:both; - display:block; - font-size:10px; - text-align:center; -} \ No newline at end of file diff --git a/valdeir/moip/images/AttributionsImages.txt b/valdeir/moip/images/AttributionsImages.txt deleted file mode 100644 index 06a5a88..0000000 --- a/valdeir/moip/images/AttributionsImages.txt +++ /dev/null @@ -1,4 +0,0 @@ -Patterns from http://subtlepatterns.com - - -Shoes by Amira Almajid http://amirajuli.deviantart.com/art/fashion-shoes-png-icons-2-37832624 \ No newline at end of file diff --git a/valdeir/moip/images/Thumbs.db b/valdeir/moip/images/Thumbs.db deleted file mode 100644 index 7ba10a0dd8c76ca46e290f6cc8d0433f41e83975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39424 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 diff --git a/valdeir/moip/images/example1/10.png b/valdeir/moip/images/example1/10.png deleted file mode 100644 index 421e53f146ad42620ebcbff4caa7d66f2ab8a5f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27837 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 K?&oe{)c*qxmRb}5 diff --git a/valdeir/moip/images/example1/12.png b/valdeir/moip/images/example1/12.png deleted file mode 100644 index 80eb1828a8227eb25aee4aceeabc590d273ece70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26240 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 VmfRw4@P=Ub)ReRpD-^80{13eYx19h0 diff --git a/valdeir/moip/images/example1/14.png b/valdeir/moip/images/example1/14.png deleted file mode 100644 index a288a54107464bd37e9cea4a04415f033a67d650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24380 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%0AU`8i-a`6Qqb*xxW=+Wxp?d6 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 - - \ No newline at end of file diff --git a/valdeir/moip/instalar/css/style.css b/valdeir/moip/instalar/css/style.css deleted file mode 100644 index 7014604..0000000 --- a/valdeir/moip/instalar/css/style.css +++ /dev/null @@ -1,290 +0,0 @@ -*{ - margin:0px; - padding:0px; -} -body{ - color:#444444; - font-size:13px; - background: #f2f2f2; - font-family:"Century Gothic", Helvetica, sans-serif; -} -#content{ - margin:15px auto; - text-align:center; - width:900px; - position:relative; - height:100%; -} -#wrapper{ - -moz-box-shadow:0px 0px 3px #aaa; - -webkit-box-shadow:0px 0px 3px #aaa; - box-shadow:0px 0px 3px #aaa; - -moz-border-radius:10px; - -webkit-border-radius:10px; - border-radius:10px; - border:2px solid #fff; - background-color:#f9f9f9; - width:900px; - overflow:hidden; -} -#steps{ - width:4500px; - /*height:320px;*/ - overflow:hidden; -} -.step{ - float:left; - width:900px; - /*height:320px;*/ -} -#navigation{ - height:45px; - background-color:#e9e9e9; - border-top:1px solid #fff; - -moz-border-radius:0px 0px 10px 10px; - -webkit-border-bottom-left-radius:10px; - -webkit-border-bottom-right-radius:10px; - border-bottom-left-radius:10px; - border-bottom-right-radius:10px; -} -#navigation ul{ - list-style:none; - float:left; - margin-left:22px; -} -#navigation ul li{ - float:left; - border-right:1px solid #ccc; - border-left:1px solid #ccc; - position:relative; - margin:0px 2px; -} -#navigation ul li a{ - display:block; - height:45px; - background-color:#444; - color:#777; - outline:none; - font-weight:bold; - text-decoration:none; - line-height:45px; - padding:0px 20px; - border-right:1px solid #fff; - border-left:1px solid #fff; - background:#f0f0f0; - background: - -webkit-gradient( - linear, - left bottom, - left top, - color-stop(0.09, rgb(240,240,240)), - color-stop(0.55, rgb(227,227,227)), - color-stop(0.78, rgb(240,240,240)) - ); - background: - -moz-linear-gradient( - center bottom, - rgb(240,240,240) 9%, - rgb(227,227,227) 55%, - rgb(240,240,240) 78% - ) -} -#navigation ul li a:hover, -#navigation ul li.selected a{ - background:#d8d8d8; - color:#666; - text-shadow:1px 1px 1px #fff; -} -span.checked{ - background:transparent url(../images/checked.png) no-repeat top left; - position:absolute; - top:0px; - left:1px; - width:20px; - height:20px; -} -span.error{ - background:transparent url(../images/error.png) no-repeat top left; - position:absolute; - top:0px; - left:1px; - width:20px; - height:20px; -} -#steps form fieldset{ - border:none; - padding-bottom:20px; -} -#steps form legend{ - text-align:left; - background-color:#f0f0f0; - color:#666; - font-size:24px; - text-shadow:1px 1px 1px #fff; - font-weight:bold; - float:left; - width:890px; - padding:5px 0px 5px 10px; - margin:10px 0px; - border-bottom:1px solid #fff; - border-top:1px solid #d9d9d9; -} -#steps form p{ - float:left; - clear:both; - margin:5px 0px; - background-color:#f4f4f4; - border:1px solid #fff; - width:600px; - padding:10px; - margin-left:100px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - -moz-box-shadow:0px 0px 3px #aaa; - -webkit-box-shadow:0px 0px 3px #aaa; - box-shadow:0px 0px 3px #aaa; -} -#steps form p label{ - width:260px; - float:left; - text-align:right; - margin-right:15px; - line-height:26px; - color:#666; - text-shadow:1px 1px 1px #fff; - font-weight:bold; -} -#steps form input:not([type=radio]), -#steps form textarea, -#steps form select{ - background: #ffffff; - border: 1px solid #ddd; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - outline: none; - padding: 5px; - width: 200px; - float:left; -} -#steps form input:focus{ - -moz-box-shadow:0px 0px 3px #aaa; - -webkit-box-shadow:0px 0px 3px #aaa; - box-shadow:0px 0px 3px #aaa; - background-color:#FFFEEF; -} -#steps form p.submit{ - background:none; - border:none; - -moz-box-shadow:none; - -webkit-box-shadow:none; - box-shadow:none; -} -#steps form button { - border:none; - outline:none; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - border-radius: 10px; - color: #ffffff; - display: block; - cursor:pointer; - margin: 0px auto; - clear:both; - padding: 7px 25px; - text-shadow: 0 1px 1px #777; - font-weight:bold; - font-family:"Century Gothic", Helvetica, sans-serif; - font-size:22px; - -moz-box-shadow:0px 0px 3px #aaa; - -webkit-box-shadow:0px 0px 3px #aaa; - box-shadow:0px 0px 3px #aaa; - background:#4797ED; -} -#steps form button:hover { - background:#d8d8d8; - color:#666; - text-shadow:1px 1px 1px #fff; -} - -.list { - border-collapse: collapse; - width: 100%; - border-top: 1px solid #DDDDDD; - border-left: 1px solid #DDDDDD; - margin-bottom: 20px; -} -.list td { - border-right: 1px solid #DDDDDD; - border-bottom: 1px solid #DDDDDD; -} -.list thead td { - background-color: #666565; - padding: 0px 5px; -} -.list thead td a, .list thead td { - text-decoration: none; - color: #FDFDFD; - font-weight: bold; -} -.list tbody td a { - text-decoration: underline; -} -.list tbody td { - vertical-align: middle; - padding: 0px 5px; - background: #FFFFFF; -} -.list .left { - text-align: left; - padding: 7px; -} -.list .right { - text-align: right; - padding: 7px; -} -.list .center { - text-align: center; - padding: 7px; -} -.list .asc { - padding-right: 15px; - background: url('../image/asc.png') right center no-repeat; -} -.list .desc { - padding-right: 15px; - background: url('../image/desc.png') right center no-repeat; -} -.list tr.filter td { - padding: 5px; - background: #E7EFEF; -} -a.button, .list a.button { - cursor:pointer; - text-decoration: none; - color: #FFF; - display: inline-block; - padding: 5px 15px 5px 15px; - background: #003A88; - -webkit-border-radius: 10px 10px 10px 10px; - -moz-border-radius: 10px 10px 10px 10px; - -khtml-border-radius: 10px 10px 10px 10px; - border-radius: 10px 10px 10px 10px; -} -.warning { - padding: 10px 10px 10px 33px; - margin-bottom: 15px; - background: #FFD1D1 url('../../../catalog/view/theme/default/image/warning.png') 10px center no-repeat; - border: 1px solid #F8ACAC; - color: #555555; - -webkit-border-radius: 5px 5px 5px 5px; - -moz-border-radius: 5px 5px 5px 5px; - -khtml-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.subTitle { - color:#CECECE; - margin:-20px 0 10px 0; - text-shadow:1px 1px 1px #F1F1F1; -} \ No newline at end of file diff --git a/valdeir/moip/instalar/images/Thumbs.db b/valdeir/moip/instalar/images/Thumbs.db deleted file mode 100644 index d84587d647366fd31bd4689596b7a3a6d1c95375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4vW&uVbD>OcbkQYXsN;Sr0E8 zaOgZB$A6oz<}4#KNFJ2XfWU~sl);Q4p23_U5r{1q41u&6gE3IloWYX81V}?jh-yqy zi-Cy|WIw1Z0@0W%u!{tMGynn2{#2kn$za=(fMg=jW%@|K+Ffk z{6Gw>0vH5=SO|!Pff%H26b!8pkO0OTDDEwQi2#%qydC)E_UruW=nU|4=jDRpiUPL=|`_S!*;YU9Z&iEL%} zIQ{b%g2LNhEmck7<4-KLSn%e}gUr&a6FyWwGu3}{df|jbGbvXqp}@rVA1&rxzsB>k zYlC3B^W9}X0<=6Yq-?z%c6V_P!k^7ZBJe4n>&JC(CX&33|^-+%YZy(v*Tm-ug+nRD8=fD<;(hW=qJEK-`hX^_owG@T2&QS(?-_MOz-{tEpoPP-<}X*r(h`| z^W#EZ@58Fy59jQo>KM#cyu?>o+!jK7Xqs*L&8l)iS`?XYh3Ob6Mw< z&;(+W0$}OS37Y=isr+&mo}#gV;`H|hmi}&Qvjj>U*gtdb%(-(Tr?}WCoJMH(OPTDg8%@xIU2 z``_Pb*?PH>``^!*X+nAW?~;#OKj&3i_|fTms&k_ho8yEXmVP%r9a^RsHH~$T2G12| ziyQ1qqh_c3T}pIISQ2p2N#cc|(TWM{r(Hg3Ak@B2W{S%iAL(z5Pb9=vD1K;UDc2A5 znDJfDx%%uJ1MvW{5UU9~5evl@mR&qj$JMjt=7xDIt)iBFPHwaGGW_!7tW)Pbo}K@M zF4RQc(BUgTAIK)c(s*!}dN!}s&vJ!Buicg0H5aLdrIb0TRKGaa%y|&*Hge3p{B>-(@!i|j!cjhZ nPycVM^i`Xb{#!rI=5zUXx4C{*YuZ19QXaV}k(5+BeAEH}-^Hwy diff --git a/valdeir/moip/instalar/images/checked.png b/valdeir/moip/instalar/images/checked.png deleted file mode 100644 index 4830225ba69d6a10ba6bfc8e0d8cf09f012b88dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3699 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 e|A>JK05AZ2OF#3`$;#9K0000query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $db->escape($usuario) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $db->escape($password) . "'))))) OR password = '" . $db->escape(md5($password)) . "') AND status = '1'"); - - if (!empty($user->rows)): - $session->set('logado', 'sim'); - echo ""; - endif; - - endif; - -?> - - - - MoIP Checkout Transparente - - - - - - - - - - - - -
      -
      - - -

      Digite seu login e senha para poder instalar o módulo

      - -

      Módulo instalado com sucesso

      - -
      -
      -
      - Login -
      - - - - - - - - - - - - - -
      Usuário:
      Senha:
      -
      -
      -
      -
      - - \ No newline at end of file diff --git a/valdeir/moip/instalar/sliding.form.js b/valdeir/moip/instalar/sliding.form.js deleted file mode 100644 index 088c8b5..0000000 --- a/valdeir/moip/instalar/sliding.form.js +++ /dev/null @@ -1,143 +0,0 @@ -$(function() { - /* - number of fieldsets - */ - var fieldsetCount = $('#formElem').children().length; - - /* - current position of fieldset / navigation link - */ - var current = 1; - - /* - sum and save the widths of each one of the fieldsets - set the final sum as the total width of the steps element - */ - var stepsWidth = 0; - var widths = new Array(); - $('#steps .step').each(function(i){ - var $step = $(this); - widths[i] = stepsWidth; - stepsWidth += $step.width(); - }); - $('#steps').width(stepsWidth); - - /* - to avoid problems in IE, focus the first input of the form - */ - $('#formElem').children(':first').find(':input:first').focus(); - - /* - show the navigation bar - */ - $('#navigation').show(); - - /* - when clicking on a navigation link - the form slides to the corresponding fieldset - */ - $('#navigation a').bind('click',function(e){ - var $this = $(this); - var prev = current; - $this.closest('ul').find('li').removeClass('selected'); - $this.parent().addClass('selected'); - /* - we store the position of the link - in the current variable - */ - current = $this.parent().index() + 1; - /* - animate / slide to the next or to the corresponding - fieldset. The order of the links in the navigation - is the order of the fieldsets. - Also, after sliding, we trigger the focus on the first - input element of the new fieldset - If we clicked on the last link (confirmation), then we validate - all the fieldsets, otherwise we validate the previous one - before the form slided - */ - $('#steps').stop().animate({ - marginLeft: '-' + widths[current-1] + 'px' - },500,function(){ - if(current == fieldsetCount) - validateSteps(); - else - validateStep(prev); - $('#formElem').children(':nth-child('+ parseInt(current) +')').find(':input:first').focus(); - }); - e.preventDefault(); - }); - - /* - clicking on the tab (on the last input of each fieldset), makes the form - slide to the next step - */ - $('#formElem > fieldset').each(function(){ - var $fieldset = $(this); - $fieldset.children(':last').find(':input').keydown(function(e){ - if (e.which == 9){ - $('#navigation li:nth-child(' + (parseInt(current)+1) + ') a').click(); - /* force the blur for validation */ - $(this).blur(); - e.preventDefault(); - } - }); - }); - - /* - validates errors on all the fieldsets - records if the Form has errors in $('#formElem').data() - */ - function validateSteps(){ - var FormErrors = false; - for(var i = 1; i < fieldsetCount; ++i){ - var error = validateStep(i); - if(error == -1) - FormErrors = true; - } - $('#formElem').data('errors',FormErrors); - } - - /* - validates one fieldset - and returns -1 if errors found, or 1 if not - */ - function validateStep(step){ - if(step == fieldsetCount) return; - - var error = 1; - var hasError = false; - $('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input:not(button)').each(function(){ - var $this = $(this); - var valueLength = jQuery.trim($this.val()).length; - - if(valueLength == ''){ - hasError = true; - $this.css('background-color','#FFEDEF'); - } - else - $this.css('background-color','#FFFFFF'); - }); - var $link = $('#navigation li:nth-child(' + parseInt(step) + ') a'); - $link.parent().find('.error,.checked').remove(); - - var valclass = 'checked'; - if(hasError){ - error = -1; - valclass = 'error'; - } - $('').insertAfter($link); - - return error; - } - - /* - if there are errors don't allow the user to submit - */ - $('#registerButton').bind('click',function(){ - if($('#formElem').data('errors')){ - alert('Please correct the errors in the Form'); - return false; - } - }); -}); \ No newline at end of file diff --git a/valdeir/moip/instalar/steps.php b/valdeir/moip/instalar/steps.php deleted file mode 100644 index 196e2b0..0000000 --- a/valdeir/moip/instalar/steps.php +++ /dev/null @@ -1,725 +0,0 @@ -get('logado'); - - if (!isset($sessao) || empty($sessao) || $sessao != 'sim'): - ini_set('sefault_charset', 'UTF-8'); - header('Location:index.php'); - endif; - - //Conecta ao banco de dados - $db = new DB (DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); - - $sql_zone = "SELECT * FROM " . DB_PREFIX . "geo_zone ORDER BY name DESC"; - $query_zone = $db->query($sql_zone); - - $sql_language = "SELECT * FROM " . DB_PREFIX . "language ORDER BY sort_order, name DESC"; - $query_language = $db->query($sql_language); - - $language_id = 1; - - foreach ($query_language->rows as $language): - if ($language['code'] == 'pt-br'): - $language_id = $language['language_id']; - endif; - endforeach; - - $sql_status = "SELECT * FROM " . DB_PREFIX . "order_status WHERE language_id = '" . $language_id . "' ORDER BY name DESC"; - $query_status = $db->query($sql_status); - - function editSetting($group, $data, $store_id = 0) { - global $db; - - $db->query("DELETE FROM " . DB_PREFIX . "setting WHERE store_id = '" . (int)$store_id . "' AND `group` = '" . $db->escape($group) . "'"); - - foreach ($data as $key => $value) { - if (!is_array($value)) { - $db->query("INSERT INTO " . DB_PREFIX . "setting SET store_id = '" . (int)$store_id . "', `group` = '" . $db->escape($group) . "', `key` = '" . $db->escape($key) . "', `value` = '" . $db->escape($value) . "'"); - } else { - $db->query("INSERT INTO " . DB_PREFIX . "setting SET store_id = '" . (int)$store_id . "', `group` = '" . $db->escape($group) . "', `key` = '" . $db->escape($key) . "', `value` = '" . $db->escape(serialize($value)) . "', serialized = '1'"); - } - } - } - - if (isset($_POST)): - ini_set('default_charset', 'UTF-8'); - $db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "moip_nasp`"); - $db->query("DROP TABLE IF EXISTS `cartaocredito`"); - $db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "moip_nasp` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `id_transacao` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `valor` int(11) NOT NULL, - `status_pagamento` int(11) NOT NULL, - `cod_moip` int(11) NOT NULL, - `forma_pagamento` int(11) NOT NULL, - `tipo_pagamento` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `email_consumidor` varchar(150) COLLATE utf8_unicode_ci NOT NULL, - `parcelas` int(255) NOT NULL DEFAULT '0', - `cartao_bin` int(255) NOT NULL DEFAULT '0', - `cartao_final` int(255) NOT NULL DEFAULT '0', - `cartao_bandeira` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Indefinido', - `cofre` varchar(36) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Indefinido', - PRIMARY KEY (`id`) - ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2047 ;"); - $db->query("CREATE TABLE IF NOT EXISTS `cartaocredito` ( - `id_cartaoCredito` int(11) NOT NULL AUTO_INCREMENT, - `customer_id` int(11) NOT NULL, - `bandeiraCartao` varchar(1000) CHARACTER SET utf8 NOT NULL, - `titularCartao` varchar(1000) NOT NULL, - `numeroCartao` varchar(1000) NOT NULL, - `validadeCartao` varchar(1000) NOT NULL, - `codCartao` varchar(1000) NOT NULL, - `nascimentoTitular` varchar(1000) NOT NULL, - `telefoneTitular` varchar(1000) NOT NULL, - `CPFTitular` varchar(1000) NOT NULL, - PRIMARY KEY (`id_cartaoCredito`) - ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;"); - $db->query("INSERT INTO " . DB_PREFIX . "extension SET `type` = 'payment', `code` = 'moip'"); - - //Captura todas configurações da loja - $config = $db->query('SELECT `key`,`value` FROM `' . DB_PREFIX . 'setting` WHERE `group` = "config" OR `group` = "moip"'); - - //Etapa 5 - if (isset($_POST['stepFive']) && $_POST['stepFive'] == 1){ - if (file_exists(DIR_SYSTEM . '../vqmod/xml/pular_etapa5_moip')){ - rename(DIR_SYSTEM . '../vqmod/xml/pular_etapa5_moip', DIR_SYSTEM . '../vqmod/xml/pular_etapa5_moip.xml'); - } - } - - //Captura as configurações de email para o envio - for ($i = 0;$i < count($config->rows);$i++) { - - if ($config->rows[$i]['key'] == 'config_mail_protocol') { - $config_mail_protocol = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_mail_parameter') { - $config_mail_parameter = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_host') { - $config_smtp_host = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_username') { - $config_smtp_username = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_password') { - $config_smtp_password = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_port') { - $config_smtp_port = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_smtp_timeout') { - $config_smtp_timeout = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_email') { - $config_email = $config->rows[$i]['value']; - } - - if ($config->rows[$i]['key'] == 'config_name') { - $config_name = $config->rows[$i]['value']; - } - } - - $mensagem = 'Houve uma instalação na loja ' . $config_name . ''; - - $mail = new Mail(); - $mail->protocol = $config_mail_protocol; - $mail->parameter = $config_mail_parameter; - $mail->hostname = $config_smtp_host; - $mail->username = $config_smtp_username; - $mail->password = $config_smtp_password; - $mail->port = $config_smtp_port; - $mail->timeout = $config_smtp_timeout; - $mail->setTo('valdeirpsr@hotmail.com.br'); - $mail->setFrom($config_email); - $mail->setSender($config_name); - $mail->setSubject(html_entity_decode('MoIP Instalado', ENT_QUOTES, 'UTF-8')); - $mail->setHtml($mensagem, ENT_NOQUOTES); - $mail->send(); - - editSetting('moip', $_POST); - endif; -?> - - - - Instalação MoIP - - - - - - - - - - - - - -
      - - - - - -
      Preencha todos os dados.
      - - - - - -
      Basta preencher apenas 1 vez.
      - - - - -

      MoIP Checkout Transparente | Valdeir S.

      -

      Bem Vindo(a) a instalação

      - - - - -
      - - - - -
      -
      - - - - -
      - Configurações - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      -
      - - - - -
      - Status de Pagamento - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      -
      - - - - -
      - Área e Zona Geográfica - - - - -

      - - -

      - - - - -

      - - -

      -
      - - - - -
      - Paracelas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      DeParaJuros
      - - - - - - Remover
      Adicionar
      -
      - - - - -
      - Boleto - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - -
      - - - - -
      - Formas de Pagamento - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - - -

      - - - - -

      - -

      -
      -
      -
      - -
      -
      - Autor do Formulário: Codrops - - - \ No newline at end of file diff --git a/vqmod/xml/moip.xml b/vqmod/xml/moip.xml deleted file mode 100644 index ac0d5b6..0000000 --- a/vqmod/xml/moip.xml +++ /dev/null @@ -1 +0,0 @@ - ]]> data['text_zone'] = $this->language->get('text_zone');]]> data['moip_notify'] = $this->config->get('moip_notify'); if ($this->data['moip_notify'] == 1): if(isset($this->session->data['token'])): $token = $this->session->data['token']; else: $token = ''; endif; $this->load->language('moip/header'); $this->data['text_moip'] = $this->language->get('header_text_moip'); $this->data['text_pedidos'] = $this->language->get('header_text_pedidos'); $this->data['text_documentacao'] = $this->language->get('header_text_documentacao'); $this->data['text_faq'] = $this->language->get('header_text_faq'); $this->data['text_desinstalar'] = $this->language->get('header_text_desinstalar'); $this->data['link_pedidos'] = $this->url->link('moip/moip', 'token=' . $token); $this->data['link_faq'] = HTTPS_CATALOG.'valdeir/moip/documentacao/'; $this->data['link_desinstalar'] = HTTPS_CATALOG.'valdeir/moip/desinstalar/'; endif; ]]> ]]>
    1. ]]>
      ]]> ]]> data['title'] = $this->document->getTitle();]]> config->get('moip_test')) { $this->data['MoiPJS'] = 'https://www.moip.com.br/transparente/MoipWidget-v2.js'; } else { $this->data['MoiPJS'] = 'https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'; }]]>
      \ No newline at end of file diff --git a/vqmod/xml/pular_etapa5_moip b/vqmod/xml/pular_etapa5_moip deleted file mode 100644 index c3579f8..0000000 --- a/vqmod/xml/pular_etapa5_moip +++ /dev/null @@ -1 +0,0 @@ - ]]> session->data['payment_method']['code'] = 'moip'; $this->session->data['payment_method']['title'] = 'MoIP'; $this->session->data['payment_method']['sort_order'] = ''; ]]> ]]> \ No newline at end of file From 5b5bc8082ad72e1bfdcd1a06e0ea5afe5756cdeb Mon Sep 17 00:00:00 2001 From: Valdeir Santana Date: Fri, 23 Oct 2015 23:52:42 -0200 Subject: [PATCH 15/16] =?UTF-8?q?Atualiza=20para=20vers=C3=A3o=20mais=20re?= =?UTF-8?q?cente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.xml | 21 + upload/admin/controller/payment/moip.php | 382 +++++++++++ .../admin/controller/payment/moip_boleto.php | 8 + .../admin/controller/payment/moip_cartao.php | 8 + .../admin/controller/payment/moip_debito.php | 8 + .../admin/controller/total/moip_desconto.php | 8 + .../admin/language/english/payment/moip.php | 56 ++ .../language/english/payment/moip_boleto.php | 4 + .../language/english/payment/moip_cartao.php | 4 + .../language/english/payment/moip_debito.php | 4 + .../language/english/total/moip_desconto.php | 3 + upload/admin/view/image/payment/moip.png | Bin 0 -> 4705 bytes .../admin/view/image/payment/moip_boleto.png | Bin 0 -> 4705 bytes .../admin/view/image/payment/moip_cartao.png | Bin 0 -> 4705 bytes .../admin/view/image/payment/moip_debito.png | Bin 0 -> 4705 bytes upload/admin/view/template/payment/moip.tpl | 595 ++++++++++++++++++ upload/catalog/controller/payment/moip.php | 61 ++ .../controller/payment/moip_boleto.php | 1 + .../controller/payment/moip_cartao.php | 107 ++++ .../controller/payment/moip_debito.php | 108 ++++ .../catalog/language/english/payment/moip.php | 19 + upload/catalog/model/payment/moip.php | 123 ++++ upload/catalog/model/payment/moip_boleto.php | 29 + upload/catalog/model/payment/moip_cartao.php | 29 + upload/catalog/model/payment/moip_debito.php | 29 + upload/catalog/model/total/moip_desconto.php | 70 +++ .../javascript/moip/colorbox/colorbox.css | 70 +++ .../moip/colorbox/images/border.png | Bin 0 -> 76 bytes .../moip/colorbox/images/controls.png | Bin 0 -> 1261 bytes .../moip/colorbox/images/loading.gif | Bin 0 -> 8685 bytes .../colorbox/images/loading_background.png | Bin 0 -> 131 bytes .../moip/colorbox/images/overlay.png | Bin 0 -> 115 bytes .../moip/colorbox/jquery.colorbox-min.js | 6 + .../default/template/payment/moip_boleto.tpl | 49 ++ .../default/template/payment/moip_cartao.tpl | 228 +++++++ .../default/template/payment/moip_debito.tpl | 95 +++ upload/image/moip/ajax-loader.gif | Bin 0 -> 3208 bytes upload/image/moip/cartaoCredito/1.jpg | Bin 0 -> 6104 bytes upload/image/moip/cartaoCredito/2.jpg | Bin 0 -> 7103 bytes upload/image/moip/cartaoCredito/3.jpg | Bin 0 -> 7508 bytes upload/image/moip/cartaoCredito/4.jpg | Bin 0 -> 7887 bytes upload/image/moip/cartaoCredito/5.jpg | Bin 0 -> 6756 bytes upload/image/moip/debito/6.jpg | Bin 0 -> 4352 bytes upload/image/moip/debito/7.jpg | Bin 0 -> 2897 bytes upload/image/moip/debito/8.jpg | Bin 0 -> 8568 bytes upload/image/moip/debito/9.gif | Bin 0 -> 1095 bytes upload/image/moip/pagar_moip.png | Bin 0 -> 56566 bytes 47 files changed, 2125 insertions(+) create mode 100644 install.xml create mode 100644 upload/admin/controller/payment/moip.php create mode 100644 upload/admin/controller/payment/moip_boleto.php create mode 100644 upload/admin/controller/payment/moip_cartao.php create mode 100644 upload/admin/controller/payment/moip_debito.php create mode 100644 upload/admin/controller/total/moip_desconto.php create mode 100644 upload/admin/language/english/payment/moip.php create mode 100644 upload/admin/language/english/payment/moip_boleto.php create mode 100644 upload/admin/language/english/payment/moip_cartao.php create mode 100644 upload/admin/language/english/payment/moip_debito.php create mode 100644 upload/admin/language/english/total/moip_desconto.php create mode 100644 upload/admin/view/image/payment/moip.png create mode 100644 upload/admin/view/image/payment/moip_boleto.png create mode 100644 upload/admin/view/image/payment/moip_cartao.png create mode 100644 upload/admin/view/image/payment/moip_debito.png create mode 100644 upload/admin/view/template/payment/moip.tpl create mode 100644 upload/catalog/controller/payment/moip.php create mode 100644 upload/catalog/controller/payment/moip_boleto.php create mode 100644 upload/catalog/controller/payment/moip_cartao.php create mode 100644 upload/catalog/controller/payment/moip_debito.php create mode 100644 upload/catalog/language/english/payment/moip.php create mode 100644 upload/catalog/model/payment/moip.php create mode 100644 upload/catalog/model/payment/moip_boleto.php create mode 100644 upload/catalog/model/payment/moip_cartao.php create mode 100644 upload/catalog/model/payment/moip_debito.php create mode 100644 upload/catalog/model/total/moip_desconto.php create mode 100644 upload/catalog/view/javascript/moip/colorbox/colorbox.css create mode 100644 upload/catalog/view/javascript/moip/colorbox/images/border.png create mode 100644 upload/catalog/view/javascript/moip/colorbox/images/controls.png create mode 100644 upload/catalog/view/javascript/moip/colorbox/images/loading.gif create mode 100644 upload/catalog/view/javascript/moip/colorbox/images/loading_background.png create mode 100644 upload/catalog/view/javascript/moip/colorbox/images/overlay.png create mode 100644 upload/catalog/view/javascript/moip/colorbox/jquery.colorbox-min.js create mode 100644 upload/catalog/view/theme/default/template/payment/moip_boleto.tpl create mode 100644 upload/catalog/view/theme/default/template/payment/moip_cartao.tpl create mode 100644 upload/catalog/view/theme/default/template/payment/moip_debito.tpl create mode 100644 upload/image/moip/ajax-loader.gif create mode 100644 upload/image/moip/cartaoCredito/1.jpg create mode 100644 upload/image/moip/cartaoCredito/2.jpg create mode 100644 upload/image/moip/cartaoCredito/3.jpg create mode 100644 upload/image/moip/cartaoCredito/4.jpg create mode 100644 upload/image/moip/cartaoCredito/5.jpg create mode 100644 upload/image/moip/debito/6.jpg create mode 100644 upload/image/moip/debito/7.jpg create mode 100644 upload/image/moip/debito/8.jpg create mode 100644 upload/image/moip/debito/9.gif create mode 100644 upload/image/moip/pagar_moip.png diff --git a/install.xml b/install.xml new file mode 100644 index 0000000..62a64ef --- /dev/null +++ b/install.xml @@ -0,0 +1,21 @@ + + + MoiP Checkout Transparente + 1.0 + Valdeir Psr + http://www.valdeirsantana.com.br + valdeir_moip + + + load->language('checkout/checkout');]]> + config->get('moip_modo_teste')) { + $this->document->addScript('https://www.moip.com.br/transparente/MoipWidget-v2.js'); + } else { + $this->document->addScript('https://desenvolvedor.moip.com.br/sandbox/transparente/MoipWidget-v2.js'); + } + ]]> + + + \ No newline at end of file diff --git a/upload/admin/controller/payment/moip.php b/upload/admin/controller/payment/moip.php new file mode 100644 index 0000000..d351356 --- /dev/null +++ b/upload/admin/controller/payment/moip.php @@ -0,0 +1,382 @@ +load->language('payment/moip'); + + /* Define */ + $this->document->setTitle($this->language->get('heading_title')); + + /* Salva os Dados */ + if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { + $this->load->model('setting/setting'); + + $this->model_setting_setting->editSetting('moip', $this->request->post); + + $this->session->data['success'] = $this->language->get('text_success'); + + $this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL')); + } + + /* Load Models */ + $this->load->model('localisation/order_status'); + $this->load->model('localisation/geo_zone'); + + /* Error Permission */ + if (isset($this->error['warning'])) { + $data['error_warning'] = $this->error['warning']; + } else { + $data['error_warning'] = ''; + } + + /* Error Razão do Pagamento */ + if (isset($this->error['razao_pagamento'])) { + $data['error_razao_pagamento'] = $this->error['razao_pagamento']; + } else { + $data['error_razao_pagamento'] = ''; + } + + /* Error Token */ + if (isset($this->error['token'])) { + $data['error_token'] = $this->error['token']; + } else { + $data['error_token'] = ''; + } + + /* Error Key */ + if (isset($this->error['key'])) { + $data['error_key'] = $this->error['key']; + } else { + $data['error_key'] = ''; + } + + /* Error Parcelas */ + if (isset($this->error['parcelas'])) { + $data['error_parcelas'] = $this->error['parcelas']; + } else { + $data['error_parcelas'] = ''; + } + + + /* Breadcrumbs */ + $data['breadcrumbs'] = array(); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('text_home'), + 'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL') + ); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('text_payment'), + 'href' => $this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL') + ); + + $data['breadcrumbs'][] = array( + 'text' => $this->language->get('heading_title'), + 'href' => $this->url->link('payment/moip', 'token=' . $this->session->data['token'], 'SSL') + ); + + /* Status */ + if (isset($this->request->post['moip_status'])) { + $data['moip_status'] = $this->request->post['moip_status']; + } else { + $data['moip_status'] = $this->config->get('moip_status'); + } + + /* Razão do Pagamento */ + if (isset($this->request->post['moip_razao_pagamento'])) { + $data['moip_razao_pagamento'] = $this->request->post['moip_razao_pagamento']; + } else { + $data['moip_razao_pagamento'] = $this->config->get('moip_razao_pagamento'); + } + + /* Token */ + if (isset($this->request->post['moip_token'])) { + $data['moip_token'] = $this->request->post['moip_token']; + } else { + $data['moip_token'] = $this->config->get('moip_token'); + } + + /* Key */ + if (isset($this->request->post['moip_key'])) { + $data['moip_key'] = $this->request->post['moip_key']; + } else { + $data['moip_key'] = $this->config->get('moip_key'); + } + + /* Modo de Teste */ + if (isset($this->request->post['moip_modo_teste'])) { + $data['moip_modo_teste'] = $this->request->post['moip_modo_teste']; + } else { + $data['moip_modo_teste'] = $this->config->get('moip_modo_teste'); + } + + /* Debug */ + if (isset($this->request->post['moip_debug'])) { + $data['moip_debug'] = $this->request->post['moip_debug']; + } else { + $data['moip_debug'] = $this->config->get('moip_debug'); + } + + /* Notificar Cliente */ + if (isset($this->request->post['moip_notificar_cliente'])) { + $data['moip_notificar_cliente'] = $this->request->post['moip_notificar_cliente']; + } else { + $data['moip_notificar_cliente'] = $this->config->get('moip_notificar_cliente'); + } + + /* Desconto Boleto */ + if (isset($this->request->post['moip_desconto_boleto'])) { + $data['moip_desconto_boleto'] = $this->request->post['moip_desconto_boleto']; + } else { + $data['moip_desconto_boleto'] = $this->config->get('moip_desconto_boleto'); + } + + /* Desconto Débito */ + if (isset($this->request->post['moip_desconto_debito'])) { + $data['moip_desconto_debito'] = $this->request->post['moip_desconto_debito']; + } else { + $data['moip_desconto_debito'] = $this->config->get('moip_desconto_debito'); + } + + /* Desconto Cartão de Crédito */ + if (isset($this->request->post['moip_desconto_cartao'])) { + $data['moip_desconto_cartao'] = $this->request->post['moip_desconto_cartao']; + } else { + $data['moip_desconto_cartao'] = $this->config->get('moip_desconto_cartao'); + } + + /* Autorizado */ + if (isset($this->request->post['moip_autorizado'])) { + $data['moip_autorizado'] = $this->request->post['moip_autorizado']; + } else { + $data['moip_autorizado'] = $this->config->get('moip_autorizado'); + } + + /* Status Iniciado */ + if (isset($this->request->post['moip_iniciado'])) { + $data['moip_iniciado'] = $this->request->post['moip_iniciado']; + } else { + $data['moip_iniciado'] = $this->config->get('moip_iniciado'); + } + + /* Status Boleto Impresso */ + if (isset($this->request->post['moip_boleto_impresso'])) { + $data['moip_boleto_impresso'] = $this->request->post['moip_boleto_impresso']; + } else { + $data['moip_boleto_impresso'] = $this->config->get('moip_boleto_impresso'); + } + + /* Status Completo */ + if (isset($this->request->post['moip_completo'])) { + $data['moip_completo'] = $this->request->post['moip_completo']; + } else { + $data['moip_completo'] = $this->config->get('moip_completo'); + } + + /* Status Cancelado */ + if (isset($this->request->post['moip_cancelado'])) { + $data['moip_cancelado'] = $this->request->post['moip_cancelado']; + } else { + $data['moip_cancelado'] = $this->config->get('moip_cancelado'); + } + + /* Em Análise */ + if (isset($this->request->post['moip_em_analise'])) { + $data['moip_em_analise'] = $this->request->post['moip_em_analise']; + } else { + $data['moip_em_analise'] = $this->config->get('moip_em_analise'); + } + + /* Revertido */ + if (isset($this->request->post['moip_revertido'])) { + $data['moip_revertido'] = $this->request->post['moip_revertido']; + } else { + $data['moip_revertido'] = $this->config->get('moip_revertido'); + } + + /* Em Revisão */ + if (isset($this->request->post['moip_em_revisao'])) { + $data['moip_em_revisao'] = $this->request->post['moip_em_revisao']; + } else { + $data['moip_em_revisao'] = $this->config->get('moip_em_revisao'); + } + + /* Reembolsado */ + if (isset($this->request->post['moip_reembolsado'])) { + $data['moip_reembolsado'] = $this->request->post['moip_reembolsado']; + } else { + $data['moip_reembolsado'] = $this->config->get('moip_reembolsado'); + } + + /* Geo Zone */ + if (isset($this->request->post['moip_geo_zone_id'])) { + $data['moip_geo_zone_id'] = $this->request->post['moip_geo_zone_id']; + } else { + $data['moip_geo_zone_id'] = $this->config->get('moip_geo_zone_id'); + } + + /* Sort Order / Ordem */ + if (isset($this->request->post['moip_sort_order'])) { + $data['moip_sort_order'] = $this->request->post['moip_sort_order']; + } else { + $data['moip_sort_order'] = $this->config->get('moip_sort_order'); + } + + /* Parcelas */ + if (isset($this->request->post['moip_parcela'])) { + $data['moip_parcela'] = $this->request->post['moip_parcela']; + } elseif ($this->config->get('moip_parcela')) { + $data['moip_parcela'] = $this->config->get('moip_parcela'); + } else { + $data['moip_parcela'] = array(); + } + + /* Boleto: Vencimento */ + if (isset($this->request->post['moip_boleto_vencimento'])) { + $data['moip_boleto_vencimento'] = $this->request->post['moip_boleto_vencimento']; + } else { + $data['moip_boleto_vencimento'] = $this->config->get('moip_boleto_vencimento'); + } + + /* Boleto: Instrução 1 */ + if (isset($this->request->post['moip_boleto_instrucao_1'])) { + $data['moip_boleto_instrucao_1'] = $this->request->post['moip_boleto_instrucao_1']; + } else { + $data['moip_boleto_instrucao_1'] = $this->config->get('moip_boleto_instrucao_1'); + } + + /* Boleto: Instrução 2 */ + if (isset($this->request->post['moip_boleto_instrucao_2'])) { + $data['moip_boleto_instrucao_2'] = $this->request->post['moip_boleto_instrucao_2']; + } else { + $data['moip_boleto_instrucao_2'] = $this->config->get('moip_boleto_instrucao_2'); + } + + /* Boleto: Instrução 3 */ + if (isset($this->request->post['moip_boleto_instrucao_3'])) { + $data['moip_boleto_instrucao_3'] = $this->request->post['moip_boleto_instrucao_3']; + } else { + $data['moip_boleto_instrucao_3'] = $this->config->get('moip_boleto_instrucao_3'); + } + + /* Boleto: Logo */ + if (isset($this->request->post['moip_boleto_logo'])) { + $data['moip_boleto_logo'] = $this->request->post['moip_boleto_logo']; + } else { + $data['moip_boleto_logo'] = $this->config->get('moip_boleto_logo'); + } + + /* Cartão de Crédito */ + if (isset($this->request->post['moip_cartao'])) { + $data['moip_cartao_credito'] = $this->request->post['moip_cartao']; + } else { + $data['moip_cartao_credito'] = $this->config->get('moip_cartao'); + } + + /* Cartão de Débito */ + if (isset($this->request->post['moip_debito'])) { + $data['moip_debito'] = $this->request->post['moip_debito']; + } else { + $data['moip_debito'] = $this->config->get('moip_debito'); + } + + /* Boleto */ + if (isset($this->request->post['moip_boleto'])) { + $data['moip_boleto'] = $this->request->post['moip_boleto']; + } else { + $data['moip_boleto'] = $this->config->get('moip_boleto'); + } + + /* Situações do Pedido */ + $data['statuses'] = $this->model_localisation_order_status->getOrderStatuses(); + + /* Zonas Geográficas */ + $data['zones'] = $this->model_localisation_geo_zone->getGeoZones(); + + /* Debug */ + if (file_exists(DIR_LOGS . 'moip.log')) { + if ((isset($this->request->post['moip_debug']) && $this->request->post['moip_debug'])) { + $data['debug'] = file(DIR_LOGS . 'moip.log'); + } elseif ($this->config->get('moip_debug')) { + $data['debug'] = file(DIR_LOGS . 'moip.log'); + } else { + $data['debug'] = array(); + } + } else { + $data['debug'] = array(); + } + + /* Links */ + $data['action'] = $this->url->link('payment/moip', 'token=' . $this->session->data['token'], 'SSL'); + $data['cancel'] = $this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'); + + $data['header'] = $this->load->controller('common/header'); + $data['column_left'] = $this->load->controller('common/column_left'); + $data['footer'] = $this->load->controller('common/footer'); + + $this->response->setOutput($this->load->view('payment/moip.tpl', $data)); + } + + public function validate() { + if (!$this->user->hasPermission('modify', 'payment/moip')) { + $this->error['warning'] = $this->language->get('warning'); + } + + if (empty($this->request->post['moip_razao_pagamento'])) { + $this->error['razao_pagamento'] = $this->language->get('error_razao_pagamento'); + } + + if (empty($this->request->post['moip_token'])) { + $this->error['moip_token'] = $this->language->get('error_token'); + } + + if (empty($this->request->post['moip_key'])) { + $this->error['key'] = $this->language->get('error_key'); + } + + if ($this->request->post['moip_status']) { + + $this->request->post['moip_desconto_status'] = 1; + + if ($this->request->post['moip_cartao']) { + $this->request->post['moip_cartao_status'] = 1; + + if (!isset($this->request->post['moip_parcela']) || empty($this->request->post['moip_parcela'])) { + $this->error['parcelas'] = $this->language->get('error_parcelas'); + } + } else { + $this->request->post['moip_cartao_status'] = 0; + } + + if ($this->request->post['moip_debito']) { + $this->request->post['moip_debito_status'] = 1; + } else { + $this->request->post['moip_debito_status'] = 0; + } + + if ($this->request->post['moip_boleto']) { + $this->request->post['moip_boleto_status'] = 1; + } else { + $this->request->post['moip_boleto_status'] = 0; + } + + } else { + $this->request->post['moip_boleto_status'] = 0; + $this->request->post['moip_debito_status'] = 0; + $this->request->post['moip_debito_status'] = 0; + $this->request->post['moip_desconto_status'] = 0; + } + + return !$this->error; + } + + public function install(){ + $this->db->query("INSERT INTO `" . DB_PREFIX . "extension` (`type`, `code`) VALUES ('payment', 'moip_boleto') "); + $this->db->query("INSERT INTO `" . DB_PREFIX . "extension` (`type`, `code`) VALUES ('payment', 'moip_cartao') "); + $this->db->query("INSERT INTO `" . DB_PREFIX . "extension` (`type`, `code`) VALUES ('payment', 'moip_debito') "); + $this->db->query("INSERT INTO `" . DB_PREFIX . "extension` (`type`, `code`) VALUES ('total', 'moip_discount') "); + } +} \ No newline at end of file diff --git a/upload/admin/controller/payment/moip_boleto.php b/upload/admin/controller/payment/moip_boleto.php new file mode 100644 index 0000000..f657939 --- /dev/null +++ b/upload/admin/controller/payment/moip_boleto.php @@ -0,0 +1,8 @@ +response->redirect($this->url->link('payment/moip', 'token=' . $this->session->data['token'], 'SSL')); + } + +} \ No newline at end of file diff --git a/upload/admin/controller/payment/moip_cartao.php b/upload/admin/controller/payment/moip_cartao.php new file mode 100644 index 0000000..7281c9d --- /dev/null +++ b/upload/admin/controller/payment/moip_cartao.php @@ -0,0 +1,8 @@ +response->redirect($this->url->link('payment/moip', 'token=' . $this->session->data['token'], 'SSL')); + } + +} \ No newline at end of file diff --git a/upload/admin/controller/payment/moip_debito.php b/upload/admin/controller/payment/moip_debito.php new file mode 100644 index 0000000..b666d3c --- /dev/null +++ b/upload/admin/controller/payment/moip_debito.php @@ -0,0 +1,8 @@ +response->redirect($this->url->link('payment/moip', 'token=' . $this->session->data['token'], 'SSL')); + } + +} \ No newline at end of file diff --git a/upload/admin/controller/total/moip_desconto.php b/upload/admin/controller/total/moip_desconto.php new file mode 100644 index 0000000..96d6806 --- /dev/null +++ b/upload/admin/controller/total/moip_desconto.php @@ -0,0 +1,8 @@ +response->redirect($this->url->link('payment/moip', 'token=' . $this->session->data['token'], 'SSL')); + } + +} \ No newline at end of file diff --git a/upload/admin/language/english/payment/moip.php b/upload/admin/language/english/payment/moip.php new file mode 100644 index 0000000..9b7fe22 --- /dev/null +++ b/upload/admin/language/english/payment/moip.php @@ -0,0 +1,56 @@ +'; + +//Entry +$_['entry_status'] = 'Situação:'; +$_['entry_razao_pagamento'] = 'Razão do Pagamento:'; +$_['entry_token'] = 'Token:'; +$_['entry_key'] = 'Key:'; +$_['entry_modo_teste'] = 'Modo de Teste?'; +$_['entry_debug'] = 'Debug'; +$_['entry_notificar_cliente'] = 'Notificar Cliente?'; +$_['entry_desconto_boleto'] = 'Desconto no Boleto:'; +$_['entry_desconto_debito'] = 'Desconto no Débito:'; +$_['entry_desconto_cartao'] = 'Desconto no Cartão:'; +$_['entry_autorizado'] = 'Autorizado:'; +$_['entry_iniciado'] = 'Iniciado:'; +$_['entry_boleto_impresso'] = 'Boleto Impresso:'; +$_['entry_completo'] = 'Completo:'; +$_['entry_cancelado'] = 'Cancelado:'; +$_['entry_em_analise'] = 'Em Análise:'; +$_['entry_revertido'] = 'Revertido:'; +$_['entry_em_revisao'] = 'Em Revisão:'; +$_['entry_reembolsado'] = 'Reembolsado:'; +$_['entry_geo_zone'] = 'Zona Geográfica:'; +$_['entry_sort_order'] = 'Ordem:'; +$_['entry_parcela_de'] = 'De'; +$_['entry_parcela_para'] = 'Para'; +$_['entry_parcela_juros'] = 'Juros'; +$_['entry_boleto_vencimento'] = 'Vencimento (Em Dias):'; +$_['entry_boleto_instrucao_1'] = 'Instrução 1'; +$_['entry_boleto_instrucao_2'] = 'Instrução 2'; +$_['entry_boleto_instrucao_3'] = 'Instrução 3'; +$_['entry_boleto_logo'] = 'Logo'; +$_['entry_cartao_credito'] = 'Cartão de Crédito'; +$_['entry_cartao_debito'] = 'Cartão de Débito'; +$_['entry_boleto'] = 'Boleto'; + +//Error +$_['warning'] = 'Você não tem permissão para modificar o módulo'; +$_['error_token'] = 'Campo Obrigatório'; +$_['moip_key'] = 'Campo Obrigatório'; +$_['error_parcelas'] = 'Campo Obrigatório'; \ No newline at end of file diff --git a/upload/admin/language/english/payment/moip_boleto.php b/upload/admin/language/english/payment/moip_boleto.php new file mode 100644 index 0000000..265b77e --- /dev/null +++ b/upload/admin/language/english/payment/moip_boleto.php @@ -0,0 +1,4 @@ +'; \ No newline at end of file diff --git a/upload/admin/language/english/payment/moip_cartao.php b/upload/admin/language/english/payment/moip_cartao.php new file mode 100644 index 0000000..d1368f8 --- /dev/null +++ b/upload/admin/language/english/payment/moip_cartao.php @@ -0,0 +1,4 @@ +'; \ No newline at end of file diff --git a/upload/admin/language/english/payment/moip_debito.php b/upload/admin/language/english/payment/moip_debito.php new file mode 100644 index 0000000..46dbd87 --- /dev/null +++ b/upload/admin/language/english/payment/moip_debito.php @@ -0,0 +1,4 @@ +'; \ No newline at end of file diff --git a/upload/admin/language/english/total/moip_desconto.php b/upload/admin/language/english/total/moip_desconto.php new file mode 100644 index 0000000..e45ed8f --- /dev/null +++ b/upload/admin/language/english/total/moip_desconto.php @@ -0,0 +1,3 @@ +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 +
      + + + + + +
      + + + +
      + + +
      + + + +
      + + +
      +

      +
      + + +
      + + + + + +
      +
      + + +
      + + +
      + +
      + +
      +
      + + +
      + +
      + + +
      + +
      +
      + + +
      + +
      + + +
      + +
      +
      + + +
      + +
      + + +
      + +
      +
      + + +
      + +
      + + + + + + + + + + + +
      +
      + + +
      + +
      + + + + + + + + + + + +
      +
      + + +
      + +
      + + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      + + +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      + + +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      + + +
      + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      +
      + + +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      + + +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      + + +
      +
      + https://labs.moip.com.br/playground/ + +
      +
      + '; + } + ?> +
      +
      +
      +
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/upload/catalog/controller/payment/moip.php b/upload/catalog/controller/payment/moip.php new file mode 100644 index 0000000..290fe2e --- /dev/null +++ b/upload/catalog/controller/payment/moip.php @@ -0,0 +1,61 @@ +load->model('payment/moip'); + + //Captura o ID do Pedido + $order_id = $this->request->post['id_transacao']; + + //Captura o Status de Pagamento + switch ($this->request->post['status_pagamento']) { + case 1: + $status_pagamento = $this->config->get('moip_autorizado'); + break; + case 2: + $status_pagamento = $this->config->get('moip_iniciado'); + break; + case 3: + $status_pagamento = $this->config->get('moip_boleto_impresso'); + break; + case 4: + $status_pagamento = $this->config->get('moip_completo'); + break; + case 5: + $status_pagamento = $this->config->get('moip_cancelado'); + break; + case 6: + $status_pagamento = $this->config->get('moip_em_analise'); + break; + case 7: + $status_pagamento = $this->config->get('moip_revertido'); + break; + case 8: + $status_pagamento = $this->config->get('moip_em_revisao'); + break; + case 9: + $status_pagamento = $this->config->get('moip_reembolsado'); + break; + default: + $status_pagamento = $this->config->get('moip_iniciado'); + break; + } + + //Captura a informação caso o pedido seja cancelado + if (isset($this->request->post['classificacao'])) { + $classificacao = $this->request->post['classificacao']; + } else { + $classificacao = ''; + } + + //Verifica se notifica ao cliente + if ($this->config->get('moip_notificar_cliente')) { + $notificacao = true; + } else { + $notificacao = false; + } + + //Atualiza pedido + $this->model_payment_moip->nasp($order_id, $status_pagamento, $classificacao, $notificacao); + } +} \ No newline at end of file diff --git a/upload/catalog/controller/payment/moip_boleto.php b/upload/catalog/controller/payment/moip_boleto.php new file mode 100644 index 0000000..7324353 --- /dev/null +++ b/upload/catalog/controller/payment/moip_boleto.php @@ -0,0 +1 @@ +session->data['order_id']; $data = array(); //Carrega models $this->load->model('checkout/order'); $this->load->model('payment/moip'); //Adiciona os dados da compra no array order_info $order_info = $this->model_checkout_order->getOrder($order_id); //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo $data['nometranzacao'] = $this->config->get('moip_razao_pagamento'); //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo $data['apitoken'] = $this->config->get('moip_token'); //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo $data['apikey'] = $this->config->get('moip_key'); //Captura o ID do Cliente $data['customer_id'] = $order_info['customer_id']; //Captura o telefone do Cliente $data['telephone'] = $order_info['telephone']; //Captura o tipo da moeda utilizada na compra $data['currency_code'] = $order_info['currency_code']; //Captura o valor total $data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false); //Captura o primeiro nome do Cliente e remove os caracteres especiais $data['firstname'] = $this->removeAcentos($order_info['payment_firstname']); //Captura o sobrenome do cliente e remove os caracteres especiais $data['lastname'] = $this->removeAcentos($order_info['payment_lastname']); //Captura o email do Cliente $data['email'] = $order_info['email']; //Captura o logadouro do cliente e remove os caracteres especiais $data['address_1'] = $this->removeAcentos($order_info['payment_address_1']); //Captura o bairro do cliente e remove os caracteres especiais $data['address_2'] = $this->removeAcentos($order_info['payment_address_2']); //Captura a cidade do Cliente e remove os caracteres especiais $data['city'] = $this->removeAcentos($order_info['payment_city']); //Captura o CEP do Cliente $data['postcode'] = preg_replace('/[^0-9]/', '', $order_info['payment_postcode']); //Captura o estado do Cliente $data['zone'] = $order_info['payment_zone_code']; //Captura o País do Cliente $data['country'] = $order_info['payment_country']; //Captura o id da compra $data['order_id'] = $order_id; //Captura o comentário do pedido $data['comment'] = $order_info['comment']; //Captura o código do MoIP $data['code'] = $this->model_payment_moip->captureToken($data); //Links $data['continue'] = $this->url->link('checkout/success', '', 'SSL'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip_boleto.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/payment/moip_boleto.tpl', $data); } else { return $this->load->view('default/template/payment/moip_boleto.tpl', $data); } } private function removeAcentos($text) { $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); return str_replace($acentos, $sAcentos, $text); } public function confirm() { $this->load->model('checkout/order'); $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('config_order_status_id')); if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['comment']); unset($this->session->data['coupon']); } } } \ No newline at end of file diff --git a/upload/catalog/controller/payment/moip_cartao.php b/upload/catalog/controller/payment/moip_cartao.php new file mode 100644 index 0000000..37fc1c6 --- /dev/null +++ b/upload/catalog/controller/payment/moip_cartao.php @@ -0,0 +1,107 @@ +session->data['order_id']; + + $data = array(); + + //Carrega models + $this->load->model('checkout/order'); + $this->load->model('payment/moip'); + + //Adiciona os dados da compra no array order_info + $order_info = $this->model_checkout_order->getOrder($order_id); + + //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo + $data['nometranzacao'] = $this->config->get('moip_razao_pagamento'); + + //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo + $data['apitoken'] = $this->config->get('moip_token'); + + //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo + $data['apikey'] = $this->config->get('moip_key'); + + //Captura o ID do Cliente + $data['customer_id'] = $order_info['customer_id']; + + //Captura o telefone do Cliente + $data['telephone'] = $order_info['telephone']; + + //Captura o tipo da moeda utilizada na compra + $data['currency_code'] = $order_info['currency_code']; + + //Captura o valor total + $data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false); + + //Captura o primeiro nome do Cliente e remove os caracteres especiais + $data['firstname'] = $this->removeAcentos($order_info['payment_firstname']); + + //Captura o sobrenome do cliente e remove os caracteres especiais + $data['lastname'] = $this->removeAcentos($order_info['payment_lastname']); + + //Captura o email do Cliente + $data['email'] = $order_info['email']; + + //Captura o logadouro do cliente e remove os caracteres especiais + $data['address_1'] = $this->removeAcentos($order_info['payment_address_1']); + + //Captura o bairro do cliente e remove os caracteres especiais + $data['address_2'] = $this->removeAcentos($order_info['payment_address_2']); + + //Captura a cidade do Cliente e remove os caracteres especiais + $data['city'] = $this->removeAcentos($order_info['payment_city']); + + //Captura o CEP do Cliente + $data['postcode'] = preg_replace('/[^0-9]/', '', $order_info['payment_postcode']); + + //Captura o estado do Cliente + $data['zone'] = $order_info['payment_zone_code']; + + //Captura o País do Cliente + $data['country'] = $order_info['payment_country']; + + //Captura o id da compra + $data['order_id'] = $order_id; + + //Captura o comentário do pedido + $data['comment'] = $order_info['comment']; + + //Captura o código do MoIP + $data['code'] = $this->model_payment_moip->captureToken($data); + + //Links + $data['continue'] = $this->url->link('checkout/success', '', 'SSL'); + + if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip_cartao.tpl')) { + return $this->load->view($this->config->get('config_template') . '/template/payment/moip_cartao.tpl', $data); + } else { + return $this->load->view('default/template/payment/moip_cartao.tpl', $data); + } + } + + private function removeAcentos($text) { + $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); + $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); + + return str_replace($acentos, $sAcentos, $text); + } + + public function confirm() { + $this->load->model('checkout/order'); + + $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('config_order_status_id')); + + if (isset($this->session->data['order_id'])) { + $this->cart->clear(); + unset($this->session->data['shipping_method']); + unset($this->session->data['shipping_methods']); + unset($this->session->data['payment_method']); + unset($this->session->data['payment_methods']); + unset($this->session->data['comment']); + unset($this->session->data['coupon']); + } + } +} \ No newline at end of file diff --git a/upload/catalog/controller/payment/moip_debito.php b/upload/catalog/controller/payment/moip_debito.php new file mode 100644 index 0000000..b98217b --- /dev/null +++ b/upload/catalog/controller/payment/moip_debito.php @@ -0,0 +1,108 @@ +session->data['order_id']; + + $data = array(); + + //Carrega models + $this->load->model('checkout/order'); + $this->load->model('payment/moip'); + + //Adiciona os dados da compra no array order_info + $order_info = $this->model_checkout_order->getOrder($order_id); + + //Captura a 'razão' cadastrato no módulo de pagamento MoiP no painel administrativo + $data['nometranzacao'] = $this->config->get('moip_razao_pagamento'); + + //Captura o 'Token' cadastrato no módulo de pagamento MoiP no painel administrativo + $data['apitoken'] = $this->config->get('moip_token'); + + //Captura a 'Key' cadastrato no módulo de pagamento MoiP no painel administrativo + $data['apikey'] = $this->config->get('moip_key'); + + //Captura o ID do Cliente + $data['customer_id'] = $order_info['customer_id']; + + //Captura o telefone do Cliente + $data['telephone'] = $order_info['telephone']; + + //Captura o tipo da moeda utilizada na compra + $data['currency_code'] = $order_info['currency_code']; + + //Captura o valor total + $data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false); + + //Captura o primeiro nome do Cliente e remove os caracteres especiais + $data['firstname'] = $this->removeAcentos($order_info['payment_firstname']); + + //Captura o sobrenome do cliente e remove os caracteres especiais + $data['lastname'] = $this->removeAcentos($order_info['payment_lastname']); + + //Captura o email do Cliente + $data['email'] = $order_info['email']; + + //Captura o logadouro do cliente e remove os caracteres especiais + $data['address_1'] = $this->removeAcentos($order_info['payment_address_1']); + + //Captura o bairro do cliente e remove os caracteres especiais + $data['address_2'] = $this->removeAcentos($order_info['payment_address_2']); + + //Captura a cidade do Cliente e remove os caracteres especiais + $data['city'] = $this->removeAcentos($order_info['payment_city']); + + //Captura o CEP do Cliente + $data['postcode'] = preg_replace('/[^0-9]/', '', $order_info['payment_postcode']); + + //Captura o estado do Cliente + $data['zone'] = $order_info['payment_zone_code']; + + //Captura o País do Cliente + $data['country'] = $order_info['payment_country']; + + //Captura o id da compra + $data['order_id'] = $order_id; + + //Captura o comentário do pedido + $data['comment'] = $order_info['comment']; + + //Captura o código do MoIP + $data['code'] = $this->model_payment_moip->captureToken($data); + + //Links + $data['continue'] = $this->url->link('checkout/success', '', 'SSL'); + + if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/moip_debito.tpl')) { + return $this->load->view($this->config->get('config_template') . '/template/payment/moip_debito.tpl', $data); + } else { + return $this->load->view('default/template/payment/moip_debito.tpl', $data); + } + } + + private function removeAcentos($text) { + $acentos = array('Á','À','Â','Ã','É','Ê','Í','Ó','Ô','Õ','Ú','Ç','á','à','â','ã','é','ê','í','ó','ô','õ','ú','ç','æ'); + $sAcentos = array('A','A','A','A','E','E','I','O','O','O','U','C','a','a','a','a','e','e','i','o','o','o','u','c','AE'); + + return str_replace($acentos, $sAcentos, $text); + } + + public function confirm() { + $this->load->model('checkout/order'); + + $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('config_order_status_id')); + + if (isset($this->session->data['order_id'])) { + $this->cart->clear(); + unset($this->session->data['shipping_method']); + unset($this->session->data['shipping_methods']); + unset($this->session->data['payment_method']); + unset($this->session->data['payment_methods']); + unset($this->session->data['comment']); + unset($this->session->data['coupon']); + } + + } +} \ No newline at end of file diff --git a/upload/catalog/language/english/payment/moip.php b/upload/catalog/language/english/payment/moip.php new file mode 100644 index 0000000..5cd17cb --- /dev/null +++ b/upload/catalog/language/english/payment/moip.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/upload/catalog/model/payment/moip.php b/upload/catalog/model/payment/moip.php new file mode 100644 index 0000000..b94a7e9 --- /dev/null +++ b/upload/catalog/model/payment/moip.php @@ -0,0 +1,123 @@ +config->get('moip_modo_teste')) { + $action = 'https://www.moip.com.br/ws/alpha/EnviarInstrucao/Unica'; + } else { + $action = 'https://desenvolvedor.moip.com.br/sandbox/ws/alpha/EnviarInstrucao/Unica'; + } + + // Inicia cURL + $ch = curl_init(); + + $header[] = "Authorization: Basic " . base64_encode($this->config->get('moip_token').':'.$this->config->get('moip_key')); + + $postfields = utf8_encode(' + + + ' . $this->config->get('moip_razao_pagamento') . ' + + ' . $data['amount'] . ' + + ' . $data['order_id'] . ' + + ' . $data['firstname'] . ' ' . $data['lastname'] . ' + ' . $data['email'] . ' + ' . $data['customer_id'] . ' + + ' . $data['address_1'] . ' + 00 + Desconhecido + ' . $data['address_2'] . ' + ' . $data['city'] . ' + ' . $data['zone'] . ' + BRA + ' . $data['postcode'] . ' + ' . $data['telephone'] . ' + + + + ' . $this->config->get('moip_boleto_vencimento') . ' + ' . $this->config->get('moip_boleto_instrucao_1') . ' + ' . $this->config->get('moip_boleto_instrucao_2') . ' + ' . $this->config->get('moip_boleto_instrucao_3') . ' + ' . $this->config->get('moip_boleto_logo') . ' + + + ' . $data['comment'] . ' + + ' . $this->parcelas() . ' + + + '); + + // Seta opçoes e parâmetro + $options = array(CURLOPT_URL => $action, + CURLOPT_HTTPHEADER => $header, + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => $postfields, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_SSLVERSION => 1 + ); + curl_setopt_array($ch, $options); + + // Executa cURL + $response = curl_exec($ch); + $curl_info = curl_getinfo($ch); + $curl_error = curl_error($ch); + + // Fecha coneçao cURL + curl_close($ch); + + // Transforma string em elemento XML + $xml = simplexml_load_string($response); + + if ($this->config->get('moip_debug')) { + $logs = new Log('moip.log'); + $logs->write(html_entity_decode($postfields)); + $logs->write(html_entity_decode($response)); + $logs->write(html_entity_decode($curl_info)); + $logs->write(html_entity_decode($curl_error)); + } + + // Acessa XML e pega "Token de Pagamento" + if (isset($xml->Resposta->Erro)) + return $xml->Resposta->Erro; + else + return $xml->Resposta->Token; + } + + public function parcelas() { + $parcelas = $this->config->get('moip_parcela'); + + $parcelamento = ''; + + if (!empty($parcelas)) { + $parcelamento .= ''; + + foreach($parcelas as $parcela) { + $parcelamento .= ' '; + $parcelamento .= ' ' . $parcela['de'] . ''; + $parcelamento .= ' ' . $parcela['para'] . ''; + $parcelamento .= ' ' . $parcela['juros'] . ''; + $parcelamento .= ' '; + } + $parcelamento .= ''; + } + + return $parcelamento; + } + + public function nasp($order_id, $order_status_id, $comment = '', $notify = false) { + $this->load->model('checkout/order'); + + $this->model_checkout_order->addOrderHistory($order_id, $order_status_id, $comment, $notify); + } + +} \ No newline at end of file diff --git a/upload/catalog/model/payment/moip_boleto.php b/upload/catalog/model/payment/moip_boleto.php new file mode 100644 index 0000000..f829867 --- /dev/null +++ b/upload/catalog/model/payment/moip_boleto.php @@ -0,0 +1,29 @@ +load->language('payment/moip'); + + $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('cod_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); + + if (!$this->config->get('moip_geo_zone_id')) { + $status = true; + } elseif ($query->num_rows) { + $status = true; + } else { + $status = false; + } + + $method_data = array(); + + if ($status) { + $method_data = array( + 'code' => 'moip_boleto', + 'title' => $this->language->get('text_boleto'), + 'terms' => '', + 'sort_order' => $this->config->get('moip_sort_order') + ); + } + + return $method_data; + } +} \ No newline at end of file diff --git a/upload/catalog/model/payment/moip_cartao.php b/upload/catalog/model/payment/moip_cartao.php new file mode 100644 index 0000000..013fc57 --- /dev/null +++ b/upload/catalog/model/payment/moip_cartao.php @@ -0,0 +1,29 @@ +load->language('payment/moip'); + + $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('cod_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); + + if (!$this->config->get('moip_geo_zone_id')) { + $status = true; + } elseif ($query->num_rows) { + $status = true; + } else { + $status = false; + } + + $method_data = array(); + + if ($status) { + $method_data = array( + 'code' => 'moip_cartao', + 'title' => $this->language->get('text_cartao'), + 'terms' => '', + 'sort_order' => $this->config->get('moip_sort_order') + ); + } + + return $method_data; + } +} \ No newline at end of file diff --git a/upload/catalog/model/payment/moip_debito.php b/upload/catalog/model/payment/moip_debito.php new file mode 100644 index 0000000..70e47f2 --- /dev/null +++ b/upload/catalog/model/payment/moip_debito.php @@ -0,0 +1,29 @@ +load->language('payment/moip'); + + $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('cod_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); + + if (!$this->config->get('moip_geo_zone_id')) { + $status = true; + } elseif ($query->num_rows) { + $status = true; + } else { + $status = false; + } + + $method_data = array(); + + if ($status) { + $method_data = array( + 'code' => 'moip_debito', + 'title' => $this->language->get('text_debito'), + 'terms' => '', + 'sort_order' => $this->config->get('moip_sort_order') + ); + } + + return $method_data; + } +} \ No newline at end of file diff --git a/upload/catalog/model/total/moip_desconto.php b/upload/catalog/model/total/moip_desconto.php new file mode 100644 index 0000000..1cc152f --- /dev/null +++ b/upload/catalog/model/total/moip_desconto.php @@ -0,0 +1,70 @@ +session->data['payment_method']['code'])) { + if ($this->session->data['payment_method']['code'] == 'moip_boleto') { + + $this->load->language('payment/moip'); + + if (preg_match('/[%]/', $this->config->get('moip_desconto_boleto'))) { + $percentual = preg_replace('/[^0-9.]/', '', $this->config->get('moip_desconto_boleto')) / 100; + $valor_desconto = ($percentual * $this->cart->getSubTotal()); + } else { + $valor_desconto = preg_replace('/[^0-9.]/', '', $this->config->get('moip_desconto_boleto')); + } + + + $total_data[] = array( + 'code' => 'moip_desconto', + 'title' => $this->language->get('text_desconto'), + 'value' => $valor_desconto, + 'sort_order' => $this->config->get('moip_sort_order') + ); + + $total -= $valor_desconto; + + } elseif ($this->session->data['payment_method']['code'] == 'moip_cartao') { + + $this->load->language('payment/moip'); + + if (preg_match('/[%]/', $this->config->get('moip_desconto_cartao'))) { + $percentual = preg_replace('/[^0-9.]/', '', $this->config->get('moip_desconto_cartao')) / 100; + $valor_desconto = ($percentual * $this->cart->getSubTotal()); + } else { + $valor_desconto = preg_replace('/[^0-9.]/', '', $this->config->get('moip_desconto_cartao')); + } + + + $total_data[] = array( + 'code' => 'moip_desconto', + 'title' => $this->language->get('text_desconto'), + 'value' => $valor_desconto, + 'sort_order' => $this->config->get('moip_sort_order') + ); + + $total -= $valor_desconto; + + } elseif ($this->session->data['payment_method']['code'] == 'moip_debito') { + + $this->load->language('payment/moip'); + + if (preg_match('/[%]/', $this->config->get('moip_desconto_debito'))) { + $percentual = preg_replace('/[^0-9.]/', '', $this->config->get('moip_desconto_debito')) / 100; + $valor_desconto = ($percentual * $this->cart->getSubTotal()); + } else { + $valor_desconto = preg_replace('/[^0-9.]/', '', $this->config->get('moip_desconto_debito')); + } + + + $total_data[] = array( + 'code' => 'moip_desconto', + 'title' => $this->language->get('text_desconto'), + 'value' => $valor_desconto, + 'sort_order' => $this->config->get('moip_sort_order') + ); + + $total -= $valor_desconto; + } + } + } +} \ No newline at end of file diff --git a/upload/catalog/view/javascript/moip/colorbox/colorbox.css b/upload/catalog/view/javascript/moip/colorbox/colorbox.css new file mode 100644 index 0000000..8a4ff99 --- /dev/null +++ b/upload/catalog/view/javascript/moip/colorbox/colorbox.css @@ -0,0 +1,70 @@ +/* + Colorbox Core Style: + The following CSS is consistent between example themes and should not be altered. +*/ +#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} +#cboxWrapper {max-width:none;} +#cboxOverlay{position:fixed; width:100%; height:100%;} +#cboxMiddleLeft, #cboxBottomLeft{clear:left;} +#cboxContent{position:relative;} +#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;} +#cboxTitle{margin:0;} +#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;} +#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} +.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;} +.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;} +#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;} + +/* + User Style: + Change the following styles to modify the appearance of Colorbox. They are + ordered & tabbed in a way that represents the nesting of the generated HTML. +*/ +#cboxOverlay{background:url(images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);} +#colorbox{outline:0;} + #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;} + #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;} + #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;} + #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;} + #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;} + #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;} + #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;} + #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;} + #cboxContent{background:#fff; overflow:hidden;} + .cboxIframe{background:#fff;} + #cboxError{padding:50px; border:1px solid #ccc;} + #cboxLoadedContent{margin-bottom:28px;} + #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;} + #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;} + #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;} + #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;} + + /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */ + #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; } + + /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */ + #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;} + + #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;} + #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;} + #cboxPrevious:hover{background-position:-75px -25px;} + #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;} + #cboxNext:hover{background-position:-50px -25px;} + #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;} + #cboxClose:hover{background-position:-25px -25px;} + +/* + The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill + when an alpha filter (opacity change) is set on the element or ancestor element. This style is not applied to or needed in IE9. + See: http://jacklmoore.com/notes/ie-transparency-problems/ +*/ +.cboxIE #cboxTopLeft, +.cboxIE #cboxTopCenter, +.cboxIE #cboxTopRight, +.cboxIE #cboxBottomLeft, +.cboxIE #cboxBottomCenter, +.cboxIE #cboxBottomRight, +.cboxIE #cboxMiddleLeft, +.cboxIE #cboxMiddleRight { + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); +} \ No newline at end of file diff --git a/upload/catalog/view/javascript/moip/colorbox/images/border.png b/upload/catalog/view/javascript/moip/colorbox/images/border.png new file mode 100644 index 0000000000000000000000000000000000000000..9386f3504f09230a783249d80b1bbcc716014769 GIT binary patch literal 76 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI}!2%@BKUIP_!k#XUAr*|t2^k7vfB*X{D&5m# Yc)iH-sx70^JfJj#r>mdKI;Vst0578v^Z)<= literal 0 HcmV?d00001 diff --git a/upload/catalog/view/javascript/moip/colorbox/images/controls.png b/upload/catalog/view/javascript/moip/colorbox/images/controls.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec3cb1c81a0c1c92803cd61b7a1e72f375008a0 GIT binary patch literal 1261 zcmV!9IZ%Us??qm^+iYkrydaAP!aZ$kckUf6 zOhYUyq^*D!K0EI`tIp4k5+=e3QA&}JAQb?V5=ub>TSw+Q=sdFqXGaJF4yS>9?2BL; zVkiP23J@p)RO&z(u=v`ITMGk5di4mxPyoR%5NKd@ASHa>X;9~Fg^AMAV&oTC6u?3O zTZb4AokrDbDU3r>xEPnT)`xs1fw_(vnL*EAZs{5oY#Pv&$$NOepBIoD`EAIisJZw7tbVE z0M>v4z%1T@0XXsF35d!;chFRLaEve)%PST+14XZ4ENhz%3xG<1c28iNgKnpBwG>uE zV7E<2yd=z(@Y~e$y!$es(sw)dJomzCy81#YB}!O>**NuNO{xHo#{!&0c#&Pi8m8V> z{i|w#ec#`D>Cgbe*c%IYp953);*uBY^5XXhhuPF8Qg-BdGc^oykd>c`8zz9aTRkOe zgs*s|t_V}s|8i`0xD-CV{Ed)v_ zgopAHYlm}TT8c%eHDR%KI2NX*SOhS&CM?zthr(to0`|Pb1nxIK_8`R$+;1<vg4*DE8Jm`AeS|5)cB@3?)C;Pr-`DoB|| z$!5(>;Y^n?c3lQsKtRI- zd5N{d<-wwQ#yA8-5ri01YhGgQaC&sB1+sd6kb+bPa(pC%s literal 0 HcmV?d00001 diff --git a/upload/catalog/view/javascript/moip/colorbox/images/loading.gif b/upload/catalog/view/javascript/moip/colorbox/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0325c8dbfd962e2e21d50493eb04b110f29ce36f GIT binary patch literal 8685 zcma*sdt4KDx`?hJAelTgt?~9mk$L#J<0a{qzXC_Ydshx7h8g*w0U}_bu47XV@Vl_Vg$0 z(F5$kZLE-i-Mx<8x`MqPjTN!6(Nowb?_k%5us36{f&JKlx3IxZ?7cedzt!0OH?h;Z zu}V4i*=g*9Cam*s*wA}eZ#%ZL68rTjcJU~-QH6EcFnboZE)09S3cGO;+r0{VD;^s@ ziS6BhIr6bfA7H0;VjCi{^Ih1HM(p@j>~FKN_G-+OjBPE!jykZDtyp6Y=30xblwn_< z$9fvDcg)y7E@5?Zu@76YrUDGrVqXkm#zbseDYjOLUFg9q8CY{6_RnGLNb@dh#Ee?u- zh#IbvIR!vzd=}MelEnJCViR_X;Qc;3Yq>%bf4{E@Ie6sgF%2(p=8if6`-5&Dm_e`O zF<{om=Pz8`$%zW;o*lp>eX0?AE2ny0(MUS4?uWTYsA@kFDeR6FVM!(5?Gy@CU+k3Z zXPiDO6=>#emu*O|fxVxyLkfnvm?qzdw<2!!5HzxyL{W5O-8Mj5`^H@a zh}VKELw#<=lY1g&^u@e?Fo>M=^waDfNh>|%K}Fe5z?XF!9|zH(=RyFWBmqQ#2M7QF z7Xol0fFrK8+JLC3x|MdPFmBz3M8pZuW+s>fi?%ElI#rSL%0p1D>-EJdw6&I(R=#NU zLE+MMua~vrklkG=l{t$Sl>ixknO+5m;1PN)4Xj+Pj75ug0pbyuYh{I2mPc7d447gU z&6M|>1#GKIuy?zuKS8U{4SWl`uy(RGc&vm&)EUg=r6Wy}!@38jfoX?Wn04)7Id@nam9cD7|nMUysUfMi4cb zc6v~FO`xE1`tovBvq%n`*g4ZzEfO}VVqeQkMg>dTSGTp;=!T;CuSJ2X z`R$2_kQBl~Oo+B1udIv!0<%^qz=(nbm~Q6z6(q*xg4CcOG@}HDt!8oT&`diEr)i*v zmkinkY`dzv`3%a_we#Be*+1 ziNN$7{_1gV59pQ39S$BfXl~EY@y2y|gRXX1^9%~?R4g#0JAYkUxAEGZiBC23#F#D# z*?eLbC@AQ36)pYPJNMt+wDG=z`tB&d_$6HOpLzT;>5)P7c*N>vrQjaIJl&EqRWri( zHF4+bR+I~y0}b&jQ9)vRTpP#{n2`vBw|5e#N^4I;gpo_)DCVe8Luo|{Ql08$xYiR2wc_eqCM-@hAwy*O}=*GxYW z;mG6eywBb~kaf>G|ju<7eg$9C1@j`UQX8}<*`qgO!dqg#} zh-(+Xj0Tl@jcCWO2#SdLeD(u7lK|Cv!ECXk>m1q-lYJw1j@{f-2LTBW<^k=5Q>%Xc zX@-8#(x0M3LN4yuH-wsqEM9C{r?Z)$p>TI|Z%g+O>%ykX54Ae(NEi|~f~@#r9$$7t zdv5+P>453bxA)(WEY&9>O2O};AiP>6|1uKrBB2K+3Ed1~aZ5uQng}W|E@uX{*)Ev7 ztw4pU7#!QeBp4NH;#QZo(F{u#7n{UYKyDU+8W}fFLl7D=SFKO~ATU~=E+G`Y7MDZ- zmYrQ!Xi}A|Ax5kuAdG|5wB_ro)3|1C{+h63wv>BmJiE%*w}HDRTC`(FrD0eyL?AQ8 zK*hZgBIHGdWgd?~m>HObd$b!V{4n_qck3VvAQq(W(VYLU`@9vMRlORMj(1kq8@#52 zo=#xv8)C~7wJ>*Gq5fLLM0%o1ZSI;1Xa{!@1O*l#dt@%ie~-dFmE1tEgs+)$FSW zST=`A5o}O69aJDV-me~{l9L1$M8rm^+8zG&qU^;`uElp@5Cuet!Lw5k)wI;9vVz@j zGvI_09vGCZNdQB-WICdS1s4bLQSoL(1IfG$dux5J(X3k8tay=a-vO(jFp$3O7nS%S zDw0UzZ$Ae1dwa9NO5v=kB5_A>fGq5$%TYWqFJ*T5(UJhbRr=D^i{d+5_%O`if(#&*0VbE_EK-KpSOYKz z<$ZyWE~f_XHmiIF>GrBcsiAl52>tBaD+}4pPf(Tkh#NxuBd4OO)K3n$WmyU+*t21rm$~ti_XsCE&9iqXaYmyLDX{bG z+F^4s9*gP~nuWaeG9TwGT2HP4n|N2cELhrW;%iHz2hrr|UFOP?(NUWlT1fI=dkz~mU zCd7y3R3RpQmRgPq)`WryHW7m_LYr5X07xJhUrMx1T8I+VVjw^GgMyVd%15|`kc|=z zrD?f1=1IngWu^Dph_7&r(^eHB{A=fTD3!)yJ-{^vzVn&8bl#!@7$0+rR2d^wmdvKO zJwk!{He{dFw+tm2h)n)N-P~Rxy>0qj_3?oEJ*88%cfw1fO02fXGv(`NQ?TySac!3e$mN{Bn)lVx~01G*q>(upg}2aiNKEqCVeWLljsM`jvXs z!k`F^+IsGd<6x7cZZYF6(fRNL49*s_QerAks*!{q&u2v!@c7mK2?Hb?f`^yNeRs=1 zg)A1;-7;7(%xSPAh)J^92SubM61%`HunqP_7lsgtY#U`WLja1TQZDElNYrQ0ZQ{+i z09Az&qV*|-b``$Pd}u4qSP&&_KL9xqKRy2YOLy^tb z1~D(M2sT?-Z9hlN|t_)CprMA725k$f#?|^0GVj5RQ1+8>@rcwJkF5)3ocY z2h>CM=vio$Va$Fl-kaf~fmL_T*rRksiXLzRt<8k<<41bIxh-#32^O-eZvxJJfc&Te z4T4VQL|JH~562a8be9-L_LZ6bk-@>CE5H8c^C-hlKh6A-|BovoEh)Q`cJ)cRbCc;3ay);`HR!0l6v7SA zE4)Bnq=M1ovM=>b6PmfP&QhXQ!^zucuabS*24rmD_Bo+O&3qmd8v}xNFaOZeiOxMm zqb~6*Nqp*9%_j^Na5^?7ijcZr>hp1C%*5^6?ds=u2lOhy_eKaW2!zLTk67;W+npv! zqmM}-unT=8BDBSGe1^r!X=H47R{|tz++(91aX?hn-XpuM2!8r5YY$9uBJ@EUm)$gM z7IHs=+!+`VlmsdQiy;?$xrvaW&&>tcx9&Jg{2uv5T#)du4|CV#Mrd!2aD&HPX%5;O;>jR?sq#EK;#;5PM-3YESYoD zUoDEA0!_Wu%b!#dMsaB}GYLG}LukQKjeW}Ea_xcvPOpTj79>Bef{f>MHNfxJr#l0_ zo}Tc~-5j42n8Y3e)J>pL+1v!pjlL*{A!WM-+~vUMzS9U(th62nK&7Ia8h4u~4MdGc z@!$W9jk~{T1aA=t;5Hb=?_e@P)Y3TYQ z3K|}Yql8ve+~dx~!Iv5XZjE8ncGOc92XrMx`U@Qq&`%S0_0XW+z9V7)4K6HvK10{ zzmGF?o;G`4su22s)y=TY^jzWH58VpK8V`O2|I;bzK8Q1XF^o_oK1W7=WQEE1S*gC1 zlVobnI;~(}$36esP(L|tE?LpJR^zYTXMIf2kjp_g}G`57PiKsF7 z@MLX@UgL7_9YIj^#?(}KVmsr*obGFnmJ@^gR{}t{^x%LYIv6{M2HiZzi_ZQwuzl_4 z_MAkXVPi28{K|;^dmR2}vPb+c4m7^+q=TnLyy5`-{~R2X4pQnQ#I2VQUyqDXh~fKe zJc~_S{@|2r&piSK^sT1HB_7CV;R4YycneFm&L~kZDl!kG@dJQy@(-CLwEzjMEAQ5H zp5GzYbE_oF>a2E4$#{#gujy(iK<{mJu7jEhFxin>A^C*X8ch8zb$lYa?(f=^orDu} zE4>`M?Jw6Y&k*VElanRk>68Df0jt&Qu80=~?@wl7pSb(THlNPFo1Q134}Y?3x-^-D z%Lwb;T`i5DHu1Xoh%}!()6pavM-qy1z(Y-V8hpPJi1uB!Q?$t{JDnMPsAzxMHqe&g zl$C;MEm5&hZK&NBZFtVc){?) zmXaa~@B%6KS>W1hM&`(^pi=$_%cr(-;3c^;=)X_ld>qXo>jEW7Grx7IM zjKzR#Og1*yJ2&wNck>1>|z-z7fq8R4*nr&_fXv2o;kZq!_t;soa=01lI z(oc-oIoUvWwB}W=+G^ePFmmLrA$WCy{E9>{&A& zvImM{Mn4Wo&w6E|_VP>*?&aGvJ>Vn%A3EfpK>T0gV57SslIO(Ca6?EXTv6(}>gp(* z!bh}t`SQ#)+eBXjGt1_MzMx>A7~w^<)~Ner)Ss(^H36j-nfIVfUg4Oyz=^GbQpY6< zg0dX->Ux8)zm5kKuhOp}U3S)MR4oqqx+D`JAo-|(7~ZF`6lr@qt;?7uYCwsyxW`F0 zS;Z$RFNUM)6}=ilLvPpm^~`$j=>adN2fQXoIKt$9`J=lg%##Rae0sodOZODnWOAp$ zGef%LV3Q}j=neP?)n%O)--(ySK0w@a)XZ9KSlH|74^9g41paQ1Z1p;Xa^y*Q~Aw=&XOd6Petpc=M9$6O76iD95gUm)C5?kpJH^L7tfkCj zW-i1ZCtykw1xV_w6|ijx+d^$KeMa!kSv1e!oWxM2>Av^!%5CEv^Hq66zx+aM6CGm( zys6yy2%1;7wjo*`zC6jXi6MGt&8;hdX3Gk*g0`S^kCh#g5EDu4w4lur|NWAxt5sSw zpG~1tx}>ntJ3tvjzIpzi0bVvsRVv0-(T9x@WsurDQZjPVBY{wYB~Qj#CR>9d ze&g^_!z&%)cZmC*;sE{wg8c$wHI(r?g#Yq&nQ~8?@Ia(YU$t%;4gt6!#Pg>wD|`-7 zC7*=g(%lfn{sl#Ar+wjp5K@EjXNJnkC>(-C&CdJnx8yd_&wzP|DKR#HcLgi-Md$0L zQ`zC=Z3?o^*v!bcWD#xlnCyq)>;L@xzfPW?6NQ(Ai6%B1a*BEO z+LC#xVJLTMd9hE6Ie5ummS_PkG#_6wJdGmVYss<|Y9PIWk3T@cy??Le6nU+f9*l~+ z0dX(fU&}u;E81h>;wYl1c(=I8=3aE6Uo%qX#>c1Ma=BZlkh-9>qM{%z=^k%)-$}y0 zB29toZ=f9*uW1&>wq3M*pie?`RZwuRx`udiGa4hmr?wK#B&yORolTvN+DaNfmbu`L zF#u3S67&xr$N@%BMV#PgJP}JT=d(wd6Gl@ipjL7R#}m9m{CqlBR zM1ZS&TRREjr-XDdav);54#q+Hxi-%Sa}p}ypyGab(B?BkIVZ&K?ilU(w|43l{JW=+ zD>%|_zAuWNhJQ={tldMB92p!M3NpKhMbdn;zaKk@8y?=;MW)x$1V(~aT@At>?2%fC za3e7(q`az|UHhgjIzDFH)hF}5A>-z!PQ-?UgH5d5|71)~&Y6GY e=S8`FqWtAKNnJbk-dqbbmBG{1&t;ucLK6T494Z3< literal 0 HcmV?d00001 diff --git a/upload/catalog/view/javascript/moip/colorbox/images/overlay.png b/upload/catalog/view/javascript/moip/colorbox/images/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..10362a423ba6a58703f70a1f6032e49342f696c6 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^av;nBBpBqPKh^;$D^C~4kP61P7ZkY;1TY-Fu;Uv; zYyJP(eLn>)zpmyw-)j1P*XOSRva4K8SFl}OAQjS_6?ixPYTnl9w~SZxG(?MKZ_Wgn N=IQF^vd$@?2>`>UC|dvk literal 0 HcmV?d00001 diff --git a/upload/catalog/view/javascript/moip/colorbox/jquery.colorbox-min.js b/upload/catalog/view/javascript/moip/colorbox/jquery.colorbox-min.js new file mode 100644 index 0000000..c0cbe5c --- /dev/null +++ b/upload/catalog/view/javascript/moip/colorbox/jquery.colorbox-min.js @@ -0,0 +1,6 @@ +/*! + Colorbox 1.5.14 + license: MIT + http://www.jacklmoore.com/colorbox +*/ +(function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(z+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in y[0]&&!y[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),y.focus())}function c(t){c.str!==t&&(y.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){z=0,e&&e!==!1&&"nofollow"!==e?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),z=W.index(_.el),-1===z&&(W=W.add(_.el),z=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data(Y),_=new r(i,o),g(_.get("rel")),!$){$=q=!0,c(_.get("className")),y.css({visibility:"hidden",display:"block",opacity:""}),L=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(L),D=T.height()+k.height()+b.outerHeight(!0)-b.height(),j=C.width()+H.width()+b.outerWidth(!0)-b.width(),A=L.outerHeight(!0),N=L.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=(l!==!1?Math.min(h,a(l,"x")):h)-N-j,_.h=(f!==!1?Math.min(s,a(f,"y")):s)-A-D,L.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(F).hide(),y.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}var p=parseFloat(_.get("opacity"));v.css({opacity:p===p?p:"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("
      "),w()}}function p(){y||(V=!1,E=t(i),y=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),S=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),x=n(se,"Wrapper"),b=n(se,"Content").append(F=n(se,"Title"),I=n(se,"Current"),P=t('

      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 a6@itXFRcv3c>}buBPhwK%hrL+L;nwe<^nAM diff --git a/valdeir/moip/images/example1/5.png b/valdeir/moip/images/example1/5.png deleted file mode 100644 index cb88bf91e41fc0b04b14c1d8c16d67f6cce18ea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17029 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%0DZZ!_feh-+i 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 D1Lx54 diff --git a/valdeir/moip/images/example1/7.png b/valdeir/moip/images/example1/7.png deleted file mode 100644 index a02da3358c5cb3a70043957c33a49867ea6ff2d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13573 zcmeHu^;2EH7wyIE;&zeZ?(T4LcZcE*g(59dT#CE9OL2FHi@O$g3Y4P7^}c?-|HJ#` z&C5)(Cuh!_WRjhAlAX08)m7!tQHfCj006pzytL*&oAzHuM*LTbz_{-JGbk?d244UG zG~E9(3?M59^zR|Ot%QmM0MHQU`=XKjuTEhpuc-n6c+&y^fgu3E6ZD_`4FI@v005_E z0Dw>i06^%RWI8Mh0Py%INK0sYty{c8p|Y1ZWH@o|9p2-0jSbX%16 zKKv3BQyBMV_R{TnwnJIuGiSwGFBv)wG60!k1PX=5hryCv-Mk`Z2IygAb3(0MZT#-W zu4bzUqoBQhcyG`b@Xby@01?O_gGfJ<2>SN#+cVWxoXLVMJ>PhiK%oCQmN|?mX5EoZ zz}JmG57|BgP*btym$&EG!^`{~P_N(1@YM?;9ApOy?XQUl=r6FecpB~hd&v*SPKX&2 zkw*aGmKwc->ae(3X;0_J9&*6{=d_{lCYOdZ<1g3W;18y`8BOyySDvr0;UKfKV30r8 ztHmQUJ7{k%0AKughg!xT8O{u>BjA?9-9KEBsJp&yoULd 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 U9;AfvPqGA1kWrPcl{5?fKQ227)Bpeg diff --git a/valdeir/moip/images/example1/8.png b/valdeir/moip/images/example1/8.png deleted file mode 100644 index 6561114e09c63013adad073c86f0fab1c3c8c7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21404 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 diff --git a/valdeir/moip/images/example1/9.png b/valdeir/moip/images/example1/9.png deleted file mode 100644 index 7cfe5fcb969f6e40005b9d2e32821d29d7338a33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22654 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 r+5Qu!hyN>hpg9(@B`3VgLckI|fYu2oxrAwDu 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 diff --git a/valdeir/moip/images/red_texture.jpg b/valdeir/moip/images/red_texture.jpg deleted file mode 100644 index 13a81c758a835905891049f19dec2fcdf60b592f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26046 zcma&NcTiJL*gqPii8SdghzNutEukYKT>_ya(xio!&?FQADN>bQLhqe`AW}jvA~i%> z2wjQy8J^+|*lBJQQk&`h2ZZMINGm%{l0p0+}{-^!l^#I6j0LX9tZ|DEF zn+$M+oPz2$8GwwOocsnQ#SQZRz3qA`{u^L*W)sJIzLDu=5DoICftfEqOplycP*DQS zOaOAgjsIz6^R%kzYT9iJS@W2=FuOAfs6M zwcatGW^pJF+gF+wx`!sh8ET`VXU*6>NQMz!-qhgm@?C2*gW_m$=S!kVpt0lqP|d@V zNcGB`g|T-FIY!9XzDRuZ+be)utvPk8f@lsepLN3L3I}VsxTjXN*>5X!M7A&pLV1Fz zXYeze|E~jRq4=qtI&h0r`J!~ivX@1Pk=;$IyGqC7%c(@QTkB5m$Fd+{AiK$H-Mtsp zdDfyY4N7~;IGJ0DdfGPOkBDh0M;3z)Ol^3R%lI`KM(CNQrRfPHy zbd)IH&m`NgM~@M#xxwMy^dI)t=H0t+5#K9-^IECB;PG*^XowfIpje-hlY^e*8tsw# z3T9LA3Cv=wyaI!y9!S(tB%;Pz zIC^xtjlJ5URqqKFoe`tmiz&9p@Ipm(Y+lYTncJE697Z9g;I_FIKD1iw!@8LE`@psP zZQput6IK8slk&U@mE*n}i}n4!!E*VrDu02_ZopT82ZT6fl4ulU8_g9U1tLZp&YO*+ zY~tP5*P^|*(}Dz>zke7q_1kzZ9Vfn@Q&UAZAI~5r`N%(LiwOM`sN1qxr*H+}hShA~ z(2h^t4^3njS8gbbnkW-hq)J=F#s9mUF-AFWY3;lu8rU*%Yq)q!O`=&w^kML%x5*o- z<~)AUx9i|c?rWtczYL-B{Hr}S^O-!{I^stQoZYHewhOj+fA;g=hqB!I12ZHUkpn_= zfM43UuMjTBvPB5=%=SHxjuu17oO)~3x97(%(8OOtMp$UpMG1*!g3`~U$U4HF+U)zPV5r50D`2Ho4WNq<{Hk1 z2quHv;SE;7;^QceE5O3B34Oy`nlFDPLgjcxx2703`2FYQ9(6_0&~T;C46jw_Z@tsJ z0+`Dls=p1VNbUNXyLD1({yocwd$bp1BRWFU<8l&_Z({J!Z7V0U&i%u$N_=G#<-fjz zIJ9^uDoUkIV~*j@19|S%qw{E=5H62@teu^bVEWgV50P>&^}lgV^*D4lD(yZYo}19Rtb+P#*z zXD^9zs6SLsdQw)q%<25x4CsB>_*eKDKJ{uyoD(QMtg{6zJw(b#@lwew3^nzb4%%RRd({Jb4P){Puv993p&}Q$&_`k+b)y2YN*fIYKGS*^WK_wWqtvJz^jjo|!y#9EWxs z5XucQ>$T!^iWv3i<;TX3ww()l!)m4HMVoO$ZyxyUo6;A4AZ=;c_#yKeP_H4MU40jC zUm!J`_e-H4T6Z5{$u|~1D*BfE42chlEo>fs;WVX3UpJlmEfn=e7GoMJt>}#5lCny5 zEj3BZrUEf*tr{Wko(q;il+;fz9wKD?q6@OY3Xe^%0Gk$NxbKN{>*CS3&ompT2%$Z! zN2D8P9Bn_<+xa0pBRu30*0A-NPHV$evDohx{V6l?KS~#L#>VK<;Qy8@Z9vVy;+v7< zrv-s^)NSOP`Vxl=%caI8l}8leta+qp-))!K-IwOf*~j3snv3=a#{L14n%TfIH-T?I zs;Qf+Q9XD#RXO4Hj~yxUbf>@$ORa#fwhB6s-(Tn9$dxJayO|JaosDy-eBwp|^~G#`*%mPSQcz+H^J5yZzyzKhq! zG>yW%2V^MAXYXWkZ`lQ8RJJ~MxB4R?#ro3xQ}5zY+6wzC+YBmi2+y3(%tx)GMcx?jL?o+y zDRjxunsM$A!kXVHg=RPJ)s~rv%b!n^h8O`{) zeChmMI2pbqqc~ZusQ``0Jf<@`y#gd8cI(_RwUbL0ZgaBEMW73}*q2dl(;==~x~|89tcy ze*24aJ2A}#*x+s;7H2WO72q5UulEYiVhlGC%~nX0SGWahoxY#Qm&SRPx7Ju8AF=bf z84q)4Pu(@1KNA@n@g?yDr0VfkwGIi9HrrnALUW}3--LSlD7ZHJqobHu(^6|{LT2Kk zG+{lhX2_(aHSO079E4!~h_4k!Vq_puV1=dwhAmp~`?@Zn3{@(6)Un00BLai2weaX!&D#maTClTi8Et3c`sAjMIrS>;;v5S%v7>`O^_ z=G6|*7EGk zp@{Umm`;ZEoa*@}a4X!k96`(m+j#ktFDVCf=PQvpedfa` zxJQ|!ET_Uy>uG4gBC_T6u4otX4-ynE!{Y%-4MCJVkv4VT9l#b)Kc8Po)sd(|B+}boudA3g=BbT6;Fb)acc< zQ98^}ePMo4C&!dAz?5R`V%!AYd|m=<%dN|)ABE+JzaBN6S+0=ij`D@Yq$%tRiBG;O zZ$k0jmAi>LEhTt8+DnXS26po7$(b419P4nVjRjPTbh}irg7lD0%i)djC7> z)7{Tf55x9#NzG!qmXSnR3^ICDd?WSlN_eZK$K1iGq0%jIj!5h-H1l#NI@`)gfLAtb zkM*rPX8iACfnOpDd@AXjNPAwio}uNxTkK{tjP`2e zZo7}Wo*8D*ju8uy!w3AX?@Dox*GV`4sT^}q6PvT-Q>8Cea-J#Ey@^)P&!aqavmF zq_%BLk%%n1#Cc1GI>qoOYsCX8PS7pwV`)NCwzH_C2N8>uQ-;Pde-|!nn31{Oe*^wvt2bQFNChwR*HJ> z4BJK5>MCrZUJ+QHVsCt@VOJ?w4l%b3i{c9uFYzbP2WzG%#>Ng~8#LwWbRmQH#>l$) z8botfETVxyf0b->*Cql!Z#*v}YAnCN)zw!vgm1+!)E>COQ!Mt1N$kERQ;Q z&lY|2&KhNF<+m{ z{=iJ`+O43D7Wn{XWX1lC?~`^$gf5#Z^}i5c;!qm#8G3jiHTvyQ4Vr~mag^XR+=#D# zVjv+&ow>?+veH1c^O}Sgi5IA~fJ)fJY^QwRLQ{gQL8@sv4O2;2u0lFP+eRVuAB>BC z>yfXa;`VP3zFYLz_>YW&Du$qL#=uhi4ky(#*su5Qrq1S(V9-GoYp?GQE#cbE8Ol7p|i|&6jWRCMqcPdBxa}>9CgM|1bXm+X|7xJe{miIT_vk9I4#i_0FX%Et1gK_cq!p8Xc^H304N{r40 zl2+iuO6PE?sGiic{9{gi_YNv{i@~yeWam(hwx?R-8nCqlE{B*p*68`By`l?QG15!c z|G>E=F_@)>u5!Ay1FAVUoOibF_DI6Xr&f~WX|YO95vBnGS#Rl0PO)pdC z)L&A3O_ykGLPotmFS)-RI@@SkdRWrbS6FjlcZhtg3Jb2cR3_Rc0IP;R1aMQgIle;Xd}X)oS9a8L5U=j!&gK zKthW8%mr-hn(1^hxJkOI^l_GNQ!1+URcFmK-{Cgu4-&Z%92JvK@RBsTlnirO%0UmhtHdKK#(kZvut!X@-)k zs@HS;I-{ErX1=@7AR-@5HY!*EZnU?Kte!|wyiig-sPn|mJs)Qqy(^IVxkbHd(2nM& ztLF~E(E-+^wr-yI4Vs(SBfD1)km-db~2fHb?9CgPada zLZo3P3ZFY{i46Qiay_B=vL<&Ox1P9~LHBiqpNWi2s&jcCEJvGR#|~N$`7sqhaGy_w zaxu|N-@Fr~-K;!jjg;{i==gIq?vniLq}5D+f$7a;;t*lpDbnzQoa(OK&q~?XHw%-G zyiYoaj*V19q?m-s77w{wCJv>7vaRhHf;OkOynlJVb?op^p8-LPF)A1}V$iyr3tz71 zQjh7Yn88@mig$(2-Ef%9;Z^H|X3UZ9b5^fR`+MQ1!$lzlv`%x5cseKxbFSh(owsc8&tT3c~I^6tL%y#zeFN_j)CET#Kj_(3IV3txM zC#M$s*HrIpjAPXySpeaLjrEI@o5`}+mh}k(KMhOe;k;96ln2At6UKq2A@K`-Da+dI zS^??i*k1;9lE=_{xzXvtiA1+AC>In>iOva&e@$8$WXBvq{GocC5Y?(}6~q?A;Go51 zE(MbhhSe6GHt)X>etcFH*C5q&1t6e$lfq@Rq(U!PSDWbDFbkkjU}U&oNC9tv>rJ7K zeGaTvjwc5#3xC}e;0d`$l*_29F|WWEBy7HjT{lkW7t4ot;-#sYjmTvAyq*>(0j?&w z=Ugj0Px&R3_=YuBxPnMoITD&kdRyVG*GE5{hQhA^4YFT|>i8iW zF(C?;nsImNxDP3BTg4bRz@h1+Pj%cehbyB5&gIC@z zW2(|XbKK7IYMOUvPxx>Xr0j*v-Al|A2OupBvl%zh{1zxe^`n)xzjxD*y?#rDz`{}t zRgB$wbpz7`vlsFX*(i0!^)ui(`z9)3%*PI%d%U&M`&(@0{mkY5Lb4Xf%ScPVC^eZCV5R!YyL$gw`r`*t6UN0ipJK^yBn{QkC&9 zPAl=_mG8u#3rgKrog?=sN1F?dK3T#LZ;o5hoL7WINs|!qR1V57Fd*7dpp^-SRjVuy zR7TXjx38$dL}5cPIHFtEE;K7eN)k+Uy;W^LDsH{scKeTr1qt-z8DYly(oGarZ_Il! z_Nw*iQO>{&zz6EJhF0MmQaD_?PqNPnHOEEuY1R0jw_|OVy=U6ayCKTqDzC2qxlKHo zGSw*;WTYhKriMDo81@&@)$J#kTX=D1-e&=+vASy$a$G7<$E14kCH1eJfRx^-EiOP4ux z=k|=n-6&jt&zBjf>WbG*J`#gTZFskU3->F}vN+BPKxX)7)%=*^mvxZF+E6xJaNENyxfA+7Y{&mOrhCQ@|MfN< zf&AgJr58vj_uitryPcWG&HV({@G`U@{=}YUUisV{>^H!la$f;&8Bqrt>cbBgftCjw zsAfS9*ahn(TL(BWm#&kWClo2i@>5UvwrV}9`GEmdHtV+Z3^aZiH&%;QAYd8E!71*tTVox0e2v(M5mVN2%KXd? zeJkIIP*}#Nh`EIpV`b|zqvZ*zonSSg4AbMxIA?}%VNJDb66HhZc7lA-SFyO_36{c6 z=$jz@#oZTV3)ksO6GPQ*}Z- zPP}K>XSP9H?u7ssDeGV+I=qz*5yRwyT~yfD)t)IfXxJK23JJVMB|n75Pcz)?h$uwF zf^0ng3ZTPsddT|AuW?bwP81w?D_QvYU}p1J-0Fcjqr)516ABh_M?6;u&bYc$8|Ffh zF)2ypZbGNBWqLVF9kS+`ydk|{f`rT6@_1*E^k2QlS~d5-Owz_Tb|0^otUMm9(ow$N z1z72MaZUppQjR{0@!FYe1?NQK10wr##ZH8`O_QMcsKpgP@Q2MN%{)J%IxLh*iiy^x ziJ3?kYX?*&S?D}%F30cDOSjGglE^7WY@KYflqQ{)6hW2{5 zI7(hTuBoEdAv{*HwLiIcaf)@{w*4b&+eXo9jOcR5vnvH1@ZOnYe;On>@-scuGqzSn z<(DKUMSK_mR44Uhnh$+E5TBX53lAx$?E5VIVQX#r{?>sktqUiuG7D+-zvViFhe5UV zJFm*?-1PaST7Q`z@1@)g-2EJ`yfE2Hyf;mpk`}|G#HW(KOss3J09!pRkZ zlmf3W=`kMcolIvIc~fRm$tV4HT3Lc!uJGwK zf@Gt6o+$X~g@5G;9e!))dYMK_ETXXR1>Hj}wl)Xnjv+|By^U$K8^v~_^jVi(`4jR{ zdG^1C-R72_&X84-ceL^1c)|O@wish%1}R%>Qx}Y$uaHm}FoZx+lJ4e+x0!IDGk9JB ztIhTXG7dq{w$70q@Cpr$yIT04?6T$|kL`lur_xi*r1cLp6q-BVFD2c4wTB2v_e^Gv zu}3DDI`k<|LBmS)V3RRY+gXY5B!pVkb~abO_GM#)HGSnJ{otr~dqQo!$w(u_I~*9%E7-vqk^ap$D_8-_NwjPJ(+f@I!L`= zh6P!u(&_-4x|^+|D?`g+E9zd$Wm%m;PL*SVgPN`<^I6%3!Vm2`W=~3I{RHE4QqGEe z*3kDAX@1JAYg5Q~{U|rOL0F`JO$~qZ} zeyFuyrG?wr@>PANThO zrFX|gJX$)kDXfn5Usg6yKts@%D5TGg-WM4r@-(dEZnTwA_dob9gV zh#p&(cTY9%eT139`!kNDwyO)v<9wcMLB{EY_U|kcqg@qOZaY5XYFexIuwzIQ<}iSj zH+u_5r(Tqw$yKD{2m*J&fzkB|K=l1euH@vtfQm$;W1pJ4ICS`g_F&RG%QH=%AEk3T zx*VRZ&+0&BDo@Pt%xev@Q;j>gzp7UNu7g@**>m~(Nl?@_4C|Ni`FL|{Kf6Us`C(!8 z=BrpNsLrm*Or>-ZWF!{52J^%7D&{V~jF7w05XM}?Pg;I<$(rY*!u};jpi|~~{jARu zfUth<1!#?!aRpGrC#m?h+W8nO5#%LJjb?9Yw(I30SN~9pjQidQ%)l_Z?`bBt|GD0 z6aSpt>hodHGnlW;Fb5|u>tEwh^9Aj~mhq?AqiVk^qRYDe@k$Wm7?J_ggxE_W5{!*c= z!uq?nqUQF?VQr2KE~lfE&XWhGj$5IYyYdD|Ae~@&ZT)Jg^SHbcugyW#IT3H6tGLv4 zcxLJX&-lRrm5$)6qT8**DLKCB_-rta2DiP9Oo|;-3iL7_MO3@dv;WmMv55xeq_XPF zR#43`H{LF(rl$8)?Iyre5;U}VcFv5wQW#lH_Z@pv^>X*V%<@wE3! zOnX;!374#6(E9w^37rON?CVDo_7?{AbHfVt{hEhUCMtO<{*73i_6eVT!f2ZUjM-X? zQ+_h`Hb+M_4`bt58kC`9{b3s6TMV_d;bu_cHUQZq(FXfw&Yo3rSZzO? zCOoV>+FVgmfN8cLYyJ>fx=o9ct0rF#^rY;FM61q079OD`HHYCg!&)nboaSde$xwH} zqshl6(GA>d78Seq-LaC_iLqKP_|iM zE6Nqps!(KFTJG$(bx=Jxt49xNa5bg`JzK&Q#0BBrzcl)3qNF=^p5%30#kut2)=;5y zhwhrIe{KGpQ=EFuY9)`h+QRo94Law&{%bAoZ3R>6ihNJo72sB^_Kb>E@8|Y>n2yP{ zMtVRE&6!Wix2yL9kEp;38$I?-c{83-;BGtr!YH#ba*|7SYiq3AL8o|m46|#wR&QyE z{^Pw@=AJt$5S1r$M=Larm^J5aPcxg+%i_f z2GRr#_MdI+HmUrV={qF1-Grsew0DMYqj8;$?N#CzMvN3OX<%jL z(T`|RTP_<8dd~L9nnWiZsIb`&ywhDe8<}lZpRmN0V!k^-mtpKcW~i zs2u+|z?zrFl7Ip!$YHn(b5bmwsX2K?skq9JP+dt$V$QK2y2ktCEgsAk91nveIm2}?^ZpsH)KeE;G;M=XEbGv&Ku zaJPnMbo4K#?im%5!^z+6@wItG(Tv)y#y**E+4 zYv!Wml_Jmc?;b~$<0Wc3?Y=$qIr9~Y|9F@$)eOFR-^l{c1uHw)T>-qm9a_0Pvj~4J zOpUi2_*u&^fzr_)yf+drNJx1pKH?qZ+k^X2$I%=&%3Az*?)hDesRvr={@9Sjul7z8 z1wZOk9-S_<=Sy=)ge~)C)3v;l@3=Rb4aIN;lry#fn{46ikXimVEbS9*oTTyclJ*|e zmlRDF_w@ffbnkzlQQ1Pn>L`BdKL)~|9N+GxT1K#pt7&F_LO>JGxp3Q2IznINcGc^< zy68~biOR{z-$E>rd$^$JE5O(Pve52JNCt&B^mQD^@hKXOvwf|(Sz*kMNgr*AmJOn+; zFMFwhDvS`SesGO0xPsu>PMr0_CwaeX`ByyEAS3&C7b{t`p(=EyA_^g~x(*Z_JLmqT z$P#LmrZuVB%NNy!YgH(@k^M%?I_^{3a?ag`41_cu;5mJC%*(!n($^m4hQaWW|O-RgL1e=4H5)#<_^;m?f;>1i7DI~ZR}y|(@w&C1L&vwSgm zbQ5;Wlg5~~*KI=SInzuUr{_sL#j@n^{S&wXXa{X)oj9j1&tc$eUsAz+OFU^s4W>87W{xea>12(u(^Vz7IP#%9# zkm&*0A%7~CCQfhKXMJf>4k6;7EON=*JXY{Am-3O%N+uf9j)u^SZxlvJsMI)R z!d*yd+5Uxrz6ytO94^n)dF)oh#NEnARvA3yb`n*50J3g~>dw(Oaua30#si$magmR;zqA1KnTh=u9KsvgtI@pQdL2^U0Li-z^>$+Ug`G z%w)P>(cMe+_BNfvd8=2I#&u+yd$!-v?eC|XN=21Shu(C+Ds9n^VG%PT0=)=fTij}nN|H%O^JVVU8nTv z2Y#T*md7q3&4Z;GS%ag;z`gxeXYCP@{6dy4B3mVnVR8aX80T_ zUg35<%KBv;R~zIGA;~ijoF1RFCU;pY1B^S~qLo@!eo3_I6djERmdo99uP$z3{qWe< zzA_#unE6NEHWA`&qfs8ftdo;Wcw`OBmV_Ammb<1KVmbvSEe>3N4NAFoi+@w`|Bssu zja)ReQi~EcC00oMqMp4kNsQX45HVvJz0_9u!aD`6mgkKIt_b*a~0{FA3p6-&C!}@!L{8Y0|?xS7v!L=+Xu$-K-6~dq?9}I z<{{c?(>WCr@yT4z@sEk|u{4<>vHMZ3x;if^hX?L;q*y=V)|kuK1e5xR zJn3o$D9J|+YX9OB-d`AAh;eDAz=I{q2&Kskrp<`riYovs|H@RF@_+U%x>7KYEQR4rn71UKTeV+6gf zgIuZ*mot2X)NDd8Q5Y@x)JZ{^Xcd|d=i1)!G?$k&bhaOZEZl4Lvk$({C%U*aACW*W z9-saEFO*|NFIGW`+1V7lRQfbMDSkx2f8Ub`$@1AgBL9w#;qVf~k zCGr<5UVGH(kRi9Mz7-Z_bJ0fr)U7dSpY<-*nEkL1YS7%-6Fv)#>&aXf@tR%1QvG%1 z?Kn<$jw?5+HAqoHnXn)v=(W&QaL$%7w5f<}(^7L@z~(xzjW5K+D}riNj%UAqhSCc< zta~p+;f<(tiF&5kPjHA1F?#B`ORgm40V};c;NtVM8r^HN_E#?a?cRx1Q~6)l8|DhI zr)yKS8yA7gn4jtU8Z+(HqgF6!qIe-tyK8L!kR_;C{LvGTpQ5NQI4ZO;=?Wmr?ImZhGOLH%rcT_6YDF7Bb}Z?T;qhWn)G`uoB(tggII8oF#{! zPh2;*)m(2q)AMNLv)2ML-7`mvEVG7)SYNR=^mybr#ldq&x#`mS+R7QqmT(mH-FEim z+CuOu?#6r~k5L1EIv$wLS9zxMyL8szg85SFzB4K@u9!H>cpki^aeE&68boXjPgiFG_aVF}+`C*(E;2fL@P zU)!Ai2#r2`Y@k8RL!DL!(dO?PTioMT7)8cHf{%11-T&3ah1HN}v|Ekp9-8tNo$(2!qiqhB%kc6- z*py0hC=Y89l|QdnuU4)S_3T#I(4#8jJ8KY0%PnBTW!L^{LRn37=&SNc6J9Y$aWJ*G z$+fT4SUyk5+ z$WXxbw~y14?np15=^?oMLwUlE95<7POO~sla-S50L7atw!ba8!?SGhfsb4C%v+k-( zd4_?a5vHteAbcazFaSko3!+UTF!-AZUAQ7QuHqM zJ>S;!2A%xe9?l`>+@jUJN^G^{MK$PM>SVdq5k(}B=1%LaZ&Z-(6fM%q*|q2b{$Z3y z_kQ=Gs7yxo^x)KEHOy=Tt^(%gpUBF(n;6Guq1e0&ZVbWnJ{4sex&0c6NVOcz1a>rg zYwI*VFX)uE63$LHN%=Ii_$)1|+%ZMT9@wyY0m`R+I;iXtUwc{*x-YDgBeM8)L-nrr z*`axP+sTe131n!T&jQVDs6ZD_zkb(nbABSj3Jvpjx&^!2HfGr3lc*cU!y(>07H>a$ zT^`}p7K=i0Q3~{rM0&O9YN6dT50}xRR1oGc&AzM~1BGNlE#cO8vP?q;7^E=`QDu5O z1vOGP{u46pEh%I$gbNjcohl#5yXtTKh6hHS%M{w-+mVhBOA!oGA<;?YM`y5#>hozY z-^WSLiL}1$lL;R4D(N>ngHg(94{Mdi{&O$?xa_TNB0HIz$|3|H%7q1%en)36Zc40y zri^0Ev)eb|+4xOZQ-F+ync)hJys z*w2pG#=VE}1%dl*!m+GB5ThV(%G`@RvAoh01=p`Sa}+!FT#h?f+7a!|Q6@n{8Pz@_ zZ4oD)uG~(v?JX2kGQj0)McduA(f|T-;hGxS(n>u-IY%Ku#fG^x_ImNc3j*16zT-Dk zUCd_}svq+#_J2euX}sx(?#};Qy8QPdD^YwkQ3gq0gYu*Smb-21(?4}Zt8@&Gt$Uo! z4A{F-3$P~Q8gv77zX^hRPwqcfd9K$IDu~|;(LtM}j)Jz+{$%94(7Iw&r^=pk0Gr0a z;T8S88b{ng@>Vot-YsWDgIq62_a?#^za@admbg@-5f;AX@Q6|C;JE8fc0$-^!-IWE&P%j78U4z1D{q z0Zm!6e9A>Y+qB_>|4VZ-DTk+-5$%Om%LHR zM!Hm-U$$U?RESCP&rFxJz~o=ZTbv!mB8jLOW0Ch0@H^IA*1!Ap^kYNOfKfu1QAm_g zBpNMP)vWJvX8si9H^u&=3l1u|RrWBSt}s_)`L01X(V$HxMR9eW-}Rx7F)>Y%#NjEu zCVyy>ojDdR{f5)7sMfKD^4NQ2(?W3~Zy7H(w_F-~Q92b^`(*IX?WK%7Ttf+VNG8Saor&YxJMXC1SxNTCACr zVG@%ADsfx>k2%!8*}{t9B0x$@{!}ZY@2=t!Lb{I@;(f?xbba1c|E0jDgAYO?Gjg4d zq=Kyyy9h3o?|sG)UADWX5;F{3LDyWUs_ZP|(*&8E*(6{82xMFz2bDUTx#n`9B z8^BEmmeJCss2=j(sd)9uTB_Se2C|46xkl~W?Yh;b#0E@__S-G+#-w#b>$N}0@bTD| z?q=#8EW?u@aLdfZEzeLfRtqbq3wa)v##;621#RbJT`tvSriNw?)jr$6gy@Hhz&Fp= z8>FY&_@~k`E)?5u83r~+9Yxw!77QF6nqX556ywF=UD+Z)V`&I(c>H%?>#S;Rr}hkL z+;8x`ItJSf63hcwhL zT5>D~lb?~q;l=AK9|oon^SpA3qsMXX#4?_h?`Zr`kLR`YYV|=0UZ*}QR{AhUV94@z z0I)wH*@$dxn`slN1$%*+nEK%SMdc&)lcj46?uB|SX`44Pcq_!Pl{@foc<%R9?1+xyxQAC8374bA~b22Po%{A&-d$dsJ!3 zRl@iF6p6830UTco2o<2m15%f(-E0gOeW%1N9_=AVu`WfwlIt9yW1#^NP>fmL4&6~_ zS?k_Eu~%)jz*%wK41-p~8F`aDFEOFX*-z(;m+%U_6c?n@Svu z^hh2Ejr?lg13vD^vc<=(hsOU>9;KP9%O>x*&v*aj*QYkq{ zzR(O3rC8EYOh9_RzScRDhlkFv(JNKv58Yh-9%q&jFh&S;@Lk@))I~2;1Drd3g&#AQ>V4&A9^$JfnzALu!3v-XZuK5! za_{ad$n4S#hLpX0$8iI4@N=c=MqUpM{&tT25vFOJ{QlrU?;gcO!^hdM)=E`ar*mbC zJjq0UMX(vumqpE`?83Rt?UM2(Ordn=$E7h{^LuXSqbju`GGI_P{y&>BB6O1%JpS2o zV}-|fV()Axm_<2&{$WDtIoIYLaTj<02j+_Uz>M_J^&MA}z+O`uR(b*W8aTZzy^C((=h@Q##KIJ|Bil!z z35)G{TcweI%$fU1x9W`qG&74Dh!#h6tba3+U4=dR$+O3vP+Out46`jq-Q=*&-5+#z z5zV{}Uj9|V<6Q5`FC@!3eGNmBGKZ=F0_l^JnlGfN@n(V@U&3*J_9tT1SN^!}(_ zuUOptu)u?XI#wRnsU$_`LJeI)CC?-uS*p0_7s;OuYIQsBWNv;|@!_jtU9VNbMBY&* zHU88Cx1{b=q!8A!?L$phM6Yit;^zjn@3*@PzYxxe+Vv{cG%&2Yj4) zTN~Gh1ux`sg-cUkU^V1=W$^?zT-xYe#@p}1Gg(YFMz@Bg$omGbqd?8IYcmz*k9n@i zG_KN=Vp+gixL*8;c~!ttOt98Ih35N`tcYvthnmc=-e0{Me~Xx%j%?BE_K3=H%ld%z z%o8m6)EMX1mh({dXie{3G&b{7Ox%+7E&A?(EYrZ5`PGETEN$|h5;OO_v2 zM2ps|k+PkGSAa+qqqt_e^9o6eqjh{sB0Ens;BuGYrEEB?qf?C!+InC?<+&|_gTxnO ztluEKxFnU5xbuZT+#VE>xUIqUv&wO+v7v@7+6U9pEHy)w+&@6VBI_pHl;R&O4_|iQ zAx1xkMTHjW%ojI_8vhffIC8yLUPwiCe6*fysWdS-i!+w-gF9B@MV=d|6bS!TZ=F4- zjNolz;P!b6vI#jF;2$0Pe=0Z=f2JQljw>R$Q_e}k)|hMVBe^w(jgfQZzR4U(jzZ3v zn48?kh~yYKOBgee`zpziTwf82qTlED7tG_a`F!5**ZcW;CNCt7yF!Wgu^`=ZxwHet z>a1?CruJ_M7wWd67<*<1}J7)5aF0~Q9 zjCDVCtN?w|H=-v>r<4~@QIKDm#GR$syvh%Ej`;biF4IaQGr18YLr&{Gku|bD&t$1bDHqS&)=oa!*@_Cw z^*RB4vT@${sD6S;b}L!}S?*6rwLczb)BL00s5~zte}aCcbtGuw{i*Cmrw$FW=$`Uh2js0z^4C_Qe>2d?c^I?B1Sf$$a_w@%h zsa-n?x>chmly-z)ti*M=t05&hx!?EyKjqPYvQ*GD!HG*wZ_P?sStZ;%-=zzoZ2y;Q4LD-*3 zXK`nK*6;om2GeM3Tt|Y+8h115gJ;;%bViOMfZ|3ED&i@#S+Q~q1kXDn0^!TM>h z?MJ*c5DYnTmWFVPO^2bZobavM?(2$d5m%F(6Nd!v$$X3RzRQE)g~Fu;c737nrZ~_X z1+74v&$%{-fm4p+g*a>hy6E)M8vNMxP2?1d4{NOxZL-<&obQBeO98=FZ37KitHC&R zMlwfuDDpDWSd&fi^)ZDhpidw@96ou=w(7PGP5pKnl|NfY>T1HnUu8Xkp|s>m43M!w6Q$~ngcUrtN zF#O>%yhmM(r7pIP$2OjFKiqFIM#_^>*hQpDjy3Fa*QVIGHFxa(4L8vWy(%#Z!u!2E z*}&P=IVah3;jtxK9Z_LjCN$ma(sxtX8qchRL?KeLw&Cp#3bGn7NZV$Cq#-^k&v5$5L6z_AeVJ! z72zCqL0sR#4dOQ?;FEvOJu&zsvLYX4lggzQBB?@rNZM3;uH|>-X^I zJ%$!E4aE&UnXhG#b>^(y30VCJq=(012ZV^Ds7SOgPg*`uIhP6%7ByEpC?V8HvW44e ztFcehqyXIq9XTbA_Nj9{!vVI52)ZFvhx9$vWA*CN9t%^t{ zVFjLjrD(kQ^!6@*?O6M%oEisukhOWm23Oa37s8OA#&X_5uaP-cLx1lV3DLVn=ad>i zcr9B62PzD*WZem24g>bhUP}eDA7%KOJjYGb(56q9S120sI>iCib1Z)4gBdwKosDDq z4-z+kJ%0C{L-MI9;hD(jDh|}J9MQg3^D*9KzL0HzEAXNq75gbMc*dHFaZ7laF#?&(G%5@uZwILxJ@lTo*~9;ecwR8o=NqXzsW! z8z`;q(m5ILnvOGtWvlrk;(jn)W(_YtAiaJ=g+Sx)nS~)=&KcOczPGPEC>1#Rk0oVH zgXx{}0m*haoc@@11E0OIBUBTI{e{oJf$LcAPkO%HRLIbWpkN$3ZPiiG&}(wyjahIn zK0n0uKfG_r`fe8kd3ZKf`*e}AM^$?7au@qHw8zQ`{>yE(!sx1zyuhdhkQ^7aKLFdn zF;q!2xhsERwa5TTg}tx1xX~KNeR*J_Qk$%W(tWIC*u_}RYzXT`@Rc{dl)T1o`$!$w zh|$qAIqs|^r;&-@t#m?<* zpjyU%(Dz<5cHTVLLBS*(1AJ9+uO|_sdAeyy0mNGrBHM_njI{XlMo6r`N25qa00e>^ zL%qB)=uQxmwy!wSRJ<`K?V&8nqS=UX{jD8dSV@?S7rj_1Rk@(Z`om9z7^Jx~`dzCVutcURRspy^^fjO zx*Ka-4DyXpm78uDg3B+PZ@8OeM!z9hqSf`SK``#+&hpEyYt+kyz>^=ZVOQ zDZ4ZKKFL7UM!7ouTPo=4Giu1rt~RNNsDykrA_`T%M%N+ihKn}kOmG?=AH*vj)!u5jm) zzs+Up_2-nbsOUUKYZ+0IzO6b`*3iP!<(7d61gY$M*%d@&K9mQbV2{6#@Z%;Ea>GLM zs&6^4`um|DM+N2D^s5C#7EIo&sGX>wBS=0<@WDX7N^HCFVGFKJ69o88$ z8BL|1%9`%z`hOHo5d$`vofDvn0h#4@bK0Alx=n>XY4N;YO@a4{%lqRCDsL)US*#y{ z0&aknI`)&IMTJvE{dr%#6{waHUixHDfH`Hm+tg&g3|*>XbjdDG&$KYJVm^kew6Xe4 zvUj2ec`OTKyq>-!@`(bJEp0cM_8?n9KT!q7*2m6h@6?j^O!}=Cp z5BTjme<1q!wosIqYf?c&^Ddlg93UfbiGhRSj|?VzIo#|5a~y6o2Cah!L~q_e&3I$R zycVYj6ROtSY5U>`=v#)sG2pea;|Hdff zY*X=wRq{FF7e;6T8Gy)--*PJL)G12`D+hO$jo(z1zVEole{O5s(=GS{$Q~47A~j38 zhKZw3<<|^Aizn!&5lrC=8=kVC9vHBs@)J^YiV9hcV$+ozNooG8y*t!pWV>M(=fdZp zAAGINxvu5;7-rxnM%C}6=f5xtK=xltD1URQAEWY;Oplo~$~$O6dSaFIb7x63W$}%p z$`T!emc^JPu9THdGAeB3LT{ezN>(!2ie+YD31shk%-oFNsrk)R3*0>U39*#&(Jdsr zwGximo$;*UXvmh9$FJsdqm|aQeR61gFODQwHBmoS@F|3UbP}YKzWe8Ahh8gbitA;3 z=co|sRy@Ca6^hU0s^Zy3c|#p@&oSr1$lQssSmS=8NBQt}0Pv^3{KW&bLf9kSK|vj- z7W7|Kbig(axy2SHx$TuXi@>CBzZP`ADGTU}qh-J=hWJFHc;cv&>TW0KfaWn!q7AwQKNWZrMiOW z$E!J$ImhRu^=YD<{rJaNqi3zM#+kcZKn5W&#oC2m^=!x9UM}?&MEZ@cOnfH2u>lq( z=V(?0@!$yRqd0a*wg1T!(5&PUcbX@vF(9AS_^!pD3$YMPDv zY8@gU^kYzyB#iF!mGb?Ouk$6I^(`(<{c+(%%cW6t{1;Qo$iTCj_X4-N{=XZihcqnKS!$tFMT7i}7i*+cw_QEw`%v;635Yc#~(&m`l5wnZ~~+&r+E& zA!COa;QVR8p3x-miq`1W%L!P87!vxx3R~#hkI_zTmv8Nkml;(MU3vOo-f10mdVd9& zK1lC&eTU-Q9NCm<_X5gu+wit>TLJ?WoLz6VR-IP$UqGMkKwoER$6Em0R9T#eOXIH+ z0%=YqY57`QM(NzE_~=I2_N}@rUEU?B+)zKCU#Fg~waBeh9s{eH+7}teqOiB@xZz+0 zNS#Dk;iy9b)zH#}z337UvVaX235vSL{u&(0*A-K%&OBmvv{xV9S&lIMc}IOzH<_A` zrF49Rj;*Zp(P+q&OL0#2u^!*-bVO3Uq8}+=*jrQe^&n%q{G<{1^4#C%?zf(%1wyhc zmRq8W%|>ht_W738{5Q}QKc9ZB7wRrlKp*~4@s!E|I7s=tWvFD6oHoR2e*IzX zMCtT;3~~rK2uSK`_;5-;gT~G0XXwoP*D!rb$@_^z{|_^oEP_NNMX-6_)S*oV)Sc^EPjU5%T6wrm3VF{m6xv(6Zw(8Q(K6v`Bhn8N#74%jxV?M^MRsUmjQ9G zl?pK>bARKkom2h0Df^Eu%@B!m5_b-J_KL{SaxrRKu1@=-%O2j}Ki7z@pr`PjOi z)(|t?rPb)^?eyUW8Wj2Fzo69V1phf@oa^BI;I<4P8J=Ha0;TeEwAn^iz57ZX?C2jm zt#KnagN88)94UY}K(N4G?BT>gDev2u0DzaEG|azbnpt>qO}tjAKScmpdp!&Nb_?Y) z2L_I9$H2>bXaJVVS{Y)L0{-n<_A=!?SC`AD@ZNMTM=b)`i%e9uhv%f0HXN_?AG-+Pxy^v5TeG|G+n@J;Av zB?gTKakmgMQqiFV$1{-X0GTiGjbsyO4EZl|>I#qbc{$i~jP%}E2?wM$n5+vCO+dEs zYeNAf>(WopMtl*sgG`0i%2EP`hts~jXPkIBr66IS0#oFOqI1sINQdZ5f1hO592#yH1B_e>Q}R;YFMPYu^_J ziqT811AVab&go@WCN3F`4;%0TizBgFUxD_~_a#^+E*&?)?eLq<^^AcCM$?qd=%WI9 zCpQd&$c_TQ3yC3OKb*;rXM6h8ta*j2d$NpO5P5Eo}sY?mZPWn z_!HDfUhPVHV}ZRj|NM<9k$I8FvMYY&QN2*)PFGDRn{ey-5gnBU zA#Q8Z#Hi$xziyH%*;yMF^5x+g*#ms-^#ABi0MgM=Hi*L7%r>@*_yC!KAkM)T{$u&T zWScG4`Sy1Z#m_Jdsea(%OR!4u0vE9s#4_>m9RnMxMRc3ic~?m?>Pz#n*z%fph`&Nk zudDMQnB@!1mQBL!EM8jWxlj4u>bQuhgwPV|%tP}SbC+S`fY;B1NzC>ikujp%(FeJ{ zou7Uy-FymtM0)-;u{!gl@BhT*-#8oPd?EL+l3Pgwd#^{1a!Z=RzW0HgGa&x|l~}Jb zy2$;WWL}JY_W%wv*_#J;7IQlRq%ZIo@p+ws10`!&BDPfB3Ld|lKbf=?%nF_NSF@y_ zD+5=Q$lw*ZwetSawOTiaO`1eff?^Mqi#;>%w&edRuXB3>+Z+0nifz7P{53jYxk-S< z?fEhXYds72lvK8P0uE?@jkK%ZLlkhFWd+R47#06HK&kRR{}WZi2HQufUVm)sJ3X13 z0T0i(t~9fP&iWa>?H!IASIlECh+uayPI+@`@Zrw%>`JNZ3Y9s@O>})>eeSeI{3$M{)1=qtsCdD}Wi63QrClkSnC~mdtFV_aCAy9Vf4SgHV6>;1 zBy3r@k*92fseP@`wVRfZjD&FG1RPKS6U!JO!9pCLstYW;n67nh!|J&?U3#C(t4WG-YmGJ zZWSWgRzg$yO_0b|Dp9eyqwmV7%C6y1v8B}sNk9yK zW~A0WB!eyWSMb+M;y)!t5rJm$%;>p)bfs=}{Wq*> z*@h@UFPbMN$6M}k=m}4kBsR&F3y~B}K#%KI0_$`|8b^jp;|W$Z^q=sS>^i19b;fe9 z9>Mx(*JSW^{Kvo;=9LP3Lcz0Ur-doq@x+oOMC7j>)L$+!d4TPm@lZ}eS}uKR(+Ewh z?IvG+6GO0Rd}W<>`E_@O+*IotySewYHlQhC7##Vj+}(u8%5&=SKf0tk=#KyAO$_hGO^o1`nIVtOzDf<|z4n*Kw0;89Cmn?CRf8j)2IMtK2!UHP6mwz@7IbLR}_ z=0x)Rh4LTFg!lc$fSp#2^>;n@hQHTyUzojsn!I2zsp`oIe4(vLA)b{8c66H;Q`D7o z1Ea(5@#7n6E-eh4&uWt2K{cCcM9cl7J8Z(pZ_hBId*DNAY^UJTE!gZjBt3A)vF7{& z|0-5ql0qR11QMgZT1S68xd9pXGjPMmXR^d3k`4RC2 zOp3pt_+a{8dtWb7e%qGj+x_a^2bTqxRTkbm&0c2ap70)jwz3MXMWd(4M&Eh2GKcB= zs*HV;2nmkWLF!7%LA)8NhW>L^EIZ5Eh11+!fJ@0So630eY34E!)NzR>7;Cd&maN_K zWH2GIJKn2UDp{p9JNaSgQSst!#${F?`&Gk{8f@DY8mvSApp|@n!YA{NCbJi^WtxrZ zcP8I0RY}5r?m1~V&+4pGvgRBen!1wl)(bi8k{*P+Hji5r62UF>M- zUDdT~Jy-dC_xYVu`6oZ;p?oq}@o$E~B5E`t32kylUx2)y(#ExgNh2f5oNa{R5$Tb# zUSEn!Uh>Adgcsny?Uvf!Mu9XC5&vGY0yQyLCBn~WaOTjuF;8T(Jd%O=58@hbe>lIn z9oh*!q@5I|kW?r8-BUCV1#7T(mZ_UWA`N zC+jlbzE7TLYaOPrTB4^Ao;^9BBLV*nxjA*wSN=f-{Y_p$XN_QLbB2J?E0vp1*GjT- zPJogWcSSG39=(1xF3z}O8e(>x8o)Bo@)w-rK4*XK`5N1=#G3PS7P>5ZizVNIx{b;n zbN4?wV1TAQr}B=?P8W;OJxlCRGr#CIZoeh`74?am#{Ifg0EtoK;rtWS#n{eE6`R43 zut-yfVVU`2o4=e*u+*+)qSP3TH6Vs*;IY@oT;Ce|2UbYygvi1wZ&Z+fPerPf$?bOJ zHy5gp{WB_%9p5PNPNu$TADwu-6+wc2iC#2)QJm&clXuu@Po&7%53&U;5--E@@$CQEUTYvtYO%c?X;vy`!aXoSyfjx0Q2b=Sa? zjn$+)K}X2KCpA4#2T?BSY2f)O>79laH}0clXHb9aaA`NcpvET-ItD4WjG+Ubv%0tJ zR)}yF0Cw3s$taU=(e!Msts@69MsbXC{i7m&<$GHsd&q2E`= zC9b##F9JsQzuZG`R$XozSDCtvxQM2hGL1&KOy*w7O*KsihRuz~K_n4rInG-V8hhxUo|kr@K21n&FLK@Ai6rAX&Gvhr;^qRItu7ub!Nx;#WV9=( zQPf71{!ifa7pBF$&u(AEtnzUTP{scOyW9%NvJ^e02}Z zuHU_(CjP}sXI(UPb+rW_{cAcx!h^hcnvgbhfBvG|)2`>=vK(olAM+gJJM_p2VxSvzjA$? zdx*ubNhmgP_(ch&M^RK=LM7K()j_z@AJ{-`KzKW)hg*L!@h(MT0Yy+`P|9?k^Ym({ z(+c0bgZUx)(1P)AR%F)vwbL5?Zn`1#+?-DkiThPXUuR;n9bkrP!13j@!9u^Az(%Sq z^jg>lD)etUW}cDljENZsqP;qMbkB(;(+PMCc!kfU({&8XZRWBD5Io5L)c$5**m zIc0tcv;e{d?Vassp@>cCL^mgqQ#T?EGGsox$?L_E Pzhn~L9FoVh{crAnj+$=l diff --git a/valdeir/moip/index.html b/valdeir/moip/index.html deleted file mode 100644 index 2ff060c..0000000 --- a/valdeir/moip/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - Splash and Coming Soon Page Effects with CSS3 - - - - - - - - - - - - -