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(); }
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; }
/** * 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>
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(); }
// 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');
<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'); ?>
<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>
$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 == "") {
<?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); }
<?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; }