/**
     * 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;
    }
Beispiel #2
0
 /**
  * (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;
 }
Beispiel #7
0
 /**
  * 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;
 }
Beispiel #8
0
 /**
  * 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;
 }