/** * @since 2.5 * * @param WebRequest $webRequest */ public function doRefresh(WebRequest $webRequest) { $this->outputFormatter->setPageTitle($this->getMessage('smw_smwadmin_datarefresh')); $this->outputFormatter->addParentLink(); if (!$this->enabledRefreshStore) { return $this->outputMessage('smw_smwadmin_return'); } $refreshjob = $this->getRefreshJob(); $sure = $webRequest->getText('rfsure'); if ($sure == 'yes') { if ($refreshjob === null) { // careful, there might be race conditions here $newjob = ApplicationFactory::getInstance()->newJobFactory()->newByType('SMW\\RefreshJob', \SpecialPage::getTitleFor('SMWAdmin'), array('spos' => 1, 'prog' => 0, 'rc' => 2)); $newjob->insert(); $this->outputMessage('smw_smwadmin_updatestarted'); } else { $this->outputMessage('smw_smwadmin_updatenotstarted'); } } elseif ($sure == 'stop') { // delete (all) existing iteration jobs $this->connection->delete('job', array('job_cmd' => 'SMW\\RefreshJob'), __METHOD__); $this->outputMessage('smw_smwadmin_updatestopped'); } else { $this->outputMessage('smw_smwadmin_updatenotstopped'); } }
private function delete($title, $namespace) { $this->connection->delete(self::TABLENAME, array('s_title' => $title, 's_namespace' => $namespace), __METHOD__); }
/** * @since 2.5 */ public function flushTable() { $this->connection->delete($this->searchTable->getTableName(), '*', __METHOD__); }