Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
587
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.09 KB | None | 0 0
  1. <?php
  2.  
  3. @session_start();
  4. /* Cliente Controller */
  5.  
  6. /* Author: Rafael Clares <falecom@phpstaff.com.br> */
  7.  
  8. Class Cliente
  9. {
  10.  
  11.     public function __construct()
  12.     {
  13.         Sessao::checar();
  14.     }
  15.  
  16.  
  17.     public function indexAction()
  18.     {
  19.         $dados = (new clienteModel)->get_all();
  20.         Tpl::view("admin.cliente-lista", $dados);
  21.     }
  22.  
  23.     public function novo()
  24.     {
  25.         Tpl::view("admin.cliente-novo");
  26.     }
  27.  
  28.     public function get_contratos()
  29.     {
  30.         $id = Http::get_param(2, 'int');
  31.         $rs = (new clienteModel)->get_all_contratos_with_perfil($id);
  32.         if (isset($rs[0])) {
  33.             echo json_encode($rs);
  34.         } else {
  35.             echo -1;
  36.         }
  37.     }
  38.  
  39.     public function editar()
  40.     {
  41.         $id = Http::get_param(2, 'int');
  42.         $cliente = (new clienteModel)->get_by_id($id);
  43.         if (!is_null($cliente)) {
  44.             Tpl::view("admin.cliente-editar", $cliente);
  45.         } else {
  46.             Http::redirect_to('/cliente/?registro-invalido');
  47.         }
  48.     }
  49.  
  50.     public function gravar()
  51.     {
  52.         if (Post::get('cliente_id', 'int') > 0) {
  53.             $id = Post::get('cliente_id', 'int');
  54.             if (Post::is_empty('cliente_senha') === true) {
  55.                 Post::drop('cliente_senha');
  56.             } else {
  57.                 Post::crypt('cliente_senha');
  58.             }
  59.             (new clienteModel)->gravar($id);
  60.             Http::redirect_to("/cliente/editar/$id/?success");
  61.         } else {
  62.             (new clienteModel)->gravar();
  63.             Http::redirect_to("/cliente/?success");
  64.         }
  65.     }
  66.  
  67.     public function site_logo()
  68.     {
  69.         if (Post::get('cliente_id', 'int') > 0) {
  70.             $id = Post::get('cliente_id', 'int');
  71.             (new clienteModel)->gravar($id);
  72.         }
  73.     }
  74.  
  75.     public function remove()
  76.     {
  77.         if (Post::get('cliente_id', 'int') > 0) {
  78.             $id = Post::get('cliente_id');
  79.             (new clienteModel)->remove($id);
  80.         }
  81.     }
  82.  
  83.     public function upload_logo()
  84.     {
  85.         if (Post::get('cliente_id', 'int') > 0) {
  86.             Upload::cliente_logo();
  87.         }
  88.     }
  89.  
  90.     public function upload_avatar()
  91.     {
  92.         if (Post::get('cliente_id', 'int') > 0) {
  93.             Upload::cliente_avatar();
  94.         }
  95.     }
  96.  
  97.     public function ativa_login()
  98.     {
  99.         $cliente_id = Post::get('cliente_id');
  100.         $cliente_nome = Post::get('cliente_nome');
  101.         $cliente_responsavel = Post::get('cliente_responsavel');
  102.         $cliente_ativo = Post::get('cliente_ativo');
  103.         $cliente_email = Post::get('cliente_email');
  104.  
  105.         (new clienteModel)->ativa_login($cliente_id, 1);
  106.  
  107.         if ($cliente_ativo == 1) {
  108.  
  109.             $body = "
  110.            Prezado, $cliente_responsavel <br><br>
  111.            O cadastro realizado em nome da empresa <b>$cliente_nome</b> foi aprovado! <br><br>
  112.            Para acessar o Sistema de Monitoramento de Taludes/Encostas e de Contenções acesse o link http://www.suportesolos.com.br/monitoramento/index.html#login e utilize o login e a senha que foram informados no cadastrado.
  113.            <br><br>
  114.            
  115.            Disponibilizamos 150 Mb (megabytes) de espaço na nuvem, sem qualqueraa custo, para que você possa conhecer e começar a monitorar os taludes e as contenções diretamente em nossa plataforma.
  116.            Em caso de dúvida favor entrar em contato pelo e-mail: contato@suportesolos.com.br
  117.            <br><br>
  118.            Seja bem vindo!
  119.            <br><br>
  120.            Suporte Sondagens";
  121.  
  122.             $data = array(
  123.                 'destinatario' => "$cliente_email",
  124.                 //'destinatario' => "rafadinix@gmail.com",
  125.                 'assunto' => "Cadastro aprovado",
  126.                 'mensagem' => $body,
  127.                 //'copia' => array('contato@suportesolos.com.br','mauricio.malanconi@suportesolos.com.br', 'marcelo.malanconi@suportesolos.com.br', 'mauriciomalanconi@hotmail.com', 'rafadinix@gmail.com')
  128.                 //'responder' => 'contato@suportesolos.com.bra'
  129.             );
  130.             Sender::mail($data);
  131.         }
  132.     }
  133.  
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement