Ignore:
Timestamp:
May 10, 2010, 10:16:16 PM (11 years ago)
Author:
goya
Message:

rss pour questions et amendements et corrections affichage amdmts

Location:
cpc/trunk/project/apps/frontend
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/config/routing.yml

    r1157 r1186  
    395395  url: /:slug/amendements
    396396  param: {module: amendement, action: parlementaire}
     397parlementaire_amendements_rss:
     398  url: /:slug/amendements/rss
     399  param: {module: parlementaire, action: rss, Amendement: 1}
    397400parlementaire_presences_type:
    398401  url: /:slug/presences/:type
     
    410413  url: /:slug/questions
    411414  param: {module: questions, action: parlementaire}
     415parlementaire_questions_rss:
     416  url: /:slug/questions/rss
     417  param: {module: parlementaire, action: rss, QuestionEcrite: 1}
     418
  • cpc/trunk/project/apps/frontend/modules/amendement/actions/actions.class.php

    r1140 r1186  
    6363      ->orderBy('a.date DESC, a.texteloi_id DESC, a.numero DESC');
    6464    //    $this->response->setTitle('Les amendements de '.$this->parlementaire->nom);
     65
     66    $request->setParameter('rss', array(array('link' => '@parlementaire_amendements_rss?slug='.$this->parlementaire->slug, 'title'=>'Les derniers amendements de '.$this->parlementaire->nom.' en RSS')));
    6567  }
    6668
  • cpc/trunk/project/apps/frontend/modules/amendement/templates/_parlementaireAmendement.php

    r1177 r1186  
    11<?php use_helper('Text');
    2 if (isset($loi)) $titre = preg_replace('/(Simplifions la loi 2\.0 : )?(.*)\s*<br.*$/', '\2', $loi);
    3 else $titre = 'Projet de loi N°&nbsp;'.$amendement->texteloi_id; ?>
     2$titre = $amendement->getTitre();
     3if (isset($loi)) {
     4  $loi = preg_replace('/(Simplifions la loi 2\.0 : )?(.*)\s*<br.*$/', '\2', $loi);
     5  $titre = str_replace('Projet de loi N° '.$this->texteloi_id, $loi, $titre);
     6} ?>
    47  <div class="amendement" id="<?php echo $amendement->id; ?>">
    5     <strong><h3><?php echo link_to(myTools::displayShortDate($amendement->date).' &mdash; '.$titre.' - '.$amendement->sujet.' : '.$amendement->getTitreNoLink().' ('.preg_replace('/indéfini/i', 'Sort indéfini', $amendement->getSort()).')', '@amendement?loi='.$amendement->texteloi_id.'&numero='.$amendement->numero); ?><br/>
     8    <strong><h3><?php echo link_to(myTools::displayShortDate($amendement->date).' &mdash; '.$titre, '@amendement?loi='.$amendement->texteloi_id.'&numero='.$amendement->numero); ?><br/>
    69    <?php echo link_to(truncate_text($amendement->getSignataires(), 120), '@amendement?loi='.$amendement->texteloi_id.'&numero='.$amendement->numero); ?></h3></strong>
    710    <div class="texte_amendement"><?php
  • cpc/trunk/project/apps/frontend/modules/amendement/templates/parlementaireSuccess.php

    r808 r1186  
    22$titre = "Amendements";
    33$sf_response->setTitle('Les amendements de '.$parlementaire->nom);
    4 echo include_component('parlementaire', 'header', array('parlementaire' => $parlementaire, 'titre' => $titre));
     4echo include_component('parlementaire', 'header', array('parlementaire' => $parlementaire, 'titre' => $titre, 'rss' => '@parlementaire_amendements_rss?slug='.$parlementaire->slug));
    55?>
    66<div class="amendements">
  • cpc/trunk/project/apps/frontend/modules/amendement/templates/rssSuccess.php

    r1027 r1186  
    33$feed->setTitle("Les dernières amendements portant sur \"".$mots."\"");
    44$feed->setLink('http://'.$_SERVER['HTTP_HOST'].url_for('@search_amendements_mots?search='.$mots));
    5 $i = 0;
    65
    7 $query->limit(10);
     6$query->limit(20);
    87
    98foreach($query->execute() as $a)
     
    1716  $feed->addItem($item);
    1817}
    19 
    2018decorate_with(false);
    2119echo $feed->asXml();
  • cpc/trunk/project/apps/frontend/modules/amendement/templates/showSuccess.php

    r1177 r1186  
    1 <?php $titre1 = $amendement->getTitre().' ('.preg_replace('/indéfini/i', 'Sort indéfini', $amendement->getSort()).')';
     1<?php $titre1 = $amendement->getShortTitre();
    22      if ($section) $titre2 = link_to(ucfirst($section->titre), '@section?id='.$section->id);
    33      else $titre2=""; ?>
  • cpc/trunk/project/apps/frontend/modules/intervention/templates/rssSuccess.php

    r1027 r1186  
    33$feed->setTitle("Les dernières interventions portant sur \"".$mots."\"");
    44$feed->setLink('http://'.$_SERVER['HTTP_HOST'].url_for('@search_interventions_mots?search='.$mots));
    5 $i = 0;
    6 /*
    7 for ($i = 0 ; $i < $limit ; $i++)
    8 */
    9 $query->limit(10);
     5
     6$query->limit(20);
     7
    108foreach($query->execute() as $i)
    119{
  • cpc/trunk/project/apps/frontend/modules/parlementaire/actions/actions.class.php

    r1134 r1186  
    335335
    336336  public static function dateSort($a, $b) {
    337     return str_replace('-', '', $b->date) - str_replace('-', '', $a->date);
     337    return str_replace('-', '', $b->updated_at) - str_replace('-', '', $a->updated_at);
    338338  }
    339339  public function executeRss(sfWebRequest $request) {
     
    341341    $this->forward404Unless($this->parlementaire);
    342342
    343     $this->limit = 20;
    344 
    345     $news = array();
     343    $this->limit = 30;
     344
     345    $news = array();
     346    $elements = 0;
    346347    if ($request->getParameter('Intervention')) {
    347         foreach(Doctrine::getTable('Intervention')->createQuery('i')
     348      $elements++; 
     349      foreach(Doctrine::getTable('Intervention')->createQuery('i')
    348350                ->where('i.parlementaire_id = ?', $this->parlementaire->id)
    349                 ->limit($this->limit)->orderBy('date DESC')->execute()
     351                ->limit($this->limit)->orderBy('updated_at DESC')->execute()
    350352                as $n)
    351           $news[] = $n;
     353        $news[] = $n;
    352354    }
    353355    if ($request->getParameter('QuestionEcrite')) {
     356      $elements++; 
    354357      foreach(Doctrine::getTable('QuestionEcrite')->createQuery('q')
    355358              ->where('q.parlementaire_id = ?', $this->parlementaire->id)
    356               ->limit($this->limit)->orderBy('date DESC')->execute()
     359              ->limit($this->limit)->orderBy('updated_at DESC')->execute()
    357360              as $n)
    358361        $news[] = $n;
    359362    }
    360363    if ($request->getParameter('Amendement')) {
     364      $elements++; 
    361365      foreach(Doctrine::getTable('Amendement')->createQuery('a')
    362366              ->leftJoin('a.ParlementaireAmendement pa')
    363367              ->where('pa.parlementaire_id = ?', $this->parlementaire->id)
    364368              ->andWhere('a.sort <> ?', 'Rectifié')
    365               ->orderBy('date DESC')->limit($this->limit)->execute()
     369              ->orderBy('updated_at DESC')->limit($this->limit)->execute()
    366370              as $n)
    367371        $news[] = $n;
    368372    }
    369373   
    370     usort($news, 'parlementaireActions::dateSort');
     374    if ($elements > 1) usort($news, 'parlementaireActions::dateSort');
    371375
    372376    $this->news = $news;
  • cpc/trunk/project/apps/frontend/modules/parlementaire/templates/rssSuccess.php

    r1026 r1186  
    88  $new = $news[$i];
    99  $item = new sfFeedItem();
    10   $item->setTitle($new->getTitre());
     10  $item->setTitle(strip_tags($new->getTitre()));
    1111  $item->setLink('http://'.$_SERVER['HTTP_HOST'].url_for($new->getLink()));
    1212  $item->setAuthorName($parlementaire->nom);
  • cpc/trunk/project/apps/frontend/modules/questions/actions/actions.class.php

    r1145 r1186  
    3939      ->where('q.parlementaire_id = ?', $this->parlementaire->id)
    4040      ->orderBy('q.date DESC, q.numero DESC');
     41
     42    $request->setParameter('rss', array(array('link' => '@parlementaire_questions_rss?slug='.$this->parlementaire->slug, 'title'=>'Les dernières questions écrites de '.$this->parlementaire->nom.' en RSS')));
     43
    4144  }
    4245
  • cpc/trunk/project/apps/frontend/modules/questions/templates/parlementaireSuccess.php

    r1137 r1186  
    22$titre = 'Questions écrites';
    33$sf_response->setTitle('Questions écrite de '.$parlementaire->nom);
    4 echo include_component('parlementaire', 'header', array('parlementaire' => $parlementaire, 'titre' => $titre));
     4echo include_component('parlementaire', 'header', array('parlementaire' => $parlementaire, 'titre' => $titre, 'rss' => '@parlementaire_questions_rss?slug='.$parlementaire->slug));
    55?>
    66<div class="questions">
  • cpc/trunk/project/apps/frontend/modules/questions/templates/rssSuccess.php

    r1027 r1186  
    33$feed->setTitle("Les dernières questions écrites portant sur \"".$mots."\"");
    44$feed->setLink('http://'.$_SERVER['HTTP_HOST'].url_for('@search_questions_ecrites_mots?search='.$mots));
    5 $i = 0;
    65
    7 $query->limit(10);
     6$query->limit(20);
     7
    88foreach($query->execute() as $q)
    99{
Note: See TracChangeset for help on using the changeset viewer.