Ignore:
Timestamp:
Feb 28, 2010, 11:02:05 PM (11 years ago)
Author:
teymour
Message:

Différencie les ids interne à cpc et les numéro de questions ecrites de l'AN

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

Legend:

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

    r514 r1139  
    44    triple_distinct:   true
    55  secret_key: _______PUT_YOUR_KEY_HERE________
     6  legislature: 13
     7
    68  expiration_cookie: <?php echo time()+86400*15; ?>
    79  # 15 jours
  • cpc/trunk/project/apps/frontend/config/routing.yml

    r1129 r1139  
    273273
    274274# Affichage d'une question
     275question_numero:
     276  url: /question/QE/:numero
     277  param: {module: questions, action: show}
    275278question:
     279  url: /question/id/:id
     280  param: {module: questions, action: redirect}
     281question_id:
    276282  url: /question/:id
    277   param: {module: questions, action: show}
     283  param: {module: questions, action: redirect}
    278284
    279285# Captcha
  • cpc/trunk/project/apps/frontend/modules/questions/actions/actions.class.php

    r1137 r1139  
    1111class questionsActions extends sfActions
    1212{
     13  public function executeRedirect(sfWebRequest $request)
     14  {
     15    //respect de l'existant : il est possible d'appeler les questions ecrites par leur id
     16    //Mais lorsque c'est le cas on redirige vers une url plus parlante utilisant le numéro définit par l'AN
     17    $question = doctrine::getTable('QuestionEcrite')->find($request->getParameter('id'));
     18    $this->forward404Unless($question);
     19    return $this->redirect('@question_numero?numero='.$question->numero);
     20  }
    1321  public function executeShow(sfWebRequest $request)
    1422  {
    15     $id = $request->getParameter('id');
    16     if (preg_match('/^(\d+)$/' , $id)) {
    17       $question = doctrine::getTable('QuestionEcrite')->find($id);
    18       $this->forward404Unless($question);
    19       $this->redirect('@question?id=QE'.$question->numero);
    20     } else if (preg_match('/^QE(\d+)$/' , $id, $match)) {
    21       $this->question = doctrine::getTable('QuestionEcrite')
    22         ->createquery('q')
    23        ->where('q.numero = ?', $match[1])
    24         ->fetchOne();
    25       $this->forward404Unless($this->question);
    26       $this->parlementaire = doctrine::getTable('Parlementaire')->find($this->question->parlementaire_id);
    27       $this->forward404Unless($this->parlementaire);
    28     } else $this->forward404();
     23    $numero = $request->getParameter('numero'));
     24    $this->question = doctrine::getTable('QuestionEcrite')
     25      ->createquery('q')
     26      ->where('q.numero = ?', $numero)
     27      ->andWhere('q.legislature = ?', sfConfig::get('app_legislature', 13))
     28      ->fetchOne();
     29    $this->forward404Unless($this->question);
     30    $this->parlementaire = doctrine::getTable('Parlementaire')->find($this->question->parlementaire_id);
     31    $this->forward404Unless($this->parlementaire);
    2932  }
    3033
  • cpc/trunk/project/apps/frontend/modules/questions/templates/_search.php

    r1137 r1139  
    33    <div>
    44<?php $parlementaire = $question->getParlementaire(); ?>
    5   <h2><?php echo link_to($parlementaire->nom.'&nbsp;: '.$question->getTitre(), '@question?id=QE'.$question->numero); ?></h2>
     5  <h2><?php echo link_to($parlementaire->nom.'&nbsp;: '.$question->getTitre(), '@question_numero?numero='.$question->numero); ?></h2>
    66    </div>
    77  <div class="texte_question"><?php
    88  if (!isset($nophoto))
    9     echo '<a href="'.url_for('@question?id=QE'.$question->numero).'" class="intervenant"><img width="50" height="70" alt="'.$parlementaire->nom.'" src="'.url_for('@resized_photo_parlementaire?height=64&slug='.$parlementaire->slug).'" /></a>';
     9    echo '<a href="'.url_for('@question_nuemro?numero='.$question->numero).'" class="intervenant"><img width="50" height="70" alt="'.$parlementaire->nom.'" src="'.url_for('@resized_photo_parlementaire?height=64&slug='.$parlementaire->slug).'" /></a>';
    1010  $inter = preg_replace('/<\/?p>|\&[^\;]+\;/i', ' ', $question->getQuestion().' '.$question->getReponse().' Thèmes : '.$question->getThemes());
    1111  $p_inter = '';
     
    2121?>
    2222  <div class="contexte">
    23     <a href="<?php echo url_for('@question?id=QE'.$question->numero); ?>">Lire la suite de la question</a></div>
     23    <a href="<?php echo url_for('@question_numero?numero='.$question->numero); ?>">Lire la suite de la question</a></div>
    2424  </div>
    2525  </div>
Note: See TracChangeset for help on using the changeset viewer.