Пример #1
0
 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;
 }
Пример #2
0
 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;
 }