public function delete(PropelPDO $con = null) { $index = GcMailboxPeer::getLuceneIndex(); if ($hit = $index->find('pk:' . $this->getId())) { $index->delete($hit->id); } return parent::delete($con); }
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(); }
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'); }
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')); }
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)); }
public function getActiveMailBoxs() { $criteria = $this->getActiveMailboxsCriteria(); return GcMailboxPeer::getActiveMailboxs($criteria); }
public function getActiveMailboxsCriteria() { $criteria = new Criteria(); $criteria->add(GcMailboxPeer::GROUP_ID, $this->getId()); return GcMailboxPeer::addActiveMailboxsCriteria($criteria); }