_config = W3_Config::instance(false); } /** * PHP4 Constructor * * @return W3_Plugin */ function W3_Plugin() { $this->__construct(); } /** * Runs plugin */ function run() { } /** * Returns plugin instance * * @return W3_Plugin */ function &instance() { static $instance = null; if ($instance === null) { $class = __CLASS__; $instance = & new $class(); } return $instance; } /** * Check if plugin is locked * * @return boolean */ function locked() { static $locked = null; if ($locked === null) { $dir = @dir(dirname(W3TC_CONFIG_PATH)); $config = basename(W3TC_CONFIG_PATH); $locked = false; while (($entry = @$dir->read())) { if (strpos($entry, W3TC_CONFIG_NAME) === 0 && $entry !== $config) { $locked = true; break; } } } return $locked; } }