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"); }
/** * 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; }