Ignore:
Timestamp:
05/14/12 16:15:42 (12 years ago)
Author:
acoutinho
Message:

Ticket #2727 - Quando criado evento com repeticoes com a hora data ou hora menor que a hora atual

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/interceptors/Notifications.php

    r6038 r6177  
    4343                    $updated[] = $concept['id']; 
    4444            } 
    45             else if ($concept['concept'] === 'schedulable') { //Caso exista schedulable no commit antecipa o carregamento do owner 
     45            else if ($concept['concept'] === 'schedulable') { //Caso exista schedulable no commit antecipa o carregamento do owner               
    4646                $schedulables[$concept['id']] = Controller::read(array('concept' => 'schedulable', 'id' => $concept['id']), false, array('deepness' => '2')); 
    4747                foreach ($schedulables[$concept['id']]['participants'] as $i => $v) //salva em $organizers as informações do organizador       
     
    6969                    continue; //escapa organizador 
    7070                $schedulable = isset($schedulables[$pCreated['schedulable']]) ? $schedulables[$pCreated['schedulable']] : Controller::read(array('concept' => 'schedulable', 'id' => $pCreated['schedulable']), false, array('deepness' => '2')); 
    71                 if (!self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd'])) 
     71                if (!self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd'], $schedulable['id'])) 
    7272                    continue; //Escapa eventos do passado 
    7373 
     
    9696                    continue; //escapa organizador 
    9797                $schedulable = isset($schedulables[$pUpdated['schedulable']]) ? $schedulables[$pUpdated['schedulable']] : Controller::read(array('concept' => 'schedulable', 'id' => $pUpdated['schedulable']), false, array('deepness' => '2')); 
    98                 if (!self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd'])) 
     98                if (!self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd'], $schedulable['id'])) 
    9999                    continue; //Escapa eventos do passado 
    100100 
     
    452452    public function deleteEvent(&$uri, &$result, &$params, $original) { 
    453453        $schedulable = Controller::read(array('concept' => 'schedulable', 'id' => $uri['id']), null, array('deepness' => '2')); 
    454         if ((Config::regGet('noAlarm') === false) && (self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd']))) { 
     454        if ((Config::regGet('noAlarm') === false) && (self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd'], $schedulable['id']))) { 
    455455            $method = 'CANCEL'; 
    456456            $notificationType = 'Cancelamento de Calendario'; 
     
    478478        $schedulable = Controller::read(array('concept' => 'schedulable', 'id' => $participant['schedulable'])); 
    479479 
    480         if ((Config::regGet('noAlarm') === false) && (self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd']))) { 
     480        if ((Config::regGet('noAlarm') === false) && (self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd'], $schedulable['id']))) { 
    481481            $method = 'CANCEL'; 
    482482            $notificationType = 'Cancelamento de Calendario'; 
     
    509509            } 
    510510 
    511         if (($alt === true) && (Config::regGet('noAlarm') === false) && (self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd']))) { 
     511        if (($alt === true) && (Config::regGet('noAlarm') === false) && (self::futureEvent($schedulable['startTime'], $schedulable['rangeEnd'], $schedulable['id']))) { 
    512512            $method = 'REQUEST'; 
    513513            $notificationType = 'Modificação de Calendario'; 
Note: See TracChangeset for help on using the changeset viewer.