/** * Envia um email * * @param objeto $cliente * @param objeto $usuarios * @param objeto $senha * @return unknown */ function EnviaDadosEmailAdministracao($cliente, $usuarios, $senha) { $headers = "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Painel Administrativo - " . $cliente->getNome() . " <administracao@" . $cliente->getEmail() . ">"; $assunto = "Confirmação de Cadastro"; $mensagem = '<html dir="ltr"> <head> </head> <body spellcheck="false"> <p><font face="Arial" color="#000000"><strong>Seu cadastro foi feito com sucesso !</strong> </font></p> <p><font face="Arial" color="#ff0000">Você esta recebendo uma senha temporária para acesso,</font></p> <p><font face="Arial" color="#ff0000">por favor troque a sua senha logo após logar no site.</font></p> <p><strong><font face="Arial">Usuário: </font></strong><font face="Arial">' . $usuarios->getUsuario() . '</font><strong><font face="Arial"><br /> </font></strong></p> <p><strong><font face="Arial">Senha: </font></strong><font face="Arial">' . trim($senha) . '</font><strong><font face="Arial"><br /> </font></strong></p> <p><font face="Arial"><strong><font color="#ff0000">Link para acesso ao site:</font></strong> <a href="http://www.' . $cliente->getEmail() . '/otr">www.' . $cliente->getEmail() . '</a></font></p> <p> </p> </body> </html>'; if (!mail($usuarios->getEmail(), $assunto, $mensagem, $headers)) { $ok = true; } return $ok; }
/** * (non-PHPdoc) * @see br\gov\sial\core\SIALAbstract::__call() */ public function __call($name, array $arguments = array()) { IllegalArgumentException::throwsExceptionIfParamIsNull(self::$_graphEl->hasMethod($name), "Método '<i>{$name}</i>' não existe"); // @codeCoverageIgnoreStart self::$_graphEl->{$name}($arguments); return $this; // @codeCoverageIgnoreEnd }
/** * Insere um link no rodape * * @param objeto $rodape * @return true */ public function InsereRodape($rodape) { $sql = "INSERT INTO rodape (titulo,texto) VALUES (?,?)"; $stmt = $this->conexao->prepare($sql); // sequencia de índices que representa cada valor de minha query $stmt->bindValue(1, $rodape->getTitulo()); $stmt->bindValue(2, $rodape->getTexto()); // executo a query preparada $stmt->execute(); $error = $stmt->errorInfo(); if ($error[0] == 00) { return true; } else { //Implementar classe de LOG echo "ERRO" . $error[2]; return false; } }
/** * listar_candidato * Lista candidatos * * @author joao paulo bastos <jpbl.bastos at gmail dot com> * @param string $tipo [p = presidentes / g = governadores] * @param string $uf [se informado tipo = g, deve se informar a uf para buscar os governadores] * @return string [html preparado] */ public function listar_candidato($tipo = '', $uf = '') { /* inicializa variavel erro_msg */ $this->erro_msg = ''; /* inicializa */ $data = ''; $this->html = ''; /* inicializa sql */ $this->sql = ''; /* prepara sql */ if ($tipo === "p") { $tipo = 1; } elseif ($tipo === "g") { $tipo = 2; } else { $this->erro_msg = "OPS, erro em setar o tipo de consulta !"; return false; } if (!empty($uf)) { $this->sql = "SELECT candidato.idcandidato, candidato.nome, candidato.sobrenome, candidato.face, candidato.idade, candidato.url_foto, cidade.nome, estado.uf, partido.sigla\n FROM (((eleicao.candidato INNER JOIN eleicao.cidade ON eleicao.candidato.idcidade_cidade = eleicao.cidade.idcidade)\n INNER JOIN eleicao.estado ON eleicao.cidade.idestado_estado = eleicao.estado.idestado)\n INNER JOIN eleicao.partido ON eleicao.candidato.idpartido_partido = eleicao.partido.idpartido)\n WHERE candidato.idtipo_tipo = " . $tipo . " AND eleicao.estado.uf = '" . uf . "'' ;"; } else { $this->sql = "SELECT candidato.idcandidato, candidato.nome, candidato.sobrenome, candidato.face, candidato.idade, candidato.url_foto, cidade.nome, estado.uf, partido.sigla\n FROM (((eleicao.candidato INNER JOIN eleicao.cidade ON eleicao.candidato.idcidade_cidade = eleicao.cidade.idcidade)\n INNER JOIN eleicao.estado ON eleicao.cidade.idestado_estado = eleicao.estado.idestado)\n INNER JOIN eleicao.partido ON eleicao.candidato.idpartido_partido = eleicao.partido.idpartido)\n WHERE candidato.idtipo_tipo = " . $tipo . " ;"; } /* Trabalhando com a base de dados */ if (!$this->db->open()) { $this->erro_msg = $this->db->erroMsg; return false; } if (!$this->db->query($this->sql)) { $this->erro_msg = $this->db->erroMsg; return false; } /* percorre consulta realizada e gera html */ $this->html .= "<div class='lista-candidato'>"; $this->html .= "<div class='col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 lista'>"; $this->html .= " <h3 class='text-muted'>Candidatos a Presidência <i class='fa fa-star fa-fw'></i></h3>"; $this->html .= " <div class='row placeholders'>"; while ($data = $this->db->fetch()) { $this->html .= "<div class='col-xs-6 col-sm-3 placeholder'>"; $this->html .= " <img src='" . $data['url_foto'] . "' class='img-responsive' alt='" . utf8_encode($data['nome']) . " " . utf8_encode($data['sobrenome']) . "'>"; $this->html .= " <h4>" . utf8_encode($data[1]) . " " . utf8_encode($data[2]) . "</h4>"; $this->html .= " <h4>" . $data['sigla'] . "</h4>"; $this->html .= " <div class='caption'>"; $this->html .= " <br />"; $this->html .= " <p><a href='#' class='btn btn-primary' role='button' onclick='votar(" . $data['idcandidato'] . ");'>Votar <i class='fa fa-paper-plane fa-fw'></i></a> <a href='" . $data['face'] . "' target='_blank' class='btn btn-default' role='button'>Mais <i class='fa fa-tags fa-fw'></i></a></p>"; $this->html .= " </div>"; $this->html .= "</div>"; } $this->html .= " </div>"; $this->html .= "</div>"; $this->html .= "</div>"; $this->db->close(); /* Finalizando com o banco */ return $this->html; }
/** * verifica_se_pode * Verifica se eleitor ja votou na eleição corrente * * @author joao paulo bastos <jpbl.bastos at gmail dot com> * @param int $ideleitor * @return boolean */ private function verifica_se_pode($ideleitor) { /* inicializa sql */ $this->sql = ''; $this->sql = "SELECT votacao.ideleitor_eleitor FROM eleicao.votacao WHERE votacao.ideleitor_eleitor = " . $ideleitor . " AND votacao.idparametro_parametro = " . $this->idparametro . " ; "; if (!$this->db->query($this->sql)) { $this->erro_msg = $this->db->erroMsg; return false; } if ($this->db->num_rows() > 0) { // ja vottou return true; } else { // não votou return false; } }
/** * estatistica_voto * Lista candidatos * * @author joao paulo bastos <jpbl.bastos at gmail dot com> * @param string $tipo [p = presidentes / g = governadores] * @param string $uf [se informado tipo = g, deve se informar a uf para buscar os governadores] * @return string $html [html preparado] */ public function estatistica_voto() { /* inicializa variavel erro_msg */ $this->erro_msg = ''; /* inicializa */ $data = ''; $this->html = ''; /* inicializa sql */ $this->sql = ''; $this->sql = "SELECT COUNT(*), candidato.nome, candidato.sobrenome, candidato.url_foto, partido.sigla, parametro.status\n FROM (((eleicao.votacao INNER JOIN eleicao.candidato ON votacao.idcandidato_candidato = candidato.idcandidato)\n INNER JOIN eleicao.partido ON candidato.idpartido_partido = partido.idpartido)\n INNER JOIN eleicao.parametro ON votacao.idparametro_parametro = parametro.idparametro)\n WHERE parametro.idtipo_tipo = 1\n GROUP BY candidato.nome;"; /* Trabalhando com a base de dados */ if (!$this->db->open()) { $this->erro_msg = $this->db->erroMsg; return false; } if (!$this->db->query($this->sql)) { $this->erro_msg = $this->db->erroMsg; return false; } /* percorre consulta realizada e gera html */ $this->html .= "<div class='lista-candidato'>"; $this->html .= "<div class='col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 lista'>"; $this->html .= " <h3 class='text-muted'>Corrida a Presidência <i class='fa fa-rocket fa-fw'></i></h3>"; $this->html .= " <div class='row placeholders'>"; while ($data = $this->db->fetch()) { $this->html .= "<div class='col-xs-6 col-sm-3 placeholder'>"; $this->html .= " <img src='" . $data['url_foto'] . "' class='img-responsive' alt='" . utf8_encode($data['nome']) . " " . utf8_encode($data['sobrenome']) . "'>"; $this->html .= " <h4>" . utf8_encode($data[1]) . " " . utf8_encode($data[2]) . "</h4>"; $this->html .= " <h4>" . $data['sigla'] . "</h4>"; $this->html .= " <div class='caption'>"; $this->html .= " <h4>" . $data[0] . " Votos</h4>"; $this->html .= " </div>"; $this->html .= "</div>"; } $this->html .= " </div>"; $this->html .= "</div>"; $this->html .= "</div>"; $this->db->close(); /* Finalizando com o banco */ return $this->html; }
/** * Recibe un objeto AlbaranCab o PstoCab y devuelve un array * con siete elementos: * * [Promocion] -> El objeto promocion (si hay) * [Promo][Precio] -> El precio de la promocion * [Promo][Descuento] -> El descuento de la promocion * [Promo][PrecioConImpuestos] -> El precio de la promocion con Impuestos * [Tarifa][Precio] -> El precio de la tarifa * [Tarifa][Descuento] -> El descuento de la tarifa * [Tarifa][PrecioConImpuestos] -> El de la tarifa con impuestos * * Para ello consulta promociones vigentes para el artículo, cliente * y si no hay, aplica la tarifa asociada al cliente. * * @param objeto $objetoVenta Un objeto albaran o presupuesto * @return array Array con el objeto promocion, el precio y el descuento de la tarifa y de la promocion */ public function cotizar($objetoVenta, $unidades) { $precios = array(); // --------------------------------------------------------------------- // Coger el precio de tarifa // --------------------------------------------------------------------- $tarifa = $objetoVenta->getIDCliente()->getIDTarifa(); if ($tarifa->getTipo()->getIDTipo() == '0') { //Descuento sobre el PVP $precios['Tarifa']['Precio'] = $this->getPrecioVenta(); $precios['Tarifa']['Descuento'] = $tarifa->getValor(); } else { //Margen sobre el PVD $precios['Tarifa']['Precio'] = $this->getPrecioCosto() * (1 + $tarifa->getValor() / 100); $precios['Tarifa']['Descuento'] = 0; } $precios['Tarifa']['PrecioConImpuestos'] = $precios['Tarifa']['Precio'] * (1 + $this->getIDIva()->getIva() / 100); // ------------------------------------------------------------------------- // Buscar promociones. En caso de haber promo para artículo y para familia, // prevalecen los promos a nivel de artículo sobre // las promos a nivel de familia // ------------------------------------------------------------------------- $promocion = new Promociones(); $filtro = "( \n (IDArticulo='{$this->getIDArticulo()}') or \n (IDFamilia='{$this->getIDFamilia()->getIDFamilia()}')\n ) AND (CantidadMinima<='{$unidades}')\n AND (FinPromocion>='{$objetoVenta->getDate()}') \n AND (IDFP='{$objetoVenta->getIDFP()->getIDFP()}')"; $promociones = $promocion->cargaCondicion("*", $filtro, "IDArticulo DESC"); if (!count($promociones)) { $filtro = "( \n (IDArticulo='{$this->getIDArticulo()}') or \n (IDFamilia='{$this->getIDFamilia()->getIDFamilia()}')\n ) AND (CantidadMinima<='{$unidades}')\n AND (FinPromocion>='{$objetoVenta->getDate()}') \n AND (IDFP='0')"; $promociones = $promocion->cargaCondicion("*", $filtro, "IDArticulo DESC"); } $hayPromo = false; if (count($promociones)) { // Recorro las promos-clientes a ver si hay alguna especifica para el cliente while (!$hayPromo and list(, $promocion) = each($promociones)) { // El articulo está en promocion, ver si aplica al cliente $promoCliente = new PromocionesClientes(); $filtro = "IDPromocion='{$promocion['IDPromocion']}' and (IDCliente='{$objetoVenta->getIDCliente()->getIDCliente()}')"; $promoClientes = $promoCliente->cargaCondicion("Id,IdPromocion", $filtro); if ($promoClientes[0]['Id'] != '') { // La promo aplica $hayPromo = true; $promocion = new Promociones($promoClientes[0]['IdPromocion']); } } if (!$hayPromo) { // Recorro los promos-clientes a ver si hay alguna para el grupo de clientes reset($promociones); while (!$hayPromo and list(, $promocion) = each($promociones)) { $promoCliente = new PromocionesClientes(); $filtro = "IDPromocion='{$promocion['IDPromocion']}' and (IDGrupo='{$objetoVenta->getIDCliente()->getIDGrupo()->getIDGrupo()}')"; $promoClientes = $promoCliente->cargaCondicion("Id,IdPromocion", $filtro); if ($promoClientes[0]['Id'] != '') { // La promo aplica $hayPromo = true; $promocion = new Promociones($promoClientes[0]['IdPromocion']); } } unset($promoCliente); } } if ($hayPromo) { // Hay promo, coger precios de promo $precios['Promocion'] = $promocion; switch ($promocion->getTipoPromocion()->getIDTipo()) { case '0': //Promocion de descuento en PVP $precios['Promo']['Precio'] = $this->getPrecioVenta(); $precios['Promo']['Descuento'] = $promocion->getValor(); break; case '1': //Promocion en Margen sobre PVD $precios['Promo']['Precio'] = $this->getPrecioCosto() * (1 + $promocion->getValor() / 100); $precios['Promo']['Descuento'] = 0; break; case '2': //Promocion en precio neto $precios['Promo']['Precio'] = $promocion->getValor(); $precios['Promo']['Descuento'] = 0; break; } $precios['Promo']['PrecioConImpuestos'] = $precios['Promo']['Precio'] * (1 + $this->getIDIva()->getIva() / 100); } unset($promocion); return $precios; }
/** * Configura a cor para as margens do Grafico * @param string $color */ public function mgColor($color) { $this->_graph->SetMarginColor($color); return $this; }
/** * Tabela que controla o corpo index do painel adm. * * @param objeto $usuario */ function CorpoIndex($usuario) { ?> <table width="100%" cellspacing="0" cellpadding="4" border="0" bgcolor="#f9f9f9"> <tbody> <tr> <td colspan="2"> <font color="#666666"> <script type="text/javascript"> var d=new Date() var weekday=new Array("Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado") var monthname=new Array("Janeiro","Fevereiro","Março","Abril","Março","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro") document.write(weekday[d.getDay()] + ", ") document.write(d.getDate() + " de ") document.write(monthname[d.getMonth()] + " de ") document.write(d.getFullYear()) </script> </font> </td> <td width="32%"><font color="#666666"><b>IP de acesso: </b><?php echo $_SERVER[REMOTE_ADDR]; ?> </font></td> </tr> <tr> <td width="6%"><img src="img/locked.gif"/></td> <td valign="bottom" colspan="2"><span class="TituloLoja"><font color="#333333">Prezado <?php echo $usuario->getNome(); ?> , seja bem vindo!</font></td> </tr> </tbody> </table> <table width="100%" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td height="3" background="img/dot.gif"/> </tr> <tr> <td height="3"><img height="20" src="img/regua1x1.gif"/></td> </tr> </tbody> </table> <? }
/** * consulta_eleitor * Consulta todos dados eleitor * * @author João Paulo Bastos <jpbl.bastos at gmail dot com> * @return boolean [status da consulta] */ private function consulta_eleitor() { /* inicializa sql */ $this->sql = ''; $colun = ''; /* Contém o nome da coluna */ $data = ''; /* Armazena a linha consultada */ /* prepara sql */ $this->sql = "SELECT nome, sobrenome, email, idade, idcidade_cidade FROM eleicao.eleitor WHERE eleitor.ideleitor = '" . $this->get_dado('ideleitor') . "';"; /* Trabalhando com a base de dados */ if (!$this->db->open()) { $this->erro_msg = $this->db->erroMsg; return false; } if (!$this->db->query($this->sql)) { $this->erro_msg = $this->db->erroMsg; return false; } /* Recebe matriz de dados e percorre preenchendo os atributos da classe */ $data = $this->db->fetch(); $i = 0; while ($i < $this->db->num_fields()) { $colun = $this->db->fetch_field($i); $this->set_dado($colun->name, $data[$colun->name]); $i++; } $this->db->close(); /* Finalizando com o banco */ return true; }