Changeset 2603


Ignore:
Timestamp:
Jan 15, 2012, 9:39:55 PM (8 years ago)
Author:
komodo
Message:

fix reco senateur a la place de députés

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpc/branches/senat/project/lib/model/doctrine/Intervention.class.php

    r2513 r2603  
    8686    $nom = html_entity_decode($nom, ENT_COMPAT, 'UTF-8');
    8787    $fonction = html_entity_decode($fonction, ENT_COMPAT, 'UTF-8');
     88    $acc = html_entity_decode("é", ENT_COMPAT, 'UTF-8');
    8889    $this->setFonction($fonction);
    8990    if (is_array(self::$personnalites)) {
     
    9899      self::$personnalites = array();
    99100    }
    100     if (!preg_match('/ministre|secr[^t]+taire [^t]+tat|commissaire|garde des sceaux/i', $fonction)) {
     101    if (!preg_match('/d([eé]|'.$acc.')put([eé]|'.$acc.')|ministre|secr([eé]|'.$acc.')taire [^t]+tat|commissaire|garde des sceaux/i', $fonction)) {
    101102      $personne = Doctrine::getTable('Parlementaire')->findOneByNom($nom);
    102       if (!$personne && ($this->type != "commission" || $fonction == null || preg_match('/(sénateur|sénatrice|rapporteur|présidente?$|présidente? de la commission)/i', $fonction))) {
     103      if (!$personne && ($this->type != "commission" || $fonction == null || preg_match('/(s([eé]|'.$acc.')nateur|s([eé]|'.$acc.')natrice|rapporteur|pr([eé]|'.$acc.')sidente?$|pr([eé]|'.$acc.')sidente? de la commission)/i', $fonction))) {
    103104        $personne = Doctrine::getTable('Parlementaire')->similarTo($nom);
    104105      }
    105106      if ($personne) {
     107        self::$personnalites[$nom.preg_replace('/[,\s]*d([eé]|'.$acc.')put([eé]|'.$acc.')e?[,\s]*/i', '', $fonction)] = array('parlementaire' => $personne);
    106108        self::$personnalites[$nom.$fonction] = array('parlementaire' => $personne);
    107109        return $this->setParlementaire($personne);
     
    115117    }
    116118    if ($personne) {
     119      self::$personnalites[$nom.preg_replace('/[,\s]*d([eé]|'.$acc.')put([eé]|'.$acc.')e?[,\s]*/i', '', $fonction)] = array('personnalite' => $personne);
    117120      self::$personnalites[$nom.$fonction] = array('personnalite' => $personne);
    118121      return $this->setPersonnalite($personne);
Note: See TracChangeset for help on using the changeset viewer.