Changeset 1739


Ignore:
Timestamp:
Nov 2, 2010, 1:04:02 PM (10 years ago)
Author:
goya
Message:

Un peu plus d'alerte :

  • activer que qd l'utilisateur le demande pour les commentaires
  • gestion date plus simple
Location:
cpc/trunk/project
Files:
2 edited

Legend:

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

    r1438 r1739  
    157157    $commentaire->save();
    158158
    159     $alerte = new Alerte();
    160     $alerte->citoyen_id = $citoyen_id;
    161     $alerte->query = "object_name:Commentaire tag:object_type=".$commentaire->object_type." tag:object_id=".$commentaire->object_id;
    162     $alerte->no_human_query = 1;
    163     $alerte->period = 'HOUR';
    164     $alerte->titre = "Suivi de votre conversation sur $present";
    165     $alerte->save();
    166 
     159    if ($this->follow_talk) {
     160        $alerte = new Alerte();
     161        $alerte->citoyen_id = $citoyen_id;
     162        $alerte->query = "object_name:Commentaire tag:object_type=".$commentaire->object_type." tag:object_id=".$commentaire->object_id;
     163        $alerte->no_human_query = 1;
     164        $alerte->period = 'HOUR';
     165        $alerte->titre = "Suivi de votre conversation sur $present";
     166        $alerte->save();
     167    }
    167168    $object->updateNbCommentaires();
    168169    $object->save();
  • cpc/trunk/project/lib/task/sendAlertTask.class.php

    r1705 r1739  
    2424    $query = Doctrine::getTable('Alerte')->createQuery('a')->where('next_mail < NOW()')->andWhere('confirmed = 1');
    2525    foreach($query->execute() as $alerte) {
    26       $date = strtotime(preg_replace('/ /', 'T', $alerte->last_mail)."Z")-3600*2+1;
     26      $date = strtotime(preg_replace('/ /', 'T', $alerte->last_mail)."Z")+1;
    2727      $query = $alerte->query." date:[".date('Y-m-d', $date).'T'.date('H:i:s', $date)."Z TO ".date('Y-m-d').'T'.date('H:i:s')."Z]";
    2828      $results = $solr->search($query, array('sort' => 'date desc', 'hl' => 'yes', 'hl.fragsize'=>500));
     
    3333      }
    3434      echo "sending mail to : ".$alerte->email."\n";
    35       $message = $this->getMailer()->compose(array('no-reply@nosdeputes.fr' => 'Regards Citoyens (ne pas répondre)'),
     35      $message = $this->getMailer()->compose(array('contact@regardscitoyens.org' => '"Regards Citoyens"'),
    3636                                             $alerte->email,
    3737                                             '[NosDeputes.fr] Alerte - '.$alerte->titre);
     38
    3839      echo $alerte->titre."\n";
    3940      $text = get_partial('mail/sendAlerteTxt', array('alerte' => $alerte, 'results' => $results['response']));
     41//      echo "$text\n";
    4042      $message->setBody($text, 'text/plain');
    4143      try {
    4244        $this->getMailer()->send($message);
    43         $alerte->last_mail = preg_replace('/T/', ' ', preg_replace('/Z/', '', $results['response']['docs'][$results['response']['numFound'] -1]['date']));
     45        $alerte->last_mail = preg_replace('/T/', ' ', preg_replace('/Z/', '', $results['response']['docs'][0]['date']));
    4446        $alerte->save();
    4547      }catch(Exception $e) {
Note: See TracChangeset for help on using the changeset viewer.