/** * clean up old items * * @return void */ public function cleanupOldItems() { if (Zend_Registry::get('session')->deleteItems == 0) { return; } $itemsModel = new application_models_items(); $date = Zend_Date::now(); $date->sub(Zend_Registry::get('session')->deleteItems, Zend_Date::DAY); $itemsModel->delete($itemsModel->getAdapter()->quoteInto('starred=0 AND datetime<?', $date->toString('YYYY-MM-dd') . ' 00:00:00')); }
/** * removes a feed * * @return array|bool true or error messages * @param int id of the feed */ public function remove($id) { // get feed and category $feed = $this->find($id); if ($feed->count() == 0) { return Zend_Registry::get('language')->translate("feed doesn't exists"); } $feed = $feed->current(); $category = $feed->category; // delete all items $itemsModel = new application_models_items(); $itemsModel->delete('feed=' . $feed->id); // delete icon $this->deleteIcon($feed); // delete messages $messagesModel = new application_models_messages(); $messagesModel->delete('feed=' . $feed->id); // delete feed $this->delete('id=' . $feed->id); // reorder feeds in parent category if ($category != 0) { $categoryModel = new application_models_categories(); $categoryModel->fixPositions($categoryModel->find($category)->current()); } // success return true; }