LuckyCoinkydink/plugins/serendipity_event_browsercompatibility/serendipity_event_browsercompatibility.php
2006-12-01 08:58:47 +00:00

83 lines
2.5 KiB
PHP

<?php # $Id$
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// Probe for a language include with constants. Still include defines later on, if some constants were missing
$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
if (file_exists($probelang)) {
include $probelang;
}
include dirname(__FILE__) . '/lang_en.inc.php';
class serendipity_event_browsercompatibility extends serendipity_event
{
var $title = PLUGIN_EVENT_BROWSERCOMPATIBILITY_TITLE;
function introspect(&$propbag)
{
global $serendipity;
$propbag->add('name', PLUGIN_EVENT_BROWSERCOMPATIBILITY_TITLE);
$propbag->add('description', PLUGIN_EVENT_BROWSERCOMPATIBILITY_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Garvin Hicking');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('version', '1.1');
$propbag->add('event_hooks', array(
'css' => true,
'css_backend' => true,
'external_plugin' => true,
));
$propbag->add('groups', array('BACKEND_TEMPLATES'));
}
function generate_content(&$title) {
$title = PLUGIN_EVENT_BROWSERCOMPATIBILITY_TITLE;
}
function event_hook($event, &$bag, &$eventData) {
global $serendipity;
$hooks = &$bag->get('event_hooks');
if (isset($hooks[$event])) {
switch($event) {
case 'css_backend':
case 'css':
?>
img {
behavior: url("<?php echo $serendipity['baseURL'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : ''); ?>plugin/pngbehavior.htc");
}
<?php
return true;
break;
case 'external_plugin':
switch($eventData) {
case 'pngbehavior.htc':
header('Content-Type: text/x-component');
echo str_replace('{blanksrc}', serendipity_getTemplateFile('img/blank.gif'), file_get_contents(dirname(__FILE__) . '/pngbehavior.htc'));
return true;
}
return true;
break;
default:
return false;
break;
}
} else {
return false;
}
}
}
/* vim: set sts=4 ts=4 expandtab : */
?>