All pastes #1458828 Raw Edit

Parent Plugin

public php v1 · immutable
#1458828 ·published 2009-06-13 11:16 UTC
rendered paste body
<?php/*Plugin Name: ParentVersion: 1.0*/parent_class::init();abstract class parent_class{	static function init()	{		add_action('plugins_loaded', array(__CLASS__, 'load'));	}	static function load()	{	//	echo "parent_class::load()<br>";		do_action('parent_plugin_loaded');	}	static function register_activation($file, $callback)	{		$plugin = plugin_basename($file);		add_action("parent_class_activate_$plugin", $callback);	}	static function do_activation($file)	{		$plugin = plugin_basename($file);		do_action("parent_class_activate_$plugin");	}}function parent_do_activation($file) {	parent_class::do_activation($file);}class parent_tool{	function __construct($file, $bar)	{	//	echo "parent_tool::construct()<br>";		$this->bar = $bar;		parent_class::register_activation($file, array($this, 'activate'));	}	function activate()	{		// Do something useful when the child plugin is activated	}}