Changeset 886


Ignore:
Timestamp:
Oct 9, 2009, 3:42:00 AM (12 years ago)
Author:
popeye
Message:

Le Captcha

Location:
cpc/trunk/project
Files:
31 added
5 edited

Legend:

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

    r855 r886  
    185185  param: {module: questions, action: show}
    186186
     187# Captcha
     188captcha_image:
     189  url: /captcha_image
     190  param: {module: captcha, action: getcaptcha}
     191captcha_sonore:
     192  url: /captcha_sonore
     193  param: {module: captcha, action: getcaptchasonore}
     194
    187195# Authentification
    188196signin:
    189   url:   /login
     197  url: /login
    190198  param: { module: citoyen, action: signin }
    191199signout:
    192   url:   /logout
     200  url: /logout
    193201  param: { module: citoyen, action: signout }
    194202identification_ajax:
    195   url:  /ajax/identification
     203  url: /ajax/identification
    196204  param: {module: citoyen, action: connected}
    197205# Reset password:
     
    235243  param: {module: citoyen, action: delete}
    236244
    237 
    238 # renvoi_mail_activation_citoyen:
    239   # url: /citoyens/activation/renvoi/:user_id
    240   # param: {module: citoyen, action: renvoimailactivation}
    241 
    242 # Add include user's module to get same circonscription?
    243 
     245# Commentaires
    244246commentaires:
    245247  url: /commentaires
    246248  param: {module: commentaire, action: list}
    247 
    248249commentaires_rss:
    249250  url: /commentaires/rss
    250251  param: {module: commentaire, action: rss}
    251 
    252252
    253253parlementaire:
  • cpc/trunk/project/apps/frontend/modules/citoyen/actions/actions.class.php

    r855 r886  
    398398        {
    399399          $login = $this->form->getValue('login');
     400     
     401      if($this->form->getValue('code') != $this->getUser()->getAttribute('codesecu'))
     402      {
     403        $this->getUser()->setFlash('error', 'Le code de sécurité ne correspond pas');
     404            return;
     405      }
     406     
    400407          if ($login)
    401408          { 
  • cpc/trunk/project/apps/frontend/modules/citoyen/templates/resetmotdepasseSuccess.php

    r884 r886  
    6363          <tr>
    6464            <th colspan="2">
    65                                                         <div class="captcha">
    66                                                           <div class="image_captcha">
    67                                                                         <img src="<?php echo url_for('@captcha'); ?>" alt="Code" id="code" style="border: 1px solid #E8E7E4;" />
    68                                                                 </div>
    69                                                                 <div class="images_fonctions">
    70                                                                         <a href="<?php echo url_for('@captcha_sonore'); ?>"><?php echo image_tag('xneth/sound.png', array('alt' => 'écouter le captcha', 'title' => 'écouter le captcha')); ?></a>
    71                                                                         <a href="#" onclick="document.getElementById('code').src='<?php echo url_for('@captcha'); ?>?re=' + Math.random(); return false"><?php echo image_tag('xneth/reload.png', array('alt' => 'Obtenir une nouvelle image', 'title' => 'Obtenir une nouvelle image')); ?></a>
    72                                                                 </div>
    73                                                                 <div class="entrer_code">
    74                                                                         Code de sécurité : <br />
    75                                                                         <input type="text" />
    76                                                                 </div>
    77                                                                 <div class="stopfloat"></div>
    78                                                         </div>
    79                                                 </th>
     65              <?php echo $form['code']->renderError(); ?>
     66              <div class="captcha">
     67                <div class="image_captcha">
     68                  <img src="<?php echo url_for('@captcha_image'); ?>" alt="Code" id="codesecu" />
     69                </div>
     70                <div class="images_fonctions">
     71                  <a href="<?php echo url_for('@captcha_sonore'); ?>"><?php echo image_tag('xneth/sound.png', array('alt' => 'écouter le captcha', 'title' => 'écouter le captcha')); ?></a>
     72                  <a href="#" onclick="document.getElementById('codesecu').src='<?php echo url_for('@captcha_image'); ?>?re=' + Math.random(); return false"><?php echo image_tag('xneth/reload.png', array('alt' => 'Obtenir une nouvelle image', 'title' => 'Obtenir une nouvelle image')); ?></a>
     73                </div>
     74                <div class="entrer_code">
     75                  Code de sécurité : <br />
     76                  <?php echo $form['code']; ?>
     77                </div>
     78                <div class="stopfloat"></div>
     79              </div>
     80            </th>
    8081          </tr>
    8182          <tr>
  • cpc/trunk/project/lib/form/doctrine/ResetMotdepasseForm.class.php

    r842 r886  
    88    $this->widgetSchema['login'] = new sfWidgetFormInput();
    99    $this->validatorSchema['login'] = new sfValidatorString(array('required' => false));
     10 
     11    $this->widgetSchema['code'] = new sfWidgetFormInput();
     12    $this->validatorSchema['code'] = new sfValidatorString(array('required' => true), array('required' => 'Vous devez recopier le code de sécurité'));
    1013   
    1114    // label
  • cpc/trunk/project/web/css/xneth/style.css

    r872 r886  
    66  background: #e4e4e1 url('images/mosaique.gif') repeat;
    77}
     8
     9/* Captcha */
     10.captcha {
     11  width: 325px;
     12  padding: 5px;
     13  background-color: #EFEEEE;
     14  border: 1px solid #AFAFAF;
     15}
     16.image_captcha {
     17  float: left;
     18}
     19.image_captcha img {
     20  height: 54px;
     21  width: 134px;
     22  border: 1px solid #AAA9AD;
     23}
     24.images_fonctions {
     25  float: left;
     26  width: 30px;
     27  border-right: 1px solid #AFAFAF;
     28}
     29.images_fonctions img {
     30  float: left;
     31  margin: 3px;
     32}
     33.entrer_code {
     34  float: right;
     35  line-height: 25px;
     36  text-align: center;
     37}
     38
    839/* Formulaires classiques */
    940.form {
Note: See TracChangeset for help on using the changeset viewer.