}
function execute( $par ) {
- global $wgRequest, $wgOut, $wgUser;
+ global $wgRequest, $wgOut, $wgUser, $wgEnableSpecialInterwiki;
$this->setHeaders();
$this->outputHeader();
case "delete":
case "edit" :
case "add" :
+ if( !$wgEnableSpecialInterwiki ) {
+ $wgOut->addWikiMsg( 'interwiki-not-enabled' );
+ return;
+ }
if( !$admin ){
$wgOut->permissionRequired( 'interwiki' );
return;
$this->showForm( $action );
break;
case "submit":
+ if( !$wgEnableSpecialInterwiki ) {
+ $wgOut->addWikiMsg( 'interwiki-not-enabled' );
+ return;
+ }
if( !$admin ){
$wgOut->permissionRequired( 'interwiki' );
return;
}
function showList( $admin ) {
- global $wgUser, $wgOut;
+ global $wgUser, $wgOut, $wgEnableSpecialInterwiki;
$prefixmessage = wfMsgHtml( 'interwiki_prefix' );
$urlmessage = wfMsgHtml( 'interwiki_url' );
$localmessage = wfMsgHtml( 'interwiki_local' );
$wgOut->addWikiMsg( 'interwiki_intro' );
$selfTitle = $this->getTitle();
- if ( $admin ) {
+ if ( $admin && $wgEnableSpecialInterwiki ) {
$skin = $wgUser->getSkin();
$addtext = wfMsgHtml( 'interwiki_addtext' );
$addlink = $skin->link( $selfTitle, $addtext, array(), array( 'action' => 'add' ) );
<br />
<table width='100%' style='border:1px solid #aaa;' class='wikitable'>
<tr id='interwikitable-header'><th>$prefixmessage</th> <th>$urlmessage</th> <th>$localmessage</th> <th>$transmessage</th>";
- if( $admin ) {
+ if( $admin && $wgEnableSpecialInterwiki ) {
$deletemessage = wfMsgHtml( 'delete' );
$editmessage = wfMsgHtml( 'edit' );
$out .= "<th>$editmessage</th>";
<td class='mw-interwikitable-url'>$url</td>
<td class='mw-interwikitable-local'>$local</td>
<td class='mw-interwikitable-trans'>$trans</td>";
- if( $admin ) {
+ if( $admin && $wgEnableSpecialInterwiki ) {
$out .= '<td class="mw-interwikitable-modify">';
$out .= $skin->link( $selfTitle, $editmessage, array(),
array( 'action' => 'edit', 'prefix' => $s->iw_prefix ) );
'interwiki_log_deleted' => 'removed prefix "$2" from the interwiki table',
'interwiki_log_edited' => 'modified prefix "$2" : ($3) (trans: $4) (local: $5) in the interwiki table',
'interwiki_logentry' => '', # do not translate or duplicate this message to other languages
+'interwiki-not-enabled' => 'Editing of the interwiki table is not on the wiki.',
'interwiki_prefix' => 'Prefix',
'interwiki_reasonfield' => 'Reason',
'interwiki_trans' => 'Allow interwiki transclusions',