Ignore:
Timestamp:
Feb 9, 2010, 2:38:37 PM (11 years ago)
Author:
goya
Message:

Gestion des commentaires sur amendements dans la loi

Location:
cpc/trunk/project/apps/frontend/modules/commentaire
Files:
2 edited

Legend:

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

    r1057 r1102  
    9292    $commentaire->lien = $redirect_url[$this->type].$this->id;
    9393    $object = doctrine::getTable($this->type)->find($this->id);
    94     if (isset($object->texteloi_id) && $this->type != 'Amendement') {
     94    if (isset($object->texteloi_id)) {
    9595      $loi = doctrine::getTable('TitreLoi')->findLightLoi($object->texteloi_id);
    96       $present = preg_replace('/<br\/>.*$/', '', $loi['titre']).' - A propos de l\'article ';
    97       if ($this->type == 'Alinea') {
    98         $article = doctrine::getTable('ArticleLoi')->createQuery('a')
    99           ->select('titre')
    100           ->where('texteloi_id = ?', $object->texteloi_id)
    101           ->andWhere('id = ?', $object->article_loi_id)
    102           ->fetchOne();
    103         $present .= $article['titre'].' alinéa '.$object->numero;
    104       } else $present .= $object->titre;
     96      if ($this->type != 'Amendement') {
     97        $present = preg_replace('/<br\/>.*$/', '', $loi['titre']).' - A propos de l\'article ';
     98        if ($this->type == 'Alinea') {
     99          $article = doctrine::getTable('ArticleLoi')->createQuery('a')
     100            ->select('titre')
     101            ->where('texteloi_id = ?', $object->texteloi_id)
     102            ->andWhere('id = ?', $object->article_loi_id)
     103            ->fetchOne();
     104          $present .= $article['titre'].' alinéa '.$object->numero;
     105        } else $present .= $object->titre;
     106      } else {
     107        if ($loi)
     108          $present = preg_replace('/<br\/>.*$/', '', $loi['titre']).' - A propos de l\'amendement n°'.$object->numero;
     109        else $present = $about[$this->type].' le '.date('d/m/Y', strtotime($object->date));
     110      }
    105111    } else {
    106112      $present = '';
     
    154160      }
    155161      if ($seance)
    156           $commentaire->addObject('Seance', $seance['seance_id']);
     162        $commentaire->addObject('Seance', $seance['seance_id']);
     163      if ($loi) {
     164        if (preg_match('/^Article\s+(.*)$/', $object->sujet, $match)) {
     165          $art = preg_replace('/premier/i', '1er', $match[1]);
     166          if ($art_obj = doctrine::getTable('ArticleLoi')->findOneByLoiTitre($object->texteloi_id,$art))
     167            $commentaire->addObject('ArticleLoi', $art_obj->id);
     168        } else $commentaire->addObject('TitreLoi', $loi->id);
     169      }
    157170    }
    158171    if (isset($object->seance_id)) {
  • cpc/trunk/project/apps/frontend/modules/commentaire/templates/_showCommentaire.php

    r967 r1102  
    11<?php use_helper('Text') ?>
    22<div id="commentaire_<?php echo $c->id; ?>" class="commentaire">
    3 <p><span class="titre_commentaire"><?php $pres = ""; if (isset($presentation)) $pres .= $c->getPresentation($presentation, 1); echo $pres; if ($pres != '') echo 'le'; else echo 'Le'; ?> <a href="#commentaire_<?php echo $c->id;?>"><?php echo myTools::displayDateTime($c->created_at); ?></a>, <?php
     3<p><span class="titre_commentaire"><?php $pres = ""; if (isset($presentation)) $pres .= $c->getPresentation($presentation, 1); if (isset($presentation) && $presentation == 'noarticle' && preg_match('/(amendement n°)(\d.*),\s$/', $pres, $match)) $pres = preg_replace('/'.$match[1].$match[2].'/', link_to($match[1].$match[2], '@find_amendements_by_loi_and_numero?loi=2271&numero='.preg_replace('/premier/i', '1er', preg_replace('/\s+/', '-', $match[2]))), $pres); echo $pres; if ($pres != '') echo 'le'; else echo 'Le'; ?> <a href="#commentaire_<?php echo $c->id;?>"><?php echo myTools::displayDateTime($c->created_at); ?></a>, <?php
    44include_component('citoyen', 'shortCitoyen', array('citoyen_id'=>$c->citoyen_id));
    55?> a dit :</span></p>
Note: See TracChangeset for help on using the changeset viewer.