Changeset 1438


Ignore:
Timestamp:
Sep 26, 2010, 8:15:35 PM (10 years ago)
Author:
teymour
Message:

Bug étrange avec les url_for dans les task
Gestion plus rationnelle du app.yml
Parametrage de l'envoi des alertes

Location:
cpc/trunk/project
Files:
2 added
2 deleted
6 edited

Legend:

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

    r1436 r1438  
    162162    $alerte->no_human_query = 1;
    163163    $alerte->period = 'HOUR';
    164     $alerte->titre = "Suivre votre conversation sur $present";
     164    $alerte->titre = "Suivi de votre conversation sur $present";
    165165    $alerte->save();
    166166
  • cpc/trunk/project/apps/frontend/modules/mail/templates/_sendAlerteTxt.php

    r1327 r1438  
    11============ Alerte NosDeputes.fr ============
    22
    3 Voici les dernières alertes : « <?php echo $alerte->titre; ?> »
     3Voici les dernières alertes de votre abonnement : « <?php echo $alerte->titre; ?> »
    44
    55<?php
    66foreach ($results['docs'] as $res)
    77{
    8   echo $res['object_name'].' de '.$res['object']->getPersonne()."\n\n";
    9   echo implode('...', $res['text'])."\n";
    10   echo $res['object']->getLink()."\n\n";
     8  echo "- ".$res['object_name'].' de '.$res['object']->getPersonne()."\n";
     9  $printable = array();
     10  foreach($res['text'] as $text) {
     11    if (!preg_match('/=/', $text))
     12      array_push($printable , $text);
     13  }
     14  echo "  ".implode('...', $printable)."\n";
     15  echo sfConfig::get('app_base_url').preg_replace('/symfony\/?/', '', $res['object']->getLink())."\n\n";
    1116}
    1217
    1318?>
     19===============================================
     20Pour éditer cette alerte :
     21<?php echo sfConfig::get('app_base_url').preg_replace('/symfony\/?/', '', url_for('alerte/edit?verif='.$alerte->getVerif())); ?>
    1422
    15 ===============================================
    1623Pour supprimer cette alerte :
    17 <?php echo $alerte->giveVerif(); ?>
     24<?php echo sfConfig::get('app_base_url').preg_replace('/symfony\/?/', '', url_for('alerte/delete?verif='.$alerte->getVerif())); ?>
     25
     26L'interface vous permettant de gérer vos alertes :
     27<?php echo sfConfig::get('app_base_url').preg_replace('/symfony\/?/', '', url_for('alerte/list')); ?>
  • cpc/trunk/project/apps/frontend/modules/solr/actions/actions.class.php

    r1417 r1438  
    117117      $this->results['docs'][$i]['titre'] = $obj->getTitre();
    118118      $this->results['docs'][$i]['personne'] = $obj->getPersonne();
    119       $this->results['docs'][$i]['highlighting'] = preg_replace('/^'."$this->results['docs'][$i]['personne']".'/', '', implode('...', $results['highlighting'][$res['id']]['text']));
     119      if (isset($results['highlighting'][$res['id']]['text']))
     120        $this->results['docs'][$i]['highlighting'] = preg_replace('/^'."$this->results['docs'][$i]['personne']".'/', '', implode('...', $results['highlighting'][$res['id']]['text']));
     121      else
     122        $this->results['docs'][$i]['highlighting'] = '';
    120123    }
    121124    $this->results['end'] = $deb + $nb;
  • cpc/trunk/project/lib/model/doctrine/Alerte.class.php

    r1427 r1438  
    1313class Alerte extends BaseAlerte
    1414{
     15  public function getEmail() {
     16    if ($c = $this->Citoyen) {
     17      return $c->email;
     18    }
     19    return $this->_get('email');
     20  }
     21
    1522  public function generateVerif() {
    1623    $v = md5(rand(1, 999999999999));
  • cpc/trunk/project/lib/model/doctrine/Commentaire.class.php

    r1429 r1438  
    77{
    88  public function getLink() {
    9     sfProjectConfiguration::getActive()->loadHelpers(array('Url'));
    10     return url_for($this->lien);
     9    if (!function_exists('url_for'))
     10      sfProjectConfiguration::getActive()->loadHelpers(array('Url'));
     11    return url_for($this->lien).'#Commentaire_'.$this->id;
    1112  }
    1213  public function getPersonne() {
  • cpc/trunk/project/lib/task/sendAlertTask.class.php

    r1327 r1438  
    88    $this->name = 'Alert';
    99    $this->briefDescription = 'send alerts';
    10     $this->addOption('env', null, sfCommandOption::PARAMETER_OPTIONAL, 'Changes the environment this task is run in', 'test');
     10    $this->addOption('env', null, sfCommandOption::PARAMETER_OPTIONAL, 'Changes the environment this task is run in', 'prod');
    1111    $this->addOption('app', null, sfCommandOption::PARAMETER_OPTIONAL, 'Changes the environment this task is run in', 'frontend');
    1212  }
     
    1717    $manager = new sfDatabaseManager($this->configuration);
    1818    $context = sfContext::createInstance($this->configuration);
    19     $this->configuration->loadHelpers('Partial');
     19    $this->configuration->loadHelpers(array('Partial', 'Url'));
    2020   
    2121    $solr = new SolrConnector();
    2222    $query = Doctrine::getTable('Alerte')->createQuery('a')->where('next_mail < NOW()');
    2323    foreach($query->execute() as $alerte) {
    24       $date = strtotime(preg_replace('/ /', 'T', $alerte->last_mail)."Z")+1-3600;
    25       $query = $alerte->query." date:[".date('Y-m-d', $date).'T'.date('H:i:s', $date)."Z TO NOW]";
     24      $date = strtotime(preg_replace('/ /', 'T', $alerte->last_mail)."Z")-3600*2;
     25      $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]";
    2626      $results = $solr->search($query, array('sort' => 'date desc', 'hl' => 'yes', 'hl.fragsize'=>500));
    2727      echo "$query\n";
Note: See TracChangeset for help on using the changeset viewer.