Ignore:
Timestamp:
Aug 26, 2010, 12:28:22 PM (11 years ago)
Author:
goya
Message:

correction inscription sur comment, activation déjà faite, et affichage comments en attente de valdiation pour leur auteur

Location:
cpc/trunk/project/apps/frontend/modules
Files:
3 edited

Legend:

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

    r1257 r1294  
    162162    $this->activation_id = $request->getParameter('activation_id');
    163163   
    164     if ($this->getUser()->isAuthenticated() and ($this->getUser()->getAttribute('is_active') != 0))
    165     {
    166       $this->forward404();
     164    if ($this->getUser()->isAuthenticated() and $this->getUser()->getAttribute('is_active') != 0)
     165    {
     166      $userslug = $this->getUser()->getAttribute('slug');
     167      if ($userslug === $this->slug)
     168        $this->getUser()->setFlash('notice', 'Vous avez déjà activé votre compte.');
     169      else {
     170        sfProjectConfiguration::getActive()->loadHelpers(array('Url'));
     171        $this->getUser()->setFlash('notice', 'Vous êtes déjà connecté en tant que '.$this->getUser()->getAttribute('login').'. Pour activer le compte '.$this->slug.', veuillez d\'abord <a href="'.url_for('@signout').'">vous déconnecter</a>, puis cliquer de nouveau sur le lien dans l\'e-mail que vous avez reçu.');
     172      }
     173      $this->redirect('@citoyen?slug='.$userslug);
    167174    }
    168175   
  • cpc/trunk/project/apps/frontend/modules/commentaire/actions/actions.class.php

    r1274 r1294  
    2020    $this->id = $request->getParameter('id');
    2121   
    22         $values = $request->getParameter('commentaire');
    23         $this->commentaire = myTools::clearHtml($values['commentaire']);
     22    $values = $request->getParameter('commentaire');
     23    $this->commentaire = myTools::clearHtml($values['commentaire']);
    2424    $this->unique_form = $request->getParameter('unique_form');
    2525
     
    3838    /** Pas loggué on s'assure que quelqu'un n'a pas trouvé notre hack */
    3939    $_GET['isAuthenticated'] = $isAuthenticated;
    40     if (isset($values['login']) && isset($values['password'])) {
    41       if (!($citoyen_id = myUser::SignIn($values['login'],
    42 $values['password'], false, $this))) {
     40    if (isset($values['login']) && isset($values['password']) && $values['login'] != "" && $values['password'] != "") {
     41      if (!($citoyen_id = myUser::SignIn($values['login'], $values['password'], false, $this))) {
    4342        $this->form = new CommentaireForm();
    4443        $this->form->bind($values);
  • cpc/trunk/project/apps/frontend/modules/commentaire/actions/components.class.php

    r1274 r1294  
    2121    $type = get_class($this->object);
    2222    $query = Doctrine::getTable('Commentaire')
    23       ->createQuery('c')
    24       ->where('(c.object_type = ? AND c.object_id = ?)', array($type, $id));
     23      ->createQuery('c');
    2524    if ($type == 'ArticleLoi')
    2625      $query->leftJoin('c.Objects co')
    27         ->orWhere('(co.object_type = "ArticleLoi" AND co.object_id = ?)', $id);
    28     $query->andWhere('is_public = ?', 1);
     26      ->where('(c.object_type = ? AND c.object_id = ?) OR (co.object_type = "ArticleLoi" AND co.object_id = ?)', array($type, $id, $id));
     27    else $query->where('(c.object_type = ? AND c.object_id = ?)', array($type, $id));
     28    if ($citid = $this->getUser()->getAttribute('user_id'))
     29      $query->andWhere('is_public = 1 OR citoyen_id = ?', $citid);
     30    else $query->andWhere('is_public = ?', 1);
    2931    $query->orderBy('created_at');
    3032    $this->commentaires = $query->execute();
Note: See TracChangeset for help on using the changeset viewer.