protected function fetch_rollback_token($title, $user = NULL) { $query = new API_Module_Query_With_Modules($this->exchanger, $this->info, $this->hooks, $this->settings->get("setparams")); // how the hell to get it web-wise? $query->set_titles($title); $query->set_property_param("revisions", 'token', "rollback"); $query->xfer(); if (isset($query->data['query']['pages'])) { $page = reset($query->data['query']['pages']); if (isset($page['rollbacktoken'])) { return $page['rollbacktoken']; } } $this->log("Could not fetch rollback token - rollback may be impossible", LL_WARNING); return NULL; }
protected function fetch_rollback_token($title, $user = NULL) { if ($this->info->wiki_version_number() < 12400) { $query = new API_Module_Query_With_Modules($this->exchanger, $this->info, $this->hooks, $this->settings->get("setparams")); $query->set_titles($title); if (!is_null($user)) { $query->set_property_param("revisions", 'user', $user); } $query->set_property_param("revisions", 'token', "rollback"); $query->xfer(); if (isset($query->data['query']['pages'])) { $page = reset($query->data['query']['pages']); if (isset($page['revisions'])) { $revision = reset($page['revisions']); if (isset($revision['rollbacktoken'])) { return $revision['rollbacktoken']; } } } } else { if ($this->fetch_standard_tokens()) { if (isset($this->tokens['rollback'])) { return $this->tokens['rollback']; } } } $this->log("Could not fetch rollback token - rollback may be impossible", LL_WARNING); return false; }