/**
  * 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;
 }
Example #2
0
 /** 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);
         }
     }
 }
Example #3
0
 /** 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;
 }
Example #4
0
 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;
     }
 }