Update of /cvsroot/php-blog/serendipity/plugins/serendipity_event_htmlvalidator
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28720/plugins/serendipity_event_htmlvalidator
Modified Files:
serendipity_event_htmlvalidator.php
Log Message:
immediately show plugin defaults in configuration screen instead of leaving
everything blank.
!!!!PLEASE TEST!!!!
Index: serendipity_event_htmlvalidator.php
===================================================================
RCS file: /cvsroot/php-blog/serendipity/plugins/serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- serendipity_event_htmlvalidator.php 3 Apr 2004 17:36:17 -0000 1.3
+++ serendipity_event_htmlvalidator.php 22 Jun 2004 13:45:44 -0000 1.4
@@ -11,7 +11,7 @@
@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Bei jeder Vorschau aktiviert');
@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'HTML-Validator bei der Vorschau ausführen');
break;
-
+
case 'en':
case 'es':
default:
@@ -31,16 +31,16 @@
function introspect(&$propbag)
{
global $serendipity;
-
+
$propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_NAME);
$propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_DESC);
$propbag->add('event_hooks', array(
'backend_preview' => true,
'backend_display' => true,
));
-
+
$propbag->add('configuration', array('charset', 'doctype', 'default_validate'));
-
+
}
function introspect_config_item($name, &$propbag)
@@ -50,12 +50,14 @@
$propbag->add('type', 'boolean');
$propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE);
$propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE);
+ $propbag->add('default', 'false');
break;
case 'charset':
$propbag->add('type', 'select');
$propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_CHARSET);
$propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC);
+ $propbag->add('default', '(detect automatically)');
$propbag->add('select_values', array(
'(detect automatically)' => '(detect automatically)',
'utf-8 (Unicode, worldwide)' => 'utf-8 (Unicode, worldwide)',
@@ -100,6 +102,7 @@
$propbag->add('type', 'select');
$propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE);
$propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC);
+ $propbag->add('default', 'Inline');
$propbag->add('select_values', array(
'Inline' => '(detect automatically)',
'XHTML 1.1' => 'XHTML 1.1',
@@ -127,7 +130,7 @@
function event_hook($event, &$bag, &$eventData) {
global $serendipity;
-
+
$hooks = &$bag->get('event_hooks');
if (isset($hooks[$event])) {
@@ -144,12 +147,12 @@
</fieldset>
<?php
break;
-
+
case 'backend_preview':
if (!$serendipity['POST']['default_validate']) {
return true;
}
-
+
$url = 'validator.w3.org';
$path = '/check';
$fp = fsockopen($url, 80, $errno, $errstr, 30);
@@ -160,11 +163,11 @@
if (empty($doctype)) {
$doctype = 'XHTML 1.1';
}
-
+
if (empty($charset)) {
$charset = 'iso-8859-1 (Western Europe)';
}
-
+
$data = '<html><head><title>s9y</title></head><body><div>'
. $eventData
. '</div></body></html>';
@@ -215,7 +218,7 @@
}
}
fclose($fp);
-
+
preg_match('@<table class="header">.+</table>.+</div>.+(<h2 .+)</body>@ms', $out, $html);
// Cut the waste
@@ -225,20 +228,20 @@
'@<dl class="tip">.+</dl>@ms',
'@<div id="source".+>.+</div>@msU'
),
-
+
array(
'',
'',
''
),
-
+
$html[1]
);
-
+
echo '<div style="border: 1px solid red; margin: 10px; padding: 5px; "><div>' . $html[1] . '</div>';
return true;
break;
-
+
default:
return false;
break;
|