Ignore:
Timestamp:
Jun 28, 2010, 11:49:15 AM (11 years ago)
Author:
goya
Message:

check existence comment identique pour éviter doublons d'users neuneus

File:
1 edited

Legend:

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

    r1140 r1213  
    2727      return $this->redirect($redirect_url[$this->type].$this->id);
    2828    }
     29
    2930    if (!$request->isMethod('post')) {
    3031      $this->getUser()->setFlash('error', 'Un problème technique est survenu');
     
    8485    if(isset($_SERVER['REMOTE_ADDR']))
    8586            $ip = $ip . $_SERVER['REMOTE_ADDR'];
     87
     88  // On teste l'existence préalable du même commentaire
     89    if ($existing = doctrine::getTable('Commentaire')->createQuery('c')
     90      ->select('created_at')
     91      ->where('citoyen_id = ?', $this->getUser()->getAttribute('user_id'))
     92      ->andWhere('commentaire LIKE ?', $this->commentaire)
     93      ->andWhere('object_type = ?', $this->type)
     94      ->andWhere('object_id = ?', $this->id)
     95      ->fetchArray()) {
     96      $this->getUser()->setFlash('error', 'Vous avez déjà posté ce même commentaire le '.myTools::displayShortDate($existing[0]['created_at']));
     97      return;
     98    }
     99
    86100 
    87101    $commentaire = $this->form->getObject();
Note: See TracChangeset for help on using the changeset viewer.