Example #1
0
 protected function parametros(\AppController $class)
 {
     $clientes = 0;
     $funcionarios = 0;
     $class->addJs(array('js/chart-js/Chart', 'js/chartjs.init'));
     $endereco = null;
     if (Session::check('Empresa')) {
         $modelCliente = new Cliente();
         $modelFuncionario = new Funcionario();
         $clientes = $modelCliente->clientesProprietario(Session::read('Usuario.pessoas_id'), Session::read('Usuario.roles_id'));
         $clientes = count($clientes);
         $funcionarios = $modelFuncionario->find('all', array('empresas_id' => Session::read('Empresa.empresas_id')));
         $funcionarios = count($funcionarios);
         $endereco = $this->Endereco->findEnderecosEmpresa(Session::read('Empresa.empresas_id'));
         $endereco = $endereco[0];
     }
     $class->set('title_layout', 'Painel Administrativo');
     $class->set('endereco', $endereco);
     $class->set('clientes', $clientes);
     $class->set('funcionarios', $funcionarios);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($idFuncionario)
 {
     $funcionario = Funcionario::find($idFuncionario);
     $funcionario->delete();
     return Response::json(array('error' => false, 'message' => 'Funcionario eliminado'), 200);
 }
 /**
  * @author FreelaPHP schuindt
  * @version 1.0
  * @todo metodo que realiza o login do usuario no sistema
  *
  * 
  * */
 public function login()
 {
     try {
         $this->User->validate = $this->User->validate_login;
         $_POST = Utils::sanitazeArray($_POST);
         $this->User->data = $_POST[$this->User->name];
         $_SESSION = NULL;
         if ($this->User->validates()) {
             $this->User->data['senha'] = Authentication::password($this->User->data['senha']);
             /**
              * toda a minha validação de status da conta, usuario ou empresa está na procedure.
              * referencia MODEL/USUARIOS.PHP
              * metodo LOGAR
              */
             $usuario[$this->User->name] = $this->User->logar($this->User->data['email'], $this->User->data['senha']);
             /**
              * recuperar a empresa do funcionario
              */
             Session::initAuth();
             Session::createSession($usuario);
             /**
              * Usuario operador logar com a empresa já na session
              */
             if (in_array($usuario[$this->User->name]['roles_id'], array(2, 6, 7))) {
                 $modelFuncionario = new Funcionario();
                 $modelEmpresa = new Empresa();
                 $funcionario = $modelFuncionario->find('first', array('pessoas_id' => $usuario[$this->User->name]['pessoas_id']));
                 /**
                  * 
                  */
                 if (count($funcionario) > 0) {
                     $_SESSION[$modelFuncionario->name] = $funcionario[0][$modelFuncionario->name];
                 }
                 $empresa = $modelEmpresa->findEmpresa($funcionario[0][$modelFuncionario->name]['empresas_id']);
                 if (count($empresa) > 0) {
                     /**
                      * recuperando a conta empresa e guardando na sessao
                      */
                     $contatos = $modelEmpresa->contatosEmpresa($funcionario[0][$modelFuncionario->name]['empresas_id']);
                     $contaEmpresa = $modelEmpresa->contaEmpresa(md5($funcionario[0][$modelFuncionario->name]['empresas_id']));
                     $_SESSION[$modelEmpresa->name] = $empresa[0];
                     $_SESSION['ContaEmpresa'] = $contaEmpresa[0];
                     $_SESSION['Contato'] = $contatos;
                 }
             } else {
                 if (in_array($usuario[$this->User->name]['roles_id'], array(3, 4))) {
                     /**
                      * VERIFICO SE EXISTE APENAS UMA EMPRESA VINCULADA
                      */
                     $modelEmpresa = new Empresa();
                     $empresas = $modelEmpresa->empresasRelacionadas(md5($usuario[$this->User->name]['pessoas_id']), $usuario[$this->User->name]['roles_id']);
                     if (count($empresas) == 1) {
                         $_SESSION[$modelEmpresa->name] = $empresas[0];
                         /**
                          * recuperando a conta empresa e guardando na sessao
                          */
                         $contaEmpresa = $modelEmpresa->contaEmpresa(md5($_SESSION[$modelEmpresa->name]['empresas_id']));
                         $_SESSION['ContaEmpresa'] = $contaEmpresa[0];
                     }
                 }
             }
             $url = Router::url(array('Usuarios', 'painel'));
             echo json_encode(array('funcao' => "sucessoForm( 'login efetuado com sucesso!', '#UsuarioLoginForm' ); redirect('{$url}');"));
         } else {
             echo json_encode(array('erros' => $this->User->validateErros, 'form' => 'UsuarioLoginForm'));
         }
     } catch (Exception $ex) {
         $msg = $ex->getMessage();
         echo json_encode(array('funcao' => "infoErro('{$msg}', '#UsuarioLoginForm');"));
     }
 }
Example #4
0
    if ($func->update($id)) {
        echo "<div id='alert-message' class='alert alert-success'>\n                        <strong>Sucesso!</strong> Funcionário Atualizado!\n                        </div>";
        #abaixo, chamamos a função header() QUE POR
        #sua vez aponta para o endereço de onde ocorrerá o redirecionamento
        header('Refresh: 3; URL=consultaFuncionario.php');
    }
}
?>
      <?php 
# RESGATA O ID PASSADO PELO HREF RESGATADO PELO METHOD GET
if (isset($_GET['acao']) && $_GET['acao'] == 'editar') {
    # GUARDA O ID DENTRO DA VARIÁVEL ID
    $id = (int) $_GET['id'];
    # A VARIÁVEL RESULTADO GUARDA O VALOR DA VARIÁVEL ID QUE É ESTANCIADA PELA CLASSE EPIS CHAMANDO A FUNÇÃO FIND
    # DA CLASSE CRUD.PHP
    $resultado = $func->find($id);
}
?>

        <div class="widget-box">
            <div class="widget-title">
                <span class="icon">
                    <i class="icon-user"></i>
                </span>
                <h5>Atualizar Funcionário</h5>
            </div>
            <div class="widget-content nopadding">

                <form action="" id="formFuncionario" method="post" class="form-horizontal" >

                  <input type="hidden" name="id" value="<?php