📄 serendipity_event_creativecommons.php
字号:
<?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 + -