1
0

Also support "last X" REST interface

This commit is contained in:
Garvin Hicking
2006-08-02 10:07:34 +00:00
commit 80e14346a5
1775 changed files with 195589 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
<?php # $Id: serendipity_plugin_shoutbox.php 235 2005-07-08 13:29:39Z garvinhicking $
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Zeigt eine Shoutbox für beliebige Kommentare');
@define('PLUGIN_SHOUTBOX_DELETE', 'Löschen');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Abschicken');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Zeilenumbruch');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Nach wievielen Zeichen soll ein Zeilenumbruch eingefügt werden?');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Zeichen pro Kommentar');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'Wieviele Zeichen sollen pro Kommentar gezeigt werden? (Standard: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Anzahl an Kommentaren');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'Wieviele Kommentare sollen gezeigt werden? (Standard: 15)');

View File

@@ -0,0 +1,20 @@
<?php # $Id$
/**
* @version $Revision: 690 $
* @author Rodrigo Lazo Paz <rlazo.paz@gmail.com>
* EN-Revision: 690
*/
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Borrar');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Decirlo');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Muestra una caja para los comentarios no relacionados');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Wordwrap');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '¿Cuántos caracteres deben haber antes de insertar un salto de línea? (Por defecto: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Máximo número de caracteres por comentario');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', '¿Cuántos caracteres deben ser mostrados por cada comentario? (Por defecto: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Máximo número de comentarios');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', '¿Cuántos comentarios deben ser mostrados? (Por defecto: 15)');
?>

View File

@@ -0,0 +1,28 @@
<?php # $Id: lang_ja.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking Exp $
##########################################################################
# serendipity - another blogger... #
##########################################################################
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# Sebastian Mordziol <argh@php-tools.net> #
# http://sebastian.mordziol.de #
# #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Effacer');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Crier');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Affiche une shoutbox où les visiteurs peuvent donner des commentaires en vrac');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Retour à la ligne');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Retour a la ligne automatique après X mots. Valeur par défaut: 30');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Caractères par commentaire');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'Définit le nombre maximum de caractères pour un commentaire. Valeur par défaut: 120');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Nombre de commentaires');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'Définit le nombre maximum de commentaires à afficher.');
/* vim: set sts=4 ts=4 expandtab : */
?>

View File

@@ -0,0 +1,21 @@
<?php # $Id: lang_ja.inc.php 693 2005-11-13 07:25:16Z elf2000 $
/**
* @version $Revision$
* @author Tadashi Jokagi <elf2000@users.sourceforge.net>
* EN-Revision: 692
*/
@define('PLUGIN_SHOUTBOX_NAME', '一言箱');
@define('PLUGIN_SHOUTBOX_DELETE', '削除');
@define('PLUGIN_SHOUTBOX_SUBMIT', '一言どうぞ');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'コメントに関係ない一言箱を表示します。');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'ワードラップ');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '何文字でワードラップを行いますか? (デフォルト: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'コメント毎の最大文字数');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'どれだけの文字を各コメントに表示しますか? (デフォルト: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '最大コメント数');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'どれだけのコメントを表示しますか? (デフォルト: 15)');
/* vim: set sts=4 ts=4 expandtab : */
?>

View File

@@ -0,0 +1,16 @@
<?php # $Id: lang_ko.inc.php,v 1.0 2005/06/29 13:41:13 garvinhicking Exp $
# Translated by: Wesley Hwang-Chung <wesley96@gmail.com>
# (c) 2005 http://www.tool-box.info/
@define('PLUGIN_SHOUTBOX_NAME', '소리 질러봐');
@define('PLUGIN_SHOUTBOX_DELETE', '삭제');
@define('PLUGIN_SHOUTBOX_SUBMIT', '나도 질러요');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', '관련성이 없는 덧글을 달 수 있는 상자를 보여줌');
@define('PLUGIN_SHOUTBOX_WORDWRAP', '자동 줄바꿈');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '몇 글자 후에 자동 줄바꿈을 하겠습니까? (기본값: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', '덧글 당 최대 글자 수');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', '각 덧글에 대해 최대 몇 글자를 보여주겠습니까? (기본값: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '최대 덧글 수');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', '몇 개의 덧글을 보여주겠습니까? (기본값: 15)');
?>

View File

@@ -0,0 +1,20 @@
<?php # $Id$
/**
* @version $Revision$
* @author Kostas CoSTa Brzezinski <costa@kofeina.net>
* EN-Revision: Revision of lang_en.inc.php
*/
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Usuń');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Wykrzycz to!');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Pokazuje małe okienko w Panelu Bocznym dla niezwiązanych z wpisami komentarzami');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Dzielenie wyrazów');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Po jak wielu znakach wyrazy mają być dzielone? (Standardowo: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Maksymalna ilość znaków na komentarz');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'Jak wiele znaków będzie wyświetlanych w każdym komentarzu? (Standardowo: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Maksymalna ilość komentarzy');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'Jak wiele komentarzy ma być pokazywanych (Standardowo: 15)');
?>

View File

@@ -0,0 +1,27 @@
<?php # $Id: lang_ja.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking Exp $
##########################################################################
# serendipity - another blogger... #
##########################################################################
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# João P Matos <jmatos@math.ist.utl.pt> #
# #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Apagar');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Criar');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Mostra uma shoutbox onde os visitantes podem colocar comentários ad hoc');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Dobra de linhas');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Dobra de linha automática depois de X palavras. Valor por omissão: 30');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Caracteres por comentário');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'Quantos caracteres serão mostrados por comentário? Valor por omissão: 120');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Número de comentários');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'Quantos comentários mostrar? Por omissão: 15');
/* vim: set sts=4 ts=4 expandtab : */
?>

View File

@@ -0,0 +1,25 @@
<?php # $Id: $
##########################################################################
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity #
# Developer Team) All rights reserved. See LICENSE file for licensing #
# details #
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# (c) 2004-2005 CapriSkye <admin@capriskye.com> #
# http://open.38.com #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', '刪除');
@define('PLUGIN_SHOUTBOX_SUBMIT', '發言');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', '顯示 Shoutbox');
@define('PLUGIN_SHOUTBOX_WORDWRAP', '自動段行');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '要多少字之後自動換行?(預設30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', '顯示長度');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', '每個迴響要顯示多少個字?(預設120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '留言數量');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', '要顯示多少個留言數量?(預設15)');
?>

View File

@@ -0,0 +1,25 @@
<?php # $Id: $
##########################################################################
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity #
# Developer Team) All rights reserved. See LICENSE file for licensing #
# details #
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# (c) 2006 Aphonex Li <aphonex.li@gmail.com> #
# http://www.exten.cn #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', '站内短信');
@define('PLUGIN_SHOUTBOX_DELETE', '删除');
@define('PLUGIN_SHOUTBOX_SUBMIT', '发言');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', '首页显示');
@define('PLUGIN_SHOUTBOX_WORDWRAP', '自动换行');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '要多少个字之后自动换行(预设30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', '显示长度');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', '每个回响要显示多少个字(预设120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '留言长度');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', '要显示多少个留言数量(预设15)');
?>

View File

@@ -0,0 +1,12 @@
<?php # $Id: serendipity_plugin_shoutbox.php 235 2005-07-08 13:29:39Z garvinhicking $
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Zeigt eine Shoutbox f<>r beliebige Kommentare');
@define('PLUGIN_SHOUTBOX_DELETE', 'L<>schen');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Abschicken');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Zeilenumbruch');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Nach wievielen Zeichen soll ein Zeilenumbruch eingef<65>gt werden?');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Zeichen pro Kommentar');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'Wieviele Zeichen sollen pro Kommentar gezeigt werden? (Standard: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Anzahl an Kommentaren');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'Wieviele Kommentare sollen gezeigt werden? (Standard: 15)');

View File

@@ -0,0 +1,20 @@
<?php # $Id$
/**
* @version $Revision$
* @author Translator Name <yourmail@example.com>
* EN-Revision: Revision of lang_en.inc.php
*/
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Delete');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Shout it out');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Displays a shoutbox for unrelated comments');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Wordwrap');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'How many chars until a wordwrap will occur? (Default: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Maximum chars per comment');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'How many chars will be displayed for each comment? (Default: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Maximum number of comments');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'How many comments will be shown? (Default: 15)');
?>

View File

@@ -0,0 +1,20 @@
<?php # $Id$
/**
* @version $Revision: 690 $
* @author Rodrigo Lazo Paz <rlazo.paz@gmail.com>
* EN-Revision: 690
*/
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Borrar');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Decirlo');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Muestra una caja para los comentarios no relacionados');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Wordwrap');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '<27>Cu<43>ntos caracteres deben haber antes de insertar un salto de l<>nea? (Por defecto: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'M<>ximo n<>mero de caracteres por comentario');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', '<27>Cu<43>ntos caracteres deben ser mostrados por cada comentario? (Por defecto: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'M<>ximo n<>mero de comentarios');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', '<27>Cu<43>ntos comentarios deben ser mostrados? (Por defecto: 15)');
?>

View File

@@ -0,0 +1,28 @@
<?php # $Id: lang_ja.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking Exp $
##########################################################################
# serendipity - another blogger... #
##########################################################################
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# Sebastian Mordziol <argh@php-tools.net> #
# http://sebastian.mordziol.de #
# #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Effacer');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Crier');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Affiche une shoutbox o<> les visiteurs peuvent donner des commentaires en vrac');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Retour <20> la ligne');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Retour a la ligne automatique apr<70>s X mots. Valeur par d<>faut: 30');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Caract<63>res par commentaire');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'D<>finit le nombre maximum de caract<63>res pour un commentaire. Valeur par d<>faut: 120');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Nombre de commentaires');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'D<>finit le nombre maximum de commentaires <20> afficher.');
/* vim: set sts=4 ts=4 expandtab : */
?>

View File

@@ -0,0 +1,21 @@
<?php # $Id$
/**
* @version $Revision$
* @author Tadashi Jokagi <elf2000@users.sourceforge.net>
* EN-Revision: 692
*/
@define('PLUGIN_SHOUTBOX_NAME', '一言箱');
@define('PLUGIN_SHOUTBOX_DELETE', '削除');
@define('PLUGIN_SHOUTBOX_SUBMIT', '一言どうぞ');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'コメントに関係ない一言箱を表示します。');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'ワードラップ');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '何文字でワードラップを行いますか? (デフォルト: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'コメント毎の最大文字数');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'どれだけの文字を各コメントに表示しますか? (デフォルト: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '最大コメント数');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'どれだけのコメントを表示しますか? (デフォルト: 15)');
/* vim: set sts=4 ts=4 expandtab : */
?>

View File

@@ -0,0 +1,16 @@
<?php # $Id: lang_ko.inc.php,v 1.0 2005/06/29 13:41:13 garvinhicking Exp $
# Translated by: Wesley Hwang-Chung <wesley96@gmail.com>
# (c) 2005 http://www.tool-box.info/
@define('PLUGIN_SHOUTBOX_NAME', '소리 질러봐');
@define('PLUGIN_SHOUTBOX_DELETE', '삭제');
@define('PLUGIN_SHOUTBOX_SUBMIT', '나도 질러요');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', '관련성이 없는 덧글을 달 수 있는 상자를 보여줌');
@define('PLUGIN_SHOUTBOX_WORDWRAP', '자동 줄바꿈');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '몇 글자 후에 자동 줄바꿈을 하겠습니까? (기본값: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', '덧글 당 최대 글자 수');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', '각 덧글에 대해 최대 몇 글자를 보여주겠습니까? (기본값: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '최대 덧글 수');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', '몇 개의 덧글을 보여주겠습니까? (기본값: 15)');
?>

View File

@@ -0,0 +1,20 @@
<?php # $Id$
/**
* @version $Revision$
* @author Kostas CoSTa Brzezinski <costa@kofeina.net>
* EN-Revision: Revision of lang_en.inc.php
*/
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Usu<73>');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Wykrzycz to!');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Pokazuje ma<6D>e okienko w Panelu Bocznym dla niezwi<77>zanych z wpisami komentarzami');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Dzielenie wyraz<61>w');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Po jak wielu znakach wyrazy maj<61> by<62> dzielone? (Standardowo: 30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Maksymalna ilo<6C><6F> znak<61>w na komentarz');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'Jak wiele znak<61>w b<>dzie wy<77>wietlanych w ka<6B>dym komentarzu? (Standardowo: 120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'Maksymalna ilo<6C><6F> komentarzy');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'Jak wiele komentarzy ma by<62> pokazywanych (Standardowo: 15)');
?>

View File

@@ -0,0 +1,27 @@
<?php # $Id: lang_ja.inc.php,v 1.4 2005/05/17 11:37:42 garvinhicking Exp $
##########################################################################
# serendipity - another blogger... #
##########################################################################
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# Jo<4A>o P Matos <jmatos@math.ist.utl.pt> #
# #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', 'Apagar');
@define('PLUGIN_SHOUTBOX_SUBMIT', 'Criar');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', 'Mostra uma shoutbox onde os visitantes podem colocar coment<6E>rios ad hoc');
@define('PLUGIN_SHOUTBOX_WORDWRAP', 'Dobra de linhas');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', 'Dobra de linha autom<6F>tica depois de X palavras. Valor por omiss<73>o: 30');
@define('PLUGIN_SHOUTBOX_MAXCHARS', 'Caracteres por coment<6E>rio');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'Quantos caracteres ser<65>o mostrados por coment<6E>rio? Valor por omiss<73>o: 120');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', 'N<>mero de coment<6E>rios');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', 'Quantos coment<6E>rios mostrar? Por omiss<73>o: 15');
/* vim: set sts=4 ts=4 expandtab : */
?>

View File

@@ -0,0 +1,25 @@
<?php # $Id: $
##########################################################################
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity #
# Developer Team) All rights reserved. See LICENSE file for licensing #
# details #
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# (c) 2004-2005 CapriSkye <admin@capriskye.com> #
# http://open.38.com #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', 'Shoutbox');
@define('PLUGIN_SHOUTBOX_DELETE', '刪除');
@define('PLUGIN_SHOUTBOX_SUBMIT', '發言');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', '顯示 Shoutbox');
@define('PLUGIN_SHOUTBOX_WORDWRAP', '自動段行');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', '要多少字之後自動換行?(預設30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', '顯示長度');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', '每個迴響要顯示多少個字?(預設120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '留言數量');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', '要顯示多少個留言數量?(預設15)');
?>

View File

@@ -0,0 +1,25 @@
<?php # $Id: $
##########################################################################
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity #
# Developer Team) All rights reserved. See LICENSE file for licensing #
# details #
# #
# (c) 2003 Jannis Hermanns <J@hacked.it> #
# http://www.jannis.to/programming/serendipity.html #
# #
# Translated by #
# (c) 2006 Aphonex Li <aphonex.li@gmail.com> #
# http://www.exten.cn #
##########################################################################
@define('PLUGIN_SHOUTBOX_NAME', <>ڶ<EFBFBD><DAB6><EFBFBD>');
@define('PLUGIN_SHOUTBOX_DELETE', <><C9BE>');
@define('PLUGIN_SHOUTBOX_SUBMIT', '<27><><EFBFBD><EFBFBD>');
@define('PLUGIN_SHOUTBOX_BLAHBLAH', '<27><>ҳ<EFBFBD><D2B3>ʾ');
@define('PLUGIN_SHOUTBOX_WORDWRAP', '<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>');
@define('PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH', <><D2AA><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><>裺30)');
@define('PLUGIN_SHOUTBOX_MAXCHARS', '<27><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>');
@define('PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH', 'ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD><>裺120)');
@define('PLUGIN_SHOUTBOX_MAXENTRIES', '<27><><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD>');
@define('PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH', <><D2AA>ʾ<EFBFBD><CABE><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>裺15)');
?>

View File

@@ -0,0 +1,194 @@
<?php # $Id$
/* Contributed by Matthias Lange (http://blog.dinnri.de/ml/) */
// Probe for a language include with constants. Still include defines later on, if some constants were missing
$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
if (file_exists($probelang)) {
include $probelang;
}
include dirname(__FILE__) . '/lang_en.inc.php';
class serendipity_plugin_shoutbox extends serendipity_plugin
{
var $title = PLUGIN_SHOUTBOX_NAME;
function introspect(&$propbag)
{
global $serendipity;
$propbag->add('name', PLUGIN_SHOUTBOX_NAME);
$propbag->add('description', PLUGIN_SHOUTBOX_BLAHBLAH);
$propbag->add('stackable', false);
$propbag->add('author', 'Matthias Lange');
$propbag->add('version', '1.01');
$propbag->add('requirements', array(
'serendipity' => '0.8',
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('configuration', array(
'wordwrap',
'max_chars',
'max_entries',
'dateformat'));
$propbag->add('groups', array('FRONTEND_FEATURES'));
}
function introspect_config_item($name, &$propbag)
{
switch($name) {
case 'wordwrap':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_SHOUTBOX_WORDWRAP);
$propbag->add('description', PLUGIN_SHOUTBOX_WORDWRAP_BLAHBLAH);
$propbag->add('default', 30);
break;
case 'max_chars':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_SHOUTBOX_MAXCHARS);
$propbag->add('description', PLUGIN_SHOUTBOX_MAXCHARS_BLAHBLAH);
$propbag->add('default', 120);
break;
case 'max_entries':
$propbag->add('type', 'string');
$propbag->add('name', PLUGIN_SHOUTBOX_MAXENTRIES);
$propbag->add('description', PLUGIN_SHOUTBOX_MAXENTRIES_BLAHBLAH);
$propbag->add('default', 15);
break;
case 'dateformat':
$propbag->add('type', 'string');
$propbag->add('name', GENERAL_PLUGIN_DATEFORMAT);
$propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%a, %m.%m.%Y %H:%M'));
$propbag->add('default', '%a, %d.%m.%Y %H:%M');
break;
default:
return false;
}
return true;
}
function generate_content(&$title)
{
global $serendipity;
$title = $this->title;
$max_entries = $this->get_config('max_entries');
$max_chars = $this->get_config('max_chars');
$wordwrap = $this->get_config('wordwrap');
$dateformat = $this->get_config('dateformat');
// Create table, if not yet existant
if ($this->get_config('version') != '1.0') {
$q = "CREATE TABLE {$serendipity['dbPrefix']}shoutbox (
id {AUTOINCREMENT} {PRIMARY},
timestamp int(10) {UNSIGNED} NULL,
ip varchar(15) default NULL,
body text
)";
$sql = serendipity_db_schema_import($q);
$this->set_config('version', '1.0');
}
//Put new shout into the database if necessary
if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'fillshoutbox' && $_REQUEST['serendipity']['shouttext'] != '') {
$sql = sprintf(
"INSERT INTO %sshoutbox (
timestamp,
ip,
body
) VALUES (
%s,
'%s',
'%s'
)",
$serendipity['dbPrefix'],
time(),
serendipity_db_escape_string($_SERVER['REMOTE_ADDR']),
serendipity_db_escape_string($_REQUEST['serendipity']['shouttext']));
serendipity_db_query($sql);
}
if (!empty($serendipity['GET']['action']) && $serendipity['GET']['action'] == 'shoutboxdelete'
&& $_SESSION['serendipityAuthedUser'] === true) {
$sql = sprintf("DELETE from %sshoutbox
WHERE id = %d",
$serendipity['dbPrefix'],
(int)$serendipity['GET']['comment_id']);
serendipity_db_query($sql);
}
if (!$max_entries || !is_numeric($max_entries) || $max_entries < 1) {
$max_entries = 15;
}
if (!$max_chars || !is_numeric($max_chars) || $max_chars < 1) {
$max_chars = 120;
}
if (!$wordwrap || !is_numeric($wordwrap) || $wordwrap < 1) {
$wordwrap = 30;
}
if (!$dateformat || strlen($dateformat) < 1) {
$dateformat = '%a, %d.%m.%Y %H:%M';
}
?>
<form action="<?php echo serendipity_currentURL(); ?>" method="post">
<div>
<input type="hidden" name="action" value="fillshoutbox" />
<textarea name="serendipity[shouttext]" rows="4" cols="15" style="width: 90%"></textarea>
<input name='submit' type='submit' value='<?php echo PLUGIN_SHOUTBOX_SUBMIT; ?>' />
</div>
</form><br />
<?php
$q = 'SELECT s.body AS comment,
s.timestamp AS stamp,
s.id AS comment_id
FROM '.$serendipity['dbPrefix'].'shoutbox AS s
ORDER BY s.timestamp DESC
LIMIT ' . $max_entries;
?>
<div style="margin: 0px; padding: 0px; text-align: left;">
<?php
$sql = serendipity_db_query($q);
if ($sql && is_array($sql)) {
foreach($sql AS $key => $row) {
$comments = wordwrap(strip_tags($row['comment']), $max_chars, '@@@', 1);
$aComment = explode('@@@', $comments);
$comment = $aComment[0];
if (count($aComment) > 1) {
$comment .= ' [...]';
}
$deleteLink = "";
if ($_SESSION['serendipityAuthedUser'] === true) {
$deleteLink = ' | <a href="' . $serendipity['baseURL']
. '?serendipity[action]=shoutboxdelete&amp;serendipity[comment_id]='
. $row['comment_id'] . '">' . PLUGIN_SHOUTBOX_DELETE . '</a>';
}
$entry = array('comment' => $comment);
serendipity_plugin_api::hook_event('frontend_display', $entry);
$entry['comment'] = wordwrap($entry['comment'], $wordwrap, "\n", 1);
echo "<b>" . htmlspecialchars(serendipity_strftime($dateformat, $row['stamp'])) . '</b> <br />' . "\n"
. $entry['comment']
. $deleteLink
. '<br /><br /><br />' . "\n\n";
}
}
?>
</div>
<?php
}
}
/* vim: set sts=4 ts=4 expandtab : */
?>