$desc = implode($paramPrefix, $desc);
if (isset ($paramSettings[self :: PARAM_TYPE])) {
$type = $paramSettings[self :: PARAM_TYPE];
- if (is_array($type)) {
+ if (is_array($type))
$desc .= $paramPrefix . 'Allowed values: ' . implode(', ', $type);
- }
}
-
+ if (isset ($paramSettings[self :: PARAM_ISMULTI]))
+ $desc .= $paramPrefix . 'Allows multiple values separated with "|"';
+
$default = is_array($paramSettings) ? (isset ($paramSettings[self :: PARAM_DFLT]) ? $paramSettings[self :: PARAM_DFLT] : null) : $paramSettings;
if (!is_null($default) && $default !== false)
$desc .= $paramPrefix . "Default: $default";
}
private function run($resultPageSet = null) {
- $limit = $from = $namespace = $filterredir = null;
- extract($this->extractRequestParams());
+ wfProfileIn($this->getModuleProfileName() . '-getDB');
$db = $this->getDB();
+ wfProfileOut($this->getModuleProfileName() . '-getDB');
+
+ wfProfileIn($this->getModuleProfileName() . '-parseParams');
+ $limit = $from = $namespace = $filterredir = null;
+ extract($this->extractRequestParams());
$this->addTables('page');
if( !$this->addWhereIf('page_is_redirect = 1', $filterredir === 'redirects'))
$data = array ();
$count = 0;
+
+ wfProfileOut($this->getModuleProfileName() . '-parseParams');
+
$res = $this->select(__METHOD__);
+
+ wfProfileIn($this->getModuleProfileName() . '-saveResults');
+
while ($row = $db->fetchObject($res)) {
if (++ $count > $limit) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
$result->setIndexedTagName($data, 'p');
$result->addValue('query', $this->getModuleName(), $data);
}
+
+ wfProfileOut($this->getModuleProfileName() . '-saveResults');
}
protected function getAllowedParams() {