original_string: public function remote_request_permcheck_page(stdClass $data, $plugintypepath, moodle_url $continueurl, moodle_url $cancelurl) {
  
          $data->typepath = $plugintypepath;
  
          $out = $this->output->header();
          $out .= $this->output->heading(get_string('installfromrepo', 'tool_installaddon'));
          $out .= $this->output->confirm(get_string('remoterequestpermcheck', 'tool_installaddon', $data), $continueurl, $cancelurl);
          $out .= $this->output->footer();
  
          return $out;
      }
code: public function remote_request_permcheck_page(stdClass $data, $plugintypepath, moodle_url $continueurl, moodle_url $cancelurl) {
  
          $data->typepath = $plugintypepath;
  
          $out = $this->output->header();
          $out .= $this->output->heading(get_string('installfromrepo', 'tool_installaddon'));
          $out .= $this->output->confirm(get_string('remoterequestpermcheck', 'tool_installaddon', $data), $continueurl, $cancelurl);
          $out .= $this->output->footer();
  
          return $out;
      }
code_tokens: public function remote_request_permcheck_page ( stdClass $ data , $ plugintypepath , moodle_url $ continueurl , moodle_url $ cancelurl ) { $ data -> typepath = $ plugintypepath ; $ out = $ this -> output -> header ( ) ; $ out .= $ this -> output -> heading ( get_string ( 'installfromrepo' , 'tool_installaddon' ) ) ; $ out .= $ this -> output -> confirm ( get_string ( 'remoterequestpermcheck' , 'tool_installaddon' , $ data ) , $ continueurl , $ cancelurl ) ; $ out .= $ this -> output -> footer ( ) ; return $ out ; }
docstring: Inform the user that the target plugin type location is not writable.
  
  @param stdClass $data decoded request data
  @param string $plugintypepath full path to the plugin type location
  @param moodle_url $continueurl to repeat the write permission check
  @param moodle_url $cancelurl to cancel the installation
  @return string
docstring_tokens: Inform the user that the target plugin type location is not writable .