<html>
<head>
<style>
<!--
body { background-color:#ffffff }
.file { border:1px solid #eeeeee; margin-top:1em; margin-bottom:1em }
.pathname { font-family:monospace; float:right }
.fileheader { margin-bottom:.5em }
.diff { margin:0 }
.tasklist { padding:4px; border:1px dashed #000000; margin-top:1em }
.tasklist ul { margin-top:0; margin-bottom:0 }
tr.alt { background-color:#eeeeee }
#added { background-color:#ddffdd }
#addedchars { background-color:#99ff99; font-weight:bolder }
tr.alt #added { background-color:#ccf7cc }
#removed { background-color:#ffdddd }
#removedchars { background-color:#ff9999; font-weight:bolder }
tr.alt #removed { background-color:#f7cccc }
#info { color:#888888 }
#context { background-color:#eeeeee }
td {padding-left:.3em; padding-right:.3em }
tr.head { border-bottom-width:1px; border-bottom-style:solid }
tr.head td { padding:0; padding-top:.2em }
.task { background-color:#ffff00 }
.comment { padding:4px; border:1px dashed #000000; background-color:#ffffdd }
.error { color:red }
hr { border-width:0px; height:2px; background:black }
-->
</style>
</head>
<body>
<pre class="comment">MediaWiki 1.4.8 vendor import</pre><pre class="diff" id="added">Added: trunk/web/reactos.org/htdocs/wiki/
</pre><pre class="diff" id="context">Modified: trunk/web/reactos.org/htdocs/wiki/includes/OutputPage.php
Modified: trunk/web/reactos.org/htdocs/wiki/includes/SpecialPreferences.php
Modified: trunk/web/reactos.org/htdocs/wiki/includes/SpecialUserlogin.php
Modified: trunk/web/reactos.org/htdocs/wiki/includes/SpecialUserlogout.php
Modified: trunk/web/reactos.org/htdocs/wiki/includes/User.php
</pre><pre class="diff" id="added">Added: trunk/web/reactos.org/htdocs/wiki/skins/RosCms.php
Added: trunk/web/reactos.org/htdocs/wiki/skins/common/images/reactos.png
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/IE50Fixes.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/IE55Fixes.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/IE60Fixes.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/IEMacFixes.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/KHTMLFixes.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/Opera6Fixes.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/Opera7Fixes.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/bullet.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/discussionitem_icon.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/external.png
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/file_icon.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/headbg.jpg
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/link_icon.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/lock_icon.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/magnify-clip.png
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/mail_icon.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/main.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/main_frik85_2005-11-04.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/news_icon.png
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/required.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/rtl.css
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/user.gif
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/wiki-indexed.png
Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/wiki.png
</pre><hr /><div class="file">
<div class="fileheader"><big><b>Copied: trunk/web/reactos.org/htdocs/wiki</b> (from rev 19934, vendor/mediawiki/current)</big></div>
</div>
</div>
<hr /><div class="file">
<div class="fileheader"><big><b>Modified: trunk/web/reactos.org/htdocs/wiki/includes/OutputPage.php</b></big></div>
<pre class="diff"><small id="info">--- vendor/mediawiki/current/includes/OutputPage.php        2005-12-06 19:30:16 UTC (rev 19934)
+++ trunk/web/reactos.org/htdocs/wiki/includes/OutputPage.php        2005-12-06 19:41:09 UTC (rev 19936)
@@ -354,7 +354,9 @@
</small></pre><pre class="diff" id="context">                                 header( &quot;Expires: -1&quot; );
                                 header( &quot;Cache-Control: private, must-revalidate, max-age=0&quot; );
                         }
</pre><pre class="diff" id="added">+/* TODO
</pre><pre class="diff" id="context">                         if($this-&gt;mLastModified) header( &quot;Last-modified: {$this-&gt;mLastModified}&quot; );
</pre><pre class="diff" id="added">+*/
</pre><pre class="diff" id="context">                 } else {
                         wfDebug( &quot;** no caching **\n&quot;, false );
 
</pre></div>
<hr /><div class="file">
<div class="fileheader"><big><b>Modified: trunk/web/reactos.org/htdocs/wiki/includes/SpecialPreferences.php</b></big></div>
<pre class="diff"><small id="info">--- vendor/mediawiki/current/includes/SpecialPreferences.php        2005-12-06 19:30:16 UTC (rev 19934)
+++ trunk/web/reactos.org/htdocs/wiki/includes/SpecialPreferences.php        2005-12-06 19:41:09 UTC (rev 19936)
@@ -174,26 +174,6 @@
</small></pre><pre class="diff" id="context">         function savePreferences() {
                 global $wgUser, $wgLang, $wgOut;
 
</pre><pre class="diff" id="removed">-                if ( '' != $this-&gt;mNewpass ) {
-                        if ( $this-&gt;mNewpass != $this-&gt;mRetypePass ) {
-                                $this-&gt;mainPrefsForm( wfMsg( 'badretype' ) );                        
-                                return;
-                        }
-
-                        if (!$wgUser-&gt;checkPassword( $this-&gt;mOldpass )) {
-                                $this-&gt;mainPrefsForm( wfMsg( 'wrongpassword' ) );
-                                return;
-                        }
-                        $wgUser-&gt;setPassword( $this-&gt;mNewpass );
-                }
-                global $wgEnableEmail;
-                if( $wgEnableEmail ) {
-                        $wgUser-&gt;setEmail( $this-&gt;mUserEmail );
-                }
-                $wgUser-&gt;setRealName( $this-&gt;mRealName );
-                $wgUser-&gt;setOption( 'language', $this-&gt;mUserLanguage );
- &nbsp; &nbsp; &nbsp; &nbsp;$wgUser-&gt;setOption( 'variant', $this-&gt;mUserVariant );
-                $wgUser-&gt;setOption( 'nickname', $this-&gt;mNick );
</pre><pre class="diff" id="context">                 $wgUser-&gt;setOption( 'quickbar', $this-&gt;mQuickbar );
                 $wgUser-&gt;setOption( 'skin', $this-&gt;mSkin );
                 $wgUser-&gt;setOption( 'math', $this-&gt;mMath );
@@ -407,84 +387,14 @@
</pre><pre class="diff" id="context"> 
                 $wgOut-&gt;addHTML( &quot;&lt;fieldset&gt;
                 &lt;legend&gt;&quot;.wfMsg('prefs-personal').&quot;&lt;/legend&gt;&quot;);
</pre><pre class="diff" id="removed">-                        if ($wgAllowRealName) {
-                        $wgOut-&gt;addHTML(&quot;&lt;div&gt;&lt;label&gt;$yrn: &lt;input type='text' name=\&quot;wpRealName\&quot; value=\&quot;{$this-&gt;mRealName}\&quot; size='20' /&gt;&lt;/label&gt;&lt;/div&gt;&quot;);
-                }
-                
-                global $wgEnableEmail, $wgEnableUserEmail;
-                if( $wgEnableEmail ) {
-                        $wgOut-&gt;addHTML(&quot;
-                        &lt;div&gt;&lt;label&gt;$yem: &lt;input type='text' name=\&quot;wpUserEmail\&quot; value=\&quot;{$this-&gt;mUserEmail}\&quot; size='20' /&gt;&lt;/label&gt;&lt;/div&gt;&quot; );
-                        if( $wgEnableUserEmail ) {
-                                $wgOut-&gt;addHTML(&quot;
-                                &lt;div&gt;&lt;label&gt;&lt;input type='checkbox' $emfc value=\&quot;1\&quot; name=\&quot;wpEmailFlag\&quot; /&gt;$emf&lt;/label&gt;&lt;/div&gt;&quot; );
-                        }
-                }
-                
-                $fancysig = $this-&gt;getToggle( 'fancysig' );
-                $wgOut-&gt;addHTML(&quot;
-                &lt;div&gt;&lt;label&gt;$ynn: &lt;input type='text' name=\&quot;wpNick\&quot; value=\&quot;{$this-&gt;mNick}\&quot; size='25' /&gt;&lt;/label&gt;&lt;/div&gt;
-                &lt;div&gt;$fancysig&lt;br /&gt;&lt;/div&gt;
-                <span id="removedchars">&lt;div&gt;&lt;label&gt;$yl: &lt;select name=\&quot;wpUserLanguage\&quot;&gt;\n&quot;);</span>
</pre><pre class="diff" id="added">+                <span id="addedchars">$wgOut-&gt;addHTML(&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;You can change your general &quot; .</span>
+                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;account settings (password, email address &quot; .
+                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'etc.) &lt;a href=&quot;' .
+                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;htmlentities('/roscms/?page=user') .
+                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'&quot;&gt;in myReactOS&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;'.
+                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;\n&quot;);
+                $wgOut-&gt;addHTML(&quot;&lt;/fieldset&gt;\n&quot;);
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-                /**
-                 * If a bogus value is set, default to the content language.
-                 * Otherwise, no default is selected and the user ends up
-                 * with an Afrikaans interface since it's first in the list.
-                 */
-                if( isset( $wgLanguageNames[$this-&gt;mUserLanguage] ) ) {
-                        $selectedLang = $this-&gt;mUserLanguage;
-                } else {
-                        $selectedLang = $wgContLanguageCode;
-                }
-                foreach($wgLanguageNames as $code =&gt; $name) {
-                        global $IP;
-                        /* only add languages that have a file */
-                        $langfile=&quot;$IP/languages/Language&quot;.str_replace('-', '_', ucfirst($code)).&quot;.php&quot;;
-                        if(file_exists($langfile) || $code == $wgContLanguageCode) {
-                                $sel = ($code == $selectedLang)? 'selected=&quot;selected&quot;' : '';
-                                $wgOut-&gt;addHtml(&quot;\t&lt;option value=\&quot;$code\&quot; $sel&gt;$code - $name&lt;/option&gt;\n&quot;);
-                        }
-                }
-                $wgOut-&gt;addHtml(&quot;&lt;/select&gt;&lt;/label&gt;&lt;/div&gt;\n&quot; );
-
-                /* see if there are multiple language variants to choose from*/
-                if(!$wgDisableLangConversion) {
-                        $variants = $wgContLang-&gt;getVariants();
-                
-                        $variantArray=array();
-                        foreach($variants as $v) {
-                                $v = str_replace( '_', '-', strtolower($v));
-                                if($name=$wgLanguageNames[$v]) {
-                                        $variantArray[$v] = $name;
-                                }
-                        }
-                
-                        if(sizeof($variantArray) &gt; 1) {
-                        $wgOut-&gt;addHtml(&quot;
-                                &lt;div&gt;&lt;label&gt;$yv: &lt;select name=\&quot;wpUserVariant\&quot;&gt;\n&quot;);
-                                foreach($variantArray as $code =&gt; $name) {
-                                        $sel = ($code==$this-&gt;mUserVariant)? 'selected=&quot;selected&quot;' : '';
-                                        $wgOut-&gt;addHtml(&quot;\t&lt;option value=\&quot;$code\&quot; $sel&gt;$code - $name&lt;/option&gt;\n&quot;);
-                                }
-                        $wgOut-&gt;addHtml(&quot;&lt;/select&gt;&lt;/label&gt;&lt;/div&gt;\n&quot;);
-                        }
-                }
-                # Fields for changing password
-                #
-                $this-&gt;mOldpass = htmlspecialchars( $this-&gt;mOldpass );
-                $this-&gt;mNewpass = htmlspecialchars( $this-&gt;mNewpass );
-                $this-&gt;mRetypePass = htmlspecialchars( $this-&gt;mRetypePass );
-
-                $wgOut-&gt;addHTML( &quot;&lt;fieldset&gt;
-        &lt;legend&gt;$cp&lt;/legend&gt;
-        &lt;div&gt;&lt;label&gt;$opw: &lt;input type='password' name=\&quot;wpOldpass\&quot; value=\&quot;{$this-&gt;mOldpass}\&quot; size='20' /&gt;&lt;/label&gt;&lt;/div&gt;
-        &lt;div&gt;&lt;label&gt;$npw: &lt;input type='password' name=\&quot;wpNewpass\&quot; value=\&quot;{$this-&gt;mNewpass}\&quot; size='20' /&gt;&lt;/label&gt;&lt;/div&gt;
-        &lt;div&gt;&lt;label&gt;$rpw: &lt;input type='password' name=\&quot;wpRetypePass\&quot; value=\&quot;{$this-&gt;mRetypePass}\&quot; size='20' /&gt;&lt;/label&gt;&lt;/div&gt;
-        &quot; . $this-&gt;getToggle( &quot;rememberpassword&quot; ) . &quot;
-        &lt;/fieldset&gt;
-        &lt;div class='prefsectiontip'&gt;&quot;.wfMsg('prefs-help-userdata').&quot;&lt;/div&gt;\n&lt;/fieldset&gt;\n&quot; );
-
</pre><pre class="diff" id="context">         
                 # Quickbar setting
                 #
</pre></div>
<hr /><div class="file">
<div class="fileheader"><big><b>Modified: trunk/web/reactos.org/htdocs/wiki/includes/SpecialUserlogin.php</b></big></div>
<pre class="diff"><small id="info">--- vendor/mediawiki/current/includes/SpecialUserlogin.php        2005-12-06 19:30:16 UTC (rev 19934)
+++ trunk/web/reactos.org/htdocs/wiki/includes/SpecialUserlogin.php        2005-12-06 19:41:09 UTC (rev 19936)
@@ -9,482 +9,18 @@
</small></pre><pre class="diff" id="context"> &nbsp;*
 &nbsp;*/
 require_once('UserMailer.php');
</pre><pre class="diff" id="added">+require_once( '/web/reactos.org/htdocs/roscms/inc/subsys_login.php' );
</pre><pre class="diff" id="context"> 
 /**
</pre><pre class="diff" id="removed">- * cons<span id="removedchars">utr</span>ctor
</pre><pre class="diff" id="added">+ * cons<span id="addedchars">tru</span>ctor
</pre><pre class="diff" id="context"> &nbsp;*/
 function wfSpecialUserlogin() {
</pre><pre class="diff" id="removed">-        global $wgCommandLineMode;
-        global $wgRequest;
-        if( !$wgCommandLineMode &amp;&amp; !isset( $_COOKIE[ini_get('session.name')] ) &nbsp;) {
-                User::SetupSession();
-        }
-        
-        $form = new LoginForm( $wgRequest );
-        $form-&gt;execute();
-}
</pre><pre class="diff" id="added">+ &nbsp;$target = &quot;/wiki&quot;;
+ &nbsp;roscms_subsys_login('wiki', ROSCMS_LOGIN_REQUIRED, $target);
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="removed">-/**
- *
- * @package MediaWiki
- * @subpackage SpecialPage
- */
-class LoginForm {
-        var $mName, $mPassword, $mRetype, $mReturnto, $mCookieCheck, $mPosted;
-        var $mAction, $mCreateaccount, $mCreateaccountMail, $mMailmypassword;
-        var $mLoginattempt, $mRemember, $mEmail;
-        
-        function LoginForm( &amp;$request ) {
-                global $wgLang, $wgAllowRealName, $wgEnableEmail;
-
-                $this-&gt;mName = $request-&gt;getText( 'wpName' );
-                $this-&gt;mPassword = $request-&gt;getText( 'wpPassword' );
-                $this-&gt;mRetype = $request-&gt;getText( 'wpRetype' );
-                $this-&gt;mReturnto = $request-&gt;getVal( 'returnto' );
-                $this-&gt;mCookieCheck = $request-&gt;getVal( 'wpCookieCheck' );
-                $this-&gt;mPosted = $request-&gt;wasPosted();
-                $this-&gt;mCreateaccount = $request-&gt;getCheck( 'wpCreateaccount' );
-                $this-&gt;mCreateaccountMail = $request-&gt;getCheck( 'wpCreateaccountMail' )
-                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&amp;&amp; $wgEnableEmail;
-                $this-&gt;mMailmypassword = $request-&gt;getCheck( 'wpMailmypassword' )
-                 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; $wgEnableEmail;
-                $this-&gt;mLoginattempt = $request-&gt;getCheck( 'wpLoginattempt' );
-                $this-&gt;mAction = $request-&gt;getVal( 'action' );
-                $this-&gt;mRemember = $request-&gt;getCheck( 'wpRemember' );
-                
-                if( $wgEnableEmail ) {
-                        $this-&gt;mEmail = $request-&gt;getText( 'wpEmail' );
-                } else {
-                        $this-&gt;mEmail = '';
-                }
-                if( $wgAllowRealName ) {
-                 &nbsp; &nbsp;$this-&gt;mRealName = $request-&gt;getText( 'wpRealName' );
-                } else {
-                 &nbsp; &nbsp;$this-&gt;mRealName = '';
-                }
-         &nbsp; &nbsp;
-                # When switching accounts, it sucks to get automatically logged out
-                if( $this-&gt;mReturnto == $wgLang-&gt;specialPage( 'Userlogout' ) ) {
-                        $this-&gt;mReturnto = '';
-                }
-        }
-
-        function execute() {
-                if ( !is_null( $this-&gt;mCookieCheck ) ) {
-                        $this-&gt;onCookieRedirectCheck( $this-&gt;mCookieCheck );
-                        return;
-                } else if( $this-&gt;mPosted ) {
-                        if( $this-&gt;mCreateaccount ) {
-                                return $this-&gt;addNewAccount();
-                        } else if ( $this-&gt;mCreateaccountMail ) {
-                                return $this-&gt;addNewAccountMailPassword();
-                        } else if ( $this-&gt;mMailmypassword ) {
-                                return $this-&gt;mailPassword();
-                        } else if ( ( 'submitlogin' == $this-&gt;mAction ) || $this-&gt;mLoginattempt ) {
-                                return $this-&gt;processLogin();
-                        }
-                }
-                $this-&gt;mainLoginForm( '' );
-        }
-
-        /**
-         * @access private
-         */
-        function addNewAccountMailPassword() {
-                global $wgOut;
-                
-                if ('' == $this-&gt;mEmail) {
-                        $this-&gt;mainLoginForm( wfMsg( 'noemail', htmlspecialchars( $this-&gt;mName ) ) );
-                        return;
-                }
-
-                $u = $this-&gt;addNewaccountInternal();
-
-                if ($u == NULL) {
-                        return;
-                }
-
-                $u-&gt;saveSettings();
-                $error = $this-&gt;mailPasswordInternal($u);
-
-                $wgOut-&gt;setPageTitle( wfMsg( 'accmailtitle' ) );
-                $wgOut-&gt;setRobotpolicy( 'noindex,nofollow' );
-                $wgOut-&gt;setArticleRelated( false );
-        
-                if ( $error === '' ) {
-                        $wgOut-&gt;addWikiText( wfMsg( 'accmailtext', $u-&gt;getName(), $u-&gt;getEmail() ) );
-                        $wgOut-&gt;returnToMain( false );
-                } else {
-                        $this-&gt;mainLoginForm( wfMsg( 'mailerror', $error ) );
-                }
-
-                $u = 0;
-        }
-
-
-        /**
-         * @access private
-         */
-        function addNewAccount() {
-                global $wgUser, $wgOut;
-
-                $u = $this-&gt;addNewAccountInternal();
-
-                if ($u == NULL) {
-                        return;
-                }
-
-                $wgUser = $u;
-                $wgUser-&gt;setCookies();
-
-                $wgUser-&gt;saveSettings();
-
-                if( $this-&gt;hasSessionCookie() ) {
-                        return $this-&gt;successfulLogin( wfMsg( 'welcomecreation', $wgUser-&gt;getName() ) );
-                } else {
-                        return $this-&gt;cookieRedirectCheck( 'new' );
-                }
-        }
-
-        /**
-         * @access private
-         */
-        function addNewAccountInternal() {
-                global $wgUser, $wgOut;
-                global $wgMaxNameChars, $wgUseLatin1, $wgEnableSorbs, $wgProxyWhitelist;
-                global $wgMemc, $wgAccountCreationThrottle, $wgDBname, $wgIP;
-
-                if (!$wgUser-&gt;isAllowedToCreateAccount()) {
-                        $this-&gt;userNotPrivilegedMessage();
-                        return;
-                }
-
-                if ( $wgEnableSorbs &amp;&amp; !in_array( $wgIP, $wgProxyWhitelist ) &amp;&amp; 
-                 &nbsp;$wgUser-&gt;inSorbsBlacklist( $wgIP ) ) 
-                {
-                        $this-&gt;mainLoginForm( wfMsg( 'sorbs_create_account_reason' ) );
-                        return;
-                }
-
-
-                if ( 0 != strcmp( $this-&gt;mPassword, $this-&gt;mRetype ) ) {
-                        $this-&gt;mainLoginForm( wfMsg( 'badretype' ) );
-                        return;
-                }
-                
-                $name = trim( $this-&gt;mName );
-                $u = User::newFromName( $name );
-                if ( is_null( $u ) ||
-                 &nbsp;( '' == $name ) ||
-                 &nbsp;preg_match( &quot;/\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/&quot;, $name ) ||
-                 &nbsp;(strpos( $name, &quot;/&quot; ) !== false) ||
-                 &nbsp;(strlen( $name ) &gt; $wgMaxNameChars) ||
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;($wgUseLatin1 &amp;&amp; preg_match( &quot;/[\x80-\xA0]/&quot;, $name )) ||
-                 &nbsp;ucFirst($name) != $u-&gt;getName() ) 
-                {
-                        $this-&gt;mainLoginForm( wfMsg( 'noname' ) );
-                        return;
-                }
-                if ( wfReadOnly() ) {
-                        $wgOut-&gt;readOnlyPage();
-                        return;
-                }
-                
-                if ( 0 != $u-&gt;idForName() ) {
-                        $this-&gt;mainLoginForm( wfMsg( 'userexists' ) );
-                        return;
-                }
-
-                if ( $wgAccountCreationThrottle ) {
-                        $key = $wgDBname.':acctcreate:ip:'.$wgIP;
-                        $value = $wgMemc-&gt;incr( $key );
-                        if ( !$value ) {
-                                $wgMemc-&gt;set( $key, 1, 86400 );
-                        }
-                        if ( $value &gt; $wgAccountCreationThrottle ) {
-                                $this-&gt;throttleHit( $wgAccountCreationThrottle );
-                                return;
-                        }
-                }
-
-                # Update user count
-                $ssUpdate = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
-                $ssUpdate-&gt;doUpdate();
-
-                return $this-&gt;initUser( $u );
-        }
-        
-        /**
-         * Actually add a user to the database.
-         * Give it a User object that has been initialised with a name.
-         *
-         * @param User $u
-         * @return User
-         * @access private
-         */
-        function &amp;initUser( &amp;$u ) {
-                $u-&gt;addToDatabase();
-                $u-&gt;setPassword( $this-&gt;mPassword );
-                $u-&gt;setEmail( $this-&gt;mEmail );
-                $u-&gt;setRealName( $this-&gt;mRealName );
-                $u-&gt;setToken();
-                
-                global $wgAuth;
-                $wgAuth-&gt;initUser( $u );
-
-                if ( $this-&gt;mRemember ) { $r = 1; }
-                else { $r = 0; }
-                $u-&gt;setOption( 'rememberpassword', $r );
-                
-                return $u;
-        }
-
-        /**
-         * @access private
-         */
-        function processLogin() {
-                global $wgUser;
-
-                if ( '' == $this-&gt;mName ) {
-                        $this-&gt;mainLoginForm( wfMsg( 'noname' ) );
-                        return;
-                }
-                $u = User::newFromName( $this-&gt;mName );
-                if( is_null( $u ) ) {
-                        $this-&gt;mainLoginForm( wfMsg( 'noname' ) );
-                        return;
-                }
-                if ( 0 == $u-&gt;getID() ) {
-                        global $wgAuth;
-                        /**
-                         * If the external authentication plugin allows it,
-                         * automatically create a new account for users that
-                         * are externally defined but have not yet logged in.
-                         */
-                        if ( $wgAuth-&gt;autoCreate() &amp;&amp; $wgAuth-&gt;userExists( $u-&gt;getName() ) ) {
-                                if ( $wgAuth-&gt;authenticate( $u-&gt;getName(), $this-&gt;mPassword ) ) {
-                                        $u =&amp; $this-&gt;initUser( $u );
-                                } else {
-                                        $this-&gt;mainLoginForm( wfMsg( 'wrongpassword' ) );
-                                        return;
-                                }
-                        } else {
-                                $this-&gt;mainLoginForm( wfMsg( 'nosuchuser', $u-&gt;getName() ) );
-                                return;
-                        }
-                } else {
-                        $u-&gt;loadFromDatabase();
-                }
-                if (!$u-&gt;checkPassword( $this-&gt;mPassword )) {
-                        $this-&gt;mainLoginForm( wfMsg( 'wrongpassword' ) );
-                        return;
-                }
-
-                # We've verified now, update the real record
-                #
-                if ( $this-&gt;mRemember ) {
-                        $r = 1;
-                } else {
-                        $r = 0;
-                }
-                $u-&gt;setOption( 'rememberpassword', $r );
-
-                $wgUser = $u;
-                $wgUser-&gt;setCookies();
-
-                $wgUser-&gt;saveSettings();
-                
-                if( $this-&gt;hasSessionCookie() ) {
-                        return $this-&gt;successfulLogin( wfMsg( 'loginsuccess', $wgUser-&gt;getName() ) );
-                } else {
-                        return $this-&gt;cookieRedirectCheck( 'login' );
-                }
-        }
-
-        /**
-         * @access private
-         */
-        function mailPassword() {
-                global $wgUser, $wgDeferredUpdateList, $wgOutputEncoding;
-                global $wgCookiePath, $wgCookieDomain, $wgDBname;
-
-                if ( '' == $this-&gt;mName ) {
-                        $this-&gt;mainLoginForm( wfMsg( 'noname' ) );
-                        return;
-                }
-                $u = User::newFromName( $this-&gt;mName );
-                if( is_null( $u ) ) {
-                        $this-&gt;mainLoginForm( wfMsg( 'noname' ) );
-                        return;
-                }
-                if ( 0 == $u-&gt;getID() ) {
-                        $this-&gt;mainLoginForm( wfMsg( 'nosuchuser', $u-&gt;getName() ) );
-                        return;
-                }
-
-                $u-&gt;loadFromDatabase();
-
-                $error = $this-&gt;mailPasswordInternal( $u );
-                if ($error === '') {
-                        $this-&gt;mainLoginForm( wfMsg( 'passwordsent', $u-&gt;getName() ) );
-                } else {
-                        $this-&gt;mainLoginForm( wfMsg( 'mailerror', $error ) );
-                }
-
-        }
-
-
-        /**
-         * @access private
-         */
-        function mailPasswordInternal( $u ) {
-                global $wgDeferredUpdateList, $wgOutputEncoding;
-                global $wgPasswordSender, $wgDBname, $wgIP;
-                global $wgCookiePath, $wgCookieDomain;
-
-                if ( '' == $u-&gt;getEmail() ) {
-                        return wfMsg( 'noemail', $u-&gt;getName() );
-                }
-                $np = User::randomPassword();
-                $u-&gt;setNewpassword( $np );
-
-                setcookie( &quot;{$wgDBname}Token&quot;, '', time() - 3600, $wgCookiePath, $wgCookieDomain );
-                $u-&gt;saveSettings();
-
-                $ip = $wgIP;
-                if ( '' == $ip ) { $ip = '(Unknown)'; }
-
-                $m = wfMsg( 'passwordremindertext', $ip, $u-&gt;getName(), $np );
-
-                $error = userMailer( $u-&gt;getEmail(), $wgPasswordSender, wfMsg( 'passwordremindertitle' ), $m );
-                
-                return htmlspecialchars( $error );
-        }
-
-
-        /**
-         * @access private
-         */
-        function successfulLogin( $msg ) {
-                global $wgUser;
-                global $wgDeferredUpdateList;
-                global $wgOut;
-
-                # Run any hooks; ignore results
-                
-                wfRunHooks('UserLoginComplete', array(&amp;$wgUser));
-                
-                $wgOut-&gt;setPageTitle( wfMsg( 'loginsuccesstitle' ) );
-                $wgOut-&gt;setRobotpolicy( 'noindex,nofollow' );
-                $wgOut-&gt;setArticleRelated( false );
-                $wgOut-&gt;addWikiText( $msg );
-                $wgOut-&gt;returnToMain();
-        }
-
-        function userNotPrivilegedMessage() {
-                global $wgOut, $wgUser, $wgLang;
-                
-                $wgOut-&gt;setPageTitle( wfMsg( 'whitelistacctitle' ) );
-                $wgOut-&gt;setRobotpolicy( 'noindex,nofollow' );
-                $wgOut-&gt;setArticleRelated( false );
-
-                $wgOut-&gt;addWikiText( wfMsg( 'whitelistacctext' ) );
-                
-                $wgOut-&gt;returnToMain( false );
-        }
-
-        /**
-         * @access private
-         */
-        function mainLoginForm( $err ) {
-                global $wgUser, $wgOut, $wgLang;
-                global $wgDBname, $wgAllowRealName, $wgEnableEmail;
-
-                if ( '' == $this-&gt;mName ) {
-                        if ( 0 != $wgUser-&gt;getID() ) {
-                                $this-&gt;mName = $wgUser-&gt;getName();
-                        } else {
-                                $this-&gt;mName = @$_COOKIE[$wgDBname.'UserName'];
-                        }
-                }
-
-                $q = 'action=submitlogin';
-                if ( !empty( $this-&gt;mReturnto ) ) {
-                        $q .= '&amp;returnto=' . wfUrlencode( $this-&gt;mReturnto );
-                }
-                $titleObj = Title::makeTitle( NS_SPECIAL, 'Userlogin' );
-
-
-                require_once( 'templates/Userlogin.php' );
-                $template =&amp; new UserloginTemplate();
-                
-                $template-&gt;set( 'name', $this-&gt;mName );
-                $template-&gt;set( 'password', $this-&gt;mPassword );
-                $template-&gt;set( 'retype', $this-&gt;mRetype );
-                $template-&gt;set( 'email', $this-&gt;mEmail );
-                $template-&gt;set( 'realname', $this-&gt;mRealName );
-
-                $template-&gt;set( 'action', $titleObj-&gt;getLocalUrl( $q ) );
-                $template-&gt;set( 'error', $err );
-                $template-&gt;set( 'create', $wgUser-&gt;isAllowedToCreateAccount() );
-                $template-&gt;set( 'createemail', $wgEnableEmail &amp;&amp; $wgUser-&gt;getID() != 0 );
-                $template-&gt;set( 'userealname', $wgAllowRealName );
-                $template-&gt;set( 'useemail', $wgEnableEmail );
-                $template-&gt;set( 'remember', $wgUser-&gt;getOption( 'rememberpassword' ) );
-                
-                $wgOut-&gt;setPageTitle( wfMsg( 'userlogin' ) );
-                $wgOut-&gt;setRobotpolicy( 'noindex,nofollow' );
-                $wgOut-&gt;setArticleRelated( false );
-                $wgOut-&gt;addTemplate( $template );
-        }
-
-        /**
-         * @access private
-         */
-        function hasSessionCookie() {
-                global $wgDisableCookieCheck;
-                return ( $wgDisableCookieCheck ) ? true : ( '' != $_COOKIE[session_name()] );
-        }
-         &nbsp;
-        /**
-         * @access private
-         */
-        function cookieRedirectCheck( $type ) {
-                global $wgOut, $wgLang;
-
-                $titleObj = Title::makeTitle( NS_SPECIAL, 'Userlogin' );
-                $check = $titleObj-&gt;getFullURL( 'wpCookieCheck='.$type );
-
-                return $wgOut-&gt;redirect( $check );
-        }
-
-        /**
-         * @access private
-         */
-        function onCookieRedirectCheck( $type ) {
-                global $wgUser;
-
-                if ( !$this-&gt;hasSessionCookie() ) {
-                        if ( $type == 'new' ) {
-                                return $this-&gt;mainLoginForm( wfMsg( 'nocookiesnew' ) );
-                        } else if ( $type == 'login' ) {
-                                return $this-&gt;mainLoginForm( wfMsg( 'nocookieslogin' ) );
-                        } else {
-                                # shouldn't happen
-                                return $this-&gt;mainLoginForm( wfMsg( 'error' ) );
-                        }
-                } else {
-                        return $this-&gt;successfulLogin( wfMsg( 'loginsuccess', $wgUser-&gt;getName() ) );
-                }
-        }
-
-        /**
-         * @access private
-         */
-        function throttleHit( $limit ) {
-                global $wgOut;
-
-                $wgOut-&gt;addWikiText( wfMsg( 'acct_creation_throttle_hit', $limit ) );
-        }
</pre><pre class="diff" id="added">+ &nbsp;/* We should never end up here, but in case we do... */
+ &nbsp;header(&quot;Location: $target&quot;);
+ &nbsp;exit;
</pre><pre class="diff" id="context"> }
</pre><pre class="diff" id="added">+
</pre><pre class="diff" id="context"> ?&gt;
</pre></div>
<hr /><div class="file">
<div class="fileheader"><big><b>Modified: trunk/web/reactos.org/htdocs/wiki/includes/SpecialUserlogout.php</b></big></div>
<pre class="diff"><small id="info">--- vendor/mediawiki/current/includes/SpecialUserlogout.php        2005-12-06 19:30:16 UTC (rev 19934)
+++ trunk/web/reactos.org/htdocs/wiki/includes/SpecialUserlogout.php        2005-12-06 19:41:09 UTC (rev 19936)
@@ -16,12 +16,8 @@
</small></pre><pre class="diff" id="context">                 $wgUser-&gt;logout();
 
                 wfRunHooks('UserLogoutComplete', array(&amp;$wgUser));
</pre><pre class="diff" id="removed">-                
-                $wgOut-&gt;mCookies = array();
-                $wgOut-&gt;setRobotpolicy( 'noindex,nofollow' );
-                $wgOut-&gt;addHTML( wfMsg( 'logouttext' ) );
-                $wgOut-&gt;returnToMain();
-                
</pre><pre class="diff" id="added">+
+                header(&quot;Location: /roscms/?page=logout&quot;);
</pre><pre class="diff" id="context">         }
 }
 
</pre></div>
<hr /><div class="file">
<div class="fileheader"><big><b>Modified: trunk/web/reactos.org/htdocs/wiki/includes/User.php</b></big></div>
<pre class="diff"><small id="info">--- vendor/mediawiki/current/includes/User.php        2005-12-06 19:30:16 UTC (rev 19934)
+++ trunk/web/reactos.org/htdocs/wiki/includes/User.php        2005-12-06 19:41:09 UTC (rev 19936)
@@ -9,6 +9,7 @@
</small></pre><pre class="diff" id="context"> &nbsp;*
 &nbsp;*/
 require_once( 'WatchedItem.php' );
</pre><pre class="diff" id="added">+require_once( '/web/reactos.org/htdocs/roscms/inc/subsys_login.php' );
</pre><pre class="diff" id="context"> 
 # Number of characters in user_token field
 define( 'USER_TOKEN_LENGTH', 32 );
@@ -453,6 +454,7 @@
</pre><pre class="diff" id="context">         function loadFromSession() {
                 global $wgMemc, $wgDBname;
 
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context">                 if ( isset( $_SESSION['wsUserID'] ) ) {
                         if ( 0 != $_SESSION['wsUserID'] ) {
                                 $sId = $_SESSION['wsUserID'];
@@ -473,6 +475,11 @@
</pre><pre class="diff" id="context">                 } else {
                         return new User();
                 }
</pre><pre class="diff" id="added">+*/
+$sId = roscms_subsys_login('wiki', ROSCMS_LOGIN_OPTIONAL, &quot;&quot;);
+if (0 == $sId) {
+        return new User();
+}
</pre><pre class="diff" id="context"> 
                 $passwordCorrect = FALSE;
                 $user = $wgMemc-&gt;get( $key = &quot;$wgDBname:user:id:$sId&quot; );
@@ -484,7 +491,10 @@
</pre><pre class="diff" id="context">                 } else {
                         wfDebug( &quot;User::loadFromSession() got from cache!\n&quot; );
                 }
</pre><pre class="diff" id="added">+$userid = $user-&gt;getID();
+//print &quot;#1 $userid\n&quot;;
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context">                 if ( isset( $_SESSION['wsToken'] ) ) {
                         $passwordCorrect = $_SESSION['wsToken'] == $user-&gt;mToken;
                 } else if ( isset( $_COOKIE[&quot;{$wgDBname}Token&quot;] ) ) {
@@ -492,8 +502,13 @@
</pre><pre class="diff" id="context">                 } else {
                         return new User(); # Can't log in from session
                 }
</pre><pre class="diff" id="added">+*/
+$passwordCorrect = TRUE;
</pre><pre class="diff" id="context"> 
</pre><pre class="diff" id="added">+/*
</pre><pre class="diff" id="context">                 if ( ( $sName == $user-&gt;mName ) &amp;&amp; $passwordCorrect ) {
</pre><pre class="diff" id="added">+*/
+{
</pre><pre class="diff" id="context">                         if($makenew) {
                                 if($wgMemc-&gt;set( $key, $user ))
                                         wfDebug( &quot;User::loadFromSession() successfully saved user\n&quot; );
@@ -502,6 +517,7 @@
</pre><pre class="diff" id="context">                         }
                         return $user;
                 }
</pre><pre class="diff" id="added">+die(&quot;failed&quot;);
</pre><pre class="diff" id="context">                 return new User(); # Can't log in from session
         }
 
</pre></div>
<hr /><div class="file">
<div class="fileheader"><big><b>Added: trunk/web/reactos.org/htdocs/wiki/skins/RosCms.php</b></big></div>
<pre class="diff"><small id="info">--- vendor/mediawiki/current/skins/RosCms.php        2005-12-06 19:30:16 UTC (rev 19934)
+++ trunk/web/reactos.org/htdocs/wiki/skins/RosCms.php        2005-12-06 19:41:09 UTC (rev 19936)
@@ -0,0 +1,239 @@
</small></pre><pre class="diff" id="added">+&lt;?php
+/**
+ * RosCms nouveau
+ *
+ * Translated from gwicke's previous TAL template version to remove
+ * dependency on PHPTAL.
+ *
+ * @todo document
+ * @package MediaWiki
+ * @subpackage Skins
+ */
+
+if( !defined( 'MEDIAWIKI' ) )
+        die();
+
+/** */
+require_once('includes/SkinTemplate.php');
+
+/**
+ * Inherit main code from SkinTemplate, set the CSS and template filter.
+ * @todo document
+ * @package MediaWiki
+ * @subpackage Skins
+ */
+class SkinRosCms extends SkinTemplate {
+        /** Using roscms. */
+        function initPage( &amp;$out ) {
+                SkinTemplate::initPage( $out );
+                $this-&gt;skinname &nbsp;= 'roscms';
+                $this-&gt;stylename = 'roscms';
+                $this-&gt;template &nbsp;= 'RosCmsTemplate';
+        }
+}
+        
+class RosCmsTemplate extends QuickTemplate {
+        /**
+         * Template filter callback for RosCms skin.
+         * Takes an associative array of data set from a SkinTemplate-based
+         * class, and a wrapper for MediaWiki's localization database, and
+         * outputs a formatted page.
+         *
+         * @access private
+         */
+        function execute() {
+                global $wgUser, $wgTitle;
+echo &quot;&lt;?xml version='1.0'?&gt;\n&quot;;?&gt;
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;&lt;?php $this-&gt;text('lang') ?&gt;&quot; lang=&quot;&lt;?php $this-&gt;text('lang') ?&gt;&quot; dir=&quot;&lt;?php $this-&gt;text('dir') ?&gt;&quot;&gt;
+ &nbsp;&lt;head&gt;
+ &nbsp; &nbsp;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;&lt;?php $this-&gt;text('mimetype') ?&gt;; charset=&lt;?php $this-&gt;text('charset') ?&gt;&quot; /&gt;
+ &nbsp; &nbsp;&lt;?php $this-&gt;html('headlinks') ?&gt;
+ &nbsp; &nbsp;&lt;title&gt;&lt;?php $this-&gt;text('pagetitle') ?&gt;&lt;/title&gt;
+ &nbsp; &nbsp;&lt;link href=&quot;/style.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;
+ &nbsp; &nbsp;&lt;style type=&quot;text/css&quot; media=&quot;screen,projection&quot;&gt;/*&lt;![CDATA[*/ @import &quot;&lt;?php $this-&gt;text('stylepath') ?&gt;/&lt;?php $this-&gt;text('stylename') ?&gt;/main.css&quot;; /*]]&gt;*/&lt;/style&gt;
+ &nbsp; &nbsp;&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;print&quot; href=&quot;&lt;?php $this-&gt;text('stylepath') ?&gt;/common/commonPrint.css&quot; /&gt;
+ &nbsp; &nbsp;&lt;!--[if lt IE 5.5000]&gt;&lt;style type=&quot;text/css&quot;&gt;@import &quot;&lt;?php $this-&gt;text('stylepath') ?&gt;/&lt;?php $this-&gt;text('stylename') ?&gt;/IE50Fixes.css&quot;;&lt;/style&gt;&lt;![endif]--&gt;
+ &nbsp; &nbsp;&lt;!--[if IE 5.5000]&gt;&lt;style type=&quot;text/css&quot;&gt;@import &quot;&lt;?php $this-&gt;text('stylepath') ?&gt;/&lt;?php $this-&gt;text('stylename') ?&gt;/IE55Fixes.css&quot;;&lt;/style&gt;&lt;![endif]--&gt;
+ &nbsp; &nbsp;&lt;!--[if gte IE 6]&gt;&lt;style type=&quot;text/css&quot;&gt;@import &quot;&lt;?php $this-&gt;text('stylepath') ?&gt;/&lt;?php $this-&gt;text('stylename') ?&gt;/IE60Fixes.css&quot;;&lt;/style&gt;&lt;![endif]--&gt;
+ &nbsp; &nbsp;&lt;!--[if IE]&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php $this-&gt;text('stylepath') ?&gt;/common/IEFixes.js&quot;&gt;&lt;/script&gt;
+ &nbsp; &nbsp;&lt;meta http-equiv=&quot;imagetoolbar&quot; content=&quot;no&quot; /&gt;&lt;![endif]--&gt;
+ &nbsp; &nbsp;&lt;?php if($this-&gt;data['jsvarurl' &nbsp;]) { ?&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php $this-&gt;text('jsvarurl' &nbsp;) ?&gt;&quot;&gt;&lt;/script&gt;&lt;?php } ?&gt;
+ &nbsp; &nbsp;&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $this-&gt;text('stylepath' ) ?&gt;/common/wikibits.js&quot;&gt;&lt;/script&gt;
+ &nbsp; &nbsp;&lt;?php if($this-&gt;data['usercss' &nbsp; ]) { ?&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;?php &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$this-&gt;html('usercss' &nbsp; ) ?&gt;&lt;/style&gt;&lt;?php &nbsp; &nbsp;} ?&gt;
+ &nbsp; &nbsp;&lt;?php if($this-&gt;data['userjs' &nbsp; &nbsp;]) { ?&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php $this-&gt;text('userjs' &nbsp; &nbsp;) ?&gt;&quot;&gt;&lt;/script&gt;&lt;?php } ?&gt;
+ &nbsp; &nbsp;&lt;?php if($this-&gt;data['userjsprev']) { ?&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;?php &nbsp; &nbsp; &nbsp;$this-&gt;html('userjsprev') ?&gt;&lt;/script&gt;&lt;?php &nbsp; } ?&gt;
+ &nbsp;&lt;/head&gt;
+ &nbsp;&lt;body &lt;?php if($this-&gt;data['body_ondblclick']) { ?&gt;ondblclick=&quot;&lt;?php $this-&gt;text('body_ondblclick') ?&gt;&quot;&lt;?php } ?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php if($this-&gt;data['nsclass' &nbsp; &nbsp; &nbsp; &nbsp;]) { ?&gt;class=&quot;&lt;?php &nbsp; &nbsp; &nbsp;$this-&gt;text('nsclass') &nbsp; &nbsp; &nbsp; &nbsp; ?&gt;&quot;&lt;?php } ?&gt;&gt;
+&lt;div id=&quot;top&quot;&gt;
+ &nbsp;&lt;div id=&quot;topMenu&quot;&gt; 
+ &nbsp; &nbsp;&lt;!-- 
+ &nbsp; &nbsp; &nbsp; Use &lt;p&gt; to align things for links/lynx, then in the css make it
+         &nbsp; margin: 0; and use text-align: left/right/etc;.
+ &nbsp; --&gt;
+        &lt;p align=&quot;center&quot;&gt; 
+                &lt;a href=&quot;/?page=index&quot;&gt;Home&lt;/a&gt; &lt;font color=&quot;#ffffff&quot;&gt;|&lt;/font&gt; 
+                &lt;a href=&quot;/?page=community&quot;&gt;Community&lt;/a&gt; &lt;font color=&quot;#ffffff&quot;&gt;|&lt;/font&gt; 
+                &lt;a href=&quot;/?page=support&quot;&gt;Support&lt;/a&gt; &lt;font color=&quot;#ffffff&quot;&gt;|&lt;/font&gt; 
+                &lt;a href=&quot;/?page=dev&quot;&gt;Development&lt;/a&gt; &lt;font color=&quot;#ffffff&quot;&gt;|&lt;/font&gt; 
+                &lt;a href=&quot;/roscms/?page=user&quot;&gt;myReactOS&lt;/a&gt; &lt;/p&gt;
+         &lt;/div&gt;
+        &lt;/div&gt;
+
+&lt;table border=&quot;0&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
+ &lt;tr valign=&quot;top&quot;&gt;
+ &nbsp; &nbsp;&lt;td width=&quot;147&quot; id=&quot;leftNav&quot;&gt; 
+ &nbsp; &nbsp; &nbsp;&lt;div class=&quot;navTitle&quot;&gt;Navigation&lt;/div&gt;
+ &nbsp; &lt;ol&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/?page=index&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/?page=community&quot;&gt;Community&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/?page=support&quot;&gt;Support&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/?page=dev&quot;&gt;Development&lt;/a&gt;&lt;/li&gt;
+        &lt;li&gt;&lt;a href=&quot;/roscms/?page=user&quot;&gt;myReactOS&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/ol&gt;
+ &nbsp; &lt;p&gt;&lt;/p&gt;
+
+&lt;div class=&quot;navTitle&quot;&gt;Wiki&lt;/div&gt;
+ &nbsp; &nbsp; &nbsp;&lt;ol&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php foreach($this-&gt;data['navigation_urls'] as $navlink) { ?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;&lt;?php echo htmlspecialchars($navlink['href']) ?&gt;&quot;&gt;&lt;?php
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo htmlspecialchars($navlink['text']) ?&gt;&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php } ?&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/ol&gt;
+ &nbsp; &nbsp; &nbsp;&lt;p&gt;&lt;/p&gt;
+
+&lt;div class=&quot;navTitle&quot;&gt;Wiki Toolbox&lt;/div&gt;
+ &nbsp;&lt;ol&gt;
+ &nbsp; &nbsp;&lt;?php if($this-&gt;data['notspecialpage']) { foreach( array( 'whatlinkshere', 'recentchangeslinked' ) as $special ) { ?&gt;
+ &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;&lt;?php
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo htmlspecialchars($this-&gt;data['nav_urls'][$special]['href'])
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;?&gt;&quot;&gt;&lt;?php echo $this-&gt;msg($special) ?&gt;&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp;&lt;?php } } ?&gt;
+ &nbsp; &nbsp;&lt;?php if(/*$this-&gt;data['feeds'] Let's not do this now*/ 0) { ?&gt;
+ &nbsp; &nbsp; &nbsp;&lt;li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php foreach($this-&gt;data['feeds'] as $key =&gt; $feed) { ?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;span id=&quot;feed-&lt;?php echo htmlspecialchars($key) ?&gt;&quot;&gt;&lt;a href=&quot;&lt;?php
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo htmlspecialchars($feed['href']) ?&gt;&quot;&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php echo htmlspecialchars($feed['text'])?&gt;&lt;/a&gt;&amp;nbsp;
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/span&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php } ?&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/li&gt;
+ &nbsp; &nbsp;&lt;?php } ?&gt;
+ &nbsp; &nbsp;&lt;?php foreach( array('contributions', 'emailuser', 'upload', 'specialpages', 'preferences') as $special ) { ?&gt;
+ &nbsp; &nbsp; &nbsp;&lt;?php if($this-&gt;data['nav_urls'][$special]) {?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;a href=&quot;&lt;?php
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo htmlspecialchars($this-&gt;data['nav_urls'][$special]['href'])
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;?&gt;&quot;&gt;&lt;?php $this-&gt;msg($special) ?&gt;&lt;/a&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp;&lt;?php } ?&gt;
+ &nbsp; &nbsp;&lt;?php } ?&gt;
+
+ &nbsp;&lt;/ol&gt;
+ &nbsp;&lt;p&gt;&lt;/p&gt;
+
+&lt;form name=&quot;searchform&quot; action=&quot;/wiki/index.php/Special:Search&quot; id=&quot;searchform&quot;&gt;
+ &lt;div class=&quot;navTitle&quot;&gt;Search&lt;/div&gt; &nbsp; 
+ &lt;div class=&quot;navBox&quot;&gt;
+ &nbsp;&lt;div style=&quot;text-align:center;&quot;&gt;
+ &nbsp; &lt;input id=&quot;searchInput&quot; name=&quot;search&quot; type=&quot;text&quot;
+ &nbsp; &nbsp; accesskey=&quot;f&quot; value=&quot;&quot; /&gt;
+ &nbsp; &lt;input type='submit' name=&quot;go&quot; class=&quot;searchButton&quot; id=&quot;searchGoButton&quot;
+ &nbsp; &nbsp; value=&quot;Go&quot;
+ &nbsp; &nbsp; /&gt;&amp;nbsp;&lt;input type='submit' name=&quot;fulltext&quot;
+ &nbsp; &nbsp; class=&quot;searchButton&quot;
+ &nbsp; &nbsp; value=&quot;Search&quot; /&gt;
+ &nbsp;&lt;/div&gt;
+ &lt;/div&gt;
+&lt;/form&gt;
+
+&lt;div class=&quot;navTitle&quot;&gt;Account&lt;/div&gt;
+ &nbsp; &nbsp; &nbsp;&lt;ol&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php if (0 != $wgUser-&gt;getID()) { ?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/roscms/?page=logout&quot;&gt;Logout &lt;?php echo $wgUser-&gt;getName() ?&gt;&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php } else { ?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/roscms/?page=login&amp;amp;target=&lt;?php echo urlencode($wgTitle-&gt;getLocalURL()); ?&gt;&quot;&gt;Login&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php } ?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/roscms/?page=register&amp;amp;target=&lt;?php echo urlencode($wgTitle-&gt;getLocalURL()); ?&gt;&quot;&gt;Register&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php if (0 != $wgUser-&gt;getID()) { ?&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;li&gt;&lt;a href=&quot;/wiki/index.php/Special:Preferences&quot;&gt;Preferences&lt;/a&gt;&lt;/li&gt;
+ &nbsp; &nbsp; &nbsp; &nbsp;&lt;?php } ?&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/ol&gt;
+ &nbsp; &nbsp; &nbsp;&lt;p&gt;&lt;/p&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/td&gt;
+
+&lt;td id=&quot;wikiContent&quot;&gt;
+&lt;div class=&quot;contentSmall&quot;&gt;
+&lt;div class=&quot;contentSmallTitle&quot;&gt;&lt;a class=&quot;roscmscontent&quot; href=&quot;http://www.reactos.org/xhtml/en/community.html&quot;&gt;ReactOS Community&lt;/a&gt; &amp;gt; ReactOS Wiki&lt;/span&gt;
+&lt;/div&gt;
+ &nbsp; &nbsp;&lt;div id=&quot;globalWrapper&quot;&gt;
+ &nbsp; &nbsp; &nbsp;&lt;div id=&quot;column-content&quot;&gt;
+        &lt;div id=&quot;content&quot;&gt;
+         &nbsp;&lt;a name=&quot;top&quot; id=&quot;contentTop&quot;&gt;&lt;/a&gt;
+         &nbsp;&lt;?php if($this-&gt;data['sitenotice']) { ?&gt;&lt;div id=&quot;siteNotice&quot;&gt;&lt;?php $this-&gt;html('sitenotice') ?&gt;&lt;/div&gt;&lt;?php } ?&gt;
+         &nbsp;&lt;h1 class=&quot;firstHeading&quot;&gt;&lt;?php $this-&gt;text('title') ?&gt;&lt;/h1&gt;
+         &nbsp;&lt;div id=&quot;bodyContent&quot;&gt;
+         &nbsp; &nbsp;&lt;h3 id=&quot;siteSub&quot;&gt;&lt;?php $this-&gt;msg('tagline') ?&gt;&lt;/h3&gt;
+         &nbsp; &nbsp;&lt;div id=&quot;contentSub&quot;&gt;&lt;?php $this-&gt;html('subtitle') ?&gt;&lt;/div&gt;
+         &nbsp; &nbsp;&lt;?php if($this-&gt;data['undelete']) { ?&gt;&lt;div id=&quot;contentSub&quot;&gt;&lt;?php &nbsp; &nbsp; $this-&gt;html('undelete') ?&gt;&lt;/div&gt;&lt;?php } ?&gt;
+         &nbsp; &nbsp;&lt;?php if($this-&gt;data['newtalk'] ) { ?&gt;&lt;div class=&quot;usermessage&quot;&gt;&lt;?php $this-&gt;html('newtalk') &nbsp;?&gt;&lt;/div&gt;&lt;?php } ?&gt;
+         &nbsp; &nbsp;&lt;!-- start content --&gt;
+         &nbsp; &nbsp;&lt;?php $this-&gt;html('bodytext') ?&gt;
+         &nbsp; &nbsp;&lt;?php if($this-&gt;data['catlinks']) { ?&gt;&lt;div id=&quot;catlinks&quot;&gt;&lt;?php &nbsp; &nbsp; &nbsp; $this-&gt;html('catlinks') ?&gt;&lt;/div&gt;&lt;?php } ?&gt;
+         &nbsp; &nbsp;&lt;!-- end content --&gt;
+         &nbsp; &nbsp;&lt;div class=&quot;visualClear&quot;&gt;&lt;/div&gt;
+         &nbsp;&lt;/div&gt;
+        &lt;/div&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/div&gt;
+ &nbsp; &nbsp; &nbsp;&lt;div id=&quot;column-one&quot;&gt;
+        &lt;div id=&quot;p-cactions&quot; class=&quot;portlet&quot;&gt;
+         &nbsp;&lt;h5&gt;Views&lt;/h5&gt;
+         &nbsp;&lt;ul&gt;
+         &nbsp; &nbsp;&lt;?php foreach($this-&gt;data['content_actions'] as $key =&gt; $action) {
+         &nbsp; &nbsp; &nbsp; ?&gt;&lt;li id=&quot;ca-&lt;?php echo htmlspecialchars($key) ?&gt;&quot;
+         &nbsp; &nbsp; &nbsp; &lt;?php if($action['class']) { ?&gt;class=&quot;&lt;?php echo htmlspecialchars($action['class']) ?&gt;&quot;&lt;?php } ?&gt;
+         &nbsp; &nbsp; &nbsp; &gt;&lt;a href=&quot;&lt;?php echo htmlspecialchars($action['href']) ?&gt;&quot;&gt;&lt;?php
+         &nbsp; &nbsp; &nbsp; echo htmlspecialchars($action['text']) ?&gt;&lt;/a&gt;&lt;/li&gt;&lt;?php
+         &nbsp; &nbsp; } ?&gt;
+         &nbsp;&lt;/ul&gt;
+        &lt;/div&gt;
+        &lt;script type=&quot;text/javascript&quot;&gt; if (window.isMSIE55) fixalpha(); &lt;/script&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/div&gt;&lt;!-- end of the left (by default at least) column --&gt;
+ &nbsp; &nbsp; &nbsp;&lt;div class=&quot;visualClear&quot;&gt;&lt;/div&gt;
+ &nbsp; &nbsp; &nbsp;&lt;div id=&quot;footer&quot;&gt;
+ &nbsp; &nbsp;&lt;?php if($this-&gt;data['poweredbyico']) { ?&gt;&lt;div id=&quot;f-poweredbyico&quot;&gt;&lt;?php $this-&gt;html('poweredbyico') ?&gt;&lt;/div&gt;&lt;?php } ?&gt;
+        &lt;?php if($this-&gt;data['copyrightico']) { ?&gt;&lt;div id=&quot;f-copyrightico&quot;&gt;&lt;?php $this-&gt;html('copyrightico') ?&gt;&lt;/div&gt;&lt;?php } ?&gt;
+        &lt;ul id=&quot;f-list&quot;&gt;
+         &nbsp;&lt;?php if($this-&gt;data['lastmod' &nbsp; ]) { ?&gt;&lt;li id=&quot;f-lastmod&quot;&gt;&lt;?php &nbsp; &nbsp;$this-&gt;html('lastmod') &nbsp; &nbsp;?&gt;&lt;/li&gt;&lt;?php } ?&gt;
+         &nbsp;&lt;?php if($this-&gt;data['viewcount' ]) { ?&gt;&lt;li id=&quot;f-viewcount&quot;&gt;&lt;?php &nbsp;$this-&gt;html('viewcount') &nbsp;?&gt;&lt;/li&gt;&lt;?php } ?&gt;
+         &nbsp;&lt;?php if($this-&gt;data['credits' &nbsp; ]) { ?&gt;&lt;li id=&quot;f-credits&quot;&gt;&lt;?php &nbsp; &nbsp;$this-&gt;html('credits') &nbsp; &nbsp;?&gt;&lt;/li&gt;&lt;?php } ?&gt;
+         &nbsp;&lt;?php if($this-&gt;data['copyright' ]) { ?&gt;&lt;li id=&quot;f-copyright&quot;&gt;&lt;?php &nbsp;$this-&gt;html('copyright') &nbsp;?&gt;&lt;/li&gt;&lt;?php } ?&gt;
+         &nbsp;&lt;?php if($this-&gt;data['about' &nbsp; &nbsp; ]) { ?&gt;&lt;li id=&quot;f-about&quot;&gt;&lt;?php &nbsp; &nbsp; &nbsp;$this-&gt;html('about') &nbsp; &nbsp; &nbsp;?&gt;&lt;/li&gt;&lt;?php } ?&gt;
+         &nbsp;&lt;?php if($this-&gt;data['disclaimer']) { ?&gt;&lt;li id=&quot;f-disclaimer&quot;&gt;&lt;?php $this-&gt;html('disclaimer') ?&gt;&lt;/li&gt;&lt;?php } ?&gt;
+        &lt;/ul&gt;
+ &nbsp; &nbsp; &nbsp;&lt;/div&gt;
+ &nbsp; &nbsp;&lt;/div&gt;
+ &nbsp; &nbsp;&lt;?php $this-&gt;html('reporttime') ?&gt;
+&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;!--
+ &nbsp; &nbsp; links/lynx/etc.. dont handle css (atleast not external
+ &nbsp; &nbsp; files by default) so dont overly depend on it.
+ --&gt;
+&lt;hr size=&quot;1&quot;/&gt;
+
+&lt;address&gt;
+ &lt;p align=&quot;center&quot;&gt;
+ &nbsp;ReactOS is a trademark of ReactOS Foundation in the United States and other countries.
+ &lt;/p&gt;
+&lt;/address&gt;
+ &nbsp;&lt;/body&gt;
+&lt;/html&gt;
+&lt;?php
+        }
+}
+
+?&gt;
</pre></div>
<hr /><div class="file">
<div class="fileheader"><big><b>Added: trunk/web/reactos.org/htdocs/wiki/skins/common/images/reactos.png</b></big></div>
<pre class="diff"><small id="info"></small></pre><pre class="diff" id="context">(Binary files differ)
Property changes on: trunk/web/reactos.org/htdocs/wiki/skins/common/images/reactos.png
___________________________________________________________________
Name: svn:mime-type
 &nbsp; + application/octet-stream
</pre></div>
<hr /><div class="file">
<div class="fileheader"><big><b>Added: trunk/web/reactos.org/htdocs/wiki/skins/roscms/IE50Fixes.css</b></big></div>
<pre class="diff"><small id="info">--- vendor/mediawiki/current/skins/roscms/IE50Fixes.css        2005-12-06 19:30:16 UTC (rev 19934)
+++ trunk/web/reactos.org/htdocs/wiki/skins/roscms/IE50Fixes.css        2005-12-06 19:41:09 UTC (rev 19936)
@@ -0,0 +1,67 @@
</small></pre><pre class="diff" id="added">+/*
+** IE5.0 Fix Stylesheet
+*/
+
+#column-content {
+ &nbsp; &nbsp;margin: 0 !important;
+ &nbsp; &nbsp;float: none;
+}
+#column-content #content { 
+ &nbsp; &nbsp;margin-top: 3em; 
+ &nbsp; &nbsp;height: 1%;
+}
+#column-one {
+ &nbsp; &nbsp;position: absolute;
+ &nbsp; &nbsp;overflow: visible;
+ &nbsp; &nbsp;top: 0;
+ &nbsp; &nbsp;left: 0;
+ &nbsp; &nbsp;z-index: 3;
+}
+#footer {
+ &nbsp; &nbsp;margin: 0 0 0 13.6em;
+}
+
+/* IE 5 &amp; 5.5 interpret keyword sizes one off */
+body { font-size: xx-small; }
+/*
+** the edit tabs
</pre>
<strong class="error">[truncated at 1000 lines; 1632 more skipped]</strong>
</div>

</body>
</html>