Changeset 1254
- Timestamp:
- Jul 31, 2010, 6:34:53 PM (11 years ago)
- Location:
- cpc/trunk/project
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
cpc/trunk/project/apps/frontend/modules/parlementaire/actions/actions.class.php
r1204 r1254 235 235 $this->forward404Unless($this->orga); 236 236 237 $query = Doctrine::getTable('Parlementaire')->createQuery('p') ;238 $query->leftJoin('p.ParlementaireOrganisme po')237 $query = Doctrine::getTable('Parlementaire')->createQuery('p') 238 ->leftJoin('p.ParlementaireOrganisme po') 239 239 ->leftJoin('po.Organisme o') 240 ->where('o.slug = ?', $orga) ;241 $query->orderBy("po.importance DESC, p.sexe ASC, p.nom_de_famille ASC");240 ->where('o.slug = ?', $orga) 241 ->orderBy("po.importance DESC, p.sexe ASC, p.nom_de_famille ASC"); 242 242 $this->pager = Doctrine::getTable('Parlementaire')->getPager($request, $query); 243 243 244 $query2 = Doctrine::getTable('Seance')->createQuery('s') 245 ->leftJoin('s.Organisme o') 246 ->where('o.slug = ?', $orga) 247 ->orderBy('s.date DESC, s.moment ASC'); 248 $this->pagerSeances = Doctrine::getTable('Seance')->getPager($request, $query2); 244 249 $this->seances = Doctrine::getTable('Seance')->createQuery('s') 245 250 ->leftJoin('s.Organisme o') -
cpc/trunk/project/apps/frontend/modules/parlementaire/templates/listOrganismeSuccess.php
r1024 r1254 2 2 <h1><?php echo $orga->getNom(); $sf_response->setTitle($orga->getNom()); ?></h1> 3 3 <?php include_component('article', 'show', array('categorie'=>'Organisme', 'object_id'=>$orga->id)); ?> 4 <?php if ($nResults) {if ($orga->type == 'extra') : ?> 4 <?php if ($nResults && $pagerSeances->getPage() < 2) { 5 if ($orga->type == 'extra') : ?> 5 6 <h2>Organisme extra-parlementaire composé de <?php echo $nResults; ?> député<?php if ($nResults > 1) echo 's'; ?> :</h2> 6 7 <?php else : ?> 7 8 <h2><?php if (preg_match('/commission/i', $orga->getNom())) echo 'Comm'; else echo 'M'; ?>ission parlementaire composée de <?php echo $nResults; ?> député<?php if ($nResults > 1) echo 's'; ?> :</h2> 8 <?php endif; }?>9 <?php endif; ?> 9 10 <ul> 10 11 <?php foreach($pager->getResults() as $parlementaire) : ?> 11 <li><?php echo $parlementaire->getPOrganisme($orga->getNom())->getFonction(); ?> : <?php 12 echo link_to($parlementaire->nom, 'parlementaire/show?slug='.$parlementaire->slug); ?> (<?php 13 echo $parlementaire->getStatut(1).", ".link_to($parlementaire->nom_circo, '@list_parlementaires_circo?search='.$parlementaire->nom_circo); ?>)</li> 12 <li><?php echo $parlementaire->getPOrganisme($orga->getNom())->getFonction(); ?> : <?php echo link_to($parlementaire->nom, 'parlementaire/show?slug='.$parlementaire->slug); ?> (<?php echo $parlementaire->getStatut(1).", ".link_to($parlementaire->nom_circo, '@list_parlementaires_circo?search='.$parlementaire->nom_circo); ?>)</li> 14 13 <?php endforeach ; ?> 15 14 </ul> 16 15 <?php include_partial('parlementaire/paginate', array('pager'=>$pager, 'link'=>'@list_parlementaires_organisme?slug='.$orga->getSlug().'&')); 17 if (count($seances) && ($pager->getPage() < 2) ) { ?> 16 } ?> 17 <?php if ($pagerSeances->getNbResults() && $pager->getPage() < 2) : ?> 18 18 <div><h3>Les dernières réunions de la <?php if (preg_match('/commission/i', $orga->getNom())) echo 'Comm'; else echo 'M'; ?>ission</h3> 19 19 <ul> 20 <?php $cpt = 0; foreach($seances as $seance) { $cpt++;?>20 <?php foreach($pagerSeances->getResults() as $seance) : ?> 21 21 <li><?php $subtitre = $seance->getTitre(); 22 22 if ($seance->nb_commentaires > 0) { … … 26 26 } 27 27 echo link_to($subtitre, '@interventions_seance?seance='.$seance->id); ?></li> 28 <?php if ($cpt > 40) break;}?>28 <?php endforeach ; ?> 29 29 </ul> 30 <?php include_partial('intervention/paginate', array('pager'=>$pagerSeances, 'link'=>'@list_parlementaires_organisme?slug='.$orga->getSlug().'&')); ?> 30 31 </div> 31 <?php } ?> 32 <?php endif; ?> 33 <br/> -
cpc/trunk/project/lib/model/doctrine/SeanceTable.class.php
r131 r1254 19 19 return $s; 20 20 } 21 22 public function getPager($request, $query = NULL) 23 { 24 $pager = new sfDoctrinePager('Seance',30); 25 $pager->setQuery($query); 26 $pager->setPage($request->getParameter('pages', 1)); 27 $pager->init(); 28 return $pager; 29 } 30 21 31 }
Note: See TracChangeset
for help on using the changeset viewer.