ver.php
32.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
<?php
/*
Copyright (c) 2007-2011 The web2Project Development Team <w2p-developers@web2project.net>
Copyright (c) 2003-2007 The dotProject Development Team <core-developers@dotproject.net>
Copyright [2008] - Sérgio Fernandes Reinert de Lima
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
*/
if (!defined('BASE_DIR')) die('Você não deveria acessar este arquivo diretamente.');
$sql = new BDConsulta;
$recurso_id = getParam($_REQUEST, 'recurso_id', 0);
if (!$recurso_id) {
$Aplic->setMsg('ID inválido', UI_MSG_ERRO);
$Aplic->redirecionar('m=recursos');
}
$obj = new CRecurso;
$obj->load($recurso_id);
if (!permiteAcessarRecurso($obj->recurso_nivel_acesso, $recurso_id)) $Aplic->redirecionar('m=publico&a=acesso_negado');
if (!$podeAcessar) $Aplic->redirecionar('m=publico&a=acesso_negado');
$editar=permiteEditarRecurso($obj->recurso_nivel_acesso, $recurso_id);
if (!$dialogo) $Aplic->salvarPosicao();
$recurso_acesso = getSisValor('NivelAcesso','','','sisvalor_id');
$unidade= getSisValor('TipoUnidade');
if (isset($_REQUEST['tab'])) $Aplic->setEstado('RecursoVerTab', getParam($_REQUEST, 'tab', null));
$tab = $Aplic->getEstado('RecursoVerTab') !== null ? $Aplic->getEstado('RecursoVerTab') : 0;
if (!$dialogo && !$Aplic->profissional){
$botoesTitulo = new CBlocoTitulo('Detalhes do Recurso', 'recursos.png', $m, $m.'.'.$a);
if ($podeAdicionar) $botoesTitulo->adicionaBotaoCelula('', 'url_passar(0, \'m=recursos&a=editar\');', 'novo recurso', '', 'Novo Recurso', 'Criar um novo recurso.');
$botoesTitulo->adicionaBotao('m=recursos', 'lista','','Lista de Recursos','Visualizar a lista de recursos cadastrados.');
if ($Aplic->profissional) $botoesTitulo->adicionaBotao('m=calendario&a=recurso_ponto_pro&recurso_id='.$recurso_id, 'gasto','','Gastos com o Recurso','Inserir tempo efetivamente trabalo pelo recurso em '.$config['tarefas'].'.');
if ($podeEditar && $editar) $botoesTitulo->adicionaBotao('m=recursos&a=editar&recurso_id='.$recurso_id, 'editar','','Editar Este Recurso','Editar os detalhes deste recurso.');
if ($podeExcluir && $editar) $botoesTitulo->adicionaBotaoExcluir('excluir', $podeExcluir, '','Excluir Recurso','Excluir o recurso exibido nesta tela.');
$botoesTitulo->mostrar();
}
if (!$dialogo && $Aplic->profissional){
$botoesTitulo = new CBlocoTitulo('Detalhes do Recurso', 'recursos.png', $m, $m.'.'.$a);
$botoesTitulo->mostrar();
echo estiloTopoCaixa();
echo '<table align="center" cellspacing=0 cellpadding=0 width="100%">';
echo '<tr><td colspan=2 style="background-color: #e6e6e6" width="100%">';
require_once BASE_DIR.'/lib/coolcss/CoolControls/CoolMenu/coolmenu.php';
$km = new CoolMenu("km");
$km->scriptFolder ='lib/coolcss/CoolControls/CoolMenu';
$km->styleFolder="default";
$km->Add("root","ver",dica('Ver','Menu de opções de visualização').'Ver'.dicaF(), "javascript: void(0);");
$km->Add("ver","ver_lista",dica('Lista de Recursos','Clique neste botão para visualizar a lista de recursos.').'Lista de Recursos'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=recursos\");");
if ($editar){
$km->Add("root","inserir",dica('Inserir','Menu de opções').'Inserir'.dicaF(), "javascript: void(0);'");
$km->Add("inserir","inserir_checklist",dica('Novo Recurso', 'Criar um novo recurso.').'Novo Recurso'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=recursos&a=editar\");");
$km->Add("inserir","inserir_registro",dica('Novo Registro de Ocorrência','Inserir um novo registro de ocorrência.').'Registro de Ocorrência'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=praticas&a=log_editar_pro&recurso_id=".$recurso_id."\");");
if ($Aplic->modulo_ativo('calendario') && $Aplic->checarModulo('calendario', 'adicionar')) $km->Add("inserir","inserir_evento",dica('Novo Evento', 'Criar um novo evento relacionado.').'Evento'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=calendario&a=editar&evento_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('arquivos') && $Aplic->checarModulo('arquivos', 'adicionar')) $km->Add("inserir","inserir_arquivo",dica('Novo Arquivo', 'Inserir um novo arquivo relacionado.').'Arquivo'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=arquivos&a=editar&arquivo_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('links') && $Aplic->checarModulo('links', 'adicionar')) $km->Add("inserir","inserir_link",dica('Novo Link', 'Inserir um novo link relacionado.').'Link'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=links&a=editar&link_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('foruns') && $Aplic->checarModulo('foruns', 'adicionar')) $km->Add("inserir","inserir_forum",dica('Novo Fórum', 'Inserir um novo forum relacionado.').'Fórum'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=foruns&a=editar&forum_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('praticas') && $Aplic->checarModulo('praticas', 'adicionar', null, 'indicador')) $km->Add("inserir","inserir_indicador",dica('Novo Indicador', 'Inserir um novo indicador relacionado.').'Indicador'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=praticas&a=indicador_editar&pratica_indicador_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('praticas') && $Aplic->checarModulo('praticas', 'adicionar', null, 'plano_acao')) $km->Add("inserir","inserir_acao",dica('Nov'.$config['genero_acao'].' '.ucfirst($config['acao']), 'Criar nov'.$config['genero_acao'].' '.$config['acao'].' relacionad'.$config['genero_acao'].'.').ucfirst($config['acao']).dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=praticas&a=plano_acao_editar&plano_acao_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('projetos') && $Aplic->checarModulo('projetos', 'adicionar')) $km->Add("inserir","inserir_projeto", dica('Nov'.$config['genero_projeto'].' '.ucfirst($config['projeto']), 'Inserir nov'.$config['genero_projeto'].' '.$config['projeto'].' relacionad'.$config['genero_projeto'].'.').ucfirst($config['projeto']).dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=projetos&a=editar&projeto_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('email') && $Aplic->checarModulo('email', 'adicionar')) $km->Add("inserir","inserir_mensagem",dica('Nov'.$config['genero_mensagem'].' '.ucfirst($config['mensagem']), 'Inserir '.($config['genero_mensagem']=='a' ? 'uma' : 'um').' nov'.$config['genero_mensagem'].' '.$config['mensagem'].' relacionad'.$config['genero_mensagem'].'.').ucfirst($config['mensagem']).dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=email&a=nova_mensagem_pro&msg_recurso=".$recurso_id."\");");
if ($config['doc_interno'] && $Aplic->checarModulo('email', 'adicionar', $Aplic->usuario_id, 'criar_modelo')){
$sql->adTabela('modelos_tipo');
$sql->esqUnir('modelo_cia', 'modelo_cia', 'modelo_cia_tipo=modelo_tipo_id');
$sql->adCampo('modelo_tipo_id, modelo_tipo_nome, imagem');
$sql->adOnde('organizacao='.(int)$config['militar']);
$sql->adOnde('modelo_cia_cia='.(int)$Aplic->usuario_cia);
$modelos = $sql->Lista();
$sql->limpar();
if (count($modelos)){
$km->Add("inserir","criar_documentos","Documento");
foreach($modelos as $rs) $km->Add("criar_documentos","novodocumento",$rs['modelo_tipo_nome'].' ', "javascript: void(0);' onclick='url_passar(0, \"m=email&a=modelo_editar&editar=1&novo=1&modelo_id=0&modelo_tipo_id=".$rs['modelo_tipo_id']."&modelo_recurso=".$recurso_id."\");", ($rs['imagem'] ? "estilo/rondon/imagens/icones/".$rs['imagem'] : ''));
}
}
if ($Aplic->modulo_ativo('atas') && $Aplic->checarModulo('atas', 'adicionar')) $km->Add("inserir","inserir_ata",dica('Nova Ata de Reunião', 'Inserir uma nova ata de reunião relacionada.').'Ata de reunião'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=atas&a=ata_editar&ata_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('problema') && $Aplic->checarModulo('problema', 'adicionar')) $km->Add("inserir","inserir_problema",dica('Nov'.$config['genero_problema'].' '.ucfirst($config['problema']), 'Inserir um'.($config['genero_problema']=='a' ? 'a' : '').' nov'.$config['genero_problema'].' '.$config['problema'].' relacionad'.$config['genero_problema'].'.').ucfirst($config['problema']).dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=problema&a=problema_editar&problema_recurso=".$recurso_id."\");");
if ($Aplic->modulo_ativo('praticas') && $Aplic->checarModulo('praticas', 'adicionar', null, 'risco')) $km->Add("inserir","inserir_risco", dica('Nov'.$config['genero_risco'].' '.ucfirst($config['risco']), 'Inserir um'.($config['genero_risco']=='a' ? 'a' : '').' nov'.$config['genero_risco'].' '.$config['risco'].' relacionad'.$config['genero_risco'].'.').ucfirst($config['risco']).dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=praticas&a=risco_pro_editar&risco_recurso=".$recurso_id."\");");
}
$km->Add("root","acao",dica('Ação','Menu de ações.').'Ação'.dicaF(), "javascript: void(0);'");
if ($editar) {
$km->Add("acao","acao_editar",dica('Editar Recurso','Editar os detalhes deste recurso.').'Editar Recurso'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=recursos&a=editar&recurso_id=".$recurso_id."\");");
$km->Add("acao","acao_pergunta",dica('Gastos com o Recurso','Inserir tempo efetivamente trabalo pelo recurso em '.$config['tarefas'].'.').'Gasto'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=calendario&a=recurso_ponto_pro&recurso_id=".$recurso_id."\");");
if ($podeExcluir) $km->Add("acao","acao_excluir",dica('Excluir Recurso','Excluir este recurso do sistema.').'Excluir Recurso'.dicaF(), "javascript: void(0);' onclick='excluir()");
}
$km->Add("acao","acao_imprimir",dica('Imprimir', 'Clique neste ícone '.imagem('imprimir_p.png').' para visualizar as opções de relatórios.').imagem('imprimir_p.png').' Imprimir'.dicaF(), "javascript: void(0);'");
$km->Add("acao_imprimir","imprimir1",dica('Detalhes do Recurso', 'Visualize os detalhes ddeste recurso.').' Detalhes do recurso'.dicaF(), "javascript: void(0);' onclick='url_passar(1, \"m=".$m."&a=".$a."&dialogo=1&recurso_id=".$recurso_id."\");");
$km->Add("acao_imprimir","imprimir2",dica('Horas Previstas', 'Visualize as horas previstas deste recursos n'.$config['genero_projeto'].'s divers'.$config['genero_projeto'].'s '.$config['projetos']).'Horas previstas'.dicaF(), "javascript: void(0);' onclick='url_passar(1, \"m=".$m."&a=imprimir_horas_pro&recurso_id=".$recurso_id."\");");
$km->Add("acao_imprimir","imprimir2",dica('Folha de Ponto', 'Visualize a folha de ponto do recurso').'Folha de Ponto'.dicaF(), "javascript: void(0);' onclick='url_passar(1, \"m=calendario&a=recurso_ponto_pro_relatorio&recurso_id=".$recurso_id."\");");
echo $km->Render();
echo '</td></tr></table>';
}
if ($podeExcluir) {
echo '<script language="javascript">';
echo 'pode_excluir = true;';
echo 'excluir_msg = "Excluir recurso?";';
echo '</script>';
echo '<form name="env" method="post">';
echo '<input type="hidden" name="m" value="recursos" />';
echo '<input name="a" type="hidden" value="vazio" />';
echo '<input name="u" type="hidden" value="" />';
echo '<input type="hidden" name="fazerSQL" value="fazer_recurso_aed" />';
echo '<input type="hidden" name="del" value="1" />';
echo '<input type="hidden" name="recurso_id" value="'.$recurso_id.'" />';
}
$sql->adTabela('recurso_usuarios');
$sql->adUnir('usuarios','usuarios','usuarios.usuario_id=recurso_usuarios.usuario_id');
$sql->esqUnir('contatos', 'contatos', 'contato_id = usuario_contato');
$sql->adCampo('usuarios.usuario_id, '.($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS nome_usuario, contato_funcao, contato_dept');
$sql->adOnde('recurso_id = '.(int)$recurso_id);
$designados = $sql->Lista();
$sql->limpar();
$sql->adTabela('recurso_depts');
$sql->adCampo('departamento_id');
$sql->adOnde('recurso_id ='.(int)$recurso_id);
$departamentos = $sql->carregarColuna();
$sql->limpar();
echo '<table border=0 cellpadding=0 cellspacing=1 '.(!$dialogo ? 'width="100%" class="std"' : 'width=750').'>';
if ($dialogo) echo '<tr><td align="right"><b>Recurso</b></td><td></td></tr>';
if ($obj->recurso_nome) echo '<tr><td align="right" nowrap="nowrap">'.dica('Nome do Recurso', 'Todo recurso precisa de um nome para facilitar a identificação.').'Nome:'.dicaF().'</td><td class="realce" width="100%">'.$obj->recurso_nome.'</td></tr>';
if ($obj->recurso_cia) echo '<tr><td align="right" nowrap="nowrap">'.dica(ucfirst($config['organizacao']).' Responsável', ucfirst($config['genero_organizacao']).' '.$config['organizacao'].' responsável.').ucfirst($config['organizacao']).' responsável:'.dicaF().'</td><td class="realce" width="100%">'.link_cia($obj->recurso_cia).'</td></tr>';
if ($Aplic->profissional){
$sql->adTabela('recurso_cia');
$sql->adCampo('recurso_cia_cia');
$sql->adOnde('recurso_cia_recurso = '.(int)$recurso_id);
$cias_selecionadas = $sql->carregarColuna();
$sql->limpar();
$saida_cias='';
if (count($cias_selecionadas)) {
$saida_cias.= '<table cellpadding=0 cellspacing=0 width=100%>';
$saida_cias.= '<tr><td>'.link_cia($cias_selecionadas[0]);
$qnt_lista_cias=count($cias_selecionadas);
if ($qnt_lista_cias > 1) {
$lista='';
for ($i = 1, $i_cmp = $qnt_lista_cias; $i < $i_cmp; $i++) $lista.=link_cia($cias_selecionadas[$i]).'<br>';
$saida_cias.= dica('Outr'.$config['genero_organizacao'].'s '.ucfirst($config['organizacoes']), 'Clique para visualizar '.$config['genero_organizacao'].'s demais '.strtolower($config['organizacoes']).'.').' <a href="javascript: void(0);" onclick="expandir_colapsar(\'lista_cias\');">(+'.($qnt_lista_cias - 1).')</a>'.dicaF(). '<span style="display: none" id="lista_cias"><br>'.$lista.'</span>';
}
$saida_cias.= '</td></tr></table>';
}
if ($saida_cias) echo '<tr><td align="right" nowrap="nowrap">'.dica(ucfirst($config['organizacoes']).' Envolvid'.$config['genero_organizacao'].'s', 'Quais '.strtolower($config['organizacoes']).' estão envolvid'.$config['genero_organizacao'].'.').ucfirst($config['organizacoes']).' envolvid'.$config['genero_organizacao'].'s:'.dicaF().'</td><td width="100%" colspan="2" class="realce">'.$saida_cias.'</td></tr>';
}
if ($obj->recurso_dept) echo '<tr><td align="right" nowrap="nowrap">'.dica(ucfirst($config['departamento']).' Responsável', ucfirst($config['genero_dept']).' '.$config['departamento'].' responsável por este recurso.').ucfirst($config['departamento']).' responsável:'.dicaF().'</td><td class="realce" width="100%">'.link_secao($obj->recurso_dept).'</td></tr>';
$saida_depts='';
if ($departamentos && count($departamentos)) {
$saida_depts.= '<table cellspacing=0 cellpadding=0 border=0 width="100%">';
$saida_depts.= '<tr><td>'.link_secao($departamentos[0]);
$qnt_lista_depts=count($departamentos);
if ($qnt_lista_depts > 1) {
$lista='';
for ($i = 1, $i_cmp = $qnt_lista_depts; $i < $i_cmp; $i++) $lista.=link_secao($departamentos[$i]).'<br>';
$saida_depts.= dica('Outr'.$config['genero_dept'].'s '.ucfirst($config['departamentos']), 'Clique para visualizar '.$config['genero_dept'].'s demais '.strtolower($config['departamentos']).'.').' <a href="javascript: void(0);" onclick="expandir_colapsar(\'lista_depts\');">(+'.($qnt_lista_depts - 1).')</a>'.dicaF(). '<span style="display: none" id="lista_depts"><br>'.$lista.'</span>';
}
$saida_depts.= '</td></tr></table>';
}
if ($saida_depts) echo '<tr><td align="right" valign="top" nowrap="nowrap">'.dica(ucfirst($config['departamentos']).' Envolvid'.$config['genero_dept'].'s', 'Qual '.strtolower($config['departamento']).' está envolvid'.$config['genero_dept'].' com este recurso.').ucfirst($config['departamento']).' envolvid'.$config['genero_dept'].':'.dicaF().'</td><td width="100%" colspan="2" class="realce">'.$saida_depts.'</td></tr>';
if ($obj->recurso_responsavel) echo '<tr><td align="right" valign="top" nowrap="nowrap">'.dica('Responsável', ucfirst($config['usuario']).' responsável por gerenciar o recurso.').'Responsável:'.dicaF().'</td><td class="realce" width="100%">'.link_usuario($obj->recurso_responsavel, '','','esquerda').'</td></tr>';
$saida_quem='';
if ($designados && count($designados)) {
$saida_quem.= '<table cellspacing=0 cellpadding=0 border=0 width="100%">';
$saida_quem.= '<tr><td>'.link_usuario($designados[0]['usuario_id'], '','','esquerda').($designados[0]['contato_dept']? ' - '.link_secao($designados[0]['contato_dept']) : '');
$qnt_designados=count($designados);
if ($qnt_designados > 1) {
$lista='';
for ($i = 1, $i_cmp = $qnt_designados; $i < $i_cmp; $i++) $lista.=link_usuario($designados[$i]['usuario_id'], '','','esquerda').($designados[$i]['contato_dept']? ' - '.link_secao($designados[$i]['contato_dept']) : '').'<br>';
$saida_quem.= dica('Outros Designados', 'Clique para visualizar os demais designados.').' <a href="javascript: void(0);" onclick="expandir_colapsar(\'designados\');">(+'.($qnt_designados - 1).')</a>'.dicaF(). '<span style="display: none" id="designados"><br>'.$lista.'</span>';
}
$saida_quem.= '</td></tr></table>';
}
if ($saida_quem) echo '<tr><td align="right" valign="top" nowrap="nowrap">'.dica('Designados', 'Quais '.strtolower($config['usuarios']).' estão envolvid'.$config['genero_usuario'].'s.').'Designados:'.dicaF().'</td><td width="100%" colspan="2" class="realce">'.$saida_quem.'</td></tr>';
if ($obj->recurso_chave) echo '<tr><td align="right" nowrap="nowrap">'.dica('Código', 'Recomenda-se que todo recurso tenha um código para facilitar a catalogação.').'Código:'.dicaF().'</td><td class="realce" width="100%">'.$obj->recurso_chave.'</td></tr>';
echo '<tr><td align="right" nowrap="nowrap">'.dica('Tipo de Recurso', 'Todo recurso precisa ser de um tipo específico.').'Tipo:'.dicaF().'</td><td class="realce" width="100%">'.$obj->getNomeTipo().'</td></tr>';
if ($obj->recurso_max_alocacao && $obj->recurso_tipo<4) echo '<tr><td align="right" nowrap="nowrap">'.dica('Máxima Alocação em Percentagem', 'Cada recurso é definido quanto a máxima alocação do mesmo para cad'.$config['genero_tarefa'].' '.$config['tarefa'].'.').'Máx. Alocação:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$obj->recurso_max_alocacao.'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_quantidade && $obj->recurso_tipo==5) echo '<tr><td align="right" nowrap="nowrap">'.dica('Valor Total', 'Valor total deste recurso.').'Valor Total:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$config["simbolo_moeda"].' '.number_format($obj->recurso_quantidade, 2, ',', '.').'</td></tr>';
if ($obj->recurso_quantidade && $obj->recurso_tipo!=5) echo '<tr><td align="right" nowrap="nowrap">'.dica('Quantidade', 'Quantidade de unidade deste recurso.').'Quantidade:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.number_format($obj->recurso_quantidade, 2, ',', '.').' '.($obj->recurso_unidade? $unidade[$obj->recurso_unidade] :'').'</td></tr>';
if ($obj->recurso_hora_custo && $obj->recurso_tipo< 4) echo '<tr id="linha_valor_hora"><td align="right">'.dica('Valor da Hora', 'O valor da hora de alocação deste recurso.').'Valor da hora:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$config["simbolo_moeda"].' '.number_format($obj->recurso_hora_custo, 2, ',', '.').'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_liberado && $obj->recurso_tipo==5) echo '<tr><td align="right" nowrap="nowrap">'.dica('Valor Liberado', 'Valor liberado deste recurso.').'Valor Liberado:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$config["simbolo_moeda"].' '.number_format(($obj->recurso_liberado), 2, ',', '.').'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_resultado_primario) echo '<tr><td align="right" nowrap="nowrap">'.dica('Resultado Primário', 'O resultado primário deste recurso.').'Resultado primário:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('ResultadoPrimario',$obj->recurso_resultado_primario).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_origem) echo '<tr><td align="right" nowrap="nowrap">'.dica('Origem do recurso', 'A origem deste recurso.').'Origem:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('OrigemRecurso',$obj->recurso_origem).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_contato) echo '<tr><td align="right" nowrap="nowrap">'.dica('Responsável por Conseguir', 'O contato responsável por conseguir este recurso.').'Responsável por conseguir:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.nome_contato((isset($obj->recurso_contato) ? $obj->recurso_contato : 0)).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_credito_adicional) echo '<tr><td align="right" nowrap="nowrap">'.dica('Crédito Adicional', 'O crédito adicional deste recurso.').'Crédito adicional:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('CreditoAdicional',$obj->recurso_credito_adicional).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_movimentacao_orcamentaria) echo '<tr><td align="right" nowrap="nowrap">'.dica('Movimentação Orcamentária', 'A movimentação orcamentária deste recurso.').'Movimentação orcamentária:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('MovimentacaoOrcamentaria',$obj->recurso_movimentacao_orcamentaria).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_identificador_uso) echo '<tr><td align="right" nowrap="nowrap">'.dica('Identificador de Uso', 'O identificador de uso deste recurso.').'Identificador de uso:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('IdentificadorUso',$obj->recurso_identificador_uso).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_categoria_economica) echo '<tr><td align="right" nowrap="nowrap">'.dica('Categoria Econômica', 'A categoria econômica deste recurso.').'Categoria econômica:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('CategoriaEconomica',$obj->recurso_categoria_economica).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_grupo_despesa) echo '<tr><td align="right" nowrap="nowrap">'.dica('Grupo de Despesa', 'O grupo de despesa deste recurso.').'Grupo de despesa:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('GrupoND',$obj->recurso_grupo_despesa).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_modalidade_aplicacao) echo '<tr><td align="right" nowrap="nowrap">'.dica('Modalidade de Aplicação', 'Escolha a modalidade de aplicação deste recurso.').'Modalidade de aplicação:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('ModalidadeAplicacao',$obj->recurso_modalidade_aplicacao).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_nd) echo '<tr><td align="right" nowrap="nowrap">'.dica('Elemento de Despesa', 'O elemento ou subelemento de despesa (ED) deste recurso.').'Elemento de despesa:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('ND',$obj->recurso_nd).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_ev) echo '<tr><td align="right" nowrap="nowrap">'.dica('Evento', 'O código do evento deste recurso.').'Ev:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$obj->recurso_ev.'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_esf) echo '<tr><td align="right" nowrap="nowrap">'.dica('Esfera', 'O código da esfera deste recurso.').'Esfera Orçamentária:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('EsferaOrcamentaria',$obj->recurso_esf).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_ptres) echo '<tr><td align="right" nowrap="nowrap">'.dica('Plano de Trabalho Resumido', 'O plano de trabalho resumido deste recurso.').'PTRes:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$obj->recurso_ptres.'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_fonte) echo '<tr><td align="right" nowrap="nowrap">'.dica('Fonte do Recurso', 'O código do evento deste recurso.').'Fonte:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.getSisValorCampo('Fonte',$obj->recurso_fonte).'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_sb) echo '<tr><td align="right" nowrap="nowrap">'.dica('SB', 'O código SB deste recurso.').'SB:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$obj->recurso_sb.'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_ugr) echo '<tr><td align="right" nowrap="nowrap">'.dica('Unidade Gestora do Recurso', 'O código da unidade gestora do recurso.').'UGR:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$obj->recurso_ugr.'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_pi) echo '<tr><td align="right" nowrap="nowrap">'.dica('Plano Interno', 'O plano interno deste recurso.').'PI:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$obj->recurso_pi.'</td></tr>';
$disponivel=$obj->qntDisponivel();
if ($obj->recurso_custo && $disponivel && $obj->recurso_tipo==5) echo '<tr><td align="right" nowrap="nowrap">'.dica('Valor Disponível', 'Valor deste recurso ainda disponível.').'Disponível:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$config["simbolo_moeda"].' '.number_format(($disponivel), 2, ',', '.').'</td></tr>';
if ($obj->recurso_custo && $obj->recurso_nota) echo '<tr><td align="right" nowrap="nowrap">'.dica('Descrição', 'Um texto mais detalhadado, comentando sobre este recurso.').'Descrição:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.$obj->recurso_nota.'</td></tr>';
echo '<tr><td align="right" nowrap="nowrap">'.dica('Nível de Acesso', 'O recurso pode ter cinco níveis de acesso:<ul><li><b>Público</b> - Todos podem ver e editar.</li><li><b>Protegido</b> - Todos podem ver, porem apenas o responsável pelo recurso e os usuários deste recurso podem editar.</li><li><b>Protegido II</b> - Todos podem ver, porem apenas o responsável pode editar.</li><li><b>Participante</b> - Somente o responsável pelo recurso e os usuarios podem ver e editar</li><li><b>Privado</b> - Somente o responsável e os usuários do recurso podem ver, e o responsável editar.</li></ul>').'Nível de acesso:'.dicaF().'</td><td width="100%" class="realce">'.$recurso_acesso[$obj->recurso_nivel_acesso].'</td></tr>';
$sql = new BDConsulta;
if ($Aplic->ModuloAtivo('fpti')){
include_once (BASE_DIR.'/modulos/fpti/fpti.class.php');
if ($obj->recurso_centro_custo) echo '<tr><td align="right" nowrap="nowrap">'.dica('Centro de Custo', 'O centro de custo ao qual este recurso está vinculado.').'Centro de Custo:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.link_centro_custo($obj->recurso_centro_custo).'</td></tr>';
if ($obj->recurso_conta_orcamentaria) echo '<tr><td align="right" nowrap="nowrap">'.dica('Conta Orçamentária', 'A conta orçamentária a qual este recurso está vinculado.').'Conta Orçamentária:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.link_conta_orcamentaria($obj->recurso_conta_orcamentaria).'</td></tr>';
}
if ($obj->recurso_principal_indicador) echo '<tr><td align="right" nowrap="nowrap">'.dica('Indicador Principal', 'Dentre os indicadores relacionados o mais representativo da situação geral.').'Indicador principal:'.dicaF().'</td><td width="100%" class="realce">'.link_indicador($obj->recurso_principal_indicador).'</td></tr>';
echo '<tr><td align="right" nowrap="nowrap">'.dica('Ativo', 'O recurso se encontra ativo.').'Ativo:'.dicaF().'</td><td class="realce" style="text-align: justify;">'.($obj->recurso_ativo ? 'Sim' : 'Não').'</td></tr>';
require_once ($Aplic->getClasseSistema('CampoCustomizados'));
$campos_customizados = new CampoCustomizados('recursos', $recurso_id, 'ver');
$campos_customizados->imprimirHTML();
echo '</table></form>';
if (!$dialogo){
$caixaTab = new CTabBox('m=recursos&a=ver&recurso_id='.$recurso_id, '', $tab);
$caixaTab->adicionar(BASE_DIR.'/modulos/recursos/lista_tarefas', ucfirst($config['tarefas']),null,null,ucfirst($config['tarefas']),'Visualizar a alocação do recurso n'.$config['genero_tarefa'].'s '.ucfirst($config['tarefas']).'.');
$caixaTab->adicionar(BASE_DIR.'/modulos/recursos/alocacao', 'Alocação',null,null,'Alocação','Visualizar a alocação do recurso.');
$caixaTab->adicionar(BASE_DIR.'/modulos/recursos/ver_gantt', 'Gantt',null,null,'Gantt','Visualizar a alocação do recurso na forma de gráfico Gantt.');
if ($Aplic->profissional) $caixaTab->adicionar(BASE_DIR.'/modulos/praticas/log_ver_pro', 'Registros',null,null,'Registros','Visualizar os registros das ocorrências.');
if ($Aplic->profissional && $Aplic->modulo_ativo('calendario') && $Aplic->checarModulo('calendario', 'acesso')) $caixaTab->adicionar(BASE_DIR.'/modulos/praticas/ver_eventos', 'Eventos',null,null,'Eventos','Visualizar os eventos relacionados.');
if ($Aplic->profissional && $Aplic->modulo_ativo('arquivos') && $Aplic->checarModulo('arquivos', 'acesso')) $caixaTab->adicionar(BASE_DIR.'/modulos/praticas/ver_arquivos', 'Arquivos',null,null,'Arquivos','Visualizar os arquivos relacionados.');
if ($Aplic->profissional && $Aplic->modulo_ativo('links') && $Aplic->checarModulo('links', 'acesso')) $caixaTab->adicionar(BASE_DIR.'/modulos/links/index_tabela', 'Links',null,null,'Links','Visualizar os links relacionados.');
if ($Aplic->profissional && $Aplic->modulo_ativo('foruns') && $Aplic->checarModulo('foruns', 'acesso')) $caixaTab->adicionar(BASE_DIR.'/modulos/foruns/forum_tabela', 'Fóruns',null,null,'Fóruns','Visualizar os fóruns relacionados.');
if ($Aplic->profissional && $Aplic->modulo_ativo('praticas') && $Aplic->checarModulo('praticas', 'acesso', null, 'indicador')) $caixaTab->adicionar(BASE_DIR.'/modulos/praticas/indicadores_ver', 'Indicadores',null,null,'Indicadores','Visualizar os indicadores relacionados.');
if ($Aplic->profissional && $Aplic->modulo_ativo('praticas') && $Aplic->checarModulo('praticas', 'acesso', null, 'plano_acao')) $caixaTab->adicionar(BASE_DIR.'/modulos/praticas/plano_acao_ver_idx', ucfirst($config['acoes']),null,null,ucfirst($config['acoes']),'Visualizar '.$config['genero_acao'].'s '.$config['acoes'].' relacionad'.$config['genero_acao'].'s.');
if ($Aplic->profissional && $Aplic->modulo_ativo('projetos') && $Aplic->checarModulo('projetos', 'acesso')) $caixaTab->adicionar(BASE_DIR.'/modulos/projetos/ver_projetos', ucfirst($config['projetos']),null,null,ucfirst($config['projetos']),'Visualizar '.$config['genero_projeto'].'s '.$config['projetos'].' relacionad'.$config['genero_projeto'].'s.');
if ($Aplic->profissional && $Aplic->modulo_ativo('email') && $Aplic->checarModulo('email', 'acesso')) {
$caixaTab->adicionar(BASE_DIR.'/modulos/email/ver_msg_pro', ucfirst($config['mensagens']),null,null,ucfirst($config['mensagens']),ucfirst($config['genero_mensagem']).'s '.$config['mensagens'].' relacionad'.$config['genero_mensagem'].'s.');
if ($config['doc_interno']) $caixaTab->adicionar(BASE_DIR.'/modulos/email/ver_modelo_pro', 'Documentos',null,null,'Documentos','Os documentos relacionados.');
}
if ($Aplic->profissional && $Aplic->modulo_ativo('atas') && $Aplic->checarModulo('atas', 'acesso')) $caixaTab->adicionar(BASE_DIR.'/modulos/atas/ata_tabela', 'Atas',null,null,'Atas','Visualizar as atas de reunião relacionadas.');
if ($Aplic->profissional && $Aplic->modulo_ativo('problema') && $Aplic->checarModulo('problema', 'acesso')) $caixaTab->adicionar(BASE_DIR.'/modulos/problema/problema_tabela', ucfirst($config['problemas']),null,null,ucfirst($config['problemas']),'Visualizar '.$config['genero_problema'].'s '.$config['problemas'].' relacionad'.$config['genero_problema'].'s.');
if ($Aplic->profissional && $Aplic->modulo_ativo('praticas') && $Aplic->checarModulo('praticas', 'acesso', null, 'risco')) $caixaTab->adicionar(BASE_DIR.'/modulos/praticas/risco_pro_ver_idx', ucfirst($config['riscos']),null,null,ucfirst($config['riscos']),'Visualizar '.$config['genero_risco'].'s '.$config['riscos'].' relacionad'.$config['genero_risco'].'s.');
$caixaTab->mostrar('','','','',true);
echo estiloFundoCaixa();
}
else echo '<script language="javascript">self.print();</script>';
?>
<script language="javascript">
function expandir_colapsar(campo){
if (!document.getElementById(campo).style.display) document.getElementById(campo).style.display='none';
else document.getElementById(campo).style.display='';
}
function excluir() {
if (confirm( "Tem certeza que deseja excluir este recurso?")) document.env.submit();
}
</script>