Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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']));
 }
Ejemplo n.º 3
0
<?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));
}