Changeset 1704
- Timestamp:
- Oct 7, 2010, 7:59:27 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpc/trunk/project/lib/task/sendAlertTask.class.php
r1444 r1704 23 23 $solr = new SolrConnector(); 24 24 $query = Doctrine::getTable('Alerte')->createQuery('a')->where('next_mail < NOW()')->andWhere('confirmed = 1'); 25 echo $query->getSqlQuery(); 25 26 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; 27 29 $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]"; 28 30 $results = $solr->search($query, array('sort' => 'date desc', 'hl' => 'yes', 'hl.fragsize'=>500)); 29 31 $alerte->next_mail = date('Y-m-d H:i:s', time() + self::$period[$alerte->period]); 30 32 if (! $results['response']['numFound']) { 31 $alerte->save(); 33 echo "query « $query » returned no results\n"; 34 // $alerte->save(); 32 35 continue; 33 36 } 34 37 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", 37 41 '[NosDeputes.fr] Alerte - '.$alerte->titre); 38 42 echo $alerte->titre."\n"; … … 41 45 try { 42 46 $this->getMailer()->send($message); 47 echo $message; 43 48 $alerte->last_mail = preg_replace('/T/', ' ', preg_replace('/Z/', '', $results['response']['docs'][$results['response']['numFound'] -1]['date'])); 44 $alerte->save();49 // $alerte->save(); 45 50 }catch(Exception $e) { 46 51 echo "ERROR: mail could not be sent ($text)\n";
Note: See TracChangeset
for help on using the changeset viewer.