Example #1
0
 /**
  * Prepares a request object to send to the validator.
  *
  * @param string $type uri, file, or fragment
  *
  * @return void
  */
 protected function buildRequest($type = 'uri')
 {
     $this->request->setURL(self::VALIDATOR_URI);
     switch ($type) {
         case 'uri':
         default:
             $this->request->setMethod(HTTP_Request2::METHOD_GET);
             $this->setQueryVariable('uri', $this->uri);
             $method = 'setQueryVariable';
             break;
         case 'file':
             $this->request->setMethod(HTTP_Request2::METHOD_POST);
             $this->request->addUpload('file', $this->uploaded_file, null, 'text/css');
             $method = 'addPostParameter';
             break;
         case 'fragment':
             $this->request->setMethod(HTTP_Request2::METHOD_GET);
             $this->setQueryVariable('text', $this->fragment);
             $method = 'setQueryVariable';
             break;
     }
     $options = array('output', 'warning', 'profile', 'usermedium', 'lang');
     foreach ($options as $option) {
         if (isset($this->options[$option])) {
             if (is_bool($this->options[$option])) {
                 $this->request->{$method}($option, intval($this->options[$option]));
             } else {
                 $this->{$method}($option, $this->options[$option]);
             }
         }
     }
 }
Example #2
0
 /**
  * Prepares a request object to send to the validator.
  *
  * @param string $type uri, file, or fragment
  * 
  * @return void
  */
 protected function buildRequest($type = 'uri')
 {
     $this->request->setURL($this->validator_uri);
     switch ($type) {
         case 'uri':
         default:
             $this->request->setMethod(HTTP_Request2::METHOD_GET);
             $this->setQueryVariable('uri', $this->uri);
             $method = 'setQueryVariable';
             break;
         case 'file':
             $this->request->setMethod(HTTP_Request2::METHOD_POST);
             $this->request->addUpload('uploaded_file', $this->uploaded_file, null, 'text/html');
             $method = 'addPostParameter';
             break;
         case 'fragment':
             $this->request->setMethod(HTTP_Request2::METHOD_POST);
             $this->addPostParameter('fragment', $this->fragment);
             $method = 'addPostParameter';
             break;
     }
     foreach (array('charset', 'fbc', 'doctype', 'fbd', 'verbose', 'ss', 'outline', 'output') as $option) {
         if (isset($this->{$option})) {
             if (is_bool($this->{$option})) {
                 $this->{$method}($option, intval($this->{$option}));
             } else {
                 $this->{$method}($option, $this->{$option});
             }
         }
     }
 }