Changeset 1704


Ignore:
Timestamp:
Oct 7, 2010, 7:59:27 PM (11 years ago)
Author:
goya
Message:

Résolution du pb d'envoi de leur propre commentaire aux utilisateurs qui souhaitent être alerté sur une conversation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/lib/task/sendAlertTask.class.php

    r1444 r1704  
    2323    $solr = new SolrConnector();
    2424    $query = Doctrine::getTable('Alerte')->createQuery('a')->where('next_mail < NOW()')->andWhere('confirmed = 1');
     25        echo $query->getSqlQuery();
    2526    foreach($query->execute() as $alerte) {
    26       $date = strtotime(preg_replace('/ /', 'T', $alerte->last_mail)."Z")-3600*2;
     27      echo "Alerte\n";
     28      $date = strtotime(preg_replace('/ /', 'T', $alerte->last_mail)."Z")-3600*2+1;
    2729      $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]";
    2830      $results = $solr->search($query, array('sort' => 'date desc', 'hl' => 'yes', 'hl.fragsize'=>500));
    2931      $alerte->next_mail = date('Y-m-d H:i:s', time() + self::$period[$alerte->period]);
    3032      if (! $results['response']['numFound']) {
    31         $alerte->save();
     33        echo "query « $query » returned no results\n";
     34//      $alerte->save();
    3235        continue;
    3336      }
    3437      echo "sending mail to : ".$alerte->email."\n";
    35       $message = $this->getMailer()->compose(array('no-reply@nosdeputes.fr' => 'Regards Citoyens (ne pas répondre)'),
    36                                              $alerte->email,
     38      $message = $this->getMailer()->compose(array('no-reply@nosdeputes.fr' => "Regards Citoyens"),
     39//                                           $alerte->email,
     40                                             "tangui@tangui.eu.org",
    3741                                             '[NosDeputes.fr] Alerte - '.$alerte->titre);
    3842      echo $alerte->titre."\n";
     
    4145      try {
    4246        $this->getMailer()->send($message);
     47        echo $message;
    4348        $alerte->last_mail = preg_replace('/T/', ' ', preg_replace('/Z/', '', $results['response']['docs'][$results['response']['numFound'] -1]['date']));
    44         $alerte->save();
     49//      $alerte->save();
    4550      }catch(Exception $e) {
    4651        echo "ERROR: mail could not be sent ($text)\n";
Note: See TracChangeset for help on using the changeset viewer.