Ejemplo n.º 1
0
 protected function execute($arguments = array(), $options = array())
 {
     $databaseManager = new sfDatabaseManager($this->configuration);
     $criteria = new Criteria();
     $criteria->add(GcMailboxPeer::EXPIRES_AT, time(), Criteria::LESS_THAN);
     $mailboxs = GcMailboxPeer::doSelect($criteria);
     foreach ($mailboxs as $gc_mailbox) {
         $gc_mailbox->setExpiresAt(time() + 86400 * $options['days']);
     }
     $this->logSection('propel', sprintf('Buzones extendidos correctamente'));
 }
Ejemplo n.º 2
0
 public function executeBatchActivar(sfWebRequest $request)
 {
     $ids = $request->getParameter('ids');
     $criteria = new Criteria();
     $criteria->add('gc_mailbox.ID', $ids, Criteria::IN);
     foreach (GcMailboxPeer::doSelect($criteria) as $mailbox) {
         $mailbox->setIsActive(true);
         $mailbox->save();
     }
     $this->getUser()->setFlash('notice', 'Los buzones seleccionados fueron activados exitosamente.');
     $this->redirect('@gc_mailbox');
 }
Ejemplo n.º 3
0
 protected function execute($arguments = array(), $options = array())
 {
     $databaseManager = new sfDatabaseManager($this->configuration);
     //cleanup Lucene index
     $index = GcMailboxPeer::getLuceneIndex();
     $criteria = new Criteria();
     $criteria->add(GcMailboxPeer::EXPIRES_AT, time(), Criteria::LESS_THAN);
     $mailboxs = GcMailboxPeer::doSelect($criteria);
     foreach ($mailboxs as $gc_mailbox) {
         if ($hit = $index->find('pk:' . $gc_mailbox->getId())) {
             $hit->delete();
         }
     }
     $index->optimize();
     $this->logSection('lucene', 'Cleaned up and optimized the mailbox index');
     //Remove stale mailboxs
     $nb = GcMailboxPeer::cleanup($options['days']);
     $this->logSection('propel', sprintf('Removed %d stale mailboxs', $nb));
 }
Ejemplo n.º 4
0
 public function getActiveMailboxs()
 {
     $criteria = $this->getActiveMailboxsCriteria();
     //$criteria->setLimit($max);
     return GcMailboxPeer::doSelect($criteria);
 }