Example #1
0
 /**
  * Get URI to user transpiled CSS files
  *
  * @return string
  */
 function urlToUserGeneratedCss()
 {
     $wp_upload_dir = wp_upload_dir();
     $upload_dir = $wp_upload_dir['baseurl'] . '/css';
     $upload_dir = \Pressbooks\Sanitize\maybe_https($upload_dir);
     return $upload_dir;
 }
Example #2
0
 /**
  * @covers \Pressbooks\Sanitize\maybe_https
  */
 public function test_maybe_https()
 {
     if (isset($_SERVER['HTTPS'])) {
         $old = $_SERVER['HTTPS'];
     }
     $_SERVER['HTTPS'] = true;
     $url = 'http://pressbooks.com';
     $url = \Pressbooks\Sanitize\maybe_https($url);
     $this->assertStringStartsWith('https://', $url);
     $url = 'http://https.org';
     $url = \Pressbooks\Sanitize\maybe_https($url);
     $this->assertEquals('https://https.org', $url);
     $_SERVER['HTTPS'] = false;
     $url = 'http://pressbooks.com';
     $url = \Pressbooks\Sanitize\maybe_https($url);
     $this->assertStringStartsNotWith('https://', $url);
     $url = 'https://http.org';
     $url = \Pressbooks\Sanitize\maybe_https($url);
     $this->assertEquals('https://http.org', $url);
     if (isset($old)) {
         $_SERVER['HTTPS'] = $old;
     } else {
         unset($_SERVER['HTTPS']);
     }
 }