Changeset 1139 for cpc/trunk/project/apps
- Timestamp:
- Feb 28, 2010, 11:02:05 PM (11 years ago)
- Location:
- cpc/trunk/project/apps/frontend
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
cpc/trunk/project/apps/frontend/config/app.yml
r514 r1139 4 4 triple_distinct: true 5 5 secret_key: _______PUT_YOUR_KEY_HERE________ 6 legislature: 13 7 6 8 expiration_cookie: <?php echo time()+86400*15; ?> 7 9 # 15 jours -
cpc/trunk/project/apps/frontend/config/routing.yml
r1129 r1139 273 273 274 274 # Affichage d'une question 275 question_numero: 276 url: /question/QE/:numero 277 param: {module: questions, action: show} 275 278 question: 279 url: /question/id/:id 280 param: {module: questions, action: redirect} 281 question_id: 276 282 url: /question/:id 277 param: {module: questions, action: show}283 param: {module: questions, action: redirect} 278 284 279 285 # Captcha -
cpc/trunk/project/apps/frontend/modules/questions/actions/actions.class.php
r1137 r1139 11 11 class questionsActions extends sfActions 12 12 { 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 } 13 21 public function executeShow(sfWebRequest $request) 14 22 { 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); 29 32 } 30 33 -
cpc/trunk/project/apps/frontend/modules/questions/templates/_search.php
r1137 r1139 3 3 <div> 4 4 <?php $parlementaire = $question->getParlementaire(); ?> 5 <h2><?php echo link_to($parlementaire->nom.' : '.$question->getTitre(), '@question ?id=QE'.$question->numero); ?></h2>5 <h2><?php echo link_to($parlementaire->nom.' : '.$question->getTitre(), '@question_numero?numero='.$question->numero); ?></h2> 6 6 </div> 7 7 <div class="texte_question"><?php 8 8 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>'; 10 10 $inter = preg_replace('/<\/?p>|\&[^\;]+\;/i', ' ', $question->getQuestion().' '.$question->getReponse().' Thèmes : '.$question->getThemes()); 11 11 $p_inter = ''; … … 21 21 ?> 22 22 <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> 24 24 </div> 25 25 </div>
Note: See TracChangeset
for help on using the changeset viewer.