Changeset 2608


Ignore:
Timestamp:
Jan 30, 2012, 10:10:14 AM (8 years ago)
Author:
goya
Message:

fix bug amendements

Location:
cpc/trunk/project
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/batch/amendements/cut_amdmt.pl

    r2440 r2608  
    1414  $amdmt{'legislature'} = $1;
    1515  if ($2-$3 == 0) {
    16     $amdmt{'loi'} = $3+0
     16    $amdmt{'loi'} = $3+0;
    1717  }
    1818  $num = $5+0;
     
    2323    $amdmt{'numero'} = (10000*$lettre+$num);
    2424  }
     25} elsif ($source =~ /(\d{2})\/amendements\/(\d{4})\/(\d+)\./i) {
     26  $amdmt{'legislature'} = $1;
     27  $amdmt{'loi'} = $2+0;
     28  $num = $3+0;
     29  $amdmt{'numero'} = $num;
    2530}
    2631
     
    2833@string = <FILE>;
    2934$string = "@string";
    30 #utf8::decode($string);
     35utf8::decode($string) if ($string =~ /charset=UTF-?8/i);
    3136$string =~ s/(\<p class="presente".*)\s*\<br[\/]?\>\s*[\n]?\s*(.*)/\1, \2/g;
    3237$string =~ s/\<br\>.*\n//g;
     
    3439$string =~ s/&#339;/oe/g;
    3540$string =~ s/&#8211;/-/g;
     41$string =~ s/&Eacute;/É/g;
     42$string =~ s/&eacute;/é/g;
     43$string =~ s/&Egrave;/È/g;
     44$string =~ s/&egrave;/è/g;
     45$string =~ s/&Agrave;/À/g;
     46$string =~ s/&agrave;/à/g;
    3647$string =~ s/\\//g;
    3748close FILE;
     
    6374     } else {
    6475        $line =~ /(\d+)/;
    65      #  $amdmt{'numero'} = $1;
     76    #   $amdmt{'numero'} = $1;
    6677        $amdmt{'rectif'} = 0;
    6778     }
     
    157168$string =~ s/&nbsp;/ /g;
    158169$string =~ s/\|(\W+)\|/$1/g;
     170$string =~ s/([^>]\s*)\n/\1/g;
    159171foreach $line (split /\n/, $string)
    160172{
     173#print "TEST: $presente / $texte / $line\n";
    161174    if ($line =~ /meta.*content=/) {
    162175        if ($line =~ /name="DATE_BADAGE"/i) {
     
    174187            $line =~ s/".*$//;
    175188            sortseance();
    176         } elsif ($line =~ /name="NUM_AMENDG"/i) {
     189        } elsif ($line =~ /name="NUM_AMENDG?"/i) {
    177190            numero();
    178191        }
     
    239252            texte();
    240253        }
     254    } elsif ($line =~ /class="amddispotitre"/i) {
     255        $texte = 1;
     256        if ($line =~ /amendement.*[\s°](\d+)[\s\<]/i) {
     257            $amdmt{'parent'} = $1;
     258        }
     259    } elsif ($line =~ /class="amd(expo|dispo)texte"/i) {
     260        texte();
     261    } elsif ($line =~ /class="amdexpotitre"/i) {
     262        if ($amdmt{'texte'} || !$line =~ /article/i) {
     263            $texte = 2;
     264        }
    241265    } elsif (!$amdt{'sort'} && $line =~ /\<div.*id="sort"/i) {
    242266        sortseance();
     
    248272            $amdmt{'parent'} = $1;
    249273        } elsif ($texte < 1) {
    250             auteurs();
     274            auteurs() if ($line !~ /par<\/p>/);
    251275        } else {
    252276            texte();
    253277        }
    254     } elsif ($presente == 1 && $line =~ /\<p style=".*text-indent:.*\>.*M[\.Mml]/i) {
     278    } elsif ($presente == 1 && $line =~ /<(p style=".*text-indent:.*|td align="center"[^>]*)>.*M[\.Mml]/i) {
    255279        auteurs();
    256280    } elsif ($line =~ /\<p style=".*text-indent:/i) {
     
    265289        }
    266290        texte();
    267     } elsif ($line =~ /\<p\>(.*)\<\/p\>/ && $texte > 1) {
     291    } elsif ($line =~ /\<p[^\>]*\>(.*)\<\/p\>/i && $texte >= 1) {
    268292        $line = $1;
    269293        texte();
  • cpc/trunk/project/lib/model/doctrine/Amendement.class.php

    r2302 r2608  
    2323
    2424  public function setAuteurs($auteurs) {
     25#$debug=1;
     26    $auteurs = html_entity_decode($auteurs, ENT_COMPAT, 'UTF-8');
    2527    $groupe = null;
    2628    $sexe = null;
Note: See TracChangeset for help on using the changeset viewer.