⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serendipity_event_nl2br.php

📁 中国源码站下载
💻 PHP
字号:
<?php # $Id: serendipity_event_nl2br.php,v 1.2.4.1 2004/04/13 10:01:13 garvinhicking Exp $

/*******************************************************汉化作者:youngong(http://youngong.blogbus.com)       **官方主页:http://www.s9y.corg                        **我的信箱:youngong@163.com                           **如果有问题,欢迎和作者及汉化作者联系。                ********************************************************/

switch ($serendipity['lang']) {
    case 'de':
        @define('PLUGIN_EVENT_NL2BR_NAME',     'Textformatierung: NL2BR');
        @define('PLUGIN_EVENT_NL2BR_DESC',     'Konvertiert Zeilenumbr點he zu HTML');
        break;

    case 'cn':
        @define('PLUGIN_EVENT_NL2BR_NAME',     '标记: NL2BR');
        @define('PLUGIN_EVENT_NL2BR_DESC',     '将换行符转换为 BR 标记符');
        break;
        
    case 'en':
    default:
        @define('PLUGIN_EVENT_NL2BR_NAME',     'Markup: NL2BR');
        @define('PLUGIN_EVENT_NL2BR_DESC',     'Convert newlines to BR tags');
        break;

}

class serendipity_event_nl2br extends serendipity_event
{
    function introspect(&$propbag)
    {
        global $serendipity;

        $propbag->add('name',          PLUGIN_EVENT_NL2BR_NAME);
        $propbag->add('description',   PLUGIN_EVENT_NL2BR_DESC);
        $propbag->add('event_hooks', array('frontend_display' => true));

        $this->markup_elements = array(
            array(
              'name'     => ENTRY_BODY,
              'element'  => 'body',
            ),
            array(
              'name'     => EXTENDED_BODY,
              'element'  => 'extended',
            ),
            array(
              'name'     => COMMENT,
              'element'  => 'comment',
            ),
            array(
              'name'     => HTML_NUGGET,
              'element'  => 'html_nugget',
            )
        );

        $conf_array = array();
        foreach($this->markup_elements as $element) {
            $conf_array[] = $element['name'];
        }
        $propbag->add('configuration', $conf_array);
    }


    function generate_content(&$title) {
        $title = PLUGIN_EVENT_NL2BR_NAME;
    }


    function introspect_config_item($name, &$propbag)
    {
        $propbag->add('type',        'boolean');
        $propbag->add('name',        $name);
        $propbag->add('description', sprintf(APPLY_MARKUP_TO, $name));
        return true;
    }

    function event_hook($event, &$bag, &$eventData) {
        global $serendipity;

        $hooks = &$bag->get('event_hooks');

        if (isset($hooks[$event])) {
            switch($event) {
              case 'frontend_display':

                foreach ($this->markup_elements as $temp) {
                    if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']])) {
                        $element = $temp['element'];
                        $eventData[$element] = nl2br($eventData[$element]);
                    }
                }
                return true;
                break;

              default:
                return false;
            }

        } else {
            return false;
        }
    }
}

/* vim: set sts=4 ts=4 expandtab : */
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -