mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/InputBox
synced 2024-11-27 16:39:59 +00:00
(bug 13262) Add preloadtitle option to InputBox, allowing users to specify the title of the sectionin the text field.
This commit is contained in:
parent
97020945cb
commit
49729f5d46
|
@ -16,6 +16,7 @@ class InputBox {
|
||||||
private $mWidth;
|
private $mWidth;
|
||||||
private $mPreload;
|
private $mPreload;
|
||||||
private $mEditIntro;
|
private $mEditIntro;
|
||||||
|
private $mPage;
|
||||||
private $mBR;
|
private $mBR;
|
||||||
private $mDefaultText;
|
private $mDefaultText;
|
||||||
private $mBGColor;
|
private $mBGColor;
|
||||||
|
@ -43,6 +44,8 @@ class InputBox {
|
||||||
case 'create':
|
case 'create':
|
||||||
case 'comment':
|
case 'comment':
|
||||||
return $this->getCreateForm();
|
return $this->getCreateForm();
|
||||||
|
case 'commenttitle':
|
||||||
|
return $this->getCommentForm();
|
||||||
case 'search':
|
case 'search':
|
||||||
return $this->getSearchForm();
|
return $this->getSearchForm();
|
||||||
case 'search2':
|
case 'search2':
|
||||||
|
@ -335,6 +338,91 @@ class InputBox {
|
||||||
// Return HTML
|
// Return HTML
|
||||||
return $htmlOut;
|
return $htmlOut;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generate new section form
|
||||||
|
*/
|
||||||
|
public function getCommentForm() {
|
||||||
|
global $wgScript;
|
||||||
|
|
||||||
|
if ( !$this->mButtonLabel ) {
|
||||||
|
$this->mButtonLabel = wfMsgHtml( "postcomment" );
|
||||||
|
}
|
||||||
|
|
||||||
|
$htmlOut = Xml::openElement( 'div',
|
||||||
|
array(
|
||||||
|
'align' => 'center',
|
||||||
|
'style' => 'background-color:' . $this->mBGColor
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::openElement( 'form',
|
||||||
|
array(
|
||||||
|
'name' => 'commentbox',
|
||||||
|
'id' => 'commentbox',
|
||||||
|
'class' => 'commentbox',
|
||||||
|
'action' => $wgScript,
|
||||||
|
'method' => 'get'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::openElement( 'input',
|
||||||
|
array(
|
||||||
|
'type' => 'hidden',
|
||||||
|
'name' => 'action',
|
||||||
|
'value' => 'edit',
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::openElement( 'input',
|
||||||
|
array(
|
||||||
|
'type' => 'hidden',
|
||||||
|
'name' => 'preload',
|
||||||
|
'value' => $this->mPreload,
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::openElement( 'input',
|
||||||
|
array(
|
||||||
|
'type' => 'hidden',
|
||||||
|
'name' => 'editintro',
|
||||||
|
'value' => $this->mEditIntro,
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::openElement( 'input',
|
||||||
|
array(
|
||||||
|
'type' => 'text',
|
||||||
|
'name' => 'preloadtitle',
|
||||||
|
'class' => 'commentboxInput',
|
||||||
|
'value' => $this->mDefaultText,
|
||||||
|
'size' => $this->mWidth
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::openElement( 'input',
|
||||||
|
array(
|
||||||
|
'type' => 'hidden',
|
||||||
|
'name' => 'section',
|
||||||
|
'value' => 'new',
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::openElement( 'input',
|
||||||
|
array(
|
||||||
|
'type' => 'hidden',
|
||||||
|
'name' => 'title',
|
||||||
|
'value' => $this->mPage
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= $this->mBR;
|
||||||
|
$htmlOut .= Xml::openElement( 'input',
|
||||||
|
array(
|
||||||
|
'type' => 'submit',
|
||||||
|
'name' => 'create',
|
||||||
|
'class' => 'commentboxButton',
|
||||||
|
'value' => $this->mButtonLabel
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$htmlOut .= Xml::closeElement( 'form' );
|
||||||
|
$htmlOut .= Xml::closeElement( 'div' );
|
||||||
|
|
||||||
|
// Return HTML
|
||||||
|
return $htmlOut;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extract options from a blob of text
|
* Extract options from a blob of text
|
||||||
|
@ -358,6 +446,7 @@ class InputBox {
|
||||||
'type' => array( 'mType', '' ),
|
'type' => array( 'mType', '' ),
|
||||||
'width' => array( 'mWidth', 50 ),
|
'width' => array( 'mWidth', 50 ),
|
||||||
'preload' => array( 'mPreload', '' ),
|
'preload' => array( 'mPreload', '' ),
|
||||||
|
'page' => array( 'mPage', '' ),
|
||||||
'editintro' => array( 'mEditIntro', '' ),
|
'editintro' => array( 'mEditIntro', '' ),
|
||||||
'break' => array( 'mBR', 'yes' ),
|
'break' => array( 'mBR', 'yes' ),
|
||||||
'default' => array( 'mDefaultText', '' ),
|
'default' => array( 'mDefaultText', '' ),
|
||||||
|
|
Loading…
Reference in a new issue