modelo=$modelo; } function set_modelo_tipo($modelo_tipo){ $this->modelo_tipo=$modelo_tipo; } function set_modelo_id($modelo_id){ $this->modelo_id=$modelo_id; } function set_campo($tipo, $dados=null, $posicao=null, $extra=null, $larg_max=null, $outro_campo=null){ $this->qnt++; if (!$posicao) $pos=count($this->campo)+1; else $pos=$posicao; $this->campo[$pos]=array('tipo' => $tipo, 'dados' => $dados, 'extra' => $extra, 'larg_max'=> $larg_max, 'outro_campo'=> $outro_campo); } function get_campo($posicao){ global $config, $Aplic, $sem_assinatura; $tipo=$this->campo[$posicao]['tipo']; $saida=''; switch ($tipo) { case 'protocolo_secao': $campos_protocolo=(array)$this->campo[$posicao]['dados']; $sql = new BDConsulta; $sql->adTabela('modelos'); $sql->adCampo('modelo_protocolo'); $sql->adOnde('modelo_id = '.$this->modelo_id); $protocolo = $sql->Resultado(); $num_protocolo=$protocolo; $sql->limpar(); if (!$this->edicao){ if (!$protocolo && isset($campos_protocolo[0]) && isset($campos_protocolo[1])){ $sql->adTabela('depts'); $sql->adCampo('dept_nup, dept_prefixo, dept_sufixo'); $sql->adOnde('dept_id='.(int)$campos_protocolo[0]); $dept = $sql->Linha(); $sql->limpar(); if ($dept['dept_nup']){ $protocolo=inserir_NUP($campos_protocolo[1], $dept['dept_nup']); $sql->adTabela('depts'); $sql->adAtualizar('dept_qnt_nr', $campos_protocolo[1]); $sql->adOnde('dept_id = '.(int)$campos_protocolo[0]); $sql->exec(); $sql->limpar(); $sql->adTabela('modelos'); $sql->adAtualizar('modelo_protocolo', $protocolo); $sql->adAtualizar('modelo_protocolista', $Aplic->usuario_id); $sql->adAtualizar('modelo_data_protocolo', date('Y-m-d H:i:s')); $sql->adOnde('modelo_id ='.(int)$this->modelo_id); $sql->exec(); $sql->limpar(); } else { $protocolo=$dept['dept_prefixo'].$campos_protocolo[1].$dept['dept_sufixo']; $sql->adTabela('depts'); $sql->adAtualizar('dept_qnt_nr', $campos_protocolo[1]); $sql->adOnde('dept_id = '.(int)$campos_protocolo[0]); $sql->exec(); $sql->limpar(); $sql->adTabela('modelos'); $sql->adAtualizar('modelo_protocolo', $protocolo); $sql->adAtualizar('modelo_protocolista', $Aplic->usuario_id); $sql->adAtualizar('modelo_data_protocolo', date('Y-m-d H:i:s')); $sql->adOnde('modelo_id ='.(int)$this->modelo_id); $sql->exec(); $sql->limpar(); } } } if ($this->edicao) { if (isset($campos_protocolo[0]) && isset($campos_protocolo[1]) && $campos_protocolo[1]){ $saida.=''; $saida.=''; $saida.=$protocolo; } else $saida.='
'.($this->campo[$posicao]['dados'] ? '' : botao_icone('secoes_p.gif','Selecionar', 'selecionar '.$config['departamento'],'popDept()')).'
'; } else $saida.=$protocolo; if (in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'tipo_modelo': $sql = new BDConsulta; $sql->adTabela('modelos_tipo'); $sql->adCampo('modelo_tipo_id, modelo_tipo_nome'); $sql->adOnde('organizacao='.(int)$config['militar']); $modelos_tipo = array(0 => '')+$sql->listaVetorChave('modelo_tipo_id','modelo_tipo_nome'); $sql->limpar(); if ($this->edicao) $saida.=selecionaVetor($modelos_tipo, 'campo_'.$posicao, ($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="1" class="texto"') , ($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '')); else $saida.=(isset($modelos_tipo[$this->campo[$posicao]['dados']]) ? $modelos_tipo[$this->campo[$posicao]['dados']] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'fecho': $fechos = getSisValor('Fecho'); if ($this->edicao) $saida.=selecionaVetor($fechos, 'campo_'.$posicao, ($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="1" class="texto"') , ($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '')); else $saida.=(isset($fechos[$this->campo[$posicao]['dados']]) ? $fechos[$this->campo[$posicao]['dados']] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'vocativo': $vocativos = getSisValor('Vocativo'); if ($this->edicao) $saida.=selecionaVetor($vocativos, 'campo_'.$posicao, ($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="1" class="texto"') , ($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '')); else $saida.=(isset($vocativos[$this->campo[$posicao]['dados']]) ? $vocativos[$this->campo[$posicao]['dados']] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'vocativo_end': $vocativos_end = getSisValor('VocativoEnd'); if ($this->edicao) $saida.=selecionaVetor($vocativos_end , 'campo_'.$posicao, ($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="1" class="texto"') , ($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '')); else $saida.=(isset($vocativos_end[$this->campo[$posicao]['dados']]) ? $vocativos_end[$this->campo[$posicao]['dados']] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'legenda': if ($this->edicao) $saida.=$this->campo[$posicao]['extra']; break; case 'numeracao_cresc': if ($this->edicao || !$this->campo[$posicao]['outro_campo'] || ($this->campo[$posicao]['outro_campo'] && $this->campo[$this->campo[$posicao]['outro_campo']]['dados'])){ $this->paragrafo++; $saida.=$this->paragrafo; } break; case 'numeracao_aumentar': $this->paragrafo++; break; case 'numeracao_diminuir': $this->paragrafo--; break; case 'numeracao_zerar': $this->paragrafo=0; break; case 'botao_organizacao': if ($this->edicao) { $saida.=botao($config['organizacao'], ucfirst($config['organizacao']), 'Selecionar um'.$config['genero_organizacao'].' '.$config['organizacao'].'.','','popDadosOrganizacao('.$posicao.', \'tudo\');'); } else $saida.=''; if (($this->edicao) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_nome': if ($this->edicao) $saida.='campo[$posicao]['outro_campo'] ? 'id="campo'.$this->campo[$posicao]['outro_campo'].'_nome' : '').'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_end': $texto=$this->campo[$posicao]['dados']; if ($this->edicao) $saida.=''; else { $saida.=($this->campo[$posicao]['extra'] ? 'campo[$posicao]['extra'].'>' : '').$texto.($this->campo[$posicao]['extra'] ? '' : ''); } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_cep': if ($this->edicao) $saida.='campo[$posicao]['outro_campo'] ? 'id="campo'.$this->campo[$posicao]['outro_campo'].'_cep' : '').'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_tel1': if ($this->edicao) $saida.='campo[$posicao]['outro_campo'] ? 'id="campo'.$this->campo[$posicao]['outro_campo'].'_tel1' : '').'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_nome': if ($this->edicao) $saida.='campo[$posicao]['outro_campo'] ? 'id="campo'.$this->campo[$posicao]['outro_campo'].'_nome' : '').'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_fax': if ($this->edicao) $saida.='campo[$posicao]['outro_campo'] ? 'id="campo'.$this->campo[$posicao]['outro_campo'].'_fax' : '').'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_cidade': if ($this->edicao) $saida.='campo[$posicao]['outro_campo'] ? 'id="campo'.$this->campo[$posicao]['outro_campo'].'_cidade' : '').'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_estado': if ($this->edicao) $saida.='campo[$posicao]['outro_campo'] ? 'id="campo'.$this->campo[$posicao]['outro_campo'].'_estado' : '').'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_end_completo': $texto=$this->campo[$posicao]['dados']; if ($this->edicao) $saida.=''; else { $saida.=($this->campo[$posicao]['extra'] ? 'campo[$posicao]['extra'].'>' : '').$texto.($this->campo[$posicao]['extra'] ? '' : ''); } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'organizacao_logo': $sql = new BDConsulta(); $sql->adTabela('cias'); $sql->adCampo('cia_logo'); $sql->adOnde('cia_id = '.(int)$Aplic->usuario_cia); $saida = $sql->resultado(); if (!$saida || !file_exists(($config['url_arquivo'] ? $config['url_arquivo'] : '.').'/arquivos/organizacoes/'.$saida)) $saida=''; else $saida=''; $sql->limpar(); if ($this->campo[$posicao]['dados'] && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'nome_organizacao': if ($this->edicao) { if (!$this->campo[$posicao]['dados']){ $sql = new BDConsulta; $sql->adTabela('cias'); $sql->adCampo('cia_nome'); $sql->adOnde('cia_id = '.$Aplic->usuario_cia); $this->campo[$posicao]['dados'] = $sql->Resultado(); $sql->limpar(); } $saida.='campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'.botao($config['organizacao'], ucfirst($config['organizacao']), 'Selecionar o nome de um'.$config['genero_organizacao'].' '.$config['organizacao'].'.','','popDadosOrganizacao('.$posicao.', \'nome\');'); } else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'endereco': $texto=$this->campo[$posicao]['dados']; if ($this->edicao) $saida.=''.botao($config['organizacao'], ucfirst($config['organizacao']), 'Selecionar o endereço de um'.$config['genero_organizacao'].' '.$config['organizacao'].'.','','popDadosOrganizacao('.$posicao.', \'endereco\');'); else { $saida.=($this->campo[$posicao]['extra'] ? 'campo[$posicao]['extra'].'>' : '').$texto.($this->campo[$posicao]['extra'] ? '' : ''); } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'paragrafo_num': $texto=$this->campo[$posicao]['dados']; if ($this->edicao) { $this->paragrafo++; $saida.=''.$this->paragrafo.'.'; } else { if ($this->campo[$posicao]['dados']) { $this->paragrafo++; if ($this->campo[$posicao]['larg_max']) $texto=wordwrap( $texto, $this->campo[$posicao]['larg_max'], "
", 1); $saida.=($this->campo[$posicao]['extra'] ? 'campo[$posicao]['extra'].'>' : '').'                    '.$this->paragrafo.'.'.$texto.($this->campo[$posicao]['extra'] ? '' : ''); } } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'bloco_sem_paragrafo': if ($this->edicao) $saida.=''; else { $this->campo[$posicao]['dados']=str_ireplace("

","",$this->campo[$posicao]['dados']); $this->campo[$posicao]['dados']=str_ireplace("

","",$this->campo[$posicao]['dados']); $saida.=($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : ''); } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'paragrafo_num_for': if ($this->edicao) { $this->paragrafo++; $saida.=''.$this->paragrafo.'.'; $saida.=''; } else { if ($this->campo[$posicao]['dados']) { $this->paragrafo++; //retirar os parágrafos internos $this->campo[$posicao]['dados']=str_ireplace("

","",$this->campo[$posicao]['dados']); $this->campo[$posicao]['dados']=str_ireplace("

","",$this->campo[$posicao]['dados']); } $saida.=($this->campo[$posicao]['dados'] ? '                    '.$this->paragrafo.'.'.$this->campo[$posicao]['dados'] : ''); } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'remetente': $remetente=(array)$this->campo[$posicao]['dados']; if ($this->edicao) { $saida.=''; $saida.='campo[$posicao]['larg_max']? 'maxlength="'.$this->campo[$posicao]['larg_max'].'" ' : '').'class="texto" id="remetente_funcao_'.$posicao.'" name="remetente_funcao_'.$posicao.'" value="'.(isset($remetente[1]) ? $remetente[1] : $Aplic->usuario_funcao).'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'.botao($config['usuarios'], ucfirst($config['usuarios']), 'Selecionar '.($config['genero_usuario']=='o' ? 'um' : 'uma').' '.$config['usuario'].' para ser '.$config['genero_usuario'].' responsável pela assinatura.','','popRemetente('.$posicao.');'); } else $saida.=(isset($remetente[1]) ? $remetente[1] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'urgente': $vetor=array('' => '', 'URGENTE' => 'URGENTE', 'URGENTÍSSIMO' => 'URGENTÍSSIMO'); if ($this->edicao) $saida.=selecionaVetor($vetor, 'campo_'.$posicao, 'size="1" class="texto"', $this->campo[$posicao]['dados']); else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'protocolo': if (!$this->campo[$posicao]['dados']){ $sql = new BDConsulta; $sql->adTabela('modelos'); $sql->adCampo('modelo_protocolo'); $sql->adOnde('modelo_id = '.$this->modelo_id); $protocolo = $sql->Resultado(); $num_protocolo=$protocolo; $sql->limpar(); if (!$protocolo && $config['protocolo_automatico'] && !$this->edicao && !$this->campo[$posicao]['dados']){ $sql->adTabela('cias'); $sql->adCampo('cia_nup, cia_qnt_nup, cia_qnt_nr, cia_prefixo, cia_sufixo'); $sql->adOnde('cia_id = '.$Aplic->usuario_cia); $linha = $sql->linha(); $sql->limpar(); if ($linha['cia_nup']){ $protocolo=inserir_NUP($linha['cia_qnt_nup']+1, $linha['cia_nup']); $sql->adTabela('cias'); $sql->adAtualizar('cia_qnt_nup', ($linha['cia_qnt_nup']+1)); $sql->adOnde('cia_id = '.$Aplic->usuario_cia); $sql->exec(); $sql->limpar(); $sql->adTabela('modelos'); $sql->adAtualizar('modelo_protocolo', $protocolo); $sql->adAtualizar('modelo_protocolista', $Aplic->usuario_id); $sql->adAtualizar('modelo_data_protocolo', date('Y-m-d H:i:s')); $sql->adOnde('modelo_id ='.(int)$this->modelo_id); $sql->exec(); $sql->limpar(); } else { $protocolo=$linha['cia_prefixo'].($linha['cia_qnt_nr']+1).$linha['cia_sufixo']; $sql->adTabela('cias'); $sql->adAtualizar('cia_qnt_nr', ($linha['cia_qnt_nr']+1)); $sql->adOnde('cia_id = '.$Aplic->usuario_cia); $sql->exec(); $sql->limpar(); $sql->adTabela('modelos'); $sql->adAtualizar('modelo_protocolo', $protocolo); $sql->adAtualizar('modelo_protocolista', $Aplic->usuario_id); $sql->adAtualizar('modelo_data_protocolo', date('Y-m-d H:i:s')); $sql->adOnde('modelo_id ='.(int)$this->modelo_id); $sql->exec(); $sql->limpar(); } } if (!$protocolo && !$this->impressao) $protocolo=dica('Automático','A numeração será incluida automaticamente após este documento ser protocolado').'auto'.dicaF(); elseif (!$protocolo && $this->impressao ) $protocolo ='auto'; } if ($this->edicao) { $saida.='
'.($this->campo[$posicao]['dados'] ? 's/nº' : $protocolo).'   '.dica('Sem Número', 'Caso esta opção seja marcada, este documento não terá número de protocolo.').'campo[$posicao]['dados'] ? 'checked="checked" ' : '').($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : '').' />sem nº'.dicaF().'
'; } else $saida.=($this->campo[$posicao]['dados'] ? 's/nº' : $protocolo); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'cidade': if(!$this->campo[$posicao]['dados']){ $sql = new BDConsulta; $sql->adTabela('cias'); $sql->esqUnir('municipios','municipios','municipio_id=cia_cidade'); $sql->adCampo('municipio_nome'); $sql->adOnde('cia_id = '.$Aplic->usuario_cia); $this->campo[$posicao]['dados'] = $sql->Resultado(); $sql->limpar(); } if ($this->edicao) $saida.='campo[$posicao]['larg_max']? 'maxlength="'.$this->campo[$posicao]['larg_max'].'" ' : '').'class="texto" name="campo_'.$posicao.'" value="'.($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : '').'" '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : '').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'cabecalho': if(!$this->campo[$posicao]['dados']){ $sql = new BDConsulta; $sql->adTabela('cias'); $sql->adCampo('cia_cabacalho'); $sql->adOnde('cia_id = '.$Aplic->usuario_cia); $this->campo[$posicao]['dados'] = $sql->Resultado(); $sql->limpar(); } if ($this->edicao) $saida.=''; else $saida.=($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'assinatura': $assinatura=(array)$this->campo[$posicao]['dados']; $caminho=''; $aprovado =''; if ($this->edicao) { $saida.=''; $saida.='
'.($config['militar'] < 10 ? dica('Posto/Grad', 'Escreva o posto/graduação.').'Posto/Grad:' : dica('Pronome de Tratamento', 'Selecione o pronome de tratamento.').'Pron. Trat.:').dicaF().''.($config['militar'] < 10 ? dica('Nome de Guerra', 'Escreva o nome de guerra.').'Nome:' : dica('Nome', 'Escreva o nome.').'Nome:').dicaF().'campo[$posicao]['larg_max']? 'maxlength="'.$this->campo[$posicao]['larg_max'].'" ' : '').'class="texto" id="nomeguerra_'.$posicao.'" name="nomeguerra_'.$posicao.'" value="'.(isset($assinatura[1]) && $assinatura[1] ? $assinatura[1] : ($config['militar'] < 10 ? strtoupper($Aplic->usuario_nome_completo) : $Aplic->usuario_nome_completo)).'" size="50" />'.imagem('icones/nome_posto.png','Nome - '.($config['militar'] < 10 ? 'Posto/Grad' : 'Pron. Trat.'), 'Clique neste ícone '.imagem('icones/nome_posto.png').' para que o '.($config['militar'] < 10 ? 'posto/graduação' : 'pronome de tratameto').' seja exibido após o nome.').'
'; $saida.='
'.botao($config['usuarios'], ucfirst($config['usuarios']), 'Selecionar '.($config['genero_usuario']=='o' ? 'um' : 'uma').' '.$config['usuario'].' para ser '.$config['genero_usuario'].' responsável pela assinatura.','','popAssinatura('.$posicao.');').''.dica('Função', 'Escreva a função que exerce.').'Função:'.dicaF().'
'; } else { $sql = new BDConsulta; $sql->adTabela('modelos'); $sql->esqUnir('usuarios', 'usuarios', 'usuario_id=modelo_autoridade_aprovou'); $sql->esqUnir('contatos', 'contatos', 'contatos.contato_id = usuarios.usuario_contato'); $sql->adCampo(($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS responsavel, contato_nomecompleto'); $sql->adCampo('modelo_autoridade_aprovou AS usuario_assinou, usuario_assinatura, modelo_aprovou_nome AS nome_assinatura, modelo_aprovou_funcao AS funcao_assinatura'); $sql->adOnde('modelo_id = '.$this->modelo_id); $aprovado = $sql->linha(); $sql->limpar(); $sql->adTabela('modelos'); $sql->esqUnir('usuarios', 'usuarios', 'usuario_id=modelo_autoridade_assinou'); $sql->esqUnir('contatos', 'contatos', 'contatos.contato_id = usuarios.usuario_contato'); $sql->adCampo(($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS responsavel, contato_nomecompleto'); $sql->adCampo('modelo_autoridade_assinou AS usuario_assinou, usuario_assinatura, modelo_assinatura_nome AS nome_assinatura, modelo_assinatura_funcao AS funcao_assinatura'); $sql->adOnde('modelo_id = '.$this->modelo_id); $assinado = $sql->linha(); $sql->limpar(); $assinatura=(isset($assinado['usuario_assinou']) && $assinado['usuario_assinou'] ? $assinado : $aprovado); $base_dir=($config['dir_arquivo'] ? $config['dir_arquivo'] : BASE_DIR); $saida.=''; $saida.=''; $saida.='
'.(!$sem_assinatura && $assinatura['usuario_assinou'] && $assinatura['usuario_assinatura'] && file_exists($base_dir.'/arquivos/assinaturas/'.$assinatura['usuario_assinatura']) ? '' : '___________________________________________').'
'.($assinatura['contato_nomecompleto'] ? $assinatura['contato_nomecompleto'] : $assinatura['responsavel']).'
'.$assinatura['funcao_assinatura'].'
'; } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'impedimento': $assinatura=(array)$this->campo[$posicao]['dados']; $caminho=''; $aprovado =''; if (isset($assinatura[7]) && $assinatura[7]){ $sql = new BDConsulta; $sql->adTabela('usuarios'); $sql->adCampo('usuario_assinatura'); $sql->adOnde('usuario_id = '.$assinatura[7]); $caminho = $sql->Resultado(); $sql->limpar(); $sql->adTabela('modelos'); $sql->adCampo('modelo_autoridade_aprovou'); $sql->adOnde('modelo_id = '.$this->modelo_id); $aprovado = $sql->Resultado(); $sql->limpar(); } $caminhor=''; if (isset($assinatura[8]) && $assinatura[8]){ $sql = new BDConsulta; $sql->adTabela('usuarios'); $sql->adCampo('usuario_assinatura'); $sql->adOnde('usuario_id = '.$assinatura[8]); $caminhor = $sql->Resultado(); $sql->limpar(); $sql->adTabela('modelos'); $sql->adCampo('modelo_autoridade_aprovou'); $sql->adOnde('modelo_id = '.$this->modelo_id); $aprovado = $sql->Resultado(); $sql->limpar(); } if ($this->edicao) { $saida.=''; $saida.=''; $saida.=''; $saida.='
impedimento
___________________________________________________________________
'.($config['militar'] < 10 ? dica('Posto/Grad', 'Escreva o posto/graduação.').'Posto/Grad:' : dica('Pronome de Tratamento', 'Selecione o pronome de tratamento.').'Pron. Trat.:').dicaF().''.($config['militar'] < 10 ? dica('Nome de Guerra', 'Escreva o nome de guerra.').'Nome:' : dica('Nome', 'Escreva o nome.').'Nome:').dicaF().'campo[$posicao]['larg_max']? 'maxlength="'.$this->campo[$posicao]['larg_max'].'" ' : '').'class="texto" id="nomeguerra_'.$posicao.'" name="nomeguerra_'.$posicao.'" value="'.(isset($assinatura[2]) && $assinatura[2] ? $assinatura[2] : ($config['militar'] < 10 ? strtoupper($Aplic->usuario_nome_completo) : $Aplic->usuario_nome_completo)).'" size="50" />'.imagem('icones/nome_posto.png','Nome - '.($config['militar'] < 10 ? 'Posto/Grad' : 'Pron. Trat.'), 'Clique neste ícone '.imagem('icones/nome_posto.png').' para que o '.($config['militar'] < 10 ? 'posto/graduação' : 'pronome de tratameto').' seja exibido após o nome.').'
'; $saida.=''; $saida.='
'.botao($config['usuarios'], ucfirst($config['usuarios']), 'Selecionar '.($config['genero_usuario']=='o' ? 'um' : 'uma').' '.$config['usuario'].' para ser '.$config['genero_usuario'].' responsável pela assinatura.','','popAssinatura('.$posicao.');').''.dica('Função', 'Escreva a função que exerce.').'Função:'.dicaF().'campo[$posicao]['larg_max']? 'maxlength="'.$this->campo[$posicao]['larg_max'].'" ' : '').'class="texto" id="funcao_'.$posicao.'" name="funcao_'.$posicao.'" value="'.(isset($assinatura[3]) && $assinatura[3] ? $assinatura[3] : $Aplic->usuario_funcao).'" size="25" />
'; $saida.=''; $saida.=''; $saida.=''; $saida.='
Assina pelo impedido:
___________________________________________________________________
'.($config['militar'] < 10 ? dica('Posto/Grad', 'Escreva o posto/graduação.').'Posto/Grad:' : dica('Pronome de Tratamento', 'Selecione o pronome de tratamento.').'Pron. Trat.:').dicaF().''.($config['militar'] < 10 ? dica('Nome de Guerra', 'Escreva o nome de guerra.').'Nome:' : dica('Nome', 'Escreva o nome.').'Nome:').dicaF().'campo[$posicao]['larg_max']? 'maxlength="'.$this->campo[$posicao]['larg_max'].'" ' : '').'class="texto" id="nomeguerrar_'.$posicao.'" name="nomeguerrar_'.$posicao.'" value="'.(isset($assinatura[5]) && $assinatura[5] ? $assinatura[5] : ($config['militar'] < 10 ? strtoupper($Aplic->usuario_nome_completo) : $Aplic->usuario_nome_completo)).'" size="50" />'.imagem('icones/nome_posto.png','Nome - '.($config['militar'] < 10 ? 'Posto/Grad' : 'Pron. Trat.'), 'Clique neste ícone '.imagem('icones/nome_posto.png').' para que o '.($config['militar'] < 10 ? 'posto/graduação' : 'pronome de tratameto').' seja exibido após o nome.').'
'; $saida.='
'.botao($config['usuarios'], ucfirst($config['usuarios']), 'Selecionar '.($config['genero_usuario']=='o' ? 'um' : 'uma').' '.$config['usuario'].' para ser '.$config['genero_usuario'].' responsável pela assinatura.','','popAssinaturaImpedido('.$posicao.');').''.dica('Função', 'Escreva a função que exerce.').'Função:'.dicaF().'campo[$posicao]['larg_max']? 'maxlength="'.$this->campo[$posicao]['larg_max'].'" ' : '').'class="texto" id="funcaor_'.$posicao.'" name="funcaor_'.$posicao.'" value="'.(isset($assinatura[6]) && $assinatura[6] ? $assinatura[6] : $Aplic->usuario_funcao).'" size="25" />
'; } else { if (isset($assinatura[0]) && $assinatura[0]){ $saida.=''; $saida.=''; $saida.=''; $base_dir=($config['dir_arquivo'] ? $config['dir_arquivo'] : BASE_DIR); $saida.=''; $saida.=''; $saida.='
No impedimento de
'.(isset($assinatura[9]) && $assinatura[9] ? (isset($assinatura[2]) && $assinatura[2] ? $assinatura[2] : '').(isset($assinatura[1]) && $assinatura[1] ? ' - '.$assinatura[1] : '') : (isset($assinatura[1]) && $assinatura[1] ? $assinatura[1].' ' : '').(isset($assinatura[2]) && $assinatura[2] ? $assinatura[2] : '')).'
'.(isset($assinatura[3]) && $assinatura[3] ? $assinatura[3] : '').'
'.(!$sem_assinatura && $aprovado && $caminhor && file_exists($base_dir.'/arquivos/assinaturas/'.$caminhor) ? '' : '___________________________________________').'
'.(isset($assinatura[10]) && $assinatura[10] ? (isset($assinatura[5]) && $assinatura[5] ? $assinatura[5] : '').(isset($assinatura[4]) && $assinatura[4] ? ' - '.$assinatura[4] : '') : (isset($assinatura[4]) && $assinatura[4] ? $assinatura[4].' ' : '').(isset($assinatura[5]) && $assinatura[5] ? $assinatura[5] : '')).'
'.(isset($assinatura[6]) && $assinatura[6] ? $assinatura[6] : '').'
'; } else{ //sem no impedimento $base_dir=($config['dir_arquivo'] ? $config['dir_arquivo'] : BASE_DIR); $saida.=''; $saida.=''; $saida.='
'.(!$sem_assinatura && $aprovado && $caminho && file_exists($base_dir.'/arquivos/assinaturas/'.$caminho) ? '' : '___________________________________________').'
'. (isset($assinatura[9]) && $assinatura[9] ? ((isset($assinatura[2]) && $assinatura[2] ? $assinatura[2] : '')).(isset($assinatura[1]) && $assinatura[1] ? ' - '.$assinatura[1] : '') : ((isset($assinatura[1]) && $assinatura[1] ? $assinatura[1] : '').' '.(isset($assinatura[2]) && $assinatura[2] ? $assinatura[2] : ''))).'
'.(isset($assinatura[3]) && $assinatura[3] ? $assinatura[3] : '').'
'; } } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'destinatarios': if ($this->edicao) { $destinararios=(array)$this->campo[$posicao]['dados']; $saida.='
'; if (count($destinararios)>1){ for ($i=1; $i '.imagem("icones/excluir.gif").'
'; } $saida.='
'; $saida.=''; $saida.=botao('destinatários', 'Destinatários', 'Selecionar destinatários.','','popContatos('.$posicao.');'); $saida.=''; $saida.=''; $saida.=''; } else { $destinararios=(array)$this->campo[$posicao]['dados']; $saida.=$destinararios[0]; if (count($destinararios)>1){ for ($i=1; $i 1 ? ', ':'').$destinararios[$i][1]; } } if (($this->edicao || count($this->campo[$posicao]['dados'])) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'do': if ($this->edicao) $saida.=''; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'ao': if ($this->edicao) $saida.=''; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'em_no_na': if ($this->edicao) $saida.=''; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'texto': if ($this->edicao) $saida.='campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').' />'; else $saida.=$this->campo[$posicao]['dados']; if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) { $this->modelo->bloco('bloco'.$posicao); } break; case 'anexo': $base_url=($config['url_arquivo'] ? $config['url_arquivo'] : BASE_URL); $sql = new BDConsulta; $sql->adTabela('modelos_anexos'); $sql->adUnir('usuarios','usuarios', 'modelos_anexos.usuario_id=usuarios.usuario_id'); $sql->esqUnir('contatos', 'contatos', 'contato_id = usuario_contato'); $sql->adCampo('nome_fantasia, modelos_anexos.modelo_id, modelo_anexo_id, nome, caminho, modelos_anexos.usuario_id, nome_de, funcao_de, tipo_doc, doc_nr, data_envio, contato_funcao, '.($config['militar'] < 10 ? 'concatenar_tres(contato_posto, \' \', contato_nomeguerra)' : 'contato_nomeguerra').' AS nome_usuario'); $sql->adOnde('modelo_id = '.$this->modelo_id); $anexos = $sql->Lista(); $sql->limpar(); $qnt=0; $saida2=''; $saida3=''; foreach((array)$anexos as $rs_anexo){ $qnt++; $dentro = ''; $dentro .= ''; if ($rs_anexo['doc_nr']) $dentro .= ''; if ($rs_anexo['tipo_doc']) $dentro .= ''; $dentro .= '
Remetente'.($Aplic->usuario_prefs['nomefuncao'] ? $rs_anexo['nome_usuario'].($rs_anexo['contato_funcao'] && $rs_anexo['nome_usuario'] && $Aplic->usuario_prefs['exibenomefuncao']? ' - ' : '').($Aplic->usuario_prefs['exibenomefuncao'] ? $rs_anexo['contato_funcao'] : '') : $rs_anexo['contato_funcao'].($rs_anexo['nome_usuario'] && $rs_anexo['contato_funcao'] && $Aplic->usuario_prefs['exibenomefuncao'] ? ' - ' : '').($Aplic->usuario_prefs['exibenomefuncao'] ? $rs_anexo['nome_usuario'] : '')).($rs_anexo['data_envio']? ' em '.retorna_data($rs_anexo['data_envio']):'').'
Referência'.$rs_anexo['doc_nr'].'
Tipo'.$rs_anexo['tipo_doc'].'
'; $dentro .= '
Clique neste link para visualizar o arquivo no Navegador Web.'; if ($this->edicao) $saida3.='
 '.dica(($rs_anexo['nome_fantasia'] ? $rs_anexo['nome_fantasia'] : $rs_anexo['nome']),$dentro).''.($rs_anexo['nome_fantasia'] ? $rs_anexo['nome_fantasia'] : $rs_anexo['nome']).''.dicaF().dica('Excluir o Arquivo','Clique neste ícone '.imagem('icones/excluir.gif').' para excluir o arquivo.').' '.imagem('icones/excluir.gif').''.dicaF().dica('Renomear o Arquivo','Clique neste ícone '.imagem('icones/editar.gif').' para renomear o arquivo.').' '.imagem('icones/editar.gif').''.dicaF().'
'; elseif(!$this->impressao) $saida3.='
'.dica(($rs_anexo['nome_fantasia'] ? $rs_anexo['nome_fantasia'] : $rs_anexo['nome']),$dentro).($rs_anexo['nome_fantasia'] ? $rs_anexo['nome_fantasia'] : $rs_anexo['nome']).''.dica('Download do Arquivo','Clique neste icone '.imagem('icones/salvar.gif').' para fazer o download do arquivo.').' '.imagem('icones/salvar.gif').''.dicaF().'
'; else $saida3.='
       '.($rs_anexo['nome_fantasia'] ? $rs_anexo['nome_fantasia'] : $rs_anexo['nome']).'
'; } foreach((array)$this->campo[$posicao]['dados'] as $modelo_id => $nome_fantasia){ if ($modelo_id){ $qnt++; $sql->adTabela('modelos'); $sql->esqUnir('modelos_tipo', 'modelos_tipo', 'modelo_tipo_id = modelo_tipo'); $sql->adCampo('modelo_tipo_nome, modelo_id, modelo_criador_original, modelo_data, modelo_protocolo, modelo_data_protocolo, modelo_autoridade_aprovou, modelo_data_aprovado, modelo_assunto'); $sql->adOnde('modelo_id='.(int)$modelo_id); $linha=$sql->Linha(); $sql->limpar(); $dentro = ''; if ($linha['modelo_criador_original']) $dentro .= ''; if ($linha['modelo_autoridade_aprovou'] && $linha['modelo_autoridade_aprovou'] !=$linha['modelo_criador_original']) $dentro .= ''; if ($linha['modelo_tipo_nome']) $dentro .= ''; if ($linha['modelo_assunto']) $dentro .= ''; if ($linha['modelo_protocolo']) $dentro .= ''; $dentro .= '
Criador'.nome_funcao('','','','',$linha['modelo_criador_original']).($linha['modelo_data']? ' em '.retorna_data($linha['modelo_data']):'').'
Aprovou'.nome_funcao('','','','',$linha['modelo_autoridade_aprovou']).($linha['modelo_data_aprovado']? ' em '.retorna_data($linha['modelo_data_aprovado']):'').'
Tipo'.$linha['modelo_tipo_nome'].'
Assunto'.$linha['modelo_assunto'].'
Protocolo'.$linha['modelo_protocolo'].($linha['modelo_protocolo']? ' em '.retorna_data($linha['modelo_data_protocolo']):'').'
'; $dentro .= '
Clique neste link para visualizar o documento no Navegador Web.'; if ($this->edicao) $saida2.='
 '.imagem("icones/postagem.gif", $linha['modelo_assunto'], $dentro).''.imagem("icones/excluir.gif").'
'; elseif(!$this->impressao) $saida2.='
'.dica($linha['modelo_assunto'],$dentro).$nome_fantasia.dicaF().'
'; else $saida2.='
'.$nome_fantasia.'
'; } } if ($this->edicao) { $saida.=''; $saida.=''; $saida.='
'.$saida3.'
'.$saida2.'
'.botao('arquivo', 'Anexar Arquivo', 'Clique neste botão para abrir o painel onde poderá anexar arquivos.','','popAnexar('.$this->modelo_id.', '.$posicao.')').''.botao('documento', 'Anexar Documento', 'Abre uma janela para procurar o documento criado neste Sistema que deseja anexar.','','popDocumentos('.$posicao.');').'
'; $saida.=''; $saida.=''; $saida.=''; } else $saida.='
'.$saida3.'
'.$saida2.'
'; if (($this->edicao || $qnt > 0) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'data': $df = '%d/%m/%Y'; $data = ($this->campo[$posicao]['dados'] ? new CData($this->campo[$posicao]['dados']) : new CData()); $nome_meses=array('01'=>'janeiro', '02'=>'fevereiro', '03'=>'março', '04'=>'abril', '05'=>'maio', '06'=>'junho', '07'=>'julho', '08'=>'agosto', '09'=>'setembro', '10'=>'outubro', '11'=>'novembro', '12'=>'dezembro'); if ($this->edicao){ $saida.= ''.dica('Data Inicial', 'Clique neste ícone '.imagem('icones/calendario.gif').' para abrir um calendário onde poderá selecionar a data de início da pesquisa d'.$config['genero_tarefa'].'s '.$config['tarefas'].'.').'Calendário'.dicaF(); $saida.= ''; } else { $dia_mes=array('01'=>'1º', '02'=>'2', '03'=>'3', '04'=>'4', '05'=>'5', '06'=>'6', '07'=>'7', '08'=>'8', '09'=>'9'); if ($data->dia < 10) $dia=$dia_mes[$data->dia]; else $dia=$data->dia; $saida.=$dia.' de '.$nome_meses[$data->mes].' de '.$data->ano; } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'bloco': if ($this->edicao) $saida.=''; else $saida.=($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'bloco_poucobotao': if ($this->edicao) $saida.=''; else $saida.=($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; case 'bloco_simples': if ($Aplic->profissional){ if ($this->edicao) $saida.=''; else $saida.=($this->campo[$posicao]['dados'] ? $this->campo[$posicao]['dados'] : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); } else { $texto=$this->campo[$posicao]['dados']; if ($this->edicao) $saida.=''; else { if ($this->campo[$posicao]['larg_max']) $texto=wordwrap($texto, $this->campo[$posicao]['larg_max'], "
", 1); $saida.=($this->campo[$posicao]['extra'] ? 'campo[$posicao]['extra'].'>' : '').$texto.($this->campo[$posicao]['extra'] ? '' : ''); } if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); } break; case 'checar': if ($this->edicao) $saida.='campo[$posicao]['dados'] ? 'checked="checked"' : '').' '.($this->campo[$posicao]['extra'] ? $this->campo[$posicao]['extra'] : 'size="35"').'/>'; else $saida.=($this->campo[$posicao]['dados'] ? 'X' : ''); if (($this->edicao || $this->campo[$posicao]['dados']) && in_array('bloco'.$posicao , $this->modelo->lista_blocos())) $this->modelo->bloco('bloco'.$posicao); break; } return $saida; } function quantidade(){ return count($this->campo); } } ?>