% if ($cp_count){
% my $first = $cp_nrec + 1;
% my $msg = "anúncio $first de $cp_count";
% #------- nav bar -----------------------------------------------------
<& /concursos/templates/nav_bar.html, section=>$section, msg=>$msg, prev=>$prev,next=>$next,cp_nrec=>$cp_nrec,cp_count=>$cp_count, pos=>'top' &>
% }
%#================== cabeçalho ===============================================
| <% $no_anuncio %> |
Diário <% $no_diario %> <% $data_diario %> |
%#------- anuncio rectificado -----------------------------------------------------
% if($no_anuncio_rectificacao){
% my $search_args = $m->comp("/_shared/procs/utils/get_searchargs.m");#,newargs=>{cp_nrec=>$cp_nrec-1,cp_count=>$cp_count});
%#------- rectificao de outro anuncio -----------------------------------------------------
% } elsif ($rectificacao_de){
% my $search_args = $m->comp("/_shared/procs/utils/get_searchargs.m");#,newargs=>{cp_nrec=>$cp_nrec-1,cp_count=>$cp_count});
% }
%#------- anuncio anulado -----------------------------------------------------
% if($no_anuncio_anulacao){
% my $search_args = $m->comp("/_shared/procs/utils/get_searchargs.m");#,newargs=>{cp_nrec=>$cp_nrec-1,cp_count=>$cp_count});
%#------- anulacao de outro anuncio -----------------------------------------------------
% }elsif ($anulacao_de){
% my $search_args = $m->comp("/_shared/procs/utils/get_searchargs.m");#,newargs=>{cp_nrec=>$cp_nrec-1,cp_count=>$cp_count});
% }
%#================== titulo ===============================================
<% $titulo %>
%#------- sectores -----------------------------------------------------
% my $sth_sectores = $dbh->prepare("select tconcursos_sectores_old.no_presente, sector from trel_concursos_sectores_old, tconcursos_sectores_old where cod_concurso=$id and tconcursos_sectores_old.no_presente=trel_concursos_sectores_old.cod_sector");
% $sth_sectores->execute();
% while (my @row = $sth_sectores->fetchrow){
% #my $base_url = "/concursos";
% #my $search_args = $m->comp("/_shared/procs/utils/get_searchargs.m", newargs=>{cp_sector=>$row[0]});
% #
<% $row[1] %>;
<% $row[1] %>;
% }
%#================== campos ===============================================
% foreach my $field (keys %$fields){
% my ($r_fieldrec,$r_value) = (undef, undef);
% my $fieldrec = $fields->{$field};
% my $value = $fieldrec->{'value'};
% if ($no_anuncio_rectificacao){
% $r_fieldrec = $r_fields->{$field};
% $r_value = $r_fieldrec->{'value'};
% }
% next unless $value || $r_value;
<% $fieldrec->{'label'} %>:
% if ($no_anuncio_rectificacao && ($value ne $r_value)){
% my @vlines = split /\r\n/, $value;
% my @r_vlines = split /\r\n/, $r_value;
% my $len = ($#vlines > $#r_vlines) ? $#vlines:$#r_vlines;
% my $i1 = 0;
% my $i2 = 0;
% my $i = 0;
% while (($i1<=$#vlines) || ($i2<=$#r_vlines)){
%# [<%$i++%>] <%$i1%>: '<% $vlines[$i1] %>' | <%$i2%>: '<% $r_vlines[$i2] %>'
% if ($vlines[$i1] ne $r_vlines[$i2]){
% if ($vlines[$i1+1] eq $r_vlines[$i2]){
% # line deleted
<% $vlines[$i1] %>
% $i1++;
% }elsif($vlines[$i1] eq $r_vlines[$i2+1]){
% # line inserted
<% $r_vlines[$i2] %>
% $i2++;
% }else{
% # line changed
<% $vlines[$i1] %> <% $r_vlines[$i2] %>
% $i1++;$i2++;
% }
% }else{
% # no changes
<% $vlines[$i1] %>
% $i1++;$i2++;
% }
% }
%###NEW-OFF###
% }else{
% $value =~ s/\n/
/mg;
%###NEW-OFF###
| <% $value %> |
<% $value %>
% }
% }
%###NEW-OFF###
% #------- nav bar -----------------------------------------------------
<& /concursos/templates/nav_bar.html, section=>$section, prev=>$prev,next=>$next,cp_nrec=>$cp_nrec,cp_count=>$cp_count, cp_adj=>$cp_adj, pos=>'bottom' &>
<& /concursos/templates/nota.html,cp_adj=>$cp_adj &>
<%args>
$cod_anuncio=>undef
$cp_nrec=>0
$cp_count=>0
$prev=>undef
$next=>undef
$section=>undef
$user=>undef
$cp_adj=>undef
%args>
<%init>
$section = $m->top_args->{section} unless $section;
my $self = $m->current_comp;
my $dbh = $m->comp("/_shared/procs/utils/dbi_connect.m");
my ($fields, $infofields, $id, $no_anuncio, $no_diario, $data_diario, $titulo) = $m->comp("/_shared/procs/concursos/cp_getfields.m", cod_anuncio=>$cod_anuncio, user=>$user);
return $m->comp("anuncio_inexistente.html") unless $id;
######### RECTIFICACAO #######
my $cod_rectificacao = $infofields->{cod_rectificacao}->{value};
my ($no_anuncio_rectificacao) = $dbh->selectrow_array("select no_anuncio from tconcursos_publicos where id='$cod_rectificacao'") if ($cod_rectificacao);
my ($r_fields, $r_infofields, @dummy) = $m->comp("/_shared/procs/concursos/cp_getfields.m", cod_anuncio=>$no_anuncio_rectificacao) if ($no_anuncio_rectificacao);
my ($rectificacao_de) = $dbh->selectrow_array("select no_anuncio from tconcursos_publicos where cod_rectificacao='$id'") unless ($no_anuncio_rectificacao);
######### ANULACAO #######
my $cod_anulacao = $infofields->{cod_anulacao}->{value};
my ($no_anuncio_anulacao) = $dbh->selectrow_array("select no_anuncio, id from tconcursos_publicos where id='$cod_anulacao'") if ($cod_anulacao);
my ($anulacao_de) = $dbh->selectrow_array("select no_anuncio from tconcursos_publicos where cod_anulacao='$id'") unless ($no_anuncio_anulacao);
my $guest = $m->comp("/_shared/procs/users/login/isguest.m", user=>$user);
%init>