public function deleteAction() { $id = (int) $this->_getParam('id'); try { Yadda_Model_Feed::delete($id); $this->getHelper('FlashMessenger')->addMessage('Feed deleted.'); } catch (Yadda_Model_Exception $e) { $this->getHelper('FlashMessenger')->addMessage('Error: ' . $e->getMessage()); } $this->_redirect($this->getHelper('ReturnUrl')->getUrl('/feed/edit/id/' . $id)); }
public function editAction() { $id = $this->_getParam('id'); $this->view->site = Yadda_Model_Site::find($id); $form = new Admin_Form_Site_Edit($this->view->site); if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { $values = $form->getValues(); try { Yadda_Model_Site::update($id, $values); $this->getHelper('FlashMessenger')->addMessage('Site updated.'); $this->_redirect($this->getHelper('ReturnUrl')->getUrl('/site/edit/id/' . $id)); } catch (Yadda_Model_Exception $e) { $this->view->flashMessages[] = 'Update failed: ' . $e->getMessage(); } } } else { $form->populate($this->view->site); } $this->view->form = $form; // get feeds $this->view->feeds = Yadda_Model_Feed::all(array('site' => $this->view->site['id'])); }
<?php include_once '../bootstrap.php'; ini_set('memory_limit', '1024M'); set_time_limit(0); // create logger $logger = Yadda_Log::getInstance(); // get all feeds that have last_fetch = null or last_fetch more than 30m ago $feedDb = Yadda_Db_Table::getInstance('feed'); $select = $feedDb->select()->setIntegrityCheck(false)->from('feed')->joinLeft('site', 'feed.site_id = site.id', array())->joinLeft('region', 'feed.region_id = region.id', array('region_lat' => 'lat', 'region_long' => 'long'))->where('feed.engine = ?', 'vuvuplaza')->order('feed.created'); $feeds = $feedDb->fetchAll($select); foreach ($feeds as $feed) { $logger->log('Processing feed for region "' . $feed->region_id . '" from site "' . $feed->site_id . '"', Zend_Log::DEBUG); $logger->log('URL: ' . $feed->url, Zend_Log::DEBUG); $logger->log('Last fetch: ' . $feed->last_fetch, Zend_Log::DEBUG); try { Yadda_Model_Feed::import($feed); // mark the feed as fetched $feedDb->update(array('last_fetch' => Yadda_Db::now(), 'modified' => Yadda_Db::now()), array('id = ?' => $feed->id)); } catch (Exception $e) { $logger->log('Exception: ' . (string) $e, Zend_Log::ERR); } sleep(rand(0, 10)); }