Changeset 2096


Ignore:
Timestamp:
Sep 6, 2011, 5:28:12 AM (9 years ago)
Author:
roux
Message:

adaptation généricisation groupes à ND

Location:
cpc/trunk/project
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/modules/parlementaire/templates/_table.php

    r1779 r2096  
    4343    ?></a></span><br/>
    4444    <span class="list_left">
    45       <?php echo preg_replace('/\s([A-Z]+)$/', ' <a href="'.url_for('@list_parlementaires_groupe?acro='.$depute->groupe_acronyme).'"><span class="couleur_'.strtolower($depute->getGroupeAcronyme()).'">'."\\1</span></a>", $depute->getStatut()); ?>
     45      <?php echo preg_replace('/\s([A-Z]+)$/', ' <a href="'.url_for('@list_parlementaires_groupe?acro='.$depute->groupe_acronyme).'"><span class="c_'.strtolower($depute->getGroupeAcronyme()).'">'."\\1</span></a>", $depute->getStatut()); ?>
    4646    </span>
    4747    <span class="list_right"><?php
  • cpc/trunk/project/apps/frontend/modules/parlementaire/templates/listGroupeSuccess.php

    r1283 r2096  
    11<?php $title =  ($orga->getSmallNomGroupe() == "NI" ? '' : 'Groupe ').$orga->getNom()." (".$orga->getSmallNomGroupe().")"; ?>
    2 <h1><?php echo '<span class="couleur_'.strtolower($orga->getSmallNomGroupe()).'">'.$title.'</span>'; $sf_response->setTitle($title); ?></h1>
     2<h1><?php echo '<span class="c_'.strtolower($orga->getSmallNomGroupe()).'">'.$title.'</span>'; $sf_response->setTitle($title); ?></h1>
    33<h2><?php echo $total; ?> député<?php if ($total > 1) echo 's'; ?></h2>
    44<div class="liste">
  • cpc/trunk/project/apps/frontend/modules/parlementaire/templates/topSuccess.php

    r1749 r2096  
    7676  foreach($tops as $t) {
    7777    $cpt++;?><tr<?php if ($cpt %2) echo ' class="tr_odd"'?>>
    78     <td id="<?php echo $t[0]['slug']; ?>" class="jstitle phototitle couleur_<?php echo strtolower($t[0]['groupe_acronyme']); ?> <?php echo $class['parl']; ?>" title="<?php echo $t[0]['nom']; ?> -- Député<?php if ($t[0]['sexe'] === "F") echo 'e'; ?> <?php echo $t[0]['groupe_acronyme'].' '.preg_replace('/([^\'])$/', '\\1 ', Parlementaire::$dptmt_pref[trim($t[0]['nom_circo'])]).$t[0]['nom_circo']; ?>"><a class="urlphoto" href="<?php echo url_for('@parlementaire?slug='.$t[0]['slug']); ?>"><?php echo $t[0]['nom']; ?></a></td>
     78    <td id="<?php echo $t[0]['slug']; ?>" class="jstitle phototitle c_<?php echo strtolower($t[0]['groupe_acronyme']); ?> <?php echo $class['parl']; ?>" title="<?php echo $t[0]['nom']; ?> -- Député<?php if ($t[0]['sexe'] === "F") echo 'e'; ?> <?php echo $t[0]['groupe_acronyme'].' '.preg_replace('/([^\'])$/', '\\1 ', Parlementaire::$dptmt_pref[trim($t[0]['nom_circo'])]).$t[0]['nom_circo']; ?>"><a class="urlphoto" href="<?php echo url_for('@parlementaire?slug='.$t[0]['slug']); ?>"><?php echo $t[0]['nom']; ?></a></td>
    7979    <?php for($i = 1 ; $i < count($t) ; $i++) { ?>
    8080      <td title="<?php echo $t[$i]['value'].' '; if ($t[$i]['value'] < 2) echo preg_replace('/s (.*-- )/', ' \\1', preg_replace('/s (.*-- )/', ' \\1', $bulles[$i])); else echo $bulles[$i]; ?>" <?php echo $t[$i]['style']; ?> class="jstitle <?php echo $class[$ktop[$i]]; ?>">
  • cpc/trunk/project/apps/frontend/modules/plot/templates/_groupesLegende.php

    r1510 r2096  
    1 <?php
    2 echo '<p class="legende"><span style=\'background-color: rgb(200,200,200);\'>&nbsp;</span>&nbsp;'.link_to('Non-Inscrits (Modem, div.)', '@list_parlementaires_groupe?acro=NI').'&nbsp;&nbsp;';
    3 echo '<span style=\'background-color: rgb(30,30,200);\'>&nbsp;</span>&nbsp;'.link_to('UMP et ratt.', '@list_parlementaires_groupe?acro=UMP').'&nbsp;&nbsp;';
    4 echo '<span style=\'background-color: rgb(30,190,255);\'>&nbsp;</span>&nbsp;'.link_to('Nouveau Centre', '@list_parlementaires_groupe?acro=NC').'<br/>';
    5 echo '<span style=\'background-color: rgb(255,50,190);\'>&nbsp;</span>&nbsp;'.link_to('Socialistes (PS, MRC, PRG et ratt)', '@list_parlementaires_groupe?acro=SRC').'&nbsp;&nbsp;';
    6 echo '<span style=\'background-color: rgb(255,30,30);\'>&nbsp;</span>&nbsp;'.link_to('PCF, Verts et ratt', '@list_parlementaires_groupe?acro=GDR').'</p>';
    7 ?>
     1<p class="legende">
     2<?php $txt_l = 0;
     3foreach (array_reverse(myTools::getGroupesInfosOrder()) as $gpe) {
     4  if ($txt_l > 75) {
     5    echo '<br/>';
     6    $txt_l = 0;
     7  }
     8  echo '<span class="c_b_'.strtolower($gpe[1]).'">&nbsp;</span>&nbsp;'.link_to($gpe[3], '@list_parlementaires_groupe?acro='.$gpe[1]).'&nbsp;&nbsp;';
     9  $txt_l += strlen($gpe[3]) + 4;
     10} ?>
     11</p>
  • cpc/trunk/project/apps/frontend/templates/layout.php

    r1733 r2096  
    4141    <?php echo stylesheet_tag($style.'/print', array('media' => 'print')); ?>
    4242    <!--[if lte IE 6]>
    43     <?php echo stylesheet_tag($style.'/ie6'); ?>
    44           <script type="text/javascript" src="<?php echo $sf_request->getRelativeUrlRoot(); ?>/iepngfix/iepngfix_tilebg.js"></script>
    45     <style type="text/css">
    46     img, div { behavior: url('<?php echo $sf_request->getRelativeUrlRoot(); ?>/iepngfix/iepngfix.php') }
    47     </style>
     43      <?php echo stylesheet_tag($style.'/ie6'); ?>
     44      <script type="text/javascript" src="<?php echo $sf_request->getRelativeUrlRoot(); ?>/iepngfix/iepngfix_tilebg.js"></script>
     45      <style type="text/css">
     46        img, div { behavior: url('<?php echo $sf_request->getRelativeUrlRoot(); ?>/iepngfix/iepngfix.php') }
     47      </style>
    4848    <![endif]-->
    49           <?php echo javascript_include_tag('jquery-1.4.2.min.js'); ?>
    50           <?php echo javascript_include_tag('jquery-ui-1.8.5.custom.min.js'); ?>
    51           <?php echo javascript_include_tag('fonctions.js'); ?>
     49    <?php include_partial('parlementaire/cssCouleursGroupes'); ?>
     50    <?php echo javascript_include_tag('jquery-1.4.2.min.js'); ?>
     51    <?php echo javascript_include_tag('jquery-ui-1.8.5.custom.min.js'); ?>
     52    <?php echo javascript_include_tag('fonctions.js'); ?>
    5253  </head>
    5354  <body>
  • cpc/trunk/project/config/app.yml.example

    r1438 r2096  
    44  secret_key: _______PUT_YOUR_KEY_HERE________
    55  legislature: 13
     6  groupes_actuels: >
     7    ["GDR", "SRC", "NC", "UMP", "NI"]
     8# groupes_infos: ['nom / acro / couleur(R,G,B) / legende / regexp_identifiante', ...]   USE DOUBLE QUOTES
     9  groupes_infos: >
     10    [
     11    "Gauche démocrate et républicaine / GDR / 255,30,30 / PCF, Verts et ratt. / gauche.*démocrate",
     12    "Socialiste, radical, citoyen et divers gauche / SRC / 255,50,190 / Socialistes (PS, MRC, PRG et ratt.) / socialiste.*radical",
     13    "Nouveau centre / NC / 30,190,255 / Nouveau Centre / nouveau.*centre",
     14    "Union pour un mouvement populaire / UMP / 30,30,200 / UMP et ratt. / union.*mouvement.*populaire",
     15    "Députés n'appartenant à aucun groupe / NI / 130,130,130 / Non-Inscrits (Modem, div.) / inscrits|aucun"
     16    ]
     17  groupes_proximite: >
     18    ["CRC / SOC", "NC / UMP"]
    619
    720  sfDoctrineActAsTaggablePlugin:
  • cpc/trunk/project/lib/model/doctrine/Amendement.class.php

    r2001 r2096  
    3232        $auteurs .= ", ".$match2[3];
    3333      }
    34       if (preg_match('/(union.*mouvement.*populaire|UMP)/i',$groupe)) $groupe = "UMP";
    35       elseif (preg_match('/(socialiste.*radical|SRC)/i',$groupe)) $groupe = "SRC";
    36       elseif (preg_match('/(gauche.*démocrate|GDR)/i',$groupe)) $groupe = "GDR";
    37       elseif (preg_match('/(nouveau.*centre|NC)/i',$groupe)) $groupe = "NC";
     34      $tmpgroupe = null;
     35      foreach (myTools::getGroupesInfos() as $gpe)
     36        if (preg_match('/('.$gpe[4].'|'.$gpe[1].')/i', $groupe)) $tmpgroupe = $gpe[1];
     37      if ($tmpgroupe) $groupe = $tmpgroupe
    3838      else $groupe = null;
    3939    }
  • cpc/trunk/project/lib/model/doctrine/Organisme.class.php

    r1644 r2096  
    2424  }
    2525  public function getSmallNomGroupe() {
    26     $hashmap = array(
    27         "Union pour un mouvement populaire" => "UMP",
    28         "Socialiste, radical, citoyen et divers gauche" => "SRC",
    29         "Gauche démocrate et républicaine" => "GDR",
    30         "Députés n'appartenant à aucun groupe" => "NI",
    31         "Nouveau centre" => "NC"
    32     );
     26    $hashmap = array();
     27    foreach (myTools::getGroupesInfos() as $gpe)
     28      $hashmap[$gpe[0]] = $gpe[1];
    3329    if (isset($hashmap[$this->getNom()]))
    3430      return $hashmap[$this->getNom()];
    3531    return "";
    3632  }
    37 
    38   public function getCouleur() {
    39     $hashmap = array(
    40         "Union pour un mouvement populaire" => "30,30,200",
    41         "Socialiste, radical, citoyen et divers gauche" => "255,50,190",
    42         "Gauche démocrate et républicaine" => "255,30,30",
    43         "Députés n'appartenant à aucun groupe" => "200,200,200",
    44         "Nouveau centre" => "30,190,255"
    45     );
    46     return '<span style=\'background-color: rgb('.$hashmap[$this->getNom()].');\'>&nbsp;&nbsp;</span>';
    47   }
    4833  public static function getNomByAcro($acro) {
    4934    $acro = strtolower($acro);
    50     if (preg_match('/^(ump|src|gdr|ni|nc)$/i', $acro)) {
    51       $hashmap = array(
    52          "ump" => "Union pour un mouvement populaire",
    53          "src" => "Socialiste, radical, citoyen et divers gauche",
    54          "gdr" => "Gauche démocrate et républicaine",
    55          "ni" => "Députés n'appartenant à aucun groupe",
    56          "nc" => "Nouveau centre" );
     35    $hashmap = array();
     36    foreach (myTools::getGroupesInfos() as $gpe)
     37      $hashmap[strtolower($gpe[1])] = $gpe[0];
     38    if (preg_match('/^('.implode('|',array_keys($hashmap)).')$/i', $acro))
    5739      return $hashmap["$acro"];
    58     } else {
    59       return false;
    60     }
     40    else return false;
    6141  }
    6242  public function getSeanceByDateAndMomentOrCreateIt($date, $moment, $session = null) {
  • cpc/trunk/project/lib/model/doctrine/ParlementaireTable.class.php

    r1333 r2096  
    4949          $groupe2 = $de->groupe_acronyme;
    5050          if ($groupe2 == $groupe) array_push($memeGroupe, $de);
    51           elseif (($groupe2 == "UMP" && $groupe == "NC") || ($groupe2 == "NC" && $groupe == "UMP")) array_push($procheGroupe, $de);
    52           elseif (($groupe2 == "SRC" && $groupe == "GDR") || ($groupe2 == "GDR" && $groupe == "SRC")) array_push($procheGroupe, $de);
     51          else foreach(myTools::convertYamlToArray(sfConfig::get('app_groupes_proximite', '')) as $gpe) {
     52            $gpes = explode(' / ', $gpe);
     53            if (($groupe2 == $gpes[0] && $groupe == $gpes[1]) || ($groupe2 == $gpes[1] && $groupe == $gpe[0]))
     54              array_push($procheGroupe, $de);
     55          }
    5356        }
    5457        if (count($memeGroupe) == 1) $depute = $memeGroupe[0];
  • cpc/trunk/project/lib/model/doctrine/myTools.class.php

    r2065 r2096  
    11<?php
    22class myTools {
     3
     4  public static function convertYamlToArray($string) {
     5    $string = preg_replace('/^\s*\[\s*"\s*/', '', $string);
     6    $string = preg_replace('/\s*"\s*]\s*$/', '', $string);
     7    $string = preg_replace('/",\s+"/', '","', $string);
     8    return explode('","', $string);
     9  }
     10
     11  public static function getGroupesInfos() {
     12    $gpes = self::convertYamlToArray(utf8_decode(sfConfig::get('app_groupes_infos', '')));
     13    $res = array();
     14    foreach ($gpes as $gpe)
     15      $res[] = explode(' / ', $gpe);
     16    return $res;
     17  }
     18
     19  public static function getGroupesInfosOrder() {
     20    $gpes = self::getGroupesInfos();
     21    $map = array();
     22    foreach ($gpes as $gpe)
     23      $map[$gpe[1]] = $gpe;
     24    $gpes = array();
     25    foreach (self::convertYamlToArray(sfConfig::get('app_groupes_actuels', '')) as $gpe)
     26      $gpes[] = $map[$gpe];
     27    return $gpes;
     28  }
    329
    430   static $num_mois = array(
  • cpc/trunk/project/web/css/xneth/style.css

    r2021 r2096  
    18591859  opacity: 0.8;
    18601860}
    1861 .couleur_ump {
    1862   color: rgb(30,30,200);
    1863 }
    1864 .couleur_src {
    1865   color: rgb(255,50,90);
    1866 }
    1867 .couleur_gdr {
    1868   color: rgb(255,30,30);
    1869 }
    1870 .couleur_nc {
    1871   color: rgb(30,190,255);
    1872 }
    1873 .couleur_ni {
    1874   color: rgb(130,130,130);
    1875 }
    1876 
    1877 .synthese .couleur_ump, .synthese .couleur_src, .synthese .couleur_gdr, .synthese .couleur_nc, .synthese .couleur_ni {
    1878   padding-left: 2px;
    1879   padding-right: 2px;
    1880   color: #6F6F6F;
    1881 }
    1882 .synthese .couleur_ump {
    1883   border-left: 5px solid rgb(30,30,200);
    1884 }
    1885 .synthese .couleur_src {
    1886   border-left: 5px solid #FF329A;
    1887 }
    1888 .synthese .couleur_gdr {
    1889   border-left: 5px solid rgb(255,30,30);
    1890 }
    1891 .synthese .couleur_nc {
    1892   border-left: 5px solid rgb(30,190,255);
    1893 }
    1894 .synthese .couleur_ni {
    1895   border-left: 5px solid rgb(130,130,130);
    1896 }
    18971861.list_img_left {
    18981862  float:left;
Note: See TracChangeset for help on using the changeset viewer.