*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @package MediaWiki
if( is_null( $this->mTitle ) ||
!$this->mTitle->exists() ||
$this->mTitle->getNamespace() == NS_MEDIAWIKI ) {
- $wgOut->fatalError( wfMsg( 'badarticleerror' ) );
+ $wgOut->showFatalError( wfMsg( 'badarticleerror' ) );
return;
}
$wgOut->addWikiText(
wfMsg( $this->disabled ? "protect-viewtext" : "protect-text",
- $this->mTitle->getPrefixedText() ) );
+ wfEscapeWikiText( $this->mTitle->getPrefixedText() ) ) );
$wgOut->addHTML( $this->buildForm() );
}
function save() {
- global $wgRequest, $wgUser;
+ global $wgRequest, $wgUser, $wgOut;
if( !$wgRequest->wasPosted() ) {
return false;
}
$token = $wgRequest->getVal( 'wpEditToken' );
if( !$wgUser->matchEditToken( $token ) ) {
- $wgOut->fatalError( wfMsg( 'sessionfailure' ) );
- return false;
+ throw new FatalError( wfMsg( 'sessionfailure' ) );
}
$ok = $this->mArticle->updateRestrictions( $this->mRestrictions, $this->mReason );
if( !$ok ) {
- $wgOut->fatalError( "Unknown error at restriction save time." );
+ throw new FatalError( "Unknown error at restriction save time." );
}
return $ok;
}
$out .= "<tbody>";
$out .= "<tr>\n";
foreach( $this->mRestrictions as $action => $required ) {
- $out .= "<th>" . wfMsgHtml( $action ) . "</th>\n";
+ /* Not all languages have V_x <-> N_x relation */
+ $out .= "<th>" . wfMsgHtml( 'restriction-' . $action ) . "</th>\n";
}
$out .= "</tr>\n";
$out .= "<tr>\n";
function showLogExtract( &$out ) {
# Show relevant lines from the deletion log:
$out->addHTML( "<h2>" . htmlspecialchars( LogPage::logName( 'protect' ) ) . "</h2>\n" );
- require_once( 'SpecialLog.php' );
$logViewer = new LogViewer(
new LogReader(
new FauxRequest(
}
-?>
\ No newline at end of file
+?>