<?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.');

if ($editarPG) $Aplic->carregarCKEditorJS();

$direcao=getParam($_REQUEST, 'cmd', '');
$ordem=getParam($_REQUEST, 'ordem', '0');
$pg_diretriz_id= getParam($_REQUEST, 'pg_diretriz_id', '0');
$pg_diretriz_nome=getParam($_REQUEST, 'pg_diretriz_nome', '0');


$excluirdiretriz=getParam($_REQUEST, 'excluirdiretriz', '0');
$editardiretriz=getParam($_REQUEST, 'editardiretriz', '0');
$mudar_pg_diretriz_id=getParam($_REQUEST, 'mudar_pg_diretriz_id', '0');
$cancelar=getParam($_REQUEST, 'cancelar', '0');
$inserir=getParam($_REQUEST, 'inserir', '0');
$alterar=getParam($_REQUEST, 'alterar', '0');
echo '<input type="hidden" name="inserir" value="" />';
echo '<input type="hidden" name="alterar" value="" />';
echo '<input type="hidden" name="cancelar" value="" />';
echo '<input type="hidden" name="cmd" value="" />';
echo '<input type="hidden" name="ordem" value="" />';
echo '<input type="hidden" name="plano_gestao_arquivo_id" value="" />';
echo '<input type="hidden" name="pg_diretriz_id" value="" />';
echo '<input type="hidden" name="mudar_pg_diretriz_id" value="" />';
echo '<input type="hidden" name="excluirdiretriz" value="" />';
echo '<input type="hidden" name="editardiretriz" value="" />';
echo '<input type="hidden" name="salvaranexo" value="" />';
echo '<input type="hidden" name="excluiranexo" value="" />';



//salvar dados na tabela
if ($inserir && !$mudar_pg_diretriz_id && !$cancelar){
 	$sql->adTabela('plano_gestao_diretrizes');
	$sql->adCampo('count(pg_diretriz_id) AS soma');
	$sql->adOnde('pg_diretriz_pg_id ='.(int)$pg_id);
  $soma_total = 1+(int)$sql->Resultado();
  $sql->limpar();
	$sql->adTabela('plano_gestao_diretrizes');
	$sql->adInserir('pg_diretriz_pg_id', $pg_id);
	$sql->adInserir('pg_diretriz_nome', $pg_diretriz_nome);
	$sql->adInserir('pg_diretriz_ordem', $soma_total);
	$sql->adInserir('pg_diretriz_data', date('Y-m-d H:i:s'));
	$sql->adInserir('pg_diretriz_usuario', $Aplic->usuario_id);
	$sql->exec();
	$pg_diretriz_id=$bd->Insert_ID('plano_gestao_diretrizes','pg_diretriz_id');
	$sql->limpar();
	}
if ($alterar && $mudar_pg_diretriz_id && !$cancelar){
	$sql->adTabela('plano_gestao_diretrizes');
	$sql->adAtualizar('pg_diretriz_nome', $pg_diretriz_nome);
	$sql->adAtualizar('pg_diretriz_data', date('Y-m-d H:i:s'));
	$sql->adAtualizar('pg_diretriz_usuario', $Aplic->usuario_id);
	$sql->adOnde('pg_diretriz_id ='.(int)$mudar_pg_diretriz_id);
	$sql->exec();
	$sql->limpar();
	}



if ($excluirdiretriz){
	$sql->setExcluir('plano_gestao_diretrizes');
	$sql->adOnde('pg_diretriz_id='.(int)$pg_diretriz_id);
	if (!$sql->exec()) die('Não foi possivel alterar os valores da tabela plano_gestao_diretrizes!'.$bd->stderr(true));
	$sql->limpar();
	}


//ordenar diretrizes
if($direcao&&$pg_diretriz_id) {
		$novo_ui_ordem = $ordem;
		$sql->adTabela('plano_gestao_diretrizes');
		$sql->adOnde('pg_diretriz_id !='.(int)$pg_diretriz_id);
		$sql->adOnde('pg_diretriz_pg_id ='.(int)$pg_id);
		$sql->adOrdem('pg_diretriz_ordem');
		$principios = $sql->Lista();
		$sql->limpar();

		if ($direcao == 'moverParaCima') {
			$outro_novo = $novo_ui_ordem;
			$novo_ui_ordem--;
			}
		elseif ($direcao == 'moverParaBaixo') {
			$outro_novo = $novo_ui_ordem;
			$novo_ui_ordem++;
			}
		elseif ($direcao == 'moverPrimeiro') {
			$outro_novo = $novo_ui_ordem;
			$novo_ui_ordem = 1;
			}
		elseif ($direcao == 'moverUltimo') {
			$outro_novo = $novo_ui_ordem;
			$novo_ui_ordem = count($principios) + 1;
			}
		if ($novo_ui_ordem && ($novo_ui_ordem <= count($principios) + 1)) {
			$sql->adTabela('plano_gestao_diretrizes');
			$sql->adAtualizar('pg_diretriz_ordem', $novo_ui_ordem);
			$sql->adOnde('pg_diretriz_id ='.(int)$pg_diretriz_id);
			$sql->exec();
			$sql->limpar();
			$idx = 1;
			foreach ($principios as $acao) {
				if ((int)$idx != (int)$novo_ui_ordem) {
					$sql->adTabela('plano_gestao_diretrizes');
					$sql->adAtualizar('pg_diretriz_ordem', $idx);
					$sql->adOnde('pg_diretriz_id ='.(int)$acao['pg_diretriz_id']);
					$sql->exec();
					$sql->limpar();
					$idx++;
					}
				else {
					$sql->adTabela('plano_gestao_diretrizes');
					$sql->adAtualizar('pg_diretriz_ordem', $idx + 1);
					$sql->adOnde('pg_diretriz_id ='.(int)$acao['pg_diretriz_id']);
					$sql->exec();
					$sql->limpar();
					$idx = $idx + 2;
					}
				}
			}
		}


echo '<table width="100%" >';
echo '<tr><td colspan=2 align="left"><h1>Lista de Diretrizes Internas</h1></td></tr>';


//diretrizs

if ($editarPG){
	echo '<tr><td colspan=2 align="left"><table cellpadding=0 cellspacing="2"><tr><td><b>Diretriz</b></td><td></td></tr>';
	if ($editardiretriz) {
		$sql->adTabela('plano_gestao_diretrizes');
		$sql->adCampo('pg_diretriz_nome');
		$sql->adOnde('pg_diretriz_id='.(int)$pg_diretriz_id);
		$principio=$sql->Linha();

		echo '<tr>';
		echo '<td width="810"><textarea data-gpweb-cmp="ckeditor" rows="3" name="pg_diretriz_nome" id="pg_diretriz_nome" style="width:800px; max-width:800px;">'.$principio['pg_diretriz_nome'].'</textarea></td>';
		echo '<td><a href="javascript:void(0);" onclick="javascript:env.alterar.value=1; env.mudar_pg_diretriz_id.value='.(int)$pg_diretriz_id.'; env.submit();">'.imagem('icones/ok.png', 'Aceitar Alterações', 'Clique neste ícone '.imagem('icones/ok.png').' para aceitar a alteração inserida à esquerda.').'</a><a href="javascript:void(0);" onclick="javascript:env.cancelar.value=1; env.submit();">'.imagem('icones/cancelar.png', 'Cancelar Alterações', 'Clique neste ícone '.imagem('icones/cancelar.png').' para cancelar as alterações à esquerda.').'</a></td>';

		}
	else {
		echo '<tr><td width="810"><textarea data-gpweb-cmp="ckeditor" rows="3" name="pg_diretriz_nome" id="pg_diretriz_nome" ></textarea></td>';
		echo '<td><a href="javascript:void(0);" onclick="javascript:env.inserir.value=1; env.submit();">'.imagem('icones/adicionar.png', 'Inserir Diretriz', 'Clique neste ícone '.imagem('icones/adicionar.png').' para adicionar o texto à esquerda.').'</a></td>';
		}
	echo '</tr></table></td></tr>';
	}


$sql->adTabela('plano_gestao_diretrizes');
$sql->adCampo('*');
$sql->adOnde('pg_diretriz_pg_id='.(int)$pg_id);
$sql->adOrdem('pg_diretriz_ordem ASC');
$principios=$sql->Lista();

if ($principios && count($principios)) echo '<tr><td colspan=2><table class="tbl1" cellspacing=0 cellpadding=0 border=0 width="810"><tr>'.($editarPG ? '<th></th>' : '').'<th>&nbsp;'.(count($principios) >1 ? 'Diretrizes':'Diretriz').'&nbsp;</th>'.($editarPG ? '<th width="32"></th>' : '').'</tr>';
foreach ($principios as $principio) {
	echo '<tr>';
	if ($editarPG) {
			echo '<td style="white-space: nowrap" width="40" align="center">';
			echo dica('Mover para Primeira Posição', 'Clique neste ícone '.imagem('icones/2setacima.gif').' para mover para a primeira posição').'<a href="javascript:void(0);" onclick="javascript:env.ordem.value='.(int)$principio['pg_diretriz_ordem'].'; env.pg_diretriz_id.value='.(int)$principio['pg_diretriz_id'].'; env.cmd.value=\'moverPrimeiro\' ;env.submit();"><img src="'.acharImagem('icones/2setacima.gif').'" border=0/></a>'.dicaF();
			echo dica('Mover para Cima', 'Clique neste ícone '.imagem('icones/1setacima.gif').' para mover acima').'<a href="javascript:void(0);" onclick="javascript:env.ordem.value='.(int)$principio['pg_diretriz_ordem'].'; env.pg_diretriz_id.value='.(int)$principio['pg_diretriz_id'].'; env.cmd.value=\'moverParaCima\' ;env.submit();"><img src="'.acharImagem('icones/1setacima.gif').'" border=0/></a>'.dicaF();
			echo dica('Mover para Baixo', 'Clique neste ícone '.imagem('icones/1setabaixo.gif').' para mover abaixo').'<a href="javascript:void(0);" onclick="javascript:env.ordem.value='.(int)$principio['pg_diretriz_ordem'].'; env.pg_diretriz_id.value='.(int)$principio['pg_diretriz_id'].'; env.cmd.value=\'moverParaBaixo\' ;env.submit();"><img src="'.acharImagem('icones/1setabaixo.gif').'" border=0/></a>'.dicaF();
			echo dica('Mover para a Ultima Posição', 'Clique neste ícone '.imagem('icones/2setabaixo.gif').' para mover para a última posição').'<a href="javascript:void(0);" onclick="javascript:env.ordem.value='.(int)$principio['pg_diretriz_ordem'].'; env.pg_diretriz_id.value='.(int)$principio['pg_diretriz_id'].'; env.cmd.value=\'moverUltimo\' ;env.submit();"><img src="'.acharImagem('icones/2setabaixo.gif').'" border=0/></a>'.dicaF();
			echo '</td>';
			}
	echo '<td style="margin-bottom:0cm; margin-top:0cm;">'.$principio['pg_diretriz_nome'].'</td>';
	if ($editarPG) {
		echo '<td><a href="javascript: void(0);" onclick="env.editardiretriz.value=1; env.pg_diretriz_id.value='.(int)$principio['pg_diretriz_id'].'; env.submit();">'.imagem('icones/editar.gif', 'Editar Diretriz', 'Clique neste ícone '.imagem('icones/editar.gif').' para editar o princípio, crença ou valor.').'</a>';
		echo '<a href="javascript: void(0);" onclick="if (confirm(\'Tem certeza que deseja excluir este principio, crença ou valor?\')) {env.excluirdiretriz.value=1; env.pg_diretriz_id.value='.(int)$principio['pg_diretriz_id'].'; env.submit();}">'.imagem('icones/remover.png', 'Excluir Diretriz', 'Clique neste ícone '.imagem('icones/remover.png').' para excluir o princípio, crença ou valor.').'</a></td>';
		}
	echo '</tr>';
	}
if ($principios && count($principios)) echo '</table></td></tr>';



echo '<tr><td colspan=2 align="center"><table width="100%"><tr><td>'.botao('anterior', 'Anterior', 'Ir para a tela anterior.','','carregar(\'diretrizes_geral\');').'</td><td width="40%">&nbsp;</td><td>&nbsp;</td><td width="40%">&nbsp;</td><td>'.botao('próximo', 'Próximo', 'Ir para a próxima tela.','','carregar(\'perspectivas\');').'</td></tr></table></td></tr>';

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