$fit = $result->addValue(array('query', $this->getModuleName()), null, $vals);
if(!$fit)
{
- $this->setContinueEnumParameter('continue',
- $this->keyToTitle($row->pl_title) . "|" . $row->pl_from);
+ if($params['unique'])
+ $this->setContinueEnumParameter('from', $this->keyToTitle($row->pl_title));
+ else
+ $this->setContinueEnumParameter('continue', $this->keyToTitle($row->pl_title) . "|" . $row->pl_from);
break;
}
} else {
$messages = array();
foreach( $messages_target as $message ) {
if(!is_null($params['from']))
- if($message < $params['from'])
+ if($message != $params['from'])
continue;
$messages[$message] = wfMsg( $message );
}
}
if(!$fit)
{
- $this->setContinueEnumParameter('start', wfTimestamp(TS_ISO_8601, $row->ar_timestamp));
+ if($mode == 'all')
+ $this->setContinueEnumParameter('continue', $this->keyToTitle($row->ar_title) . '|' .
+ $row->ar_timestamp);
+ else
+ $this->setContinueEnumParameter('start', wfTimestamp(TS_ISO_8601, $row->ar_timestamp));
break;
}
}
ApiBase :: dieDebug(__METHOD__, 'param validation?');
$this->addOption('LIMIT', $limit +1);
- if(!is_null($continue))
- $this->addOption('OFFSET', $continue);
+ if(!is_null($params['continue']))
+ $this->addOption('OFFSET', $params['continue']);
$data = array ();
$count = 0;
if($enumRevMode)
$this->setContinueEnumParameter('startid', intval($row->rev_id));
else
- $this->setContinueEnumParameter('continue', $continue + $count - 1);
+ $this->setContinueEnumParameter('continue', $params['continue'] + $count - 1);
break;
}
}