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; }
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()); } } }
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(); }
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); }