Update of /cvsroot/php-blog/serendipity/plugins/serendipity_event_htmlvalidator
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16932
Modified Files:
serendipity_event_htmlvalidator.php
Log Message:
Well, some more configuration options would be nice. :-)
Index: serendipity_event_htmlvalidator.php
===================================================================
RCS file: /cvsroot/php-blog/serendipity/plugins/serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- serendipity_event_htmlvalidator.php 10 Feb 2004 15:49:24 -0000 1.1
+++ serendipity_event_htmlvalidator.php 10 Feb 2004 16:04:27 -0000 1.2
@@ -8,6 +8,8 @@
@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Der übliche Zeichensatz Ihrer Einträge');
@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Dokumenttyp');
@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Der übliche Dokumenttyp Ihrer Einträge');
+ @define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Bei jeder Vorschau aktiviert');
+ @define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'HTML-Validator bei der Vorschau ausführen');
break;
case 'en':
@@ -19,6 +21,8 @@
@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'The usual charset of your articles');
@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype');
@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'The usual document type of your articles');
+ @define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validate on each preview');
+ @define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Show HTML-Validator on preview');
break;
}
@@ -31,16 +35,23 @@
$propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_NAME);
$propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_DESC);
$propbag->add('event_hooks', array(
- 'backend_preview' => true
+ 'backend_preview' => true,
+ 'backend_display' => true,
));
- $propbag->add('configuration', array('charset', 'doctype'));
+ $propbag->add('configuration', array('charset', 'doctype', 'default_validate'));
}
function introspect_config_item($name, &$propbag)
{
switch($name) {
+ case 'default_validate':
+ $propbag->add('type', 'boolean');
+ $propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE);
+ $propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE);
+ break;
+
case 'charset':
$propbag->add('type', 'select');
$propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_CHARSET);
@@ -120,8 +131,25 @@
$hooks = &$bag->get('event_hooks');
if (isset($hooks[$event])) {
- switch($event) {
- case 'backend_preview':
+ switch($event) {
+ case 'backend_display':
+?>
+ <fieldset style="margin: 5px">
+ <legend><?php echo PLUGIN_EVENT_HTMLVALIDATOR_NAME; ?></legend>
+<?php
+ $selected = (($serendipity['POST']['chk_timestamp'] && $serendipity['POST']['default_validate']) || (!isset($serendipity['POST']['chk_timestamp']) && $this->get_config('default_validate') == 'true') ? 'checked="checked"' : '');
+?>
+ <input style="margin: 0px; padding: 0px; vertical-align: bottom;" type="checkbox" name="serendipity[default_validate]" id="serendipity[default_validate]" value="true" <?php echo $selected; ?> />
+ <label style="vertical-align: bottom; margin: 0px; padding: 0px;" for="serendipity[default_validate]"> <?php echo PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE; ?> </label>
+ </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);
|