public function testGetImageFilename()
 {
     $this->mockGlobalVariable('wgVignetteUrl', $this->vignetteUrl);
     $this->assertEquals(VignetteRequest::getImageFilename("{$this->vignetteUrl}/tests/images/a/ab/SomeFile.jpg/revision/latest/scale-to-width/100?cb=12345"), "SomeFile.jpg");
     $this->assertEquals(VignetteRequest::getImageFilename("{$this->vignetteUrl}/tests/images/a/ab/SomeFile.jpg/revision/latest?cb=12345"), "SomeFile.jpg");
 }
Example #2
0
 /**
  * Returns the filename part of an url.
  * Used as alternative text for external images.
  *
  * @param $url string
  *
  * @return string
  */
 private static function fnamePart($url)
 {
     if (VignetteRequest::isVignetteUrl($url)) {
         $basename = VignetteRequest::getImageFilename($url);
         if ($basename) {
             return $basename;
         }
     }
     $basename = strrchr($url, '/');
     if (false === $basename) {
         $basename = $url;
     } else {
         $basename = substr($basename, 1);
     }
     return $basename;
 }