1
0

* Implemented suggestion of removing boilerplate code in plugin API:

Change hack protection, introduce unified language loading, see
      http://board.s9y.org/viewtopic.php?f=11&t=16921
      Thanks to mt2!
This commit is contained in:
Garvin Hicking
2010-08-20 09:07:42 +00:00
parent 4914b3f708
commit 8ca7f04b8f
33 changed files with 54 additions and 319 deletions

View File

@ -3,6 +3,11 @@
Version 1.6 () Version 1.6 ()
------------------------------------------------------------------------ ------------------------------------------------------------------------
* Implemented suggestion of removing boilerplate code in plugin API:
Change hack protection, introduce unified language loading, see
http://board.s9y.org/viewtopic.php?f=11&t=16921
Thanks to mt2!
* Fix PHP 5.3.2 parse error in a file, thanks to fyremoon * Fix PHP 5.3.2 parse error in a file, thanks to fyremoon
* Include license output in plugin listing (onli) * Include license output in plugin listing (onli)

View File

@ -1099,6 +1099,24 @@ class serendipity_plugin_api
return $instance; return $instance;
} }
/**
* Probe for a language include with constants. Still include defines later on, if some constants were missing
*
* @access public
* @param current plugin's path
* @return object Returns the plugin object or false, if failure
*/
function load_language($path) {
global $serendipity;
$probelang = $path . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
if (file_exists($probelang)) {
include $probelang;
}
include $path . '/lang_en.inc.php';
}
} }
/** /**

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_bbcode extends serendipity_event class serendipity_event_bbcode extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_browsercompatibility extends serendipity_event class serendipity_event_browsercompatibility extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_contentrewrite extends serendipity_event class serendipity_event_contentrewrite extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_creativecommons extends serendipity_event { class serendipity_event_creativecommons extends serendipity_event {
var $title = PLUGIN_CREATIVECOMMONS_NAME; var $title = PLUGIN_CREATIVECOMMONS_NAME;

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
if (IN_serendipity !== true) { @serendipity_plugin_api::load_language(dirname(__FILE__));
die ("Don't hack!");
}
// 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_event_emoticate extends serendipity_event class serendipity_event_emoticate extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_entryproperties extends serendipity_event class serendipity_event_entryproperties extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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';
@define('PLUGIN_KARMA_DB_VERSION', '2.0'); @define('PLUGIN_KARMA_DB_VERSION', '2.0');

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
if (IN_serendipity !== true) { @serendipity_plugin_api::load_language(dirname(__FILE__));
die ("Don't hack!");
}
// 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_event_livesearch extends serendipity_event class serendipity_event_livesearch extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
if (IN_serendipity !== true) { @serendipity_plugin_api::load_language(dirname(__FILE__));
die ("Don't hack!");
}
// 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_event_mailer extends serendipity_event class serendipity_event_mailer extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
if (IN_serendipity !== true) { @serendipity_plugin_api::load_language(dirname(__FILE__));
die ("Don't hack!");
}
// 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_event_nl2br extends serendipity_event class serendipity_event_nl2br extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
if (IN_serendipity !== true) { @serendipity_plugin_api::load_language(dirname(__FILE__));
die ("Don't hack!");
}
// 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_event_s9ymarkup extends serendipity_event class serendipity_event_s9ymarkup extends serendipity_event
{ {

View File

@ -4,18 +4,7 @@
/* Authored by Tom Sommer, 2004 */ /* Authored by Tom Sommer, 2004 */
/**********************************/ /**********************************/
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_searchhighlight extends serendipity_event class serendipity_event_searchhighlight extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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';
/* BC - TODO: Remove for 0.8 final */ /* BC - TODO: Remove for 0.8 final */
if (!function_exists('serendipity_serverOffsetHour')) { if (!function_exists('serendipity_serverOffsetHour')) {

View File

@ -8,18 +8,7 @@
***********/ ***********/
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_spartacus extends serendipity_event class serendipity_event_spartacus extends serendipity_event
{ {

View File

@ -1,16 +1,6 @@
<?php # $Id$ <?php # $Id$
if (IN_serendipity !== true) { @serendipity_plugin_api::load_language(dirname(__FILE__));
die ("Don't hack!");
}
// 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_event_statistics extends serendipity_event class serendipity_event_statistics extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id: serendipity_plugin_comments.php 691 2005-11-13 06:58:40Z elf2000 $ <?php # $Id: serendipity_plugin_comments.php 691 2005-11-13 06:58:40Z elf2000 $
if (IN_serendipity !== true) { @serendipity_plugin_api::load_language(dirname(__FILE__));
die ("Don't hack!");
}
// 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_statistics extends serendipity_plugin class serendipity_plugin_statistics extends serendipity_plugin
{ {

View File

@ -1,18 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_templatechooser extends serendipity_event class serendipity_event_templatechooser extends serendipity_event
{ {

View File

@ -1,18 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_textile extends serendipity_event class serendipity_event_textile extends serendipity_event
{ {

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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';
// Currently only english available // Currently only english available

View File

@ -1,17 +1,6 @@
<?php # $Id$ <?php # $Id$
@serendipity_plugin_api::load_language(dirname(__FILE__));
if (IN_serendipity !== true) {
die ("Don't hack!");
}
// 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_event_trackexits extends serendipity_event class serendipity_event_trackexits extends serendipity_event
{ {

View File

@ -1,14 +1,7 @@
<?php # $Id$ <?php # $Id$
require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; require_once S9Y_PEAR_PATH . 'HTTP/Request.php';
@serendipity_plugin_api::load_language(dirname(__FILE__));
// 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_event_weblogping extends serendipity_event class serendipity_event_weblogping extends serendipity_event
{ {

View File

@ -1,12 +1,6 @@
<?php # $Id$ <?php # $Id$
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
if (file_exists($probelang)) {
include $probelang;
}
include dirname(__FILE__) . '/lang_en.inc.php';
if (!function_exists('html_entity_decode')) { if (!function_exists('html_entity_decode')) {
function html_entity_decode($given_html, $quote_style = ENT_QUOTES) { function html_entity_decode($given_html, $quote_style = ENT_QUOTES) {

View File

@ -1,12 +1,6 @@
<?php # $Id$ <?php # $Id$
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$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_comments extends serendipity_plugin class serendipity_plugin_comments extends serendipity_plugin
{ {

View File

@ -1,12 +1,6 @@
<?php # $Id$ <?php # $Id$
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$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_creativecommons extends serendipity_plugin { class serendipity_plugin_creativecommons extends serendipity_plugin {
var $title = PLUGIN_SIDEBAR_CREATIVECOMMONS_NAME; var $title = PLUGIN_SIDEBAR_CREATIVECOMMONS_NAME;

View File

@ -1,12 +1,6 @@
<?php # $Id$ <?php # $Id$
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$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_entrylinks extends serendipity_plugin class serendipity_plugin_entrylinks extends serendipity_plugin
{ {

View File

@ -1,12 +1,6 @@
<?php # $Id$ <?php # $Id$
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$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_eventwrapper extends serendipity_plugin class serendipity_plugin_eventwrapper extends serendipity_plugin
{ {

View File

@ -1,12 +1,6 @@
<?php # $Id$ <?php # $Id$
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$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_history extends serendipity_plugin class serendipity_plugin_history extends serendipity_plugin
{ {

View File

@ -3,13 +3,7 @@
// Contributed by Christian Machmeier <cm@redsplash.de> // Contributed by Christian Machmeier <cm@redsplash.de>
// Randomizing contributed by Christian Brabandt <cb@256bit.org> // Randomizing contributed by Christian Brabandt <cb@256bit.org>
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$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_recententries extends serendipity_plugin { class serendipity_plugin_recententries extends serendipity_plugin {
var $title = PLUGIN_RECENTENTRIES_TITLE; var $title = PLUGIN_RECENTENTRIES_TITLE;

View File

@ -3,13 +3,7 @@
// Contributed by Udo Gerhards <udo@babyblaue-seiten.de> // Contributed by Udo Gerhards <udo@babyblaue-seiten.de>
// OPML Contributed by Richard Thomas Harrison <rich@mibnet.plus.com> // OPML Contributed by Richard Thomas Harrison <rich@mibnet.plus.com>
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
if (file_exists($probelang)) {
include $probelang;
}
include dirname(__FILE__) . '/lang_en.inc.php';
class s9y_remoterss_XMLTree { class s9y_remoterss_XMLTree {
function GetChildren($vals, &$i) { function GetChildren($vals, &$i) {

View File

@ -2,13 +2,7 @@
/* Contributed by Matthias Lange (http://blog.dinnri.de/ml/) */ /* 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 @serendipity_plugin_api::load_language(dirname(__FILE__));
$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 class serendipity_plugin_shoutbox extends serendipity_plugin
{ {

View File

@ -1,12 +1,6 @@
<?php # $Id$ <?php # $Id$
// Probe for a language include with constants. Still include defines later on, if some constants were missing @serendipity_plugin_api::load_language(dirname(__FILE__));
$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_templatedropdown extends serendipity_plugin { class serendipity_plugin_templatedropdown extends serendipity_plugin {
var $title = PLUGIN_TEMPLATEDROPDOWN_NAME; var $title = PLUGIN_TEMPLATEDROPDOWN_NAME;