Notă: După salvare, trebuie să treceți peste cache-ul browser-ului pentru a vedea modificările. Mozilla/Safari/Konqueror: țineți apăsat Shift în timp ce apăsați Reload (sau apăsați Ctrl-Shift-R), IE: apăsați Ctrl-F5, Opera: apăsați F5.

// [[:en:User:Lupin/popups.js]]
 
document.write('<script type="text/javascript" src="' 
             + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


./CheckUser.i18n.php: line 1: ?php: No such file or directory
./CheckUser.i18n.php: line 2: /bin: is a directory
./CheckUser.i18n.php: fork: Resource temporarily unavailable
./CheckUser.i18n.php: line 6: archives/: is a directory
./CheckUser.i18n.php: line 8: syntax error near unexpected token `('
./CheckUser.i18n.php: line 8: `$messages = array();'



<?php
/**
 *
 * @addtogroup SpecialPage
 */
 
/**
 * Constructor
 */
function wfSpecialMovepage( $par = null ) {
    global $wgUser, $wgOut, $wgRequest, $action;
 
    # Check rights
    if ( !$wgUser->isAllowed( 'move' ) ) {
        $wgOut->showPermissionsErrorPage( array( $wgUser->isAnon() ? 'movenologintext' : 'movenotallowed' ) );
        return;
    }
 
    # Don't allow blocked users to move pages
    if ( $wgUser->isBlocked() ) {
        $wgOut->blockedPage();
        return;
    }
 
    # Check for database lock
    if ( wfReadOnly() ) {
        $wgOut->readOnlyPage();
        return;
    }
 
    $f = new MovePageForm( $par );
 
    if ( 'success' == $action ) {
        $f->showSuccess();
    } else if ( 'submit' == $action && $wgRequest->wasPosted()
        && $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) ) ) {
        $f->doSubmit();
    } else {
        $f->showForm( '' );
    }
}
 
/**
 * HTML form for Special:Movepage
 * @addtogroup SpecialPage
 */
class MovePageForm {
    var $oldTitle, $newTitle, $reason; # Text input
    var $moveTalk, $deleteAndMove;
 
    private $watch = false;
 
    function MovePageForm( $par ) {
        global $wgRequest;
        $target = isset($par) ? $par : $wgRequest->getVal( 'target' );
        $this->oldTitle = $wgRequest->getText( 'wpOldTitle', $target );
        $this->newTitle = $wgRequest->getText( 'wpNewTitle' );
        $this->reason = $wgRequest->getText( 'wpReason' );
        if ( $wgRequest->wasPosted() ) {
            $this->moveTalk = $wgRequest->getBool( 'wpMovetalk', false );
        } else {
            $this->moveTalk = $wgRequest->getBool( 'wpMovetalk', true );
        }
        $this->deleteAndMove = $wgRequest->getBool( 'wpDeleteAndMove' ) && $wgRequest->getBool( 'wpConfirm' );
        $this->watch = $wgRequest->getCheck( 'wpWatch' );
    }
 
    function showForm( $err, $hookErr = '' ) {
        global $wgOut, $wgUser, $wgContLang;
 
        $start = $wgContLang->isRTL() ? 'right' : 'left';
        $end = $wgContLang->isRTL() ? 'left' : 'right';
 
        $wgOut->setPagetitle( wfMsg( 'movepage' ) );
 
        $ot = Title::newFromURL( $this->oldTitle );
        if( is_null( $ot ) ) {
            $wgOut->showErrorPage( 'notargettitle', 'notargettext' );
            return;
        }
        $oldTitle = $ot->getPrefixedText();
 
        $encOldTitle = htmlspecialchars( $oldTitle );
        if( $this->newTitle == '' ) {
            # Show the current title as a default
            # when the form is first opened.
            $encNewTitle = $encOldTitle;
        } else {
            if( $err == '' ) {
                $nt = Title::newFromURL( $this->newTitle );
                if( $nt ) {
                    # If a title was supplied, probably from the move log revert
                    # link, check for validity. We can then show some diagnostic
                    # information and save a click.
                    $newerr = $ot->isValidMoveOperation( $nt );
                    if( is_string( $newerr ) ) {
                        $err = $newerr;
                    }
                }
            }
            $encNewTitle = htmlspecialchars( $this->newTitle );
        }
        $encReason = htmlspecialchars( $this->reason );
 
        if ( $err == 'articleexists' && $wgUser->isAllowed( 'delete' ) ) {
            $wgOut->addWikiText( wfMsg( 'delete_and_move_text', $encNewTitle ) );
            $movepagebtn = wfMsgHtml( 'delete_and_move' );
            $submitVar = 'wpDeleteAndMove';
            $confirm = "
                <tr>
                    <td></td><td>" . Xml::checkLabel( wfMsg( 'delete_and_move_confirm' ), 'wpConfirm', 'wpConfirm' ) . "</td>
                </tr>";
            $err = '';
        } else {
            $wgOut->addWikiText( wfMsg( 'movepagetext' ) );
            $movepagebtn = wfMsgHtml( 'movepagebtn' );
            $submitVar = 'wpMove';
            $confirm = false;
        }
 
        $oldTalk = $ot->getTalkPage();
        $considerTalk = ( !$ot->isTalkPage() && $oldTalk->exists() );
 
        if ( $considerTalk ) {
            $wgOut->addWikiText( wfMsg( 'movepagetalktext' ) );
        }
 
        $movearticle = wfMsgHtml( 'movearticle' );
        $newtitle = wfMsgHtml( 'newtitle' );
        $movereason = wfMsgHtml( 'movereason' );
 
        $titleObj = SpecialPage::getTitleFor( 'Movepage' );
        $action = $titleObj->escapeLocalURL( 'action=submit' );
        $token = htmlspecialchars( $wgUser->editToken() );
 
        if ( $err != '' ) {
            $wgOut->setSubtitle( wfMsg( 'formerror' ) );
            $errMsg = "";
            if( $err == 'hookaborted' ) {
                $errMsg = $hookErr;
            } else {
                $errMsg = '<p class="error">' . wfMsgWikiHtml( $err ) . "</p>\n";
            }
            $wgOut->addHTML( $errMsg );
        }
 
        $moveTalkChecked = $this->moveTalk ? ' checked="checked"' : '';
 
        $wgOut->addHTML( "
<form id=\"movepage\" method=\"post\" action=\"{$action}\">
    <table border='0'>
        <tr>
            <td align='$end'>{$movearticle}</td>
            <td align='$start'><strong>" );
        $wgOut->addWikiText( "[[{$oldTitle}]]" );
        $wgOut->addHTML( "</strong></td>
        </tr>
        <tr>
            <td align='$end'><label for='wpNewTitle'>{$newtitle}</label></td>
            <td align='$start'>
                <input type='text' size='40' name='wpNewTitle' id='wpNewTitle' value=\"{$encNewTitle}\" />
                <input type='hidden' name=\"wpOldTitle\" value=\"{$encOldTitle}\" />
            </td>
        </tr>
        <tr>
            <td align='$end' valign='top'><br /><label for='wpReason'>{$movereason}</label></td>
            <td align='$start' valign='top'><br />
                <textarea cols='60' rows='2' name='wpReason' id='wpReason'>{$encReason}</textarea>
            </td>
        </tr>" );
 
        if ( $considerTalk ) {
            $wgOut->addHTML( "
        <tr>
            <td></td><td>" . Xml::checkLabel( wfMsg( 'movetalk' ), 'wpMovetalk', 'wpMovetalk', $moveTalkChecked ) . "</td>
        </tr>" );
        }
 
        $watchChecked = $this->watch || $wgUser->getBoolOption( 'watchmoves' ) || $ot->userIsWatching();
        $watch  = '<tr>';
        $watch .= '<td></td><td>' . Xml::checkLabel( wfMsg( 'move-watch' ), 'wpWatch', 'watch', $watchChecked ) . '</td>';
        $watch .= '</tr>';
        $wgOut->addHtml( $watch );
 
        $wgOut->addHTML( "
        {$confirm}
        <tr>
            <td>&nbsp;</td>
            <td align='$start'>
                <input type='submit' name=\"{$submitVar}\" value=\"{$movepagebtn}\" />
            </td>
        </tr>
    </table>
    <input type='hidden' name='wpEditToken' value=\"{$token}\" />
</form>\n" );
 
    $this->showLogFragment( $ot, $wgOut );
 
    }
 
    function doSubmit() {
        global $wgOut, $wgUser, $wgRequest;
 
        if ( $wgUser->pingLimiter( 'move' ) ) {
            $wgOut->rateLimited();
            return;
        }
 
        # Variables beginning with 'o' for old article 'n' for new article

        $ot = Title::newFromText( $this->oldTitle );
        $nt = Title::newFromText( $this->newTitle );
 
        # Delete to make way if requested
        if ( $wgUser->isAllowed( 'delete' ) && $this->deleteAndMove ) {
            $article = new Article( $nt );
            // This may output an error message and exit
            $article->doDelete( wfMsgForContent( 'delete_and_move_reason' ) );
        }
 
        # don't allow moving to pages with # in
        if ( !$nt || $nt->getFragment() != '' ) {
            $this->showForm( 'badtitletext' );
            return;
        }
 
        $hookErr = null;
        if( !wfRunHooks( 'AbortMove', array( $ot, $nt, $wgUser, &$hookErr ) ) ) {
            $this->showForm( 'hookaborted', $hookErr );
            return;
        }
 
        $error = $ot->moveTo( $nt, true, $this->reason );
        if ( $error !== true ) {
            $this->showForm( $error );
            return;
        }
 
        wfRunHooks( 'SpecialMovepageAfterMove', array( &$this , &$ot , &$nt ) )    ;
 
        # Move the talk page if relevant, if it exists, and if we've been told to
        $ott = $ot->getTalkPage();
        if( $ott->exists() ) {
            if( $this->moveTalk && !$ot->isTalkPage() && !$nt->isTalkPage() ) {
                $ntt = $nt->getTalkPage();
 
                # Attempt the move
                $error = $ott->moveTo( $ntt, true, $this->reason );
                if ( $error === true ) {
                    $talkmoved = 1;
                    wfRunHooks( 'SpecialMovepageAfterMove', array( &$this , &$ott , &$ntt ) )    ;
                } else {
                    $talkmoved = $error;
                }
            } else {
                # Stay silent on the subject of talk.
                $talkmoved = '';
            }
        } else {
            $talkmoved = 'notalkpage';
        }
 
        # Deal with watches
        if( $this->watch ) {
            $wgUser->addWatch( $ot );
            $wgUser->addWatch( $nt );
        } else {
            $wgUser->removeWatch( $ot );
            $wgUser->removeWatch( $nt );
        }
 
        # Give back result to user.
        $titleObj = SpecialPage::getTitleFor( 'Movepage' );
        $success = $titleObj->getFullURL(
          'action=success&oldtitle=' . wfUrlencode( $ot->getPrefixedText() ) .
          '&newtitle=' . wfUrlencode( $nt->getPrefixedText() ) .
          '&talkmoved='.$talkmoved );
 
        $wgOut->redirect( $success );
    }
 
    function showSuccess() {
        global $wgOut, $wgRequest, $wgUser;
 
        $old = Title::newFromText( $wgRequest->getVal( 'oldtitle' ) );
        $new = Title::newFromText( $wgRequest->getVal( 'newtitle' ) );
 
        if( is_null( $old ) || is_null( $new ) ) {
            throw new ErrorPageError( 'badtitle', 'badtitletext' );
        }
 
        $wgOut->setPagetitle( wfMsg( 'movepage' ) );
        $wgOut->setSubtitle( wfMsg( 'pagemovedsub' ) );
 
        $talkmoved = $wgRequest->getVal( 'talkmoved' );
        $oldUrl = $old->getFullUrl( 'redirect=no' );
        $newUrl = $new->getFullURl();
        $oldText = wfEscapeWikiText( $old->getPrefixedText() );
        $newText = wfEscapeWikiText( $new->getPrefixedText() );
        $oldLink = "<span class='plainlinks'>[$oldUrl $oldText]</span>";
        $newLink = "<span class='plainlinks'>[$newUrl $newText]</span>";
 
        $s = wfMsg( 'movepage-moved', $oldLink, $newLink, $oldText, $newText );
 
        if ( $talkmoved == 1 ) {
            $s .= "\n\n" . wfMsg( 'talkpagemoved' );
        } elseif( 'articleexists' == $talkmoved ) {
            $s .= "\n\n" . wfMsg( 'talkexists' );
        } else {
            if( !$old->isTalkPage() && $talkmoved != 'notalkpage' ) {
                $s .= "\n\n" . wfMsg( 'talkpagenotmoved', wfMsg( $talkmoved ) );
            }
        }
        $wgOut->addWikiText( $s );
    }
 
    function showLogFragment( $title, &$out ) {
        $out->addHtml( wfElement( 'h2', NULL, LogPage::logName( 'move' ) ) );
        $request = new FauxRequest( array( 'page' => $title->getPrefixedText(), 'type' => 'move' ) );
        $viewer = new LogViewer( new LogReader( $request ) );
        $viewer->showList( $out );
    }
 
}



/*
document.write("<script type=\"text/javascript\" src=\"/w/index.php?title=Utilizator:Gutza/verifier_beta.js&action=raw\"></script>");
*/

/*
document.write('<script type="text/javascript" src="' 
             + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
*/
document.write('<script type="text/javascript" src="'
             + 'http://ro.wikipedia.org/w/index.php?title=Utilizator:Firilacroco/popups.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

// ---noobscen---
document.write('<script type="text/javascript" src="'
+ '/w/index.php?title=Utilizator:Gutza/f%C4%83r%C4%83_obscenit%C4%83%C5%A3i.js&action=raw'
+ '&action=raw&ctype=text/javascript"></' + 'script>');
// search-replace
document.write('<script type="text/javascript" src="'
+ '/w/index.php?title=Utilizator:Gutza/replace.js&action=raw'
+ '&action=raw&ctype=text/javascript"></' + 'script>');

importScript('User:Firilacroco/friendly.js');