コード例 #1
0
 /**
  * @since 2.5
  *
  * @return string
  */
 public function getForm()
 {
     $html = $this->htmlFormRenderer->setName('announce')->setMethod('get')->setActionUrl('https://wikiapiary.com/wiki/WikiApiary:Semantic_MediaWiki_Registry')->addHeader('h2', Message::get('smw_smwadmin_announce', Message::TEXT, Message::USER_LANGUAGE))->addParagraph(Message::get('smw_smwadmin_announce_text', Message::TEXT, Message::USER_LANGUAGE))->addSubmitButton(Message::get('smw_smwadmin_announce', Message::TEXT, Message::USER_LANGUAGE))->getForm();
     $html .= Html::element('p', array(), '');
     $html .= $this->htmlFormRenderer->setName('support')->addHeader('h2', Message::get('smw_smwadmin_support', Message::TEXT, Message::USER_LANGUAGE))->addParagraph(Message::get('smw_smwadmin_supportdocu', Message::TEXT, Message::USER_LANGUAGE))->addParagraph(Html::rawElement('ul', array(), Html::rawElement('li', array(), Message::get('smw_smwadmin_installfile', Message::TEXT, Message::USER_LANGUAGE)) . Html::rawElement('li', array(), Message::get('smw_smwadmin_smwhomepage', Message::TEXT, Message::USER_LANGUAGE)) . Html::rawElement('li', array(), Message::get('smw_smwadmin_mediazilla', Message::TEXT, Message::USER_LANGUAGE)) . Html::rawElement('li', array(), Message::get('smw_smwadmin_questions', Message::TEXT, Message::USER_LANGUAGE))))->getForm();
     return $html;
 }
コード例 #2
0
 private function addHelpForm()
 {
     $message = $this->htmlFormRenderer->getMessageBuilder()->getMessage($this->findMessageKeyFor($this->editPage->getTitle()->getNamespace()))->parse();
     $html = $this->htmlFormRenderer->setName('editpage-help')->addParagraph($message, array('class' => 'smw-editpage-help'))->getForm();
     $this->editPage->editFormPageTop .= $html;
     return true;
 }
コード例 #3
0
 private function getHtmlForm($resultMessage, $resultCount)
 {
     // Precaution to avoid any inline breakage caused by a div element
     // within a paragraph (e.g Highlighter content)
     $resultMessage = str_replace('div', 'span', $resultMessage);
     $html = $this->htmlFormRenderer->setName('searchbyproperty')->withFieldset()->addParagraph($resultMessage)->addPaging($this->pageRequestOptions->limit, $this->pageRequestOptions->offset, $resultCount)->addHorizontalRule()->addInputField($this->messageBuilder->getMessage('smw_sbv_property')->text(), 'property', $this->pageRequestOptions->propertyString, 'smw-property-input')->addNonBreakingSpace()->addInputField($this->messageBuilder->getMessage('smw_sbv_value')->text(), 'value', $this->pageRequestOptions->valueString, 'smw-value-input')->addNonBreakingSpace()->addSubmitButton($this->messageBuilder->getMessage('smw_sbv_submit')->text())->getForm();
     return $html;
 }
コード例 #4
0
 /**
  * @since 2.5
  *
  * @return string
  */
 public function getForm()
 {
     $this->htmlFormRenderer->setName('buildtables')->setMethod('get')->addHiddenField('action', 'updatetables')->addHeader('h2', $this->getMessage('smw_smwadmin_db'));
     if ($this->enabledSetupStore) {
         $this->htmlFormRenderer->addParagraph($this->getMessage('smw_smwadmin_dbdocu'))->addHiddenField('udsure', 'yes')->addSubmitButton($this->getMessage('smw_smwadmin_dbbutton'));
     } else {
         $this->htmlFormRenderer->addParagraph($this->getMessage('smw-smwadmin-dbsetup-disabled'));
     }
     return $this->htmlFormRenderer->getForm() . Html::element('p', array(), '');
 }
コード例 #5
0
 public function testCheckbox()
 {
     $title = $this->getMockBuilder('\\Title')->disableOriginalConstructor()->getMock();
     $message = $this->getMockBuilder('\\Message')->disableOriginalConstructor()->getMock();
     $message->expects($this->any())->method('text')->will($this->returnValue('SomeText'));
     $messageBuilder = $this->getMockBuilder('\\SMW\\MediaWiki\\MessageBuilder')->disableOriginalConstructor()->getMock();
     $messageBuilder->expects($this->any())->method('getMessage')->will($this->returnValue($message));
     $instance = new HtmlFormRenderer($title, $messageBuilder);
     $instance->setName('checkboxForm')->addHeader('invalidLevel', 'someHeader')->withFieldset()->setMethod('post')->setActionUrl('http://example.org/foo')->addCheckbox('checkboxLabel', 'checkboxName', true, 'checkBoxId');
     $expected = array('<form id="smw-form-checkboxForm" name="checkboxForm" method="post" action="http://example.org/foo">', '<h2>someHeader</h2>', '<fieldset id="smw-form-fieldset-checkboxForm">', '<input name="checkboxName" type="checkbox" value="1" checked="checked" id="checkboxName" class="smw-form-checkbox" />', '<label for="checkboxName" class="smw-form-checkbox">checkboxLabel</label>');
     $this->stringValidator->assertThatStringContains($expected, $instance->getForm());
 }
コード例 #6
0
 private function getForm($webRequest, $id)
 {
     $message = $this->getIdInfoAsJson($webRequest, $id);
     if ($id < 1) {
         $id = null;
     }
     $html = $this->htmlFormRenderer->setName('idlookup')->setMethod('get')->addHiddenField('action', 'idlookup')->addHiddenField('id', $id)->addParagraph($this->getMessage('smw-sp-admin-idlookup-docu'))->addInputField($this->getMessage('smw-sp-admin-objectid'), 'id', $id)->addNonBreakingSpace()->addSubmitButton($this->getMessage('allpagessubmit'))->addParagraph($message)->getForm();
     $html .= Html::element('p', array(), '');
     if ($id > 0 && $webRequest->getText('dispose') == 'yes') {
         $message = $this->getMessage(array('smw-sp-admin-iddispose-done', $id));
         $id = null;
     }
     if (!$this->enabledIdDisposal) {
         return $html;
     }
     $html .= $this->htmlFormRenderer->setName('iddispose')->setMethod('get')->addHiddenField('action', 'idlookup')->addHiddenField('id', $id)->addHeader('h3', $this->getMessage('smw-sp-admin-iddispose-title'))->addParagraph($this->getMessage('smw-sp-admin-iddispose-docu', Message::PARSE))->addInputField($this->getMessage('smw-sp-admin-objectid'), 'id', $id, null, 20, '', true)->addNonBreakingSpace()->addSubmitButton($this->getMessage('allpagessubmit'))->addCheckbox($this->getMessage('smw_smwadmin_datarefreshstopconfirm', Message::ESCAPED), 'dispose', 'yes')->getForm();
     return $html . Html::element('p', array(), '');
 }
コード例 #7
0
 /**
  * @since 2.5
  *
  * @return string
  */
 public function getForm()
 {
     $refreshjob = $this->getRefreshJob();
     $this->htmlFormRenderer->setName('refreshwiki')->setMethod('post')->addHiddenField('action', 'refreshstore')->addHeader('h2', $this->getMessage('smw_smwadmin_datarefresh'));
     if (!$this->enabledRefreshStore) {
         $this->htmlFormRenderer->addParagraph($this->getMessage('smw-smwadmin-datarefresh-disabled'));
     } else {
         $this->htmlFormRenderer->addParagraph($this->getMessage('smw_smwadmin_datarefreshdocu'));
     }
     if ($refreshjob !== null) {
         $prog = $refreshjob->getProgress();
         $progressBar = Html::rawElement('div', array('style' => 'float: left; background: #DDDDDD; border: 1px solid grey; width: 300px;'), Html::rawElement('div', array('style' => 'background: #AAF; width: ' . round($prog * 300) . 'px; height: 20px; '), ''));
         $this->htmlFormRenderer->addParagraph($this->getMessage('smw_smwadmin_datarefreshprogress'))->addParagraph($progressBar . '&#160;' . round($prog * 100, 4) . '%')->addLineBreak();
         if ($this->enabledRefreshStore) {
             $this->htmlFormRenderer->addSubmitButton($this->getMessage('smw_smwadmin_datarefreshstop'))->addCheckbox($this->getMessage('smw_smwadmin_datarefreshstopconfirm'), 'rfsure', 'stop');
         }
     } elseif ($this->enabledRefreshStore) {
         $this->htmlFormRenderer->addHiddenField('rfsure', 'yes')->addSubmitButton($this->getMessage('smw_smwadmin_datarefreshbutton'));
     }
     return $this->htmlFormRenderer->getForm() . Html::element('p', array(), '');
 }