HEX
Server: LiteSpeed
System: Linux cp01.bhostbrasil.com.br 5.14.0-611.16.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 22 03:40:39 EST 2025 x86_64
User: onlyfibr (1083)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/onlyfibr/public_html/sistema/_controllers/controller_envio_automatico.php
<?php

class envio_automatico extends controller {
	
	protected $_modulo_nome = "";

	public function init(){
	}
	
	public function inicial(){
		echo "acesso negado!";
		exit;	
	}

	public function processar(){
		
		$envio = new model_envio();
		
		// carrega texto padrao para email de aviso		

		$db = new mysql();
		$exec_texto = $db->executar("SELECT conteudo FROM conteudos WHERE codigo='163657934464164' ");
		$data_texto = $exec_texto->fetch_object();
		$mensagem_do_email = $data_texto->conteudo;
		
		$db = new mysql();
		$exec = $db->executar("SELECT id, codigo, cadastro FROM pedido_loja where status='4' order by id asc");
		while($data = $exec->fetch_object()) {
			
			echo '<br><br>'.$data->id;
			
			$numero_itens_total = 0;
			$numero_itens_para_envio = 0;
			$texto_final = "";

			// lsita itens do carrinho
			$conexao = new mysql();
			$coisas_carrinho = $conexao->Executar("SELECT produto, tamanho, cor, variacao FROM pedido_loja_carrinho WHERE sessao='$data->codigo' ");
			$linha_carrinho = $coisas_carrinho->num_rows;

			if($linha_carrinho != 0){
				while($data_carrinho = $coisas_carrinho->fetch_object()){
					
					$conexao = new mysql();
					$coisas_produto = $conexao->Executar("SELECT id FROM produto WHERE codigo='$data_carrinho->produto' AND digital='1' AND digital_entrega='1' ");
					$linha_produto = $coisas_produto->num_rows;

					if($linha_produto == 1){

						echo " - $data_carrinho->produto: é digital";

						$conexao = new mysql();
						$coisas_entrega = $conexao->Executar("SELECT texto FROM produto_entrega_auto WHERE produto='$data_carrinho->produto' AND tamanho='$data_carrinho->tamanho' AND cor='$data_carrinho->cor' AND variacao='$data_carrinho->variacao' ");
						$linha_entrega = $coisas_entrega->num_rows;

	    					// verifica se existe o texto para envio
						if($linha_entrega != 0){

							$data_entrega = $coisas_entrega->fetch_object();

							if($data_entrega->texto){
								$numero_itens_para_envio++;
								$texto_final .= $data_entrega->texto;
								echo "- texto para entrega OK";
							} else {
								echo "- o texto para entrega esta em branco";
							}
						} else {
							echo "- nenhum registro de texto para entrega";
						}
					}

					$numero_itens_total++;
				}
			}


			if($numero_itens_para_envio > 0){    	 
				
				// pega o email do cliente
				$conexao = new mysql();
				$coisas_cadastro = $conexao->Executar("SELECT email FROM cadastro WHERE codigo='$data->cadastro' ");
				$data_cadastro = $coisas_cadastro->fetch_object();

				if(isset($data_cadastro->email)){

					$email_cliente = $data_cadastro->email;

					// envia o email								 
					$retorno = $envio->enviar("Nova mensagem no Pedido $data->id", $mensagem_do_email, array("0"=>"$email_cliente"));

					if($retorno == "Enviada com sucesso!"){

						$time = time();

						// grava mensagem
						$db = new mysql();
						$db->inserir("pedido_loja_mensagens", array(
							"pedido"=>$data->codigo,
							"usuario"=>'1',
							"data"=>$time,
							"msg"=>$texto_final,
							"lida"=>0
						));

						// confere se foi enviado todos os produtos
						if($numero_itens_total == $numero_itens_para_envio){				  

							// baixar do pedido se foi enviado todos os produtos

							$db = new mysql();
							$db->alterar("pedido_loja", array(
								"status"=>'6'
							), " codigo='$data->codigo' ");

						} else {
							
							// caso não foi enviado todos e ainda tem algum fisico						
							$db = new mysql();
							$db->alterar("pedido_loja", array(
								"status"=>'5'
							), " codigo='$data->codigo' ");

						}
					}
				}
			}

		}		 

	}

//termina classe
}