<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.saruman.biz/saruwiki/index.php?action=history&amp;feed=atom&amp;title=WebsiteFrame.php_Source_Code</id>
	<title>WebsiteFrame.php Source Code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.saruman.biz/saruwiki/index.php?action=history&amp;feed=atom&amp;title=WebsiteFrame.php_Source_Code"/>
	<link rel="alternate" type="text/html" href="https://www.saruman.biz/saruwiki/index.php?title=WebsiteFrame.php_Source_Code&amp;action=history"/>
	<updated>2026-05-02T11:03:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://www.saruman.biz/saruwiki/index.php?title=WebsiteFrame.php_Source_Code&amp;diff=2468&amp;oldid=prev</id>
		<title>Saruman!: updated with credits and version</title>
		<link rel="alternate" type="text/html" href="https://www.saruman.biz/saruwiki/index.php?title=WebsiteFrame.php_Source_Code&amp;diff=2468&amp;oldid=prev"/>
		<updated>2009-10-23T11:52:16Z</updated>

		<summary type="html">&lt;p&gt;updated with credits and version&lt;/p&gt;
&lt;a href=&quot;https://www.saruman.biz/saruwiki/index.php?title=WebsiteFrame.php_Source_Code&amp;amp;diff=2468&amp;amp;oldid=1507&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Saruman!</name></author>
	</entry>
	<entry>
		<id>https://www.saruman.biz/saruwiki/index.php?title=WebsiteFrame.php_Source_Code&amp;diff=1507&amp;oldid=prev</id>
		<title>Saruman!: Source code listed</title>
		<link rel="alternate" type="text/html" href="https://www.saruman.biz/saruwiki/index.php?title=WebsiteFrame.php_Source_Code&amp;diff=1507&amp;oldid=prev"/>
		<updated>2008-05-30T21:07:31Z</updated>

		<summary type="html">&lt;p&gt;Source code listed&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==PHP Source Code==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
# to activate the extension, include it from your LocalSettings.php&lt;br /&gt;
# with: include(&amp;quot;extensions/websiteFrame.php&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$wgExtensionFunctions[] = &amp;quot;wfwebsiteFrame&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function wfwebsiteFrame() {&lt;br /&gt;
        global $wgParser;&lt;br /&gt;
&lt;br /&gt;
        $wgParser-&amp;gt;setHook( &amp;quot;websiteFrame&amp;quot;, &amp;quot;websiteFrame&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# the callback function for converting the input text to HTML output&lt;br /&gt;
function websiteFrame($input) {&lt;br /&gt;
        # set default arguments&lt;br /&gt;
        $allParams[&amp;#039;height&amp;#039;] = 800;&lt;br /&gt;
        $allParams[&amp;#039;width&amp;#039;] = 800;&lt;br /&gt;
        $allParams[&amp;#039;scroll&amp;#039;] = &amp;quot;no&amp;quot;;&lt;br /&gt;
        $allParams[&amp;#039;border&amp;#039;] = &amp;quot;0&amp;quot;;  # actually &amp;#039;frameborder&amp;#039;&lt;br /&gt;
        $allParams[&amp;#039;name&amp;#039;] = &amp;quot;Page1&amp;quot;;&lt;br /&gt;
        $allParams[&amp;#039;align&amp;#039;] = &amp;quot;middle&amp;quot;;&lt;br /&gt;
        $allParams[&amp;#039;allowtransparency&amp;#039;] = &amp;quot;false&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # get input args&lt;br /&gt;
        $aParams = explode(&amp;quot;\n&amp;quot;, $input); # ie &amp;#039;website=http://www.whatever.com&amp;#039;&lt;br /&gt;
        foreach($aParams as $sParam) {&lt;br /&gt;
                $aParam = explode(&amp;quot;=&amp;quot;, $sParam); # ie $aParam[0] = &amp;#039;website&amp;#039; and $aParam[1] = &amp;#039;http://www.whatever.com&amp;#039;&lt;br /&gt;
                if( count( $aParam ) &amp;lt; 2 ) # no arguments passed&lt;br /&gt;
                continue;&lt;br /&gt;
&lt;br /&gt;
                $sType = $aParam[0]; # ie &amp;#039;website&amp;#039;&lt;br /&gt;
                $sArg = $aParam[1]; # ie &amp;#039;http://www.whatever.com&amp;#039;&lt;br /&gt;
&lt;br /&gt;
                switch ($sType) {&lt;br /&gt;
                        case &amp;#039;website&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;website&amp;#039;] = $sArg; # http://www.whatever.com&lt;br /&gt;
                        break;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                        case &amp;#039;height&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;height&amp;#039;] = $sArg; # 80&lt;br /&gt;
                        break;&lt;br /&gt;
&lt;br /&gt;
                        case &amp;#039;width&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;width&amp;#039;] = $sArg; # 100&lt;br /&gt;
                        break;&lt;br /&gt;
&lt;br /&gt;
                        case &amp;#039;scroll&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;scroll&amp;#039;] = $sArg; # yes&lt;br /&gt;
                        break;&lt;br /&gt;
&lt;br /&gt;
                        case &amp;#039;border&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;border&amp;#039;] = $sArg; # yes&lt;br /&gt;
                        break;&lt;br /&gt;
&lt;br /&gt;
                        case &amp;#039;name&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;name&amp;#039;] = $sArg; # my iFrame&lt;br /&gt;
                        break;&lt;br /&gt;
&lt;br /&gt;
                        case &amp;#039;align&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;align&amp;#039;] = $sArg; # my iFrame&lt;br /&gt;
                        break;&lt;br /&gt;
&lt;br /&gt;
                        case &amp;#039;allowtransparency&amp;#039;:&lt;br /&gt;
                                # clean up&lt;br /&gt;
                                $sType = trim($sType);&lt;br /&gt;
                                $sArg = trim($sArg);&lt;br /&gt;
                                $allParams[&amp;#039;allowtransparency&amp;#039;] = $sArg; # my iFrame&lt;br /&gt;
                        break;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        # build output&lt;br /&gt;
        $output .= &amp;quot;&amp;lt;iframe src=\&amp;quot;&amp;quot;.$allParams[&amp;#039;website&amp;#039;].&amp;quot;\&amp;quot; align=\&amp;quot;&amp;quot;.$allParams[&amp;#039;align&amp;#039;].&amp;quot;\&amp;quot; name=\&amp;quot;&amp;quot;.$allParams[&amp;#039;name&amp;#039;].&amp;quot;\&amp;quot; frameborder=\&amp;quot;&amp;quot;.$allParams[&amp;#039;border&amp;#039;].&amp;quot;\&amp;quot; height=\&amp;quot;&amp;quot;.$allParams[&amp;#039;height&amp;#039;].&amp;quot;\&amp;quot; scrolling=\&amp;quot;&amp;quot;.$allParams[&amp;#039;scroll&amp;#039;].&amp;quot;\&amp;quot; width=\&amp;quot;&amp;quot;.$allParams[&amp;#039;width&amp;#039;].&amp;quot;\&amp;quot; allowtransparency=\&amp;quot;&amp;quot;.$allParams[&amp;#039;allowtransparency&amp;#039;].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # return the output&lt;br /&gt;
        return $output;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it isn&amp;#039;t hard to add support for another attribute; however, security can be an issue, especially when you allow anonymous editors to use this.&lt;/div&gt;</summary>
		<author><name>Saruman!</name></author>
	</entry>
</feed>