original_string: public function print_login_popup($attr = null) {
          global $OUTPUT, $PAGE;
  
          $client = $this->get_user_oauth_client(false);
          $url = new moodle_url($client->get_login_url());
          $state = $url->get_param('state') . '&reloadparent=true';
          $url->param('state', $state);
  
          $PAGE->set_pagelayout('embedded');
          echo $OUTPUT->header();
  
          $repositoryname = get_string('pluginname', 'repository_onedrive');
  
          $button = new single_button($url, get_string('logintoaccount', 'repository', $repositoryname), 'post', true);
          $button->add_action(new popup_action('click', $url, 'Login'));
          $button->class = 'mdl-align';
          $button = $OUTPUT->render($button);
          echo html_writer::div($button, '', $attr);
  
          echo $OUTPUT->footer();
      }
code: public function print_login_popup($attr = null) {
          global $OUTPUT, $PAGE;
  
          $client = $this->get_user_oauth_client(false);
          $url = new moodle_url($client->get_login_url());
          $state = $url->get_param('state') . '&reloadparent=true';
          $url->param('state', $state);
  
          $PAGE->set_pagelayout('embedded');
          echo $OUTPUT->header();
  
          $repositoryname = get_string('pluginname', 'repository_onedrive');
  
          $button = new single_button($url, get_string('logintoaccount', 'repository', $repositoryname), 'post', true);
          $button->add_action(new popup_action('click', $url, 'Login'));
          $button->class = 'mdl-align';
          $button = $OUTPUT->render($button);
          echo html_writer::div($button, '', $attr);
  
          echo $OUTPUT->footer();
      }
code_tokens: public function print_login_popup ( $ attr = null ) { global $ OUTPUT , $ PAGE ; $ client = $ this -> get_user_oauth_client ( false ) ; $ url = new moodle_url ( $ client -> get_login_url ( ) ) ; $ state = $ url -> get_param ( 'state' ) . '&reloadparent=true' ; $ url -> param ( 'state' , $ state ) ; $ PAGE -> set_pagelayout ( 'embedded' ) ; echo $ OUTPUT -> header ( ) ; $ repositoryname = get_string ( 'pluginname' , 'repository_onedrive' ) ; $ button = new single_button ( $ url , get_string ( 'logintoaccount' , 'repository' , $ repositoryname ) , 'post' , true ) ; $ button -> add_action ( new popup_action ( 'click' , $ url , 'Login' ) ) ; $ button -> class = 'mdl-align' ; $ button = $ OUTPUT -> render ( $ button ) ; echo html_writer :: div ( $ button , '' , $ attr ) ; echo $ OUTPUT -> footer ( ) ; }
docstring: Print the login in a popup.
  
  @param array|null $attr Custom attributes to be applied to popup div.
docstring_tokens: Print the login in a popup .