blob: 79a9f68159048ac19002311b190638509e4a6cfd (
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
|
<?php
namespace SMW;
use SMWOutputs;
/**
* Special page (Special:WantedProperties) for MediaWiki shows all
* wanted properties
*
*
* @license GNU GPL v2+
* @since 1.9
*
* @author Markus Krötzsch
* @author Jeroen De Dauw
* @author mwjames
*/
/**
* This special page (Special:WantedProperties) for MediaWiki shows all wanted
* properties (used but not having a page).
*
* @ingroup SpecialPage
*/
class SpecialWantedProperties extends SpecialPage {
/**
* @see SpecialPage::__construct
* @codeCoverageIgnore
*/
public function __construct() {
parent::__construct( 'WantedProperties' );
}
/**
* @see SpecialPage::execute
*/
public function execute( $param ) {
$this->setHeaders();
$out = $this->getOutput();
$out->addModuleStyles( [
'ext.smw.special.style'
] );
$out->setPageTitle( $this->msg( 'wantedproperties' )->text() );
$page = new WantedPropertiesQueryPage( $this->getStore(), $this->getSettings() );
$page->setContext( $this->getContext() );
$page->setTitle( $this->getPageTitle() );
list( $limit, $offset ) = $this->getLimitOffset();
$page->doQuery( $offset, $limit );
// Ensure locally collected output data is pushed to the output!
// ?? still needed !!
SMWOutputs::commitToOutputPage( $out );
}
private function getLimitOffset() {
return $this->getRequest()->getLimitOffset();
}
protected function getGroupName() {
return 'maintenance';
}
}
|