Example #1
0
 public function search($search_text, $page = 0)
 {
     $picasa = new google_picasa($this->googleoauth);
     $ret = array();
     $ret['manage'] = google_picasa::MANAGE_URL;
     $ret['list'] = $picasa->do_photo_search($search_text);
     return $ret;
 }
Example #2
0
 public function send_package()
 {
     if (!$this->googleoauth) {
         throw new portfolio_plugin_exception('noauthtoken', 'portfolio_picasa');
     }
     $picasa = new google_picasa($this->googleoauth);
     foreach ($this->exporter->get_tempfiles() as $file) {
         if (!$picasa->send_file($file)) {
             throw new portfolio_plugin_exception('sendfailed', 'portfolio_picasa', $file->get_filename());
         }
     }
 }
Example #3
0
 public function logout()
 {
     global $USER;
     $token = google_picasa::get_sesskey($USER->id);
     $gauth = new google_authsub($token);
     // revoke token from google
     $gauth->revoke_session_token();
     google_picasa::delete_sesskey($USER->id);
     $this->subauthtoken = '';
     return parent::logout();
 }
Example #4
0
 public function post_control($stage, $params)
 {
     if ($stage != PORTFOLIO_STAGE_CONFIG) {
         return;
     }
     if (!array_key_exists('token', $params)) {
         throw new portfolio_plugin_exception('noauthtoken', 'portfolio_picasa');
     }
     // we now have our auth token, get a session token..
     $gauth = new google_authsub(false, $params['token']);
     $this->sessionkey = $gauth->get_sessiontoken();
     google_picasa::set_sesskey($this->sessionkey, $this->get('user')->id);
 }