blob: d29ffe4fcd76e67dda15fccf72b7e14d4b4e127d (
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
|
<?php
namespace SMW;
use SMWOutputs;
/**
* Special page (Special:Properties) for MediaWiki shows all
* used properties
*
* @file
*
* @license GNU GPL v2+
* @since 1.9
*
* @author Markus Krötzsch
* @author Jeroen De Dauw
* @author mwjames
*/
/**
* This special page for MediaWiki shows all used properties.
*
* @ingroup SpecialPage
*/
class SpecialProperties extends SpecialPage {
/**
* @see SpecialPage::__construct
* @codeCoverageIgnore
*/
public function __construct() {
parent::__construct( 'Properties' );
}
/**
* @see SpecialPage::execute
*/
public function execute( $param ) {
Profiler::In( __METHOD__ );
$out = $this->getOutput();
$out->setPageTitle( $this->msg( 'properties' )->text() );
$page = new PropertiesQueryPage( $this->getStore(), $this->getSettings() );
$page->setContext( $this->getContext() );
list( $limit, $offset ) = $this->getLimitOffset();
$page->doQuery( $offset, $limit, $this->getRequest()->getVal( 'property' ) );
// Ensure locally collected output data is pushed to the output!
SMWOutputs::commitToOutputPage( $out );
Profiler::Out( __METHOD__ );
}
/**
* FIXME MW 1.24 wfCheckLimits was deprecated in MediaWiki 1.24
*/
private function getLimitOffset() {
if ( method_exists( $this->getRequest(), 'getLimitOffset' ) ) {
return $this->getRequest()->getLimitOffset();
}
return wfCheckLimits();
}
}
|