Beispiel #1
0
 private function pedidoFactory($row)
 {
     $produtoDAO = new ProdutoDAO();
     $clienteDAO = new ClienteDAO();
     $produto = $produtoDAO->ler($row["produto_id"]);
     $cliente = $clienteDAO->ler($row["cliente_id"]);
     $pedido = new Pedido();
     $pedido->setCliente($cliente);
     $pedido->setProduto($produto);
     return $pedido;
 }
 function salvar()
 {
     require_once 'mvc/model/Pedido.php';
     require_once 'mvc/model/dao/ClienteDAO.php';
     require_once 'mvc/model/dao/ProdutoDAO.php';
     $produtoId = $_POST['produtoId'];
     $clienteId = $_POST['clienteId'];
     $produtoDAO = new ProdutoDAO();
     $clienteDAO = new ClienteDAO();
     $pedido = new Pedido();
     $pedido->setCliente($clienteDAO->ler($clienteId));
     $pedido->setProduto($produtoDAO->ler($produtoId));
     $this->pedidoDAO->gravar($pedido);
     $this->listar();
 }
Beispiel #3
0
 public static function addCliente($cliente)
 {
     $connection = Connection::getConnection();
     $sql = "INSERT INTO clientes (cpf, nome, cidades_id) VALUES ({$cliente->cpf}, '{$cliente->nome}', {$cliente->cidades_id})";
     $result = mysqli_query($connection, $sql);
     $novoCliente = ClienteDAO::getClienteByCPF($cliente->cpf);
     return $novoCliente;
 }
Beispiel #4
0
 /**
  * Override default validation
  * @see Phreezable::Validate()
  */
 public function Validate()
 {
     // example of custom validation
     // $this->ResetValidationErrors();
     // $errors = $this->GetValidationErrors();
     // if ($error == true) $this->AddValidationError('FieldName', 'Error Information');
     // return !$this->HasValidationErrors();
     return parent::Validate();
 }
 /**
  * verifica cadastro do cliente e da insert caso negativo
  * @param array $p
  */
 public function verificaCliente($p)
 {
     $this->sql = "SELECT count(0) as total from vsites_user_cliente as uc where cpf=?";
     $this->values = array($p->cpf);
     $cont = $this->fetch();
     $total = $cont[0]->total;
     if ($total == '0' and $p->id_cliente == '') {
         $clienteDAO = new ClienteDAO();
         $p->status = 'Ativo';
         $p->conveniado = 'Não';
         $p->site = '';
         $p->im = '';
         $p->id_usuario_com = '';
         $clienteDAO->inserir($p);
         return '<br><br>Usuário Adicionado como cliente<br><br>';
     }
     return '';
 }
 function autentica($usuario, $senha)
 {
     $usuario = htmlspecialchars($usuario, ENT_QUOTES);
     $senha = htmlspecialchars($senha, ENT_QUOTES);
     $senha = md5($senha);
     $cliente = new Cliente();
     $clienteDAO = new ClienteDAO();
     $cliente = $clienteDAO->getUsuarioPorNome("Oiter Busca");
     $administracao = new AdministracaoDAO();
     $user = new Administracao();
     $user = $administracao->autenticaUsuario($usuario, $senha);
     if ($user->status == 1) {
         if ($user->idcliente == $cliente->getIdcliente()) {
             session_register("usuario");
             $_SESSION["usuario"] = $user;
             header("location: ../principal.php");
         } else {
             header("location: ../index.php?msg=1");
         }
     } else {
         header("location: ../index.php?msg=1");
     }
 }
 /**
  * Crea un pdf con el estado de cuenta de el cliente especificado
  * @param Array $args,  $args['id_cliente'=>12[,'tipo_venta'=> 'credito | contado | saldo'] ], por default obtiene todas las compras del cliente
  */
 public static function imprimirEstadoCuentaCliente($args)
 {
     //verificamos que se haya especificado el id del cliente
     if (!isset($args['id_cliente'])) {
         Logger::log("Error al obtener el estado de cuenta, no se ha especificado un cliente.");
         die('{"success": false, "reason": "Error al obtener el estado de cuenta, no se ha especificado un cliente."}');
     }
     //verificamos que el cliente exista
     if (!($cliente = ClienteDAO::getByPK($args['id_cliente']))) {
         Logger::log("Error al obtener el estado de cuenta, no se tiene registro del cliente {$args['id_cliente']}.");
         die('{"success": false, "reason": "Error al obtener el estado de cuenta, no se tiene registro del cliente ' . $args['id_cliente'] . '"}');
     }
     //obtenemos los datos del emisor
     $estado_cuenta = estadoCuentaCliente($args);
     //buscar los datos del emisor
     if (!($emisor = PosConfigDAO::getByPK('emisor'))) {
         Logger::log("no encuentro los datos del emisor");
         die("no encuentro los datos del emisor");
     }
     $emisor = json_decode($emisor->getValue())->emisor;
     $sucursal = SucursalDAO::getByPK($_SESSION['sucursal']);
     if (!$sucursal) {
         die("Sucursal invalida");
     }
     include_once 'librerias/ezpdf/class.pdf.php';
     include_once 'librerias/ezpdf/class.ezpdf.php';
     $pdf = new Cezpdf();
     $pdf->selectFont('../server/librerias/ezpdf/fonts/Helvetica.afm');
     //margenes de un centimetro para toda la pagina
     $pdf->ezSetMargins(1, 1, 1, 1);
     /*
      * LOGO
      */
     if (!($logo = PosConfigDAO::getByPK('url_logo'))) {
         Logger::log("Verifique la configuracion del pos_config, no se encontro el camṕo 'url_logo'");
         die("Verifique la configuracion del POS, no se encontro el url del logo");
     }
     //addJpegFromFile(imgFileName,x,y,w,[h])
     //detectamos el tipo de imagen del logo
     if (substr($logo->getValue(), -3) == "jpg" || substr($logo->getValue(), -3) == "JPG" || substr($logo->getValue(), -4) == "jpeg" || substr($logo->getValue(), -4) == "JPEG") {
         $pdf->addJpegFromFile($logo->getValue(), puntos_cm(2), puntos_cm(25.5), puntos_cm(3.5));
     } elseif (substr($logo->getValue(), -3) == "png" || substr($logo->getValue(), -3) == "PNG") {
         $pdf->addPngFromFile($logo->getValue(), puntos_cm(2), puntos_cm(25.5), puntos_cm(3.5));
     } else {
         Logger::log("Verifique la configuracion del pos_config, la extension de la imagen del logo no es compatible");
         die("La extension de la imagen usada para el logo del negocio no es valida.");
     }
     /*     * ************************
      * ENCABEZADO
      * ************************* */
     $e = "<b>" . self::readableText($emisor->nombre) . "</b>\n";
     $e .= formatAddress($emisor);
     $e .= "RFC: " . $emisor->rfc . "\n\n";
     //datos de la sucursal
     $e .= "<b>Lugar de expedicion</b>\n";
     $e .= self::readableText($sucursal->getDescripcion()) . "\n";
     $e .= formatAddress($sucursal);
     $datos = array(array("emisor" => $e));
     $pdf->ezSetY(puntos_cm(28.6));
     $opciones_tabla = array();
     $opciones_tabla['showLines'] = 0;
     $opciones_tabla['showHeadings'] = 0;
     $opciones_tabla['shaded'] = 0;
     $opciones_tabla['fontSize'] = 8;
     $opciones_tabla['xOrientation'] = 'right';
     $opciones_tabla['xPos'] = puntos_cm(7.3);
     $opciones_tabla['width'] = puntos_cm(11);
     $opciones_tabla['textCol'] = array(0, 0, 0);
     $opciones_tabla['titleFontSize'] = 12;
     $opciones_tabla['rowGap'] = 3;
     $opciones_tabla['colGap'] = 3;
     $pdf->ezTable($datos, "", "", $opciones_tabla);
     $cajero = UsuarioDAO::getByPK($_SESSION['userid'])->getNombre();
     $datos = array(array("col" => "<b>Cajero</b>"), array("col" => self::readableText($cajero)), array("col" => "<b>Cliente</b>"), array("col" => self::readableText($cliente->getRazonSocial())), array("col" => "<b>Limite de  Credito</b>"), array("col" => FormatMoney($estado_cuenta->limite_credito, DONT_USE_HTML)), array("col" => "<b>Saldo</b>"), array("col" => FormatMoney($estado_cuenta->saldo, DONT_USE_HTML)));
     $pdf->ezSetY(puntos_cm(28.8));
     $opciones_tabla['xPos'] = puntos_cm(12.2);
     $opciones_tabla['width'] = puntos_cm(6);
     $opciones_tabla['showLines'] = 0;
     $opciones_tabla['shaded'] = 2;
     $opciones_tabla['shadeCol'] = array(1, 1, 1);
     //$opciones_tabla['shadeCol2'] = array(0.054901961, 0.756862745, 0.196078431);
     $opciones_tabla['shadeCol2'] = array(0.8984375, 0.95703125, 0.99609375);
     $pdf->ezTable($datos, "", "", $opciones_tabla);
     //roundRect($pdf, puntos_cm(12.2), puntos_cm(28.8), puntos_cm(6), puntos_cm(4.25));
     /**
      * ESTADO DE CUENTA
      */
     $elementos = array(array('id_venta' => 'Venta', 'fecha' => 'Fecha', 'sucursal' => 'Sucursal', 'cajero' => 'Cajero', 'tipo_venta' => 'Tipo', 'tipo_pago' => 'Pago', 'total' => 'Total', 'pagado' => 'Pagado', 'saldo' => 'Saldo'));
     foreach ($estado_cuenta->array_ventas as $venta) {
         $array_venta = array();
         $array_venta['id_venta'] = $venta['id_venta'];
         $array_venta['fecha'] = $venta['fecha'];
         $array_venta['sucursal'] = self::readableText($venta['sucursal']);
         $array_venta['cajero'] = self::readableText($venta['cajero']);
         $array_venta['cancelada'] = self::readableText($venta['cancelada']);
         $array_venta['tipo_venta'] = self::readableText($venta['tipo_venta']);
         $array_venta['tipo_pago'] = self::readableText($venta['tipo_pago']);
         $array_venta['total'] = FormatMoney($venta['total'], DONT_USE_HTML);
         $array_venta['pagado'] = FormatMoney($venta['pagado'], DONT_USE_HTML);
         $array_venta['saldo'] = FormatMoney($venta['saldo'], DONT_USE_HTML);
         array_push($elementos, $array_venta);
     }
     $pdf->ezText("", 8, array('justification' => 'center'));
     $pdf->ezSetY(puntos_cm(24));
     $opciones_tabla['xPos'] = puntos_cm(2);
     $opciones_tabla['width'] = puntos_cm(16.2);
     $pdf->ezTable($elementos, "", "Estado de Cuenta", $opciones_tabla);
     //roundRect($pdf, puntos_cm(2), puntos_cm(24.3), puntos_cm(16.2), puntos_cm(3.2));
     /*     * ************************
      * notas de abajo
      * ************************* */
     $pdf->setLineStyle(1);
     $pdf->setStrokeColor(0.3359375, 0.578125, 0.89453125);
     $pdf->line(puntos_cm(2), puntos_cm(1.3), puntos_cm(18.2), puntos_cm(1.3));
     $pdf->addText(puntos_cm(2), puntos_cm(1.0), 7, "Fecha de impresion: " . date("d/m/y") . " " . date("H:i:s"));
     //addJpegFromFile(imgFileName,x,y,w,[h])
     //$pdf->addJpegFromFile("../www/media/logo_simbolo.jpg", puntos_cm(15.9), puntos_cm(.25), 25);
     $pdf->addText(puntos_cm(16.7), puntos_cm(0.6), 8, "caffeina.mx");
     $pdf->ezStream();
 }
		</div>
		<div><input type="text" class="form_estilo" name="busca"
			value="<?php 
echo $busca;
?>
" size="30" /> <input type="submit" name="submit"
			class="button_busca" value=" Buscar " /></div>
		</form>
		<div style="clear: both"><br />
		<a href="cliente_add.php">
		<h3><img src="../images/botao_add.png" border="0" /> Adicionar novo
		registro</h3>
		</a></div>
		<?php 
#if($busca!='' or $limpar!='') {
$clienteDAO = new ClienteDAO();
$clientes = $clienteDAO->busca($busca, $controle_id_empresa, $pagina);
$p_valor = "";
?>
 <br />
		<table width="100%" cellpadding="4" cellspacing="1"
			class="result_tabela">
			<tr>
				<td colspan="9" class="barra_busca"><?php 
$clienteDAO->QTDPagina();
?>
</td>
			</tr>
			<tr>
				<td class="result_menu"><b>Cadastro</b></td>
				<td class="result_menu"><b>Cliente</b></td>
Beispiel #9
0
 function listar($id)
 {
     $DAO = new ClienteDAO();
     $resultado = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_CLIENTES . " WHERE excluido IS NULL AND id = " . $id . " LIMIT 1");
     return $resultado->fetchAll();
 }
Beispiel #10
0
    // recupera todos os clientes
    $clientes = ClienteDAO::getAll();
    echo json_encode($clientes);
});
$app->post('/clientes', function () {
    // recupera o request
    $request = \Slim\Slim::getInstance()->request();
    // insere o cliente
    $novoCliente = json_decode($request->getBody());
    $novoCliente = ClienteDAO::addCliente($novoCliente);
    echo json_encode($novoCliente);
});
$app->put('/clientes/:id', function ($id) {
    // recupera o request
    $request = \Slim\Slim::getInstance()->request();
    // atualiza o cliente
    $cliente = json_decode($request->getBody());
    $cliente = ClienteDAO::updateCliente($cliente, $id);
    echo json_encode($cliente);
});
$app->delete('/clientes/:id', function ($id) {
    // exclui o cliente
    $isDeleted = ClienteDAO::deleteCliente($id);
    // verifica se houve problema na exclusão
    if ($isDeleted) {
        echo "{'message':'Produto excluído'}";
    } else {
        echo "{'message':'Erro ao excluir produto'}";
    }
});
$app->run();
    echo '<br><br><strong>Você não tem permissão para acessar essa página</strong>';
    exit;
}
pt_register('GET', 'busca_submit');
pt_register('GET', 'pagina');
if ($busca_submit != '') {
    pt_register('GET', 'id_cliente');
    pt_register('GET', 'busca');
    $_SESSION['conv_id_cliente'] = $id_cliente;
    $_SESSION['conv_busca'] = $busca;
} else {
    $id_cliente = $_SESSION['conv_id_cliente'];
    $busca = $_SESSION['conv_busca'];
}
$conveniadoDAO = new ConveniadoDAO();
$clienteDAO = new ClienteDAO();
$conveniados = $conveniadoDAO->busca($busca, $controle_id_empresa, $id_cliente, $pagina);
?>
<div id="topo">
<h1 class="tit"><img src="../images/tit/tit_conveniado.png" alt="Título" />
Conveniados</h1>
<a href="#" class="topo">topo</a> <br />
<hr class="tit" />
</div>
<div id="meio">
<table border="0" height="100%" width="100%">
	<tr>
		<td valign="top">

		<form name="buscador" action="" method="get" ENCTYPE="multipart/form-data">
		<div style="float: left"><img src="../images/lupa.png" alt="busca" />
<?php

header("Content-Type: text/html; charset=ISO-8859-1", true);
require "../includes/verifica_logado_ajax.inc.php";
require "../includes/funcoes.php";
require "../includes/global.inc.php";
pt_register('GET', 'id_cliente');
$clienteDAO = new ClienteDAO();
$p_valor = '<option value=""></option>';
$clientes = $clienteDAO->listarConveniadoAtivo($controle_id_empresa);
foreach ($clientes as $c) {
    $p_valor .= '<option value="' . $c->id_cliente . '"';
    if ($id_cliente == $c->id_cliente) {
        $p_valor .= ' selected="selected" ';
    }
    $p_valor .= ' >' . $c->nome . '</option>';
}
echo $p_valor;
<?php

require 'header.php';
$permissao = verifica_permissao('Direcao', $controle_id_departamento_p, $controle_id_departamento_s);
if ($permissao == 'FALSE' and $controle_id_empresa != '1') {
    echo '<br><br><strong>Você não tem permissão para acessar essa página</strong>';
    exit;
}
pt_register('GET', 'id_cliente_anexo');
$clienteDAO = new ClienteDAO();
//$anexo = $clienteDAO->buscaPorIdAnexo($id_cliente_anexo);
$clienteDAO->excluirAnexo($anexo, $controle_id_empresa);
//if(is_file($anexo->anexo))
//unlink($file_path.$anexo->anexo);
require 'header.php';
$permissao = verifica_permissao('Cliente', $controle_id_departamento_p, $controle_id_departamento_s);
if ($permissao == 'FALSE') {
    echo '<br><br><strong>Você não tem permissão para acessar essa página</strong>';
    exit;
}
?>
<div id="topo">
<h1 class="tit"><img src="../images/tit/tit_cliente.png" alt="Título" />
Cliente</h1>
<hr class="tit" />
<br />
</div>
<div id="meio"><?php 
pt_register('POST', 'submit');
$clienteDAO = new ClienteDAO();
$pacoteDAO = new PacoteDAO();
$usuarioDAO = new UsuarioDAO();
if ($submit) {
    //check for errors
    $error = "";
    pt_register('POST', 'id');
    $errors = array();
    $error = "<b>Ocorreram os seguintes erros:</b><ul>";
    pt_register('POST', 'nome');
    pt_register('POST', 'tel2');
    pt_register('POST', 'tel');
    pt_register('POST', 'email');
    pt_register('POST', 'endereco');
    pt_register('POST', 'bairro');
    pt_register('POST', 'cidade');
Beispiel #15
0
	<caption>
		<h4>Listagem de Clientes</h4>
	</caption>
	<thead>
		<tr>
			<th>Id</th>
			<th>Nome</th>
			<th>Telefone</th>
			<th>Data Nascimento</th>
			<th colspan="2">Ações <a href="cliente.php?op=I"
				class="btn btn-success">Novo</a></th>
		</tr>
	</thead>
	<tbody>
<?php 
$dao = new ClienteDAO(new Cliente());
$tabela = $dao->listar();
foreach ($tabela as $row) {
    $cli = new Cliente($row);
    ?>
<tr>
			<td><?php 
    echo $cli->__get('id');
    ?>
</td>
			<td><a href="../controller/clienteController.php?op=U&id=<?php 
    echo $cli->__get('id');
    ?>
"><?php 
    echo $cli->__get('nome');
    ?>
Beispiel #16
0
		<form class="panel panel-default panel-body">
			<div class="row">
				<div class="col-lg-5">
					<div class="input-group">
						<span class="input-group-addon" id="addon_tf_projeto">Nome do Projeto:</span>
						<input id="tf_nome_completo" type="text" class="form-control" aria-describedby="addon_tf_projeto">
					</div> 
				</div>

				<div class="col-lg-3">
					<div class="input-group">
						<span class="input-group-addon" id="addon_cb_cliente">Cliente:</span>
						<select id="cb_cliente" class="form-control" aria-describedby="addon_cb_cliente">
							<?php

							$cDao = new ClienteDAO(get_connection());
							$clientes = $cDao->listar_clientes(null);

							foreach ($clientes as $c) {
								?>
								<option value="<?=$c['codigo']?>"><?=$c['nome_completo']?></option>
								<?
							}
							?>
						</select>
					</div> 
				</div>

				<div id="controls_padding" class="col-lg-4">
					<div class="btn-group">
						<a href="listar.php" class="btn btn-primary">Voltar</a>
Beispiel #17
0
    $cliente = json_decode($request->getBody());
    $clienteDAO = new ClienteDAO();
    $login = $cliente->email;
    $senha = $cliente->senha;
    $result = $clienteDAO->logar($login, $senha);
    echo '{"result":' . json_encode($result) . '}';
});
$app->get('/clienteLogin/:login/:senha', function ($login, $senha) {
    //$request = \Slim\Slim::getInstance()->request();
    //$user = json_decode($request->getBody());
    $ClienteDAO = new ClienteDAO();
    $altorization = $ClienteDAO->logar($login, $senha);
    echo '{"result":' . json_encode($altorization) . '}';
});
$app->get('/clienteByEmail/:email', function ($login) {
    $ClienteDAO = new ClienteDAO();
    $cliente = $ClienteDAO->getByEmail($login);
    echo '{"result":"' . json_encode($cliente) . '"}';
});
// animal
$app->post('/animal', function () {
    $request = \Slim\Slim::getInstance()->request();
    $animal = json_decode($request->getBody());
    $animalDAO = new AnimalDAO();
    $result = $animalDAO->insert($animal);
    echo '{"result":"' . $result . '"}';
});
$app->get('/animalByEmail/:email', function ($email) {
    //$request = \Slim\Slim::getInstance()->request();
    //$user = json_decode($request->getBody());
    $animalDAO = new AnimalDAO();
<?php

require 'header.php';
$permissao = verifica_permissao('Cliente', $controle_id_departamento_p, $controle_id_departamento_s);
if ($permissao == 'FALSE') {
    echo '<br><br><strong>Você não tem permissão para acessar essa página</strong>';
    exit;
}
$clienteDAO = new ClienteDAO();
$pacoteDAO = new PacoteDAO();
$usuarioDAO = new UsuarioDAO();
$pedidoDAO = new PedidoDAO();
pt_register('GET', 'id');
if ($clienteDAO->verificaId($id, $controle_id_empresa) == 0) {
    echo '<br><br><strong>Você não tem permissão para acessar essa página</strong>';
    exit;
}
?>
<div id="topo">
    <h1 class="tit"><img src="../images/tit/tit_cliente.png" alt="Título" />
        Cliente</h1>
    <hr class="tit" />
    <br />
</div>
<div id="meio"><?php 
pt_register('POST', 'submit_anexo');
if ($submit_anexo) {
    pt_register("POST", "descricao");
    pt_register("POST", "id");
    $error = '<ul>';
    if ($descricao == "") {
Beispiel #19
0
<?php

define("ROOT", "../..");
require ROOT . "/libs/lib_list.php";
$f = array('deletar_cliente' => function () {
    $dao = new ClienteDAO(get_connection());
    $dao->deletar_cliente($_GET['cod_cliente']);
    Header("Location: listar.php?alert=success");
});
$f[$_GET['f']]();
 public function EstruturaLogin()
 {
     $clienteDAO = new ClienteDAO();
     $cliente = $clienteDAO->getUsuarioPorNome("Oiter Busca");
     $this->Login($cliente);
 }
<?php 
if (isset($_POST)) {
    include "classes/Cliente.php";
    include "dao/ClienteDAO.php";
    $id = $_POST["id"];
    $nome = $_POST["nome"];
    $cnpj = $_POST["cnpj"];
    $end_logradouro = $_POST["end_logradouro"];
    $end_numero = $_POST["end_numero"];
    $end_bairro = $_POST["end_bairro"];
    $end_cidade = $_POST["end_cidade"];
    $end_cep = $_POST["end_cep"];
    $latitude = $_POST["latitude"];
    $longitude = $_POST["longitude"];
    $email = $_POST["email"];
    $senha = $_POST["senha"];
    $ativo = $_POST["ativo"];
    $foto = $_POST["foto"];
    $descricao = $_POST["descricao"];
    $Cliente = new Cliente("", $id, $nome, $cnpj, $end_logradouro, $end_numero, $end_bairro, $end_cidade, $end_cep, $latitude, $longitude, $email, $senha, $ativo, $foto, $descricao);
    echo $Cliente;
    $acoes = new ClienteDAO();
    $acoes->inserir($Cliente);
}
Beispiel #22
0
<?php

define("ROOT", "../..");
define("NAV", "side_btn_c");
require ROOT . "/libs/lib_list.php";
$search = null;
if (array_key_exists("search", $_GET)) {
    $search = $_GET['search'];
}
$dao = new ClienteDAO(get_connection());
$clientes = $dao->listar_clientes($search);
require ROOT . "/site/header.php";
require ROOT . "/site/sidebar.php";
?>

<div class="sub_body">
	<fieldset>
		<legend>Clientes</legend>
		<div class="panel panel-default panel-body">
			<form class="input-group input-group-sm">
				<input name="search" type="text" class="form-control" placeholder="Digite sua busca aqui..." value="<?php 
echo $search;
?>
">
				<span class="input-group-btn">
					<button class="btn btn-default" type="submit">Procurar</button>
				</span>
			</form>
		</div>

		<?php 
<?php

function __autoload($classe)
{
    require_once "../../class/" . $classe . ".class.php";
}
if (isset($_POST["acao"])) {
    $administracao = new Administracao();
    $administracaoDAO = new AdministracaoDAO();
    $clienteDAO = new ClienteDAO();
    $cliente = $clienteDAO->getUsuarioPorNome("Oiter Busca");
    $usuario = $_POST["usuario"];
    $administracao = $administracaoDAO->getUsuarioPorUsuario($usuario);
    $senha = $administracao->geraSenha();
    $setSenha = md5($senha);
    $administracao->setSenha($setSenha);
    $administracaoDAO->UpdateSenha($administracao, $administracao->getIdadministracao());
    $administracao->EnviaDadosEmailAdministracao($cliente, $administracao, $senha);
    header("location: ../index.php?msg=3");
} else {
    session_start();
    header("Cache-control: private");
    $autentica = new Auth();
    $autentica->autentica($_POST["usuario"], $_POST["senha"]);
    //$autentica->autentica("admin","tekrox");
}
<?php

function __autoload($classe)
{
    @(include "../model/{$classe}.php");
    @(include "../model/helpers/{$classe}.php");
}
session_start();
$cli = new Cliente($_REQUEST);
$dao = new ClienteDAO($cli);
$validado = true;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Aplicar validator CPF
    if (!empty($cli->__get('cpf'))) {
        $validado = Validator::validaCPF($cli->__get('cpf'));
    }
    if ($validado) {
        $dao->salvar();
        header('Location:../view/cliente.php?op=L');
    } else {
        $_SESSION['msg'] = 'Cpf inválido!';
        header('Location:../view/cliente.php?op=F');
    }
} else {
    if ($_GET['op'] == 'D') {
        // "Excluir"
        $dao->excluir();
        header('Location:../view/cliente.php?op=L');
    } else {
        if ($_GET['op'] == 'U') {
            $cli = $dao->buscar();
 function obter_projeto_por_codigo($codigo)
 {
     $prepared = $this->mysqli->prepare("SELECT nome, descricao, concluido, cod_cliente FROM projetos WHERE codigo=?");
     $prepared->bind_param("i", $codigo);
     $prepared->execute();
     $prepared->bind_result($nome, $descricao, $concluido, $cod_cliente);
     $result = null;
     if ($prepared->fetch()) {
         $result = array('codigo' => $codigo, 'nome' => $nome, 'descricao' => $descricao, 'concluido' => $concluido == 1 ? true : false, 'cod_cliente' => $cod_cliente);
     }
     $prepared->close();
     $cDao = new ClienteDAO($this->mysqli);
     $result['cliente'] = $cDao->obter_por_codigo($result['cod_cliente']);
     return $result;
 }