Пример #1
0
 public function delete(PropelPDO $con = null)
 {
     $index = GcMailboxPeer::getLuceneIndex();
     if ($hit = $index->find('pk:' . $this->getId())) {
         $index->delete($hit->id);
     }
     return parent::delete($con);
 }
Пример #2
0
 public function executeIndex(sfWebRequest $request)
 {
     $this->gc_mailbox_list = GcMailboxPeer::getActiveMailboxs();
     $this->pager = new sfPropelPager('GcMailbox', 10);
     $this->pager->setCriteria(GcMailboxPeer::addActiveMailboxsCriteria());
     $this->pager->setPage($request->getParameter('page', 1));
     $this->pager->init();
 }
Пример #3
0
 public function executeListDeleteNeverActivated(sfWebRequest $request)
 {
     $nb = GcMailboxPeer::cleanup(60);
     if ($nb) {
         $this->getUser()->setFlash('notice', sprintf('%d buzones inactivos fueron eliminados.', $nb));
     } else {
         $this->getUser()->setFlash('notice', 'No hay buzones expirados por eliminar.');
     }
     $this->redirect('@gc_mailbox');
 }
Пример #4
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'));
 }
Пример #5
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));
 }
Пример #6
0
 public function getActiveMailBoxs()
 {
     $criteria = $this->getActiveMailboxsCriteria();
     return GcMailboxPeer::getActiveMailboxs($criteria);
 }
Пример #7
0
 public function getActiveMailboxsCriteria()
 {
     $criteria = new Criteria();
     $criteria->add(GcMailboxPeer::GROUP_ID, $this->getId());
     return GcMailboxPeer::addActiveMailboxsCriteria($criteria);
 }