% 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});
Este anúncio foi rectificado
Pode verificar as alterações assinaladas ou consultar a versão actualizada: <%$no_anuncio_rectificacao%>
%#------- 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});
rectificação de <%$rectificacao_de%>
% } %#------- 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});
Este anúncio foi anulado
Pode ver aqui o anúncio de anulação: <%$no_anuncio_anulacao%>
%#------- 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});
Anulação de <%$anulacao_de%>
% } %#================== 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 <%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);