function daccountAction() { $accountId = $this->getRequest()->getParam('idAccount', false); if ($accountId != false && $accountId != null && $accountId != '') { $account = new Application_Model_YoutubeAccount(); Application_Model_YoutubeAccountsMapper::i()->find($accountId, $account); if ($accountId == $account->getId()) { try { Application_Model_YoutubeAccountsMapper::i()->delete($account); $this->_helper->flashMessenger(array('text' => X_Env::_('p_youtube_delete_completed_account'), 'type' => 'info')); } catch (Exception $e) { $this->_helper->flashMessenger(array('text' => X_Env::_('p_youtube_delete_err_dberror') . ": {$e->getMessage()}", 'type' => 'error')); } } else { $this->_helper->flashMessenger(array('text' => X_Env::_('p_youtube_delete_invaliddata'), 'type' => 'error')); } } $this->_helper->redirector('index', 'youtube'); }
protected function activitiesMenu(X_Page_ItemList_PItem $items, $accountId = null, $page = 0) { if ($accountId != null) { $account = new Application_Model_YoutubeAccount(); Application_Model_YoutubeAccountsMapper::i()->find($accountId, $account); /* @var $helper X_VlcShares_Plugins_Helper_Youtube */ $helper = $this->helpers('youtube'); $feed = $helper->getActivitiesByUser($account->getLabel(), $page); foreach ($feed as $activity) { /* @var $activity Zend_Gdata_YouTube_ActivityEntry */ $vid = $activity->getVideoId(); if ($vid == null) { continue; } /* @var $video Zend_Gdata_YouTube_VideoEntry */ $video = $helper->getVideo($vid); $thumb = $video->getVideoThumbnails(); $thumb = $thumb[0]['url']; $item = new X_Page_Item_PItem('youtube-acc-activity-' . $vid, $activity->getTitle() . ": " . $video->getTitle()); $item->setDescription($video->getVideoDescription())->setType(X_Page_Item_PItem::TYPE_ELEMENT)->setThumbnail($thumb)->setIcon('/images/youtube/icons/activity.png')->setCustom(__CLASS__ . ':location', self::A_ACTIVITIES . "/{$accountId}/0/{$vid}")->setLink(array('action' => 'mode', 'l' => X_Env::encode(self::A_ACTIVITIES . "/{$accountId}/0/{$vid}")), 'default', false)->setGenerator(__CLASS__); $items->append($item); } /* if ( $feed->getNextLink() != null ) { $items->append($this->next(self::A_FAVORITES."/$accountId", $page + 1)); } */ } else { $this->accountsMenu($items); } }