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

📄 serendipity_event_creativecommons.php

📁 中国源码站下载
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php # $Id: serendipity_event_creativecommons.php,v 1.4.4.2 2004/05/14 08:30:00 garvinhicking Exp $

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

switch ($serendipity['lang']) {
    case 'de':
        @define('PLUGIN_CREATIVECOMMONS_NAME',        'Creative Commons Lizenz');
        @define('PLUGIN_CREATIVECOMMONS_DESC',        'W鋒len Sie eine Lizenz f黵 den Inhalt');
        @define('PLUGIN_CREATIVECOMMONS_TXT',         'Text anzeigen?');
        @define('PLUGIN_CREATIVECOMMONS_TXT_DESC',    'Zeigt eine kurze Erkl鋜ung zu Ihrer individuellen Lizensierung an');
        @define('PLUGIN_CREATIVECOMMONS_CAP',         'Der Inhalt dieses Werkes ist lizensiert unter der <a href="#license_uri#">Creative Commons Lizenz</a>');
        @define('PLUGIN_CREATIVECOMMONS_CAP_PD',      'Der Inhalt dieses Werkes ist als <a href="#license_url#}">Public Domain</a> gewidmet');
        @define('PLUGIN_CREATIVECOMMONS_BY',          'Attribution (Nennung als Author) erforderlich?');
        @define('PLUGIN_CREATIVECOMMONS_BY_DESC',     'Der Lizenzgeber erlaubt anderen dieses Werk zu kopieren, zu verteilen, anzuwenden und darzustellen. Als Gegenleistung m黶sen Lizenznehmer den urspr黱glichen Authoren nennen.');
        @define('PLUGIN_CREATIVECOMMONS_NC',          'Kommerzielle Nutzung des Werkes erlauben?');
        @define('PLUGIN_CREATIVECOMMONS_NC_DESC',     'Der Lizenzgeber erlaubt anderen dieses Werk zu kopieren, zu verteilen, anzuwenden und darzustellen. Als Gegenleistung d黵fen die Lizenznehmer das Werk nicht in kommerziellem Kontext einsetzen - es sei denn, sie erhalten die ausdr點kliche Genehmigung.');
        @define('PLUGIN_CREATIVECOMMONS_ND',          'Ver鋘derungen des Werkes erlauben?');
        @define('PLUGIN_CREATIVECOMMONS_ND_DESC',     'Der Lizenzgeber erlaubt anderen dieses Werk in unver鋘derter Form zu kopieren, zu verteilen, anzuwenden und darzustellen. Daran anlehnende oder ableitende Werke sind nicht erlaubt.');
        @define('PLUGIN_CREATIVECOMMONS_SA_DESC',     'Ja, solange dieses Recht weitergegeben wird');
        break;

    case 'cn':
        @define('PLUGIN_CREATIVECOMMONS_NAME',        '创作共用协议');
        @define('PLUGIN_CREATIVECOMMONS_DESC',        '选择一种创作共用许可');
        @define('PLUGIN_CREATIVECOMMONS_TXT',         '显示文本吗?');
        @define('PLUGIN_CREATIVECOMMONS_TXT_DESC',    '在授权声明时显示授权选择的简要说明');
        @define('PLUGIN_CREATIVECOMMONS_CAP',         '这个作品的原始内容授权许可遵照<a href="#license_uri#">创作共用协议</a>');
        @define('PLUGIN_CREATIVECOMMONS_CAP_PD',      '这个作品的原始内容已授权给 <a href="#license_url#}">公共领域</a>');
        @define('PLUGIN_CREATIVECOMMONS_BY',          '需要理由?');
        @define('PLUGIN_CREATIVECOMMONS_BY_DESC',     '授权者允许他人拷贝、分发、呈现和表演当前作品。作为回报,被授权者必须付酬金。');
        @define('PLUGIN_CREATIVECOMMONS_NC',          '你的作品允许用于商业用途吗?');
        @define('PLUGIN_CREATIVECOMMONS_NC_DESC',     '授权者允许他人拷贝、分发、呈现和表演当前作品。作为回报,被授权者未经授权不能企图将作品用于任何商业用途。');
        @define('PLUGIN_CREATIVECOMMONS_ND',          '允许你的作品被更改吗?');
        @define('PLUGIN_CREATIVECOMMONS_ND_DESC',     '授权者允许他人原封不动地拷贝、分发、呈现和表演当前作品 -- 而不是其派生作品。');
        @define('PLUGIN_CREATIVECOMMONS_SA_DESC',     '是的,只要平均分摊');
        break;
        
    case 'en':
    default:
        @define('PLUGIN_CREATIVECOMMONS_NAME',        'Creative Commons License');
        @define('PLUGIN_CREATIVECOMMONS_DESC',        'Choose a creative commons license for your content');
        @define('PLUGIN_CREATIVECOMMONS_TXT',         'Show text?');
        @define('PLUGIN_CREATIVECOMMONS_TXT_DESC',    'For visible notifications of license status, show a brief explanation of your license choice.');
        @define('PLUGIN_CREATIVECOMMONS_CAP',         'Original content in this work is licensed under a <a href="#license_uri#">Creative Commons License</a>');
        @define('PLUGIN_CREATIVECOMMONS_CAP_PD',      'Original content in this work is dedicated to the <a href="#license_url#}">Public Domain</a>');
        @define('PLUGIN_CREATIVECOMMONS_BY',          'Require attribution?');
        @define('PLUGIN_CREATIVECOMMONS_BY_DESC',     'The licensor permits others to copy, distribute, display, and perform the work. In return, licensees must give the original author credit.');
        @define('PLUGIN_CREATIVECOMMONS_NC',          'Allow commercial uses of your work?');
        @define('PLUGIN_CREATIVECOMMONS_NC_DESC',     'The licensor permits others to copy, distribute, display, and perform the work. In return, licensees may not use the work for commercial purposes -- unless they get the licensor\'s permission.');
        @define('PLUGIN_CREATIVECOMMONS_ND',          'Allow modifications of your work?');
        @define('PLUGIN_CREATIVECOMMONS_ND_DESC',     'The licensor permits others to copy, distribute, display and perform only unaltered copies of the work -- not derivative works based on it.');
        @define('PLUGIN_CREATIVECOMMONS_SA_DESC',     'Yes, as long as others share alike');
        break;

}

class serendipity_event_creativecommons extends serendipity_event {
    function introspect(&$propbag)
    {
        $propbag->add('name',        PLUGIN_CREATIVECOMMONS_NAME);
        $propbag->add('description', PLUGIN_CREATIVECOMMONS_DESC);
        $propbag->add('configuration', array('by', 'nc', 'nd', 'txt'));
        $propbag->add('event_hooks',
                      array('frontend_display:rss-1.0:per_entry' => true,
                            'frontend_display:rss-1.0:once'      => true,
                            'frontend_display:rss-1.0:namespace' => true,
                            'frontend_display:rss-2.0:per_entry' => true,
                            'frontend_display:rss-2.0:namespace' => true,
                            'frontend_display:html:per_entry'    => true,
                            'frontend_display:html_layout'       => true));
    }

    function introspect_config_item($name, &$propbag)
    {
        switch($name) {
            case 'by':
                $propbag->add('type',          'boolean');
                $propbag->add('name',          PLUGIN_CREATIVECOMMONS_BY);
                $propbag->add('description',   PLUGIN_CREATIVECOMMONS_BY_DESC);
                break;

            case 'nc':
                $propbag->add('type',          'boolean');
                $propbag->add('name',          PLUGIN_CREATIVECOMMONS_NC);
                $propbag->add('description',   PLUGIN_CREATIVECOMMONS_NC_DESC);
                break;

            case 'nd':
                $propbag->add('type',          'radio');
                $propbag->add('name',          PLUGIN_CREATIVECOMMONS_ND);
                $propbag->add('description',   PLUGIN_CREATIVECOMMONS_ND_DESC);
                $propbag->add('radio',         array(
                    'value' => array('yes', 'sa', 'no'),
                    'desc'  => array(YES, PLUGIN_CREATIVECOMMONS_SA_DESC, NO)
                ));
                $propbag->add('radio_per_row', '1');
                break;

            case 'txt':
                $propbag->add('type',          'boolean');
                $propbag->add('name',          PLUGIN_CREATIVECOMMONS_TXT);
                $propbag->add('description',   PLUGIN_CREATIVECOMMONS_TXT_DESC);
                break;

            default:
                return false;
                break;
        }
        return true;
    }

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

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

        $license_data    = $this->get_license_data();
        $license_type    = $license_data['type'];
        $license_string  = $license_data['string'];
        $rdf             = $license_data['rdf'];

        if ($license_string == '') {
            $license_uri = 'http://web.resource.org/cc/PublicDomain';
        } else {
            $license_uri = 'http://creativecommons.org/licenses/'.$license_string.'/1.0/';
        }

        $cc_visibility = 'invisible';

        switch ($event) {
            case 'frontend_display:html_layout':
                $cc_visibility = 'visible';
            case 'frontend_display:html:per_entry':
                $eventData['display_dat'] = '<div style="text-align: center;">';
                if ($license_string == '') {
                    if ($cc_visibility == 'visible') {
                        $eventData['display_dat'] .= '<a href="http://creativecommons.org/licenses/publicdomain">';
                        $eventData['display_dat'] .= '<img style="border: 0px" alt="No Rights Reserved" src="' . $serendipity['serendipityHTTPPath'] . 'pixel/norights.png" />';
                        $eventData['display_dat'] .= '</a>';
                        if (serendipity_db_bool($this->get_config('txt', true))) {
                            $eventData['display_dat'] .= '<br />' . str_replace('#license_uri#', $license_uri, PLUGIN_CREATIVECOMMONS_CAP_PD);
                        }
                    }
                } elseif ($cc_visibility == 'visible') {
                    $eventData['display_dat'] .= '<a href="'.$license_uri.'">';
                    $eventData['display_dat'] .= '<img style="border: 0px" alt="Creative Commons License - Some Rights Reserved" src="' . $serendipity['serendipityHTTPPath'] . 'pixel/somerights.png" />';
                    $eventData['display_dat'] .= '</a>';
                    if (serendipity_db_bool($this->get_config('txt', true))) {
                        $eventData['display_dat'] .= '<br />' . str_replace('#license_uri#', $license_uri, PLUGIN_CREATIVECOMMONS_CAP);
                    }
                }

                $eventData['display_dat'] .= '<!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about=""><license rdf:resource="'.$license_uri.'"/></Work><License rdf:about="'.$license_uri.'">';
                if (is_array($rdf)) {
                    foreach ($rdf as $rdf_t => $rdf_v) {
                        $eventData['display_dat'] .= '  <'.$rdf_v.' rdf:resource="http://web.resource.org/cc/'.$rdf_t.'" />';
                    }
                }

                $eventData['display_dat'] .= '</License></rdf:RDF> -->';
                $eventData['display_dat'] .= '</div>';
                return true;
                break;

            case 'frontend_display:rss-2.0:per_entry':
                $eventData['display_dat'] = '<creativeCommons:license>'.$license_uri.'</creativeCommons:license>';
                return true;
                break;

            case 'frontend_display:rss-1.0:per_entry':
                $eventData['display_dat'] = '<cc:license rdf:resource="'.$license_uri.'" />';
                return true;
                break;

⌨️ 快捷键说明

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