Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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>';
     }
 }
Esempio n. 3
0
 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);
 }