コード例 #1
0
ファイル: fetch.php プロジェクト: tomzx/wikimedia-apibot
 protected function data()
 {
     $html = parent::data();
     $data = array();
     $cs_params = $this->config_set($html);
     $data['title'] = trim($cs_params['wgTitle'], '"');
     $data['pageid'] = trim($cs_params['wgArticleId'], '"');
     $data['protection'] = array();
     if (isset($cs_params['wgRestrictionEdit']) && $cs_params['wgRestrictionEdit'] != "[]") {
         $data['protection'][] = array('type' => "edit", 'level' => trim($cs_params['wgRestrictionEdit'], "[]"));
     }
     if (isset($cs_params['wgRestrictionMove']) && $cs_params['wgRestrictionMove'] != "[]") {
         $data['protection'][] = array('type' => "move", 'level' => trim($cs_params['wgRestrictionMove'], "[]"));
     }
     $data['section'] = $this->input_value($html, "wpSection");
     $data['timestamp'] = $this->input_value($html, "wpEdittime");
     $data['fetchtimestamp'] = $this->input_value($html, "wpStarttime");
     $data['comment'] = $this->input_value($html, "wpSummary");
     $data['autosummary'] = $this->input_value($html, "wpAutoSummary");
     $data['oldid'] = $this->input_value($html, "oldid");
     $data['revid'] = $this->input_value($html, "oldid");
     if (empty($data['revid'])) {
         $data['revid'] = $cs_params['wgCurRevisionId'];
     }
     $data['text'] = $this->textarea_value($html, "wpTextbox1");
     $data['size'] = strlen($data['text']);
     $data['nobottemplate'] = $this->antibot_template_protected_text($data['text'], $this->backend->info->user_name());
     $data['md5'] = md5($data['text']);
     $data['token'] = $this->input_value_noquotes($html, "wpEditToken");
     $this->backend->tokens->set_edit_token($data['token']);
     return $data;
 }
コード例 #2
0
ファイル: edit.php プロジェクト: tomzx/wikimedia-apibot
 function __construct($backend, $params = array(), $logpreface = "")
 {
     parent::__construct($backend, $params, $logpreface);
     if (!isset($this->params['honor_nobottemplate'])) {
         $this->params['honor_nobottemplate'] = true;
     }
 }