/** * Enter description here... * * @return Zend_Service_SlideShare */ protected function _getSSObject() { $ss = new Zend_Service_SlideShare(TESTS_ZEND_SERVICE_SLIDESHARE_APIKEY, TESTS_ZEND_SERVICE_SLIDESHARE_SHAREDSECRET, TESTS_ZEND_SERVICE_SLIDESHARE_USERNAME, TESTS_ZEND_SERVICE_SLIDESHARE_PASSWORD, TESTS_ZEND_SERVICE_SLIDESHARE_SLIDESHOWID); $cache = Zend_Cache::factory('Core', 'File', array('lifetime' => 0, 'automatic_serialization' => true), array('cache_dir' => dirname(__FILE__) . "/SlideShare/_files")); $ss->setCacheObject($cache); return $ss; }
/** Query slideshare for slideshare objects * * @param unknown_type $userid * @uses Zend_Service_SlideShare */ public function Slideshare($userid = NULL) { if (isset($userid)) { $online = new OnlineAccounts(); $ssid = $online->getSlideshare($userid); if (count($ssid)) { $ssidno = $ssid['0']['account']; $ss = new Zend_Service_SlideShare($this->_key, $this->_secret, $this->_username, $this->_password); $starting_offset = 0; $limit = 4; $ss_user = $ss->getSlideShowsByUserName($ssidno, $starting_offset, $limit); return $this->buildHtml($ss_user); } } }
/** Get the data array from slideshare's api * @access public * @return array $shows */ public function getSlideshareData() { $shows = array(); $online = new OnlineAccounts(); $ssid = $online->getSlideshare($this->getUserID()); if (!empty($ssid)) { $ssidno = $ssid['0']['account']; $slideshare = new Zend_Service_SlideShare($this->getKey(), $this->getSecret(), $this->getUsername(), $this->getPassword()); $data = $slideshare->getSlideShowsByUserName($ssidno, $this->getOffset(), $this->getLimit()); foreach ($data as $slideshow) { $shows[] = array('title' => $slideshow->getTitle(), 'permalink' => $slideshow->getPermalink(), 'thumbnail' => $slideshow->getThumbnailUrl(), 'views' => $slideshow->getNumViews()); } } return $shows; }
public function listarSlideShare($slideshareUsername) { if (empty($slideshareUsername)) { return null; } try { $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', 'staging'); $api_key = $config->slideshare->api_key; $shared_secret = $config->slideshare->shared_secret; // Caso o slideshare não esteja configurado retorna null. // TODO: jogar exceção para melhor mostrar ao usuário o que realmente // aconteceu. Do modo que está agora mostra como se o usuário // não tivesse configurado sua conta no slideshare! if (empty($api_key) || empty($shared_secret)) { return null; } $service = new Zend_Service_SlideShare($api_key, $shared_secret); $offset = 0; $limit = 10; $slides = $service->getSlideShowsByUsername($slideshareUsername, $offset, $limit); return $slides; } catch (Exception $ex) { throw $ex; } }