Changeset 1374


Ignore:
Timestamp:
Sep 12, 2010, 8:25:52 PM (10 years ago)
Author:
roux
Message:

correction intégration commentaires

Location:
cpc/trunk/project
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/modules/commentaire/actions/actions.class.php

    r1367 r1374  
    122122          $present .= $article['titre'].' alinéa '.$object->numero;
    123123        } else $present .= $object->titre;
    124       } else {
    125         if ($titreloi)
    126           $present = preg_replace('/<br\/>.*$/', '', $titreloi['titre']).' - A propos de l\'amendement n°'.$object->numero;
    127         else if ($loi)
    128           $present = $loi->getShortTitre().' - A propos de l\'amendement n°'.$object->numero;
    129         else $present = $about[$this->type].' le '.date('d/m/Y', strtotime($object->date));
    130       }
     124      } else if ($titreloi)
     125        $present = preg_replace('/<br\/>.*$/', '', $titreloi['titre']).' - A propos de l\'amendement n°'.$object->numero;
     126      else if ($loi)
     127        $present = $loi->getShortTitre().' - A propos de l\'amendement n°'.$object->numero;
     128      else $present = $about[$this->type].' le '.date('d/m/Y', strtotime($object->date));
    131129    } else {
    132130      $present = '';
     
    168166      if (isset($object->Parlementaires)) foreach($object->Parlementaires as $p)
    169167        $commentaire->addObject('Parlementaire', $p->id);
    170       if ($section = $object->getSection())
    171         $commentaire->addObject('Section', $section->getSection(1)->id);
    172       if ($this->type === 'Amendement' && !($seance = $object->getIntervention($object->numero))) {
    173         $identiques = Doctrine::getTable('Amendement')->createQuery('a')
    174           ->where('content_md5 = ?', $object->content_md5)
    175           ->orderBy('numero')->execute();
    176         foreach($identiques as $a) {
    177           if ($seance) break;
    178           $seance = $object->getIntervention($a->numero);
    179         }
    180       }
    181       if (isset($seance))
    182         $commentaire->addObject('Seance', $seance['seance_id']);
    183       if (isset($titreloi)) {
    184         if (preg_match('/^Article\s+(.*)$/', $object->sujet, $match)) {
    185           $art = preg_replace('/premier/i', '1er', $match[1]);
    186           if ($art_obj = Doctrine::getTable('ArticleLoi')->findOneByLoiTitre($object->texteloi_id,$art))
    187             $commentaire->addObject('ArticleLoi', $art_obj->id);
    188         } else $commentaire->addObject('TitreLoi', $titreloi->id);
    189         $commentaire->addObject('Texteloi', $titreloi->texteloi_id);
    190       }
    191     }
     168    }
     169    if ($this->type === 'Amendement' && !($seance = $object->getIntervention($object->numero))) {
     170      $identiques = Doctrine::getTable('Amendement')->createQuery('a')
     171        ->where('content_md5 = ?', $object->content_md5)
     172        ->orderBy('numero')->execute();
     173      foreach($identiques as $a) {
     174        if ($seance) break;
     175        $seance = $object->getIntervention($a->numero);
     176      }
     177    }
     178    if (isset($seance))
     179      $commentaire->addObject('Seance', $seance['seance_id']);
     180    if ($this->type === 'Amendement' && isset($titreloi)) {
     181      if (preg_match('/^Article\s+(.*)$/', $object->sujet, $match)) {
     182        $art = preg_replace('/premier/i', '1er', $match[1]);
     183        if ($art_obj = Doctrine::getTable('ArticleLoi')->findOneByLoiTitre($object->texteloi_id,$art))
     184          $commentaire->addObject('ArticleLoi', $art_obj->id);
     185      } else $commentaire->addObject('TitreLoi', $titreloi->id);
     186      $commentaire->addObject('Texteloi', $titreloi->texteloi_id);
     187    }
     188    if (($this->type === "Titreloi" && $section = $object->getDossier()) || (($this->type === "TexteLoi" || $this->type === "Amendement") && $section = $object->getSection()))
     189      $commentaire->addObject('Section', $section->getSection(1)->id);
    192190    if (isset($object->seance_id)) {
    193191      if ($object->seance_id)
  • cpc/trunk/project/apps/frontend/modules/loi/actions/actions.class.php

    r1367 r1374  
    5959      ->andWhere('a.sort <> ?', 'Rectifié')
    6060      ->execute());
    61     $this->dossier = Doctrine_Query::create()
    62       ->select('s.id')
    63       ->from('Section s, Tagging ta, Tag t')
    64       ->where('s.section_id = s.id')
    65       ->andWhere('ta.taggable_id = s.id')
    66       ->andWhere('ta.tag_id = t.id')
    67       ->andWhere('ta.taggable_model = ?', "Section")
    68       ->andWhere('t.name = ?', "loi:numero=".preg_replace('/^(\d+)-.*/', '\\1', $loi_id))
    69       ->fetchOne();
     61    $this->dossier = $this->loi->getDossier()->id;
    7062
    7163    $this->response->setTitle(strip_tags($this->loi->titre).' - NosDéputés.fr');
  • cpc/trunk/project/apps/frontend/modules/loi/templates/_alinea.php

    r1166 r1374  
    3737?>
    3838<div class="commentaires" id='com_<?php echo $a->id; ?>'>
    39 <span class="link_comment">&nbsp;</span><span class="com_link" id="com_link_<?php echo $a->id; ?>"><a href="<?php echo url_for('@loi_alinea?id='.$a->id); ?>#ecrire">Voir tous les commentaires - Laisser un commentaire</a></span></div>
     39<span class="link_comment list_com">&nbsp;</span><span class="com_link list_com" id="com_link_<?php echo $a->id; ?>"><a href="<?php echo url_for('@loi_alinea?id='.$a->id); ?>#ecrire">Voir tous les commentaires - Laisser un commentaire</a></span></div>
    4040</td></tr>
  • cpc/trunk/project/apps/frontend/modules/loi/templates/loiSuccess.php

    r1367 r1374  
    1 <?php if ($dossier) echo '<div class="source">'.link_to('Dossier relatif', '@section?id='.$dossier->id)."</div>"; ?>
     1<?php if ($dossier) echo '<div class="source">'.link_to('Dossier relatif', '@section?id='.$dossier)."</div>"; ?>
    22<div class="loi"><h1><?php echo $loi->titre; ?></h1></div>
    33<?php if ($loi->source) echo '<p class="source"><a href="'.$loi->source.'" rel="nofollow">Source</a></p><div class="clear"></div>';
  • cpc/trunk/project/bin/updateDB3.sh

    r1367 r1374  
    77#cat bin/updateDB3.model.sql | mysql $MYSQLID $DBNAME
    88php symfony doctrine:build --all --no-confirmation
    9 zcat data/sql/dumps/nosdeputes_prod.100911.sql.gz | mysql --default-character-set=utf8 $MYSQLID $DBNAME
     9zcat data/sql/dumps/nosdeputes_prod.100912.sql.gz | mysql --default-character-set=utf8 $MYSQLID $DBNAME
    1010
    1111cat bin/updateDB3.1.sql | mysql $MYSQLID $DBNAME
  • cpc/trunk/project/lib/model/doctrine/Parlementaire.class.php

    r1327 r1374  
    1717  }
    1818  public function __tostring() {
    19     return $this->getNom();
     19    if($nom = $this->getNom())
     20      return $nom;
     21    return "";
    2022  }
    2123
  • cpc/trunk/project/lib/model/doctrine/TitreLoi.class.php

    r964 r1374  
    3636  }
    3737
     38  public function getDossier() {
     39    $section = Doctrine_Query::create()
     40      ->select('s.id')
     41      ->from('Section s, Tagging ta, Tag t')
     42      ->where('s.section_id = s.id')
     43      ->andWhere('ta.taggable_id = s.id')
     44      ->andWhere('ta.tag_id = t.id')
     45      ->andWhere('ta.taggable_model = ?', "Section")
     46      ->andWhere('t.name = ?', "loi:numero=".preg_replace('/^(\d+)-.*/', '\\1', $this->texteloi_id))
     47      ->fetchOne();
     48    return Doctrine::getTable('Section')->find($section);
     49  }
     50
    3851}
Note: See TracChangeset for help on using the changeset viewer.