Fix incompatible method declarations and deprecated constructors (PHP 7)

This commit is contained in:
Matthias Gutjahr 2016-10-27 13:51:10 +02:00
parent ced0bd2a5c
commit a7997d6058
8 changed files with 18052 additions and 14657 deletions

View file

@ -31,7 +31,7 @@ class serendipity_event_advtypes extends serendipity_event {
'php' => '4.1.0' 'php' => '4.1.0'
)); ));
$propbag->add('version', '0.7'); $propbag->add('version', '0.8');
$propbag->add('author', 'Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)'); $propbag->add('author', 'Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)');
$propbag->add('stackable', false); $propbag->add('stackable', false);
$propbag->add('event_hooks', array( $propbag->add('event_hooks', array(
@ -85,7 +85,7 @@ class serendipity_event_advtypes extends serendipity_event {
$title = PLUGIN_ADVTYPES_TITLE; $title = PLUGIN_ADVTYPES_TITLE;
} }
function event_hook($event, &$bag, &$eventData, $addlData) { function event_hook($event, &$bag, &$eventData, $addData = NULL) {
global $serendipity; global $serendipity;
$hooks = &$bag->get('event_hooks'); $hooks = &$bag->get('event_hooks');

View file

@ -63,7 +63,7 @@ class phpFlickr {
var $token; var $token;
function phpFlickr ($api_key, $secret = NULL, $die_on_error = true) function __construct($api_key, $secret = NULL, $die_on_error = true)
{ {
//The API Key must be set before any calls can be made. You can //The API Key must be set before any calls can be made. You can
//get your own at http://www.flickr.com/services/api/misc.api_keys.html //get your own at http://www.flickr.com/services/api/misc.api_keys.html

View file

@ -31,7 +31,7 @@ class serendipity_event_flickr extends serendipity_event
$propbag->add('stackable', false); $propbag->add('stackable', false);
$propbag->add('license', 'GPL'); $propbag->add('license', 'GPL');
$propbag->add('author', 'Jay Bertrand'); $propbag->add('author', 'Jay Bertrand');
$propbag->add('version', '0.5.2'); $propbag->add('version', '0.5.3');
$propbag->add('requirements', array( $propbag->add('requirements', array(
'serendipity' => '0.9', 'serendipity' => '0.9',
'smarty' => '2.6.7', 'smarty' => '2.6.7',

View file

@ -12,7 +12,7 @@ class serendipity_plugin_adduser extends serendipity_plugin {
$propbag->add('description', PLUGIN_ADDUSER_DESC); $propbag->add('description', PLUGIN_ADDUSER_DESC);
$propbag->add('stackable', false); $propbag->add('stackable', false);
$propbag->add('author', 'Garvin Hicking'); $propbag->add('author', 'Garvin Hicking');
$propbag->add('version', '2.39'); $propbag->add('version', '2.40');
$propbag->add('requirements', array( $propbag->add('requirements', array(
'serendipity' => '0.8', 'serendipity' => '0.8',
'smarty' => '2.6.7', 'smarty' => '2.6.7',
@ -184,7 +184,7 @@ class serendipity_plugin_adduser extends serendipity_plugin {
return true; return true;
} }
function set_config($name, $value) function set_config($name, $value, $implodekey = '^')
{ {
$fname = $this->instance . '/' . $name; $fname = $this->instance . '/' . $name;

View file

@ -1,9 +1,9 @@
<?php <?php
/* /*
A social bookmark services plug-in - v0.45 A social bookmark services plug-in - v0.48
------------------------------------------------- -------------------------------------------------
email: mattsches@gmail.com email: mattsches@gmail.com
download: http://www.numblog.de/pages/s9y.html download: https://github.com/s9y/additional_plugins/tree/master/serendipity_plugin_socialbookmarks
forum announcement: http://www.s9y.org/forums/viewtopic.php?t=6067 forum announcement: http://www.s9y.org/forums/viewtopic.php?t=6067
------------------------------------------------- -------------------------------------------------
About: About:
@ -14,6 +14,10 @@
Most of the source code was copied from the S9Y del.icio.us plugin v0.2.3 by riscky (thanks!) Most of the source code was copied from the S9Y del.icio.us plugin v0.2.3 by riscky (thanks!)
Change log: Change log:
v0.48:
* upgrade SimplePie library to version 1.4.1 (tags/1.4.2)
* add access modifiers to class methods
* fix some minor issues
v0.47: v0.47:
* included more current version of SimplePie * included more current version of SimplePie
* added docblocks * added docblocks
@ -62,23 +66,20 @@
Todo: Todo:
* fix a bug regarding special characters (or wait for the next SimplePie release, maybe?) * fix a bug regarding special characters (or wait for the next SimplePie release, maybe?)
* convert inline styles to CSS classes * convert inline styles to CSS classes
* remove discontinued services!
Post release plans: * clean up code
* Fix any bugs that will pop up ;OP * filter out sponsored items (inserted by delicious)
* add more services by user demand ;O)
* think about the file structure; maybe we need s9y_plugin_ and s9y_event? for styles and cache purging ...
* allow display of bookmark description?
*/ */
if (IN_serendipity !== true) { if (IN_serendipity !== true) {
die ("Don't hack!"); die ("Don't hack!");
} }
$probelang = dirname(__FILE__).'/'.$serendipity['charset'].'lang_'.$serendipity['lang'].'.inc.php'; $probelang = __DIR__ .'/'.$serendipity['charset'].'lang_'.$serendipity['lang'].'.inc.php';
if (file_exists($probelang)) { if (file_exists($probelang)) {
include $probelang; include $probelang;
} else { } else {
include dirname(__FILE__).'/lang_en.inc.php'; include __DIR__ .'/lang_en.inc.php';
} }
/** /**
@ -89,12 +90,12 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
/** /**
* @var string * @var string
*/ */
var $title = PLUGIN_SOCIALBOOKMARKS_N; public $title = PLUGIN_SOCIALBOOKMARKS_N;
/** /**
* @var array * @var array
*/ */
var $feed_types = array('misterwong' => array( 'usr_bookmarks_page' => 'http://www.mister-wong.de/user/%username%', public $feed_types = array('misterwong' => array( 'usr_bookmarks_page' => 'http://www.mister-wong.de/user/%username%',
'usr_recent_bookmarks' => 'http://www.mister-wong.de/rss/user/%username%/', 'usr_recent_bookmarks' => 'http://www.mister-wong.de/rss/user/%username%/',
'gen_recent_bookmarks' => 'http://www.mister-wong.de/rss/?more=fresh', 'gen_recent_bookmarks' => 'http://www.mister-wong.de/rss/?more=fresh',
'gen_popular_bookmarks' => 'http://www.mister-wong.de/rss/?more=popular', 'gen_popular_bookmarks' => 'http://www.mister-wong.de/rss/?more=popular',
@ -125,13 +126,13 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
* @param serendipity_property_bag $propbag * @param serendipity_property_bag $propbag
* @return void * @return void
*/ */
function introspect(&$propbag) { public function introspect(&$propbag) {
$this->title = $this->get_config('sidebarTitle', $this->title); $this->title = $this->get_config('sidebarTitle', $this->title);
$propbag->add('name', PLUGIN_SOCIALBOOKMARKS_N); $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_N);
$propbag->add('description', PLUGIN_SOCIALBOOKMARKS_D); $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_D);
$propbag->add('author', 'Matthias Gutjahr'); $propbag->add('author', 'Matthias Gutjahr');
$propbag->add('version', '0.47'); $propbag->add('version', '0.48');
$propbag->add('requirements', array( $propbag->add('requirements', array(
'serendipity' => '0.9alpha5', 'serendipity' => '0.9alpha5',
'smarty' => '2.6.7', 'smarty' => '2.6.7',
@ -159,7 +160,7 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
* @param serendipity_property_bag $propbag * @param serendipity_property_bag $propbag
* @return bool * @return bool
*/ */
function introspect_config_item($name, &$propbag) { public function introspect_config_item($name, &$propbag) {
switch($name) { switch($name) {
case 'sidebarTitle': case 'sidebarTitle':
$propbag->add('type', 'string'); $propbag->add('type', 'string');
@ -243,7 +244,7 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
* @param string $title * @param string $title
* @return bool * @return bool
*/ */
function generate_content(&$title) { public function generate_content(&$title) {
global $serendipity; global $serendipity;
$socialbookmarksID = $this->get_config('socialbookmarksID'); $socialbookmarksID = $this->get_config('socialbookmarksID');
@ -252,7 +253,7 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
} }
$socialbookmarksService = $this->get_config('socialbookmarksService'); $socialbookmarksService = $this->get_config('socialbookmarksService');
if (($title = $this->get_config('sidebarTitle')) == '') { if (($title = $this->get_config('sidebarTitle')) === '') {
$title = $socialbookmarksService; $title = $socialbookmarksService;
} }
$moreLink = $this->get_config('moreLink'); $moreLink = $this->get_config('moreLink');
@ -260,9 +261,8 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
$md5_socialbookmarksID = md5($socialbookmarksID); $md5_socialbookmarksID = md5($socialbookmarksID);
$md5_socialbookmarksService = md5($socialbookmarksService); $md5_socialbookmarksService = md5($socialbookmarksService);
if ($this->get_config('displayNumber') < 31 && $this->get_config('displayNumber') >= 1) { $displayNumber = $this->get_config('displayNumber');
$displayNumber = $this->get_config('displayNumber'); if ($displayNumber < 1 || $displayNumber > 30) {
} else {
$displayNumber = 30; $displayNumber = 30;
} }
@ -277,16 +277,16 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
$gsocialbookmarksCacheLoc = $serendipity['serendipityPath'].'/templates_c/socialbookmarks_'; $gsocialbookmarksCacheLoc = $serendipity['serendipityPath'].'/templates_c/socialbookmarks_';
$parsedCache = $gsocialbookmarksCacheLoc.$md5_socialbookmarksService.'_'.$md5_socialbookmarksID.'.cache'; $parsedCache = $gsocialbookmarksCacheLoc.$md5_socialbookmarksService.'_'.$md5_socialbookmarksID.'.cache';
if (!is_file($parsedCache) || ((mktime() - filectime($parsedCache)) > $cacheTime)) { if (!is_file($parsedCache) || ((time() - filectime($parsedCache)) > $cacheTime)) {
if (!is_dir($gsocialbookmarksCacheLoc) && !mkdir($gsocialbookmarksCacheLoc, 0775)) { if (!@mkdir($gsocialbookmarksCacheLoc, 0775) && !is_dir($gsocialbookmarksCacheLoc)) {
print 'Try to chmod go+rwx - permissions are wrong.'; print 'Try to chmod go+rwx - permissions are wrong.';
} }
if ($this->get_config('specialFeatures') != 'usr_js_tagcloud') { if ($this->get_config('specialFeatures') !== 'usr_js_tagcloud') {
if (file_exists(S9Y_PEAR_PATH . '/simplepie/simplepie.inc')) { if (file_exists(S9Y_PEAR_PATH . '/simplepie/simplepie.inc')) {
require_once S9Y_PEAR_PATH . '/simplepie/simplepie.inc'; require_once S9Y_PEAR_PATH . '/simplepie/simplepie.inc';
} else { } else {
require_once dirname(__FILE__) . '/simplepie/simplepie.inc'; require_once __DIR__ . '/simplepie/simplepie.inc';
} }
$socialbookmarksFeed = new SimplePie(); $socialbookmarksFeed = new SimplePie();
$socialbookmarksFeed->set_feed_url(str_replace('%username%',urlencode(utf8_decode(stripslashes($socialbookmarksID))),$gsocialbookmarksFeedURL)); $socialbookmarksFeed->set_feed_url(str_replace('%username%',urlencode(utf8_decode(stripslashes($socialbookmarksID))),$gsocialbookmarksFeedURL));
@ -303,7 +303,7 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
for ($x = 0; $x < $max; $x++) { for ($x = 0; $x < $max; $x++) {
/** @var SimplePie_Item $item */ /** @var SimplePie_Item $item */
$item = $socialbookmarksFeed->get_item($x); $item = $socialbookmarksFeed->get_item($x);
$socialbookmarksContent .= '<li class="serendipity_socialbookmarks_item xfolkentry" style="list-style-type:' . (($this->get_config('displayThumbnails')) ? 'none' : 'square') . ';list-style-position:inside;">'; $socialbookmarksContent .= '<li class="serendipity_socialbookmarks_item xfolkentry" style="list-style-type:' . ($this->get_config('displayThumbnails') ? 'none' : 'square') . ';list-style-position:inside;">';
$socialbookmarksContent .= '<a href="' . $this->decode($item->get_permalink()).' " class="taggedlink" title="' . trim(substr($this->decode((function_exists('serendipity_specialchars') ? serendipity_specialchars(strip_tags($item->get_description())) : htmlspecialchars(strip_tags($item->get_description()), ENT_COMPAT, LANG_CHARSET))), 0, 100)) . '" rel="external">'; $socialbookmarksContent .= '<a href="' . $this->decode($item->get_permalink()).' " class="taggedlink" title="' . trim(substr($this->decode((function_exists('serendipity_specialchars') ? serendipity_specialchars(strip_tags($item->get_description())) : htmlspecialchars(strip_tags($item->get_description()), ENT_COMPAT, LANG_CHARSET))), 0, 100)) . '" rel="external">';
if ($this->get_config('displayThumbnails')) { if ($this->get_config('displayThumbnails')) {
$socialbookmarksContent .= $this->socialbookmarks_get_thumbnail($item->get_description()); $socialbookmarksContent .= $this->socialbookmarks_get_thumbnail($item->get_description());
@ -340,42 +340,51 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
if (serendipity_db_bool($moreLink)) { if (serendipity_db_bool($moreLink)) {
print '<a href="'.str_replace('%username%', urlencode(utf8_decode(stripslashes($socialbookmarksID))), $gsocialbookmarksURL).'/">('.PLUGIN_SOCIALBOOKMARKS_MORELINK.')</a>'; print '<a href="'.str_replace('%username%', urlencode(utf8_decode(stripslashes($socialbookmarksID))), $gsocialbookmarksURL).'/">('.PLUGIN_SOCIALBOOKMARKS_MORELINK.')</a>';
} }
return true;
} }
/** /**
* @param SimplePie_Item $item * @param SimplePie_Item $item
* @return string * @return string
*/ */
function socialbookmarks_get_tags($item) { private function socialbookmarks_get_tags($item) {
global $serendipity; global $serendipity;
$return = ''; $return = '';
$taglink = $serendipity['baseURL'].($serendipity['rewrite'] == 'none'?$serendipity['indexFile'].'?/':'').'plugin/tag/'; $taglink = $serendipity['baseURL'].($serendipity['rewrite'] === 'none'?$serendipity['indexFile'].'?/':'').'plugin/tag/';
switch ($this->get_config('socialbookmarksService')) { switch ($this->get_config('socialbookmarksService')) {
case 'del.icio.us': // quite easy case 'del.icio.us': // quite easy
$return .= '<br/><p style="font-size:.7em;margin:0;padding:0" class="serendipity_socialbookmarks_tags">[Tags:'; $return .= '<br/><p style="font-size:.7em;margin:0;padding:0" class="serendipity_socialbookmarks_tags">[Tags:';
/** @var array $tags */
$tags = $item->get_categories(); $tags = $item->get_categories();
/** @var SimplePie_Category $tag */ if ($tags !== null) {
foreach ($tags as $tag) { /** @var SimplePie_Category $tag */
$return .= ' <a href="'.$taglink.socialbookmarks_freetag_compat(strtolower($tag->get_term())).'" rel="tag">'.strtolower($tag->get_term()).'</a>'; foreach ($tags as $tag) {
$return .= ' <a href="' . $taglink . socialbookmarks_freetag_compat(strtolower($tag->get_term())) . '" rel="tag">' . strtolower($tag->get_term()) . '</a>';
}
} }
$return .= ']</p>'; $return .= ']</p>';
break; break;
case 'ma.gnolia': // they've changed this recently case 'ma.gnolia': // they've changed this recently
$return .= '<br/><p style="font-size:.7em;margin:0;padding:0" class="serendipity_socialbookmarks_tags">[Tags:'; $return .= '<br/><p style="font-size:.7em;margin:0;padding:0" class="serendipity_socialbookmarks_tags">[Tags:';
/** @var array $tags */
$tags = $item->get_categories(); $tags = $item->get_categories();
//$tags = explode(' ', $tags[0]); if ($tags !== null) {
foreach ($tags as $tag) { foreach ($tags as $tag) {
$return .= ' <a href="'.$taglink.socialbookmarks_freetag_compat(strtolower($tag)).'" rel="tag">'.strtolower($tag).'</a>'; $return .= ' <a href="' . $taglink . socialbookmarks_freetag_compat(strtolower($tag)) . '" rel="tag">' . strtolower($tag) . '</a>';
}
} }
$return .= ']</p>'; $return .= ']</p>';
break; break;
case 'furl': case 'furl':
$return .= '<br/><p style="font-size:.7em;margin:0;padding:0" class="serendipity_socialbookmarks_tags">[Tags:'; $return .= '<br/><p style="font-size:.7em;margin:0;padding:0" class="serendipity_socialbookmarks_tags">[Tags:';
/** @var array $tags */
$tags = $item->get_category(); $tags = $item->get_category();
foreach ($tags as $tag) { if ($tags !== null) {
$return .= ' <a href="'.$taglink.socialbookmarks_freetag_compat(strtolower($tag)).'" rel="tag">'.strtolower($tag).'</a>'; foreach ($tags as $tag) {
$return .= ' <a href="' . $taglink . socialbookmarks_freetag_compat(strtolower($tag)) . '" rel="tag">' . strtolower($tag) . '</a>';
}
} }
$return .= ']</p>'; $return .= ']</p>';
break; break;
@ -392,7 +401,7 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
* @param string $item * @param string $item
* @return string * @return string
*/ */
function socialbookmarks_get_thumbnail($item) { private function socialbookmarks_get_thumbnail($item) {
$regexp = '/(<img[^>]*src=")([^"]*)("[^>]*>)/i'; $regexp = '/(<img[^>]*src=")([^"]*)("[^>]*>)/i';
preg_match($regexp, $item, $img); preg_match($regexp, $item, $img);
$return = $img[1] . $img[2] . '" style="border:none;margin:none;padding:none;" />'; $return = $img[1] . $img[2] . '" style="border:none;margin:none;padding:none;" />';
@ -403,8 +412,8 @@ class serendipity_plugin_socialbookmarks extends serendipity_plugin {
* @param string $string * @param string $string
* @return string * @return string
*/ */
function decode($string) { private function decode($string) {
if (LANG_CHARSET != 'UTF-8') { if (LANG_CHARSET !== 'UTF-8') {
return utf8_decode($string); return utf8_decode($string);
} }
return $string; return $string;

File diff suppressed because one or more lines are too long

View file

@ -6,7 +6,7 @@ include dirname(__FILE__) . '/twitter_entry_defs.include.php';
class TwitterOAuthApi { class TwitterOAuthApi {
var $oauthConnection = null; var $oauthConnection = null;
function TwitterOAuthApi(&$oauthConnection) { function __construct(&$oauthConnection) {
$this->oauthConnection = $oauthConnection; $this->oauthConnection = $oauthConnection;
} }
@ -148,4 +148,4 @@ class TwitterOAuthApi {
} }
return $entry; return $entry;
} }
} }

View file

@ -1,4 +1,4 @@
<?php <?php
// Actual version of both plugins // Actual version of both plugins
@define('PLUGIN_TWITTER_VERSION', '1.67'); @define('PLUGIN_TWITTER_VERSION', '1.68');