<?php 
/* Copyright [2011] -  Sérgio Fernandes Reinert de Lima - INPI 11802-5
Este arquivo é parte do programa gpweb
O gpweb é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença.
Este programa é distribuído na esperança que possa ser  útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer  MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/GPL em português para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "licença GPL 2.odt", junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA 
*/
require BASE_DIR.'/incluir/validar_autorizado.php';if (!defined('BASE_DIR')) die('Você não deveria acessar este arquivo diretamente.');

$status=getParam($_REQUEST, 'status', 0);
$senha=getParam($_REQUEST, 'senha', '');
$cripto=getParam($_REQUEST, 'cripto', '');
$msg_id=getParam($_REQUEST, 'msg_id', 0);
$msg_usuario_id=getParam($_REQUEST, 'msg_usuario_id', 0);
$notifica_criador_anexo=getParam($_REQUEST, 'notifica_criador_anexo', 0);
$notifica_destinatarios_anexo=getParam($_REQUEST, 'notifica_destinatarios_anexo', 0);

grava_anexo($msg_id, getParam($_REQUEST, 'doc_nr', ''), getParam($_REQUEST, 'doc_tipo', ''), 'doc', getParam($_REQUEST, 'nome_fantasia', ''));


$data = date('Y-m-d H:i:s');
$sql = new BDConsulta;
$i=0;
$destinatarios=array();
if ($notifica_criador_anexo || $notifica_destinatarios_anexo){
	$sql->adTabela('msg');
	$sql->adCampo('de_id, referencia');
	$sql->adOnde('msg_id = '.$msg_id);
	$msg_original = $sql->Linha();
	$sql->limpar();
	//enviar notificação para o criador da mensagem, caso não seja eu mesmo
	if ($notifica_criador_anexo && $msg_original['de_id'] != $Aplic->usuario_id) $destinatarios[$i++]=$msg_original['de_id'];
	}
//enviar notificação para os demais destinatários da mensagem	
if ($notifica_destinatarios_anexo){
	$sql->adTabela('msg_usuario');
	$sql->adCampo('para_id');
	$sql->adOnde('msg_id = '.$msg_id);
	$sql->adOnde('para_id != '.$Aplic->usuario_id);
	$sql_resultado = $sql->Lista();
	$sql->limpar();
	foreach ($sql_resultado as $linha) $destinatarios[]=$linha['para_id'];
	}

if ($notifica_criador_anexo || $notifica_destinatarios_anexo){
	$referencia='Aviso de inclusão de anexo na Msg Nr '.$msg_id.' ('.$msg_original['referencia'].')';
	$texto=ucfirst($config['genero_mensagem']).' '.$config['mensagem'].' <a href="javascript:void(0);" onclick="url_passar(0, \'m=email&a='.$Aplic->usuario_prefs['modelo_msg'].'&msg_id='.$msg_id.'\');">Nr '.$msg_id.' ('.$msg_original['referencia'].')</a> teve inclusão de novo anexo pelo '.($Aplic->usuario_prefs['nomefuncao'] ? $Aplic->usuario_nome.($Aplic->usuario_prefs['exibenomefuncao'] ? ' - ' : '').($Aplic->usuario_prefs['exibenomefuncao'] ? $Aplic->usuario_funcao : '') :	$Aplic->usuario_funcao.($Aplic->usuario_prefs['exibenomefuncao'] ? ' - ' : '').($Aplic->usuario_prefs['exibenomefuncao'] ? $Aplic->usuario_nome : '')).' em '.retorna_data($data).'.';
	
	$sql->adTabela('msg');
	$sql->adInserir('referencia', $referencia);
	$sql->adInserir('de_id', $Aplic->usuario_id);
	$sql->adInserir('texto', $texto);
	$sql->adInserir('data_envio', $data);
	$sql->adInserir('nome_de', $Aplic->usuario_funcao);
	$sql->adInserir('funcao_de', $Aplic->usuario_funcao);
	if (!$sql->exec()) die('Não foi possível inserir os dados na tabela de msgs!'.$bd->stderr(true));
	$nova_msg_id=$bd->Insert_ID('msg','msg_id');
	$sql->limpar();

	foreach($destinatarios as $chave => $valor){ 
		$sql->adTabela('msg_usuario');
		$sql->adInserir('de_id', $Aplic->usuario_id);
		$sql->adInserir('para_id', $valor);
		$sql->adInserir('msg_id', $nova_msg_id);
		$sql->adInserir('datahora', $data);
		$sql->adInserir('nome_de', $Aplic->usuario_funcao);
		$sql->adInserir('funcao_de', $Aplic->usuario_funcao);
		$sql->adInserir('nome_para', nome_usuario($valor));
		$sql->adInserir('funcao_para', funcao_usuario($valor));
		if (!$sql->exec()) die('Não foi possível inserir os dados na tabela msg_usuario!'.$bd->stderr(true));
		$sql->limpar();
		}
	}
echo "<script language=Javascript>alert ('Inclusão de anexo com sucesso!')</script>";


echo '<form method="POST" name="env" id="env">';
echo '<input type=hidden name="m" value="email">';
echo '<input type=hidden name="a" value="'.$Aplic->usuario_prefs['modelo_msg'].'">';
echo '<input type=hidden id="status" name="status" value="'.$status.'">';
echo '<input type=hidden id="msg_usuario_id" name="msg_usuario_id" value="'.$msg_usuario_id.'">';
echo '<input type=hidden id="msg_id" name="msg_id" value="'.$msg_id.'">';
echo '<input type=hidden id="senha" name="senha" value="'.$senha.'">';
echo '<input type=hidden id="msg_id_cripto" name="msg_id_cripto" value="'.$msg_id.'">';
echo '<input type=hidden id="cripto" name="cripto" value="'.$cripto.'">';
echo '</form>';
echo '<script language=Javascript>env.submit();</script>';
?>


