Pastoid

The page you are looking at now is at this URL: http://pastoid.com/b3k

This paste was last updated on October 25, 2010 at 4:16 pm.

adminurl.plugin.phpraw

<?php
 
class AdminURL extends Plugin
{
	public function action_plugin_activation( $file ) {		
		if ( Plugins::id_from_file( $file ) != Plugins::id_from_file( __FILE__ ) ) return;
 
		Options::set('flux__admin_dir', '');
 
	}
 
	public function action_plugin_deactivation( $file ) {		
		if ( Plugins::id_from_file( $file ) != Plugins::id_from_file( __FILE__ ) ) return;
 
		Options::delete('flux__admin_dir');
	}
 
	public function configure() {
		$ui = new FormUI( 'flux' );
		$admin_dir = $ui->append( 'text', 'admin_dir', 'flux__admin_dir', _t( 'Admin Directory:', 'flux' ) );
		$save = $ui->append( 'submit', 'save', _t( 'Save' ) );
		$ui->on_success( array($this, 'formui_success') );
		return $ui;
	}
 
	public function formui_success( $ui ) {
		Session::notice( _t( 'Flux configuration saved.', 'flux' ) );
		$ui->save();
	}
 
	private static $rules_rewritten = false;
 
	public function filter_rewrite_rules( $rules ) {
 
		if (self::$rules_rewritten) {
			return $rules;
		}
 
		$admin_dir = Options::get('flux__admin_dir');
 
		if ($admin_dir !== null && 
			$admin_dir != '') {
			foreach ($rules as &$rule) {
				if ($rule->action == 'admin') {
					$rule->parse_regex = str_replace('admin', $admin_dir, $rule->parse_regex);
					$rule->build_str = str_replace('admin', $admin_dir, $rule->build_str);
				}
			}
		}
 
		self::$rules_rewritten = true;
 
		return $rules;
	}
 
	public function filter_site_url_admin ( $url ) 
	{
		$admin_dir = Options::get('flux__admin_dir');
 
		if ($admin_dir !== null && 
			$admin_dir != '') {
			$url = str_replace('admin', $admin_dir, $url);
		}
 
		return $url;
	}
}
 
?>
 

Toggle wordwrap

adminurl.plugin.xmlraw

<?xml version="1.0" encoding="utf-8" ?>
<pluggable type="plugin">
	<name>AdminURL</name>
	<license url="http://www.adurosolutions.com/"><![CDATA[© Realpolitik]]></license>
 
	<author url="http://www.adurosolutions.com/">Realpolitik</author>
 
	<version>1.0</version>
	<url>http://www.adurosolutions.com/</url>
	<description><![CDATA[Changes admin directory from /admin to one of your choosing. For MichaelFlux.com]]></description>
 
	<copyright>2009</copyright>
</pluggable>

Toggle wordwrap

flux.plugin.phpraw

<?php
 
/**
 * Flux - Provides additional functionality for MichaelFlux.com.
 */
 
class Flux extends Plugin
{
	public function filter_post_content_out( $content, $post )
	{
		if ( $post->slug == Controller::get_var('slug') ) {
			return $content;
		}
		else {
 
			#pre_href = 1
			#href = 2
			#post_href = 3
			#pre_src = 4
			#src = 5
			#post_src = 6
					
			$content = preg_replace('~
(?:
	<a
		(?<pre_href>(?:(?!>).)*?)
		(?<href>href="[^"]+")
		(?<post_href>(?:(?!>).)*?)
	>
)?
<img
	(?<pre_src>(?:(?!>).)*?)
	(?<src>src="[^"]+")
	(?<post_src>(?:(?!>).)*?)
>
(?:
	<\/a>
)?
					~ix', '<a href="'.$post->permalink.'"\\1\\3><img \\5\\4\\6> </a>', $content);
 
			$content = preg_replace_callback('~
<a\s+(?![^>]*href="
	(?:
		(?:
		(?:
			(?:https?|feed)
			://
		)?
		(?:
			[a-z\-]+\.
		)*
		michaelflux.com
		(?::[0-9]+)?
		)
		|
		(?:[^"/\.:]*)
	)
	(?:/[^"]*)?
"[^>]*)([^>]+?)\s*>
				~ix', 'Flux::sanitize_link', $content);
 
			return $content;
		}
	}
 
	public function filter_comment_content_out( $comment )
	{
			return preg_replace_callback('~
<a\s+(?![^>]*href="
	(?:
		(?:
		(?:
			(?:https?|feed)
			://
		)?
		(?:
			[a-z\-]+\.
		)*
		michaelflux.com
		(?::[0-9]+)?
		)
		|
		(?:[^"/\.:]*)
	)
	(?:/[^"]*)?
"[^>]*)([^>]+?)\s*>
				~ix', 'Flux::sanitize_link', $comment);
	}
 
	private static function sanitize_link( $link )
	{
		//return '<a '.preg_replace('~(?:rel|target)="[^"]*"~i', '', $link[1]).' rel="external nofollow" target="_blank">';
		return '<a '.preg_replace('~rel="[^"]*"~ix', '', $link[1]).' rel="external nofollow">';
	}
}
 
?>

Toggle wordwrap

Referring DomainHits
Unknown Referer 214
pastoid.com 18
Is this paste spam?
<Hide