Changeset 1352


Ignore:
Timestamp:
Sep 11, 2010, 6:25:40 PM (10 years ago)
Author:
goya
Message:

correction affichage dossiers sans loi

File:
1 edited

Legend:

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

    r1333 r1352  
    5555                                          'key' => 'numero',
    5656                                          'return' => 'value'));
    57     $qtextes = Doctrine_Query::create()
    58       ->select('t.id, t.type, t.type_details, t.titre')
    59       ->from('Texteloi t')
    60       ->whereIn('t.numero', $lois);
    61     if ($this->section->url_an)
    62       $qtextes->orWhere('t.url_an = ?', $this->section->url_an);
    63     $qtextes->orderBy('t.numero, t.annexe');
    64     $textes = $qtextes->fetchArray();
     57    $this->docs = array();
     58    if ($this->section->url_an || $lois) {
     59      $qtextes = Doctrine_Query::create()
     60        ->select('t.id, t.type, t.type_details, t.titre')
     61        ->from('Texteloi t')
     62        ->whereIn('t.numero', $lois);
     63      if ($this->section->url_an)
     64        $qtextes->orWhere('t.url_an = ?', $this->section->url_an);
     65      $qtextes->orderBy('t.numero, t.annexe');
     66      $textes = $qtextes->fetchArray();
    6567
    66     $textes_loi = Doctrine_Query::create()
    67       ->select('t.texteloi_id, t.titre')
    68       ->from('TitreLoi t')
    69       ->whereIn('t.texteloi_id', $lois)
    70       ->andWhere('t.chapitre IS NULL')
    71       ->andWhere('t.section is NULL')
    72       ->orderBy('t.texteloi_id')
    73       ->fetchArray();
     68      $textes_loi = Doctrine_Query::create()
     69        ->select('t.texteloi_id, t.titre')
     70        ->from('TitreLoi t')
     71        ->whereIn('t.texteloi_id', $lois)
     72        ->andWhere('t.chapitre IS NULL')
     73        ->andWhere('t.section is NULL')
     74        ->orderBy('t.texteloi_id')
     75        ->fetchArray();
    7476   
    75     $this->docs = array();
    76     foreach ($textes_loi as $doc)
    77       $this->docs[$doc['texteloi_id']] = $doc;
    78     foreach ($textes as $texte)
    79       $this->docs[$texte['id']] = $texte;
    80     foreach ($lois as $loi) {
    81       $loi = sprintf("%04d", $loi);
    82       if (!isset($this->docs["$loi"]))
    83         $this->docs["$loi"] = null;
     77      foreach ($textes_loi as $doc)
     78        $this->docs[$doc['texteloi_id']] = $doc;
     79      foreach ($textes as $texte)
     80        $this->docs[$texte['id']] = $texte;
     81      foreach ($lois as $loi) {
     82        $loi = sprintf("%04d", $loi);
     83        if (!isset($this->docs["$loi"]))
     84          $this->docs["$loi"] = null;
     85      }
    8486    }
    8587   
Note: See TracChangeset for help on using the changeset viewer.