getClasseBiblioteca('xajax/xajax_core/xajax.inc'); $xajax = new xajax(); $xajax->configure('defaultMode', 'synchronous'); //$xajax->setFlag('debug',true); //$xajax->setFlag('outputEntities',true); if ($Aplic->profissional) include_once (BASE_DIR.'/modulos/praticas/obj_estrategico_editar_pro_ajax.php'); function mudar_posicao_perspectiva($ordem, $objetivo_perspectiva_id, $direcao, $pg_objetivo_estrategico_id=0, $objetivo_perspectiva_uuid=''){ //ordenar membro da equipe $sql = new BDConsulta; if($direcao&&$objetivo_perspectiva_id) { $novo_ui_ordem = $ordem; $sql->adTabela('objetivo_perspectiva'); $sql->adOnde('objetivo_perspectiva_id != '.$objetivo_perspectiva_id); if ($objetivo_perspectiva_uuid) $sql->adOnde('objetivo_perspectiva_uuid = \''.$objetivo_perspectiva_uuid.'\''); else $sql->adOnde('objetivo_perspectiva_objetivo = '.$pg_objetivo_estrategico_id); $sql->adOrdem('objetivo_perspectiva_ordem'); $membros = $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($membros) + 1; } if ($novo_ui_ordem && ($novo_ui_ordem <= count($membros) + 1)) { $sql->adTabela('objetivo_perspectiva'); $sql->adAtualizar('objetivo_perspectiva_ordem', $novo_ui_ordem); $sql->adOnde('objetivo_perspectiva_id = '.$objetivo_perspectiva_id); $sql->exec(); $sql->limpar(); $idx = 1; foreach ($membros as $acao) { if ((int)$idx != (int)$novo_ui_ordem) { $sql->adTabela('objetivo_perspectiva'); $sql->adAtualizar('objetivo_perspectiva_ordem', $idx); $sql->adOnde('objetivo_perspectiva_id = '.$acao['objetivo_perspectiva_id']); $sql->exec(); $sql->limpar(); $idx++; } else { $sql->adTabela('objetivo_perspectiva'); $sql->adAtualizar('objetivo_perspectiva_ordem', $idx + 1); $sql->adOnde('objetivo_perspectiva_id = '.$acao['objetivo_perspectiva_id']); $sql->exec(); $sql->limpar(); $idx = $idx + 2; } } } } $saida=atualizar_perspectivas($pg_objetivo_estrategico_id, $objetivo_perspectiva_uuid); $objResposta = new xajaxResponse(); $objResposta->assign("perspectivas","innerHTML", utf8_encode($saida)); return $objResposta; } $xajax->registerFunction("mudar_posicao_perspectiva"); function incluir_perspectiva($pg_objetivo_estrategico_id=null, $objetivo_perspectiva_uuid=null, $objetivo_perspectiva_perspectiva=null, $objetivo_perspectiva_tema=null){ global $Aplic; $sql = new BDConsulta; if (!$Aplic->profissional){ $sql->setExcluir('objetivo_perspectiva'); if ($objetivo_perspectiva_uuid) $sql->adOnde('objetivo_perspectiva_uuid = \''.$objetivo_perspectiva_uuid.'\''); else $sql->adOnde('objetivo_perspectiva_objetivo ='.(int)$pg_objetivo_estrategico_id); $sql->exec(); $sql->limpar(); } //verificar se já existe if ($objetivo_perspectiva_perspectiva){ $sql->adTabela('objetivo_perspectiva'); $sql->adCampo('objetivo_perspectiva_id'); if ($objetivo_perspectiva_uuid) $sql->adOnde('objetivo_perspectiva_uuid = \''.$objetivo_perspectiva_uuid.'\''); else $sql->adOnde('objetivo_perspectiva_objetivo ='.(int)$pg_objetivo_estrategico_id); $sql->adOnde('objetivo_perspectiva_perspectiva ='.(int)$objetivo_perspectiva_perspectiva); $objetivo_perspectiva_id = (int)$sql->Resultado(); $sql->Limpar(); if (!$objetivo_perspectiva_id){ $sql->adTabela('objetivo_perspectiva'); $sql->adCampo('count(objetivo_perspectiva_id) AS soma'); if ($objetivo_perspectiva_uuid) $sql->adOnde('objetivo_perspectiva_uuid = \''.$objetivo_perspectiva_uuid.'\''); else $sql->adOnde('objetivo_perspectiva_objetivo ='.$pg_objetivo_estrategico_id); $soma_total = 1+(int)$sql->Resultado(); $sql->Limpar(); $sql->adTabela('objetivo_perspectiva'); if ($objetivo_perspectiva_uuid) $sql->adInserir('objetivo_perspectiva_uuid', $objetivo_perspectiva_uuid); else $sql->adInserir('objetivo_perspectiva_objetivo', $pg_objetivo_estrategico_id); $sql->adInserir('objetivo_perspectiva_ordem', $soma_total); $sql->adInserir('objetivo_perspectiva_perspectiva', $objetivo_perspectiva_perspectiva); $sql->exec(); } } elseif ($objetivo_perspectiva_tema){ $sql->adTabela('objetivo_perspectiva'); $sql->adCampo('objetivo_perspectiva_id'); if ($objetivo_perspectiva_uuid) $sql->adOnde('objetivo_perspectiva_uuid = \''.$objetivo_perspectiva_uuid.'\''); else $sql->adOnde('objetivo_perspectiva_objetivo ='.(int)$pg_objetivo_estrategico_id); $sql->adOnde('objetivo_perspectiva_tema ='.(int)$objetivo_perspectiva_tema); $objetivo_perspectiva_id = (int)$sql->Resultado(); $sql->Limpar(); if (!$objetivo_perspectiva_id){ $sql->adTabela('objetivo_perspectiva'); $sql->adCampo('count(objetivo_perspectiva_id) AS soma'); if ($objetivo_perspectiva_uuid) $sql->adOnde('objetivo_perspectiva_uuid = \''.$objetivo_perspectiva_uuid.'\''); else $sql->adOnde('objetivo_perspectiva_objetivo ='.$pg_objetivo_estrategico_id); $soma_total = 1+(int)$sql->Resultado(); $sql->Limpar(); $sql->adTabela('objetivo_perspectiva'); if ($objetivo_perspectiva_uuid) $sql->adInserir('objetivo_perspectiva_uuid', $objetivo_perspectiva_uuid); else $sql->adInserir('objetivo_perspectiva_objetivo', $pg_objetivo_estrategico_id); $sql->adInserir('objetivo_perspectiva_ordem', $soma_total); $sql->adInserir('objetivo_perspectiva_tema', $objetivo_perspectiva_tema); $sql->exec(); } } $saida=atualizar_perspectivas($pg_objetivo_estrategico_id, $objetivo_perspectiva_uuid); $objResposta = new xajaxResponse(); $objResposta->assign("perspectivas","innerHTML", utf8_encode($saida)); return $objResposta; } $xajax->registerFunction("incluir_perspectiva"); function excluir_perspectiva($objetivo_perspectiva_id, $pg_objetivo_estrategico_id, $objetivo_perspectiva_uuid=''){ $sql = new BDConsulta; $sql->setExcluir('objetivo_perspectiva'); $sql->adOnde('objetivo_perspectiva_id='.$objetivo_perspectiva_id); $sql->exec(); $saida=atualizar_perspectivas($pg_objetivo_estrategico_id, $objetivo_perspectiva_uuid); $objResposta = new xajaxResponse(); $objResposta->assign("perspectivas","innerHTML", utf8_encode($saida)); return $objResposta; } $xajax->registerFunction("excluir_perspectiva"); function atualizar_perspectivas($pg_objetivo_estrategico_id=0, $objetivo_perspectiva_uuid=''){ global $config, $atesta_vetor, $configuracao, $Aplic; $sql = new BDConsulta; $sql->adTabela('objetivo_perspectiva'); if ($objetivo_perspectiva_uuid) $sql->adOnde('objetivo_perspectiva_uuid = \''.$objetivo_perspectiva_uuid.'\''); else $sql->adOnde('objetivo_perspectiva_objetivo = '.(int)$pg_objetivo_estrategico_id); $sql->adCampo('objetivo_perspectiva.*'); $sql->adOrdem('objetivo_perspectiva_ordem'); $perspectivas=$sql->Lista(); $sql->limpar(); $saida=''; if (count($perspectivas)) { $saida.= '
| ' : '').' | Nome | ||
|---|---|---|---|
| ';
$saida.= dica('Mover para Primeira Posição', 'Clique neste ícone '.imagem('icones/2setacima.gif').' para mover para a primeira posição').' | ';
}
if ($perspectiva['objetivo_perspectiva_perspectiva']) $saida.= ''.imagem('icones/perspectiva_p.png').link_perspectiva($perspectiva['objetivo_perspectiva_perspectiva']).' | '; else if ($perspectiva['objetivo_perspectiva_tema']) $saida.= ''.imagem('icones/tema_p.png').link_tema($perspectiva['objetivo_perspectiva_tema']).' | '; $saida.= ''.imagem('icones/remover.png', 'Excluir', 'Clique neste ícone '.imagem('icones/remover.png').' para excluir.').' | '; $saida.= '
| '.link_usuario($usuarios_selecionados[0],'','','esquerda');
$qnt_lista_usuarios=count($usuarios_selecionados);
if ($qnt_lista_usuarios > 1) {
$lista='';
for ($i = 1, $i_cmp = $qnt_lista_usuarios; $i < $i_cmp; $i++) $lista.=link_usuario($usuarios_selecionados[$i],'','','esquerda').' '; $saida_usuarios.= dica('Outr'.$config['genero_usuario'].'s '.ucfirst($config['usuarios']), 'Clique para visualizar '.$config['genero_usuario'].'s demais '.strtolower($config['usuarios']).'.').' (+'.($qnt_lista_usuarios - 1).')'.dicaF(). ''; } $saida_usuarios.= ' |
| '.link_secao($depts_selecionados[0]);
$qnt_lista_depts=count($depts_selecionados);
if ($qnt_lista_depts > 1) {
$lista='';
for ($i = 1, $i_cmp = $qnt_lista_depts; $i < $i_cmp; $i++) $lista.=link_secao($depts_selecionados[$i]).' '; $saida_depts.= dica('Outr'.$config['genero_dept'].'s '.ucfirst($config['departamentos']), 'Clique para visualizar '.$config['genero_dept'].'s demais '.strtolower($config['departamentos']).'.').' (+'.($qnt_lista_depts - 1).')'.dicaF(). ''; } $saida_depts.= ' |