blob: 08ce219a153d790d69d74f1ca0f83475321dbe9c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
<?php
/**
* Backwards compatibility class
* @deprecated
* @ingroup FileRepo
*/
class Image extends LocalFile {
function __construct( $title ) {
wfDeprecated( __METHOD__ );
$repo = RepoGroup::singleton()->getLocalRepo();
parent::__construct( $title, $repo );
}
/**
* Wrapper for wfFindFile(), for backwards-compatibility only
* Do not use in core code.
* @deprecated
*/
static function newFromTitle( $title, $time = false ) {
wfDeprecated( __METHOD__ );
$img = wfFindFile( $title, array( 'time' => $time ) );
if ( !$img ) {
$img = wfLocalFile( $title );
}
return $img;
}
/**
* Wrapper for wfFindFile(), for backwards-compatibility only.
* Do not use in core code.
*
* @param string $name name of the image, used to create a title object using Title::makeTitleSafe
* @return image object or null if invalid title
* @deprecated
*/
static function newFromName( $name ) {
wfDeprecated( __METHOD__ );
$title = Title::makeTitleSafe( NS_FILE, $name );
if ( is_object( $title ) ) {
$img = wfFindFile( $title );
if ( !$img ) {
$img = wfLocalFile( $title );
}
return $img;
} else {
return null;
}
}
/**
* Return the URL of an image, provided its name.
*
* Backwards-compatibility for extensions.
* Note that fromSharedDirectory will only use the shared path for files
* that actually exist there now, and will return local paths otherwise.
*
* @param string $name Name of the image, without the leading "Image:"
* @param boolean $fromSharedDirectory Should this be in $wgSharedUploadPath?
* @return string URL of $name image
* @deprecated
*/
static function imageUrl( $name, $fromSharedDirectory = false ) {
wfDeprecated( __METHOD__ );
$image = null;
if( $fromSharedDirectory ) {
$image = wfFindFile( $name );
}
if( !$image ) {
$image = wfLocalFile( $name );
}
return $image->getUrl();
}
}
|