public function print_login($ajax = true){ global $CFG; if($ajax){ $ret = array(); $popup_btn = new stdClass(); $popup_btn->type = 'popup'; $returnurl = $CFG->wwwroot.'/repository/repository_callback.php?callback=yes&repo_id='.$this->id; $popup_btn->url = google_authsub::login_url($returnurl, google_docs::REALM); $ret['login'] = array($popup_btn); return $ret; } }
public function print_login(){ global $CFG; $returnurl = $CFG->wwwroot.'/repository/repository_callback.php?callback=yes&repo_id='.$this->id; $authurl = google_authsub::login_url($returnurl, google_picasa::REALM); if($this->options['ajax']){ $ret = array(); $popup_btn = new stdClass(); $popup_btn->type = 'popup'; $popup_btn->url = $authurl; $ret['login'] = array($popup_btn); return $ret; } else { echo '<a target="_blank" href="'.$authurl.'">Login</a>'; } }
public function steal_control($stage) { global $CFG; if ($stage != PORTFOLIO_STAGE_CONFIG) { return false; } $sesskey = google_docs::get_sesskey($this->get('user')->id); if ($sesskey) { try { $gauth = new google_authsub($sesskey); $this->sessiontoken = $sesskey; return false; } catch (Exception $e) { // sesskey is not valid, delete store and re-auth google_docs::delete_sesskey($this->get('user')->id); } } return google_authsub::login_url($CFG->wwwroot . '/portfolio/add.php?postcontrol=1', google_docs::REALM); }