'indefinido') + getSisValor('status'); $primeiro=0; $sql = new BDConsulta; $sql->adTabela('msg'); $sql->esqUnir('msg_usuario','msg_usuario','msg_usuario.msg_id = msg.msg_id'); $sql->adCampo('msg_usuario_id'); $sql->adOnde('msg_usuario.msg_usuario_id = '.$msg_usuario_id); $sql->adOnde('msg.class_sigilosa <= '.$Aplic->usuario_acesso_email); $permitido = $sql->Resultado(); $sql->limpar(); if (!$permitido) { echo ''; exit(); } $sql->adTabela('preferencia_cor'); $sql->adCampo('cor_fundo, cor_menu, cor_msg, cor_anexo, cor_despacho, cor_anotacao, cor_resposta, cor_encamihamentos'); $sql->adOnde('usuario_id ='.$Aplic->usuario_id); $cor=$sql->Linha(); $sql->limpar(); if (!isset($cor['cor_msg']) ) { $sql->adTabela('preferencia_cor'); $sql->adCampo('cor_fundo, cor_menu, cor_msg, cor_anexo, cor_despacho, cor_anotacao, cor_resposta, cor_encamihamentos'); $sql->adOnde('usuario_id = 0 OR usuario_id IS NULL'); $cor=$sql->Linha(); $sql->limpar(); } $sql->adTabela('msg'); $sql->adCampo('data_envio,nome_de, funcao_de'); $sql->adOnde('msg_id = '.$msg_id); $msg = $sql->Linha(); $sql->limpar(); echo '
'; echo ''; echo ''; echo ''; echo ''; echo '
Histórico
'; echo ''; echo ''; echo '
'.ucfirst($config['usuario']).'AçãoData
'.nome_funcao($msg['nome_de'],'',$msg['funcao_de']).'Criou'.retorna_data($msg['data_envio']).'
 
'; echo '
'; if (!$dialogo) echo sombra_baixo('', 770); $sql->adTabela('anotacao'); $sql->esqUnir('usuarios','usuarios','anotacao.usuario_id = usuarios.usuario_id'); $sql->esqUnir('contatos', 'contatos', 'contato_id = usuario_contato'); $sql->adCampo(($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS nome_usuario'); $sql->adCampo('anotacao_usuarios, anotacao.datahora, anotacao.usuario_id, anotacao.nome_de, anotacao.funcao_de, anotacao.texto, anotacao.tipo, contato_funcao, anotacao_id'); $sql->adOnde('msg_id = '.$msg_id); $sql->adOrdem('anotacao_id DESC'); $sql_resultadosb = $sql->Lista(); $sql->limpar(); $outros_despachos=array(); foreach ($sql_resultadosb as $rs_anot){ if ($rs_anot['tipo'] == 1 ) { //despacho $vetor_destinatarios=array(); $saida = '
'; $saida.= ''; $saida.= ''; $saida.= ''; $saida.= '
Despacho de '.nome_funcao($rs_anot['nome_de'], $rs_anot['nome_usuario'], $rs_anot['funcao_de'], $rs_anot['contato_funcao']).' em '.retorna_data($rs_anot['datahora']).'
'; $saida.= '
'; if (in_array($Aplic->usuario_id, $vetor_destinatarios) || $rs_anot['usuario_id']==$Aplic->usuario_id) echo $saida; else $outros_despachos[]=$saida; } else if ($rs_anot['tipo'] == 2 ){ echo '
'; echo ''; echo ''; echo '
Resposta de '.nome_funcao($rs_anot['nome_de'], $rs_anot['nome_usuario'], $rs_anot['funcao_de'], $rs_anot['contato_funcao'])." em ".retorna_data($rs_anot['datahora']).'
'; echo '
'; } else if ($rs_anot['tipo'] == 4 ){ $pode_ver=0; if (!$rs_anot['anotacao_usuarios'] || $rs_anot['usuario_id']==$Aplic->usuario_id) $pode_ver=1; else { $sql->adTabela('anotacao_usuarios'); $sql->adOnde('usuario_id'); $sql->adOnde('anotacao_id = '.$rs_anot['anotacao_id']); $sql->adOnde('usuario_id='.$Aplic->usuario_id); $pode_ver= $sql->Resultado(); $sql->limpar(); } if ($pode_ver){ echo '
'; echo ''; echo ''; echo '
Nota de '.nome_funcao($rs_anot['nome_de'], $rs_anot['nome_usuario'], $rs_anot['funcao_de'], $rs_anot['contato_funcao']).' em '.retorna_data($rs_anot['datahora']).'
'; echo '
'; } } } if (count($sql_resultadosb) && !$dialogo) echo sombra_baixo('', 770); if (count($outros_despachos)) { echo '
'.dica('Outros Despachos','Clique neste link para visualizar os outros despachos efetados n'.($config['genero_mensagem']=='a' ? 'esta' : 'este').' '.$config['mensagem'].'.').'Outros despachos ('.count($outros_despachos).')'.dicaF().'
'; echo ''; } $sql->adTabela('msg_usuario'); $sql->esqUnir('usuarios','usuarios','usuarios.usuario_id=de_id'); $sql->esqUnir('contatos', 'contatos', 'contato_id = usuario_contato'); $sql->adCampo(($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS nome_usuario'); $sql->adCampo('msg_usuario_id, data_retorno, data_limite, resposta_despacho, msg_usuario.tipo, msg_usuario.de_id, msg_usuario.nome_de, msg_usuario.funcao_de, msg_usuario.para_id, msg_usuario.nome_para, msg_usuario.funcao_para, msg_usuario.copia_oculta, msg_usuario.status, msg_usuario.datahora_leitura, msg_usuario.cm, msg_usuario.meio, usuarios.usuario_id, contato_funcao, datahora'); $sql->adOnde('msg_id = '.$msg_id); $sql->adOnde('msg_usuario.para_id>0'); $sql_resultadosf = $sql->Lista(); $sql->limpar(); //todos os destinatários extras $sql->adTabela('msg_usuario_ext'); $sql->esqUnir('usuarios','usuarios','usuarios.usuario_id=de_id'); $sql->esqUnir('contatos', 'contatos', 'contato_id = usuario_contato'); $sql->adCampo(($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS nome_usuario, contato_funcao'); $sql->adCampo('para, tipo, datahora'); $sql->adOnde('msg_id ='.$msg_id); //EUZ //$sql->adGrupo('para, contatos.contato_posto, contatos.contato_nomeguerra, contatos.contato_funcao, msg_usuario_ext.tipo, msg_usuario_ext.datahora'); //EUD $destinatarios_extras = $sql->Lista(); $sql->limpar(); $tipo=array('0'=>'envio', '1'=>'despacho', '2'=>'resposta', '3'=>'encaminhamento', '4'=>'nota'); $objeto_data = new CData(); $agora=$objeto_data->format(FMT_TIMESTAMP_MYSQL); if (($sql_resultadosf && count($sql_resultadosf)) || count($destinatarios_extras)){ echo '
'; echo ''; echo '
Tramitação d'.$config['genero_mensagem'].' '.$config['mensagem'].'
'; echo ''; foreach ($sql_resultadosf as $rs_enc){ if (($rs_enc['copia_oculta'] !=1) || ($rs_enc['de_id']==$Aplic->usuario_id || $rs_enc['para_id']==$Aplic->usuario_id )) { if ($rs_enc['tipo']==1 && !$rs_enc['data_limite']) $cor_campo='FFFFFF'; elseif ($rs_enc['tipo']==1 && (($rs_enc['data_retorno']> $rs_enc['data_limite']) || ($rs_enc['data_limite']< $agora && !$rs_enc['data_retorno']))) $cor_campo='FFCCCC'; elseif ($rs_enc['tipo']==1 && ($rs_enc['data_retorno']<= $rs_enc['data_limite'])) $cor_campo='CCFFCC'; else $cor_campo='FFFFFF'; echo ''; echo ''; echo ''; echo ''; echo "'; echo "'; echo ''; echo ''; if ($rs_enc['resposta_despacho']) echo ''; } } foreach ($destinatarios_extras as $extra){ echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
TipoDeParaData de EnvioData de LeituraStatus
'.$tipo[$rs_enc['tipo']].($rs_enc['resposta_despacho'] ? ''.imagem('icones/msg10000.gif','Resposta ao Despacho','Clique neste ícone '.imagem('icones/msg10000.gif').' para visualizar a resposta ao despacho.').'' :'').''.nome_funcao($rs_enc['nome_de'], '', $rs_enc['funcao_de'], '').''.formata_destinatario2($rs_enc).'".retorna_data($rs_enc['datahora']).'"; if (!$rs_enc['datahora_leitura']) echo 'Não Lida'; else echo retorna_data($rs_enc['datahora_leitura']).($rs_enc['cm'] == 1 ? '(CM:'.nome_usuario($rs_enc['cm']).' por '.$rs_enc['meio'].')' : ''); echo ''.$tipos_status[$rs_enc['status']].'
'.$tipo[$extra['tipo']].''.nome_funcao($extra['nome_usuario'], '', $extra['contato_funcao'], '').''.$extra['para'].''.retorna_data($extra['datahora']).' 
 
'; if (!$dialogo) echo sombra_baixo('', 770); } $sql->adTabela('msg_tarefa_historico'); $sql->esqUnir('msg_usuario','msg_usuario','msg_usuario.msg_usuario_id=msg_tarefa_historico.msg_usuario_id'); $sql->adCampo('msg_tarefa_historico.data, msg_tarefa_historico.progresso, nome_para, funcao_para, copia_oculta, de_id, para_id'); $sql->adOnde('msg_id ='.$msg_id); $sql->adOrdem('data ASC'); $porcentagens = $sql->Lista(); $sql->limpar(); if(count($porcentagens)){ echo '
'; echo ''; echo '
Histórico das Porcentagens
'; echo ''; foreach($porcentagens as $linha) { echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
Data'.$config['usuario'].'%
'.retorna_data($linha['data']).''.formata_destinatario2($linha).''.$linha['progresso'].'
'; if (!$dialogo) echo sombra_baixo('', 770); } function formata_despacho2 ($rs_anotf=array()){ global $Aplic; $saida=''; if ($rs_anotf['para_id'] == $Aplic->usuario_id ) $saida.= ''; if ($rs_anotf['copia_oculta'] ==1 && ($rs_anotf['de_id']==$Aplic->usuario_id || $rs_anotf['para_id']==$Aplic->usuario_id || $Aplic->usuario_acesso_email > 3)) $saida.= ''; if ($rs_anotf['copia_oculta'] !=1 || ($rs_anotf['de_id']==$Aplic->usuario_id || $rs_anotf['para_id']==$Aplic->usuario_id || $Aplic->usuario_acesso_email > 3)) $saida.= nome_funcao($rs_anotf['nome_para'], $rs_anotf['nome_usuario'], $rs_anotf['funcao_para'], $rs_anotf['contato_funcao'])."  "; if ($rs_anotf['copia_oculta'] ==1 && ($rs_anotf['de_id']==$Aplic->usuario_id || $rs_anotf['para_id']==$Aplic->usuario_id || $Aplic->usuario_acesso_email > 3 )) $saida.= ''; if ($rs_anotf['para_id'] == $Aplic->usuario_id ) $saida.= ''; return $saida; } function formata_destinatario2($rs_para=array()){ global $Aplic,$tipos_status; $saida=''; if (($rs_para['copia_oculta'] ==1) && ($rs_para['de_id']==$Aplic->usuario_id || $rs_para['para_id']==$Aplic->usuario_id || $Aplic->usuario_acesso_email > 3)) $saida.= ''; $saida.=($rs_para['copia_oculta'] !=1|| $rs_para['de_id']==$Aplic->usuario_id || $rs_para['para_id']==$Aplic->usuario_id || $Aplic->usuario_acesso_email > 3 ? nome_funcao($rs_para['nome_para'], '', $rs_para['funcao_para'], '') : 'oculto'); if (($rs_para['copia_oculta'] ==1) && ($rs_para['de_id']==$Aplic->usuario_id || $rs_para['para_id']==$Aplic->usuario_id || $Aplic->usuario_acesso_email > 3)) $saida.= ''; return $saida; } ?>