<?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.');
$Aplic->carregarCKEditorJS();

$projetos=getParam($_REQUEST, 'projeto_id', array());
$sql = new BDConsulta;
//enviar os projetos para outras OM
if (getParam($_REQUEST, 'enviar', 0)){
	$obs_remetente=getParam($_REQUEST, 'obs_remetente', '');
	$lista_projetos=getParam($_REQUEST, 'lista_projetos', '');
	$projetos=explode(',', $lista_projetos);
	$ListaPARA=getParam($_REQUEST, 'ListaPARA', array());
	foreach ((array)$ListaPARA as $chave => $cia_id){
		foreach ((array)$projetos as $chave => $projeto_id){
			//para evitar duplicação
			$sql->adTabela('projeto_observado');
			$sql->adCampo('count(projeto_id)');
			$sql->adOnde('projeto_id ='.$projeto_id);
			$sql->adOnde('cia_para ='.$cia_id);
			$resultado=$sql->Resultado();
			$sql->limpar();
			if (!$resultado){
				
				$sql->adTabela('projetos');
				$sql->adCampo('projeto_cia');
				$sql->adOnde('projeto_id ='.$projeto_id);
				$projeto_cia=$sql->Resultado();
				$sql->limpar();
				
				$sql->adTabela('projeto_observado');
				$sql->adInserir('projeto_id',$projeto_id );
				$sql->adInserir('cia_para',$cia_id);
				$sql->adInserir('cia_de',$projeto_cia);
				$sql->adInserir('remetente',$Aplic->usuario_id);
				$sql->adInserir('data_envio',date('Y-m-d H:i:s'));
				$sql->adInserir('obs_remetente',$obs_remetente);
				$sql->exec();
				$sql->limpar();
				}
			}
		}
		
	$Aplic->setMsg((count($projetos)>1 ? $config['projetos'].' enviad'.$config['genero_projeto'].'s' : $config['projeto'].' enviad'.$config['genero_projeto']), UI_MSG_OK);
	$Aplic->redirecionar('m=projetos&a=index');	
	}


echo '<form name="frm" id="frm" method="POST" >';
echo '<input type="hidden" name="a" id="a" value="enviar_projeto" />';
echo '<input type="hidden" name="m" id="m" value="projetos" />';
echo '<input type="hidden" name="enviar" id="enviar" value="1" />';
echo '<input type="hidden" name="lista_projetos" id="lista_projetos" value="'.implode(',', $projetos).'" />';


$sql->adTabela('projetos');
$sql->adCampo('projeto_nome');
$sql->adOnde('projeto_id IN ('.implode(',', $projetos).')');
$nomes=$sql->lista();
$sql->limpar();


$botoesTitulo = new CBlocoTitulo('Envio de '. ucfirst($config['projetos']), 'receber_projeto.png');
$botoesTitulo->mostrar();



echo estiloTopoCaixa();




echo '<table  border=0 cellpadding=0 cellspacing=0 width="100%" class="std">';

$lista_nome='';
$i=0;
foreach ($nomes as $nome) $lista_nome.=($i++ ? '<br>' : '').$nome['projeto_nome'];

echo '<tr><td align="center" colspan=20><b>'.ucfirst($config['projeto']).(count($nomes)>1 ? 's' : '').'</b><br>'.$lista_nome.'</td><tr>';

echo '<tr><td align="right" style="white-space: nowrap" width="100">'.dica('Observações', 'Texto para acompanhar o envio '.(count($nomes)>1 ? 'd'.$config['genero_projeto'].'s '.$config['projetos'] : 'd'.$config['genero_projeto'].' '.$config['projeto'])).'Observação:'.dicaF().'</td><td width="100%" colspan="2"><textarea name="obs_remetente" data-gpweb-cmp="ckeditor" cols="60" rows="2" class="textarea"></textarea></td></tr>';
echo '<input type="text" style="display:none">'; //evita que o enter submete o formulário
echo '<tr><td colspan=20><table width="100%"><tr><td style="text-align:center" width="50%">';
echo '<fieldset><legend class=texto style="color: black;">'.dica('Seleção de '.ucfirst($config['organizacao']),'Dê um clique em uma d'.$config['genero_organizacao'].'s '.$config['organizacoes'].' nesta lista de seleção e pressione o botão <b>incluir</b> para adiciona-l'.$config['genero_organizacao'].' à lista de destinatários.').'&nbsp;<b>'.ucfirst($config['organizacoes']).'</b>&nbsp</legend>';
echo '<div id="combo_cia">'.selecionar_om($Aplic->usuario_cia, 'cia_id', 'class="texto" size=12 style="width:100%;" onchange="javascript:mudar_om();"').'</div>';
echo '</fieldset></td>';
echo '<td width="50%"><fieldset><legend class=texto style="color: black;">&nbsp;'.dica('Destinatárias','Dê um clique duplo em uma d'.$config['genero_organizacao'].'s '.$config['organizacoes'].' nesta lista de seleção para remove-l'.$config['genero_organizacao'].' d'.$config['genero_organizacao'].'s destinatários.<BR><BR>Outra opção é selecionar '.$config['genero_organizacao'].' '.$config['organizacao'].' e clicar no botão Remover.<BR><BR>Para selecionar múltipl'.$config['genero_organizacao'].'s '.$config['organizacoes'].', clique nos mesmos mantendo a tecla CTRL apertada.').'<b>Destinatárias</b>&nbsp;</legend><select name="ListaPARA[]" id="ListaPARA" class="texto" size=12 style="width:100%;" multiple ondblClick="javascript:Mover2(\'ListaPARA\', \'cia_id\'); return false;">';
echo '</select></fieldset></td></tr>';

echo '<tr><td class=CampoJanela style="text-align:center"><table><tr><td width="150">'.dica('Incluir','Clique neste botão para incluir '.$config['genero_organizacao'].'s '.$config['organizacoes'].' selecionad'.$config['genero_organizacao'].'s na caixa de destinatários.').'<a class="botao" href="javascript:Mover(\'cia_id\', \'ListaPARA\')"><span><b>incluir >></b></span></a></td></tr></table></td><td style="text-align:center"><table><tr><td>'.dica("Remover","Clique neste botão para remover os destinatários selecionados da caixa de destinatários.").'<a class="botao" href="javascript:Mover2(\'ListaPARA\', \'cia_id\')"><span><b><< remover</b></span></a></td></tr></table></td></tr>';

echo '<tr><td colspan=20><table cellpadding=0 cellspacing=0 width="100%"><tr>
<td width=99%>'.dica('Enviar','Clique neste botão para enviar para '.$config['genero_organizacao'].'s '.$config['organizacoes'].' selecionadas.').'<a class="botao" href="javascript:void(0);" onclick="javascript:enviar();"><span><b>enviar</b></span></a></td>
<td>'.dica("Voltar","Clique neste botão para voltar à tela anterior.").'<a class="botao" href="javascript:void(0);" onclick="javascript:frm.a.value=\'index\'; frm.m.value=\'projetos\'; frm.submit();"><span><b>voltar</b></span></a></td>
</tr></table></td></tr>';	

echo '</table></td></tr>';	

echo '</table>';
echo estiloFundoCaixa();


echo '</form>';


?>
<script>
function mudar_om(){	
	xajax_selecionar_om_ajax(document.getElementById('cia_id').value,'cia_id','combo_cia', 'class="texto" size=12 style="width:100%;" onchange="javascript:mudar_om();"'); 	
	}	

function pesquisar(){	
	texto=htmlentities(document.getElementById('texto').value);
	xajax_exibir_combo('om_achada','cias','cia_id','cia_nome_completo','cia_nome LIKE \'%'+texto+'%\' OR cia_nome_completo LIKE \'%'+texto+'%\'','cia_nome ASC', 'class="texto" size=12 style="width:100%;" multiple ondblClick="javascript:Mover(\'cia_id\', \'ListaPARA\'); return false;"','cia_id','',false); 	
	}
	
function htmlentities(texto){
  var i,carac,letra,novo='';
  for(i=0;i<texto.length;i++){
    carac = texto[i].charCodeAt(0);
    if( (carac > 47 && carac < 58) || (carac > 62 && carac < 127) )novo += texto[i];
   	else novo += "&#" + texto[i].charCodeAt(0) + ";";
  	}
  return novo;
	}
	

function Mover(de,para) {
	ListaDE=document.getElementById(de);
	ListaPARA=document.getElementById(para);
	for(var i=0; i<ListaDE.options.length; i++) {
		if (ListaDE.options[i].selected && ListaDE.options[i].value != "-1") {
			var no = new Option();
			no.value = ListaDE.options[i].value;
			no.text = ListaDE.options[i].text;
			var existe=0;
			for(var j=0; j <ListaPARA.options.length; j++) { 
				if (ListaPARA.options[j].value==no.value) {
					existe=1;
					break;
					}
				}
			if (!existe) {
				ListaPARA.options[ListaPARA.options.length] = no;		
				ListaDE.options[i].value = "";
				ListaDE.options[i].text = "";
				}
			}
		}
	LimpaVazios(ListaDE, ListaDE.options.length);
	}

function Mover2(para,de) {
	ListaDE=document.getElementById(de);
	ListaPARA=document.getElementById(para);
	
	for(var i=0; i < ListaPARA.options.length; i++) {
		if (ListaPARA.options[i].selected && ListaPARA.options[i].value != "-1") {
			ListaPARA.options[i].value = ""
			ListaPARA.options[i].text = ""	
			}
		}
	LimpaVazios(ListaPARA, ListaPARA.options.length);
	}

// Limpa Vazios
function LimpaVazios(box, box_len){
	for(var i=0; i<box_len; i++){
		if(box.options[i].value == ""){
			var ln = i;
			box.options[i] = null;
			break;
			}
		}
	if(ln < box_len){
		box_len -= 1;
		LimpaVazios(box, box_len);
		}
	}

// Seleciona todos os campos da lista de destinatários e efetua o submit
function enviar() {
	if (frm.ListaPARA.length <= 0) { alert("Selecione ao menos uma <?php echo $config['organizacao']?>!");exit; }
	for (var i=0; i < frm.ListaPARA.length ; i++) {
		frm.ListaPARA.options[i].selected = true;
		}
	
	frm.submit();
	}

function btSelecionarTodos_onclick() {
	ListaDE=document.getElementById('cia_id');
	for (var i=0; i < ListaDE.length ; i++) {
		ListaDE.options[i].selected = true;
	}
	Mover('cia_id', 'ListaPARA');
}
	
</script>