serendipity_event_social: Update bundled shariff to 3.0.1

This version uses locally hosted webfonts. In order to save space
and bandwith, we'll only bundle .ttf, woff and .woff2. That means
no support for legacy iOS (.svg) or IE < 9 (.eot).

References s9y/Serendipity#553
This commit is contained in:
Matthias Mees 2018-04-22 23:18:49 +02:00
parent 416e60af90
commit 7e8ad5365a
12 changed files with 18 additions and 88 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -16,7 +16,7 @@ class serendipity_event_social extends serendipity_event {
$propbag->add('description', PLUGIN_EVENT_SOCIAL_DESC); $propbag->add('description', PLUGIN_EVENT_SOCIAL_DESC);
$propbag->add('stackable', false); $propbag->add('stackable', false);
$propbag->add('author', 'onli, Matthias Mees, Thomas Hochstein'); $propbag->add('author', 'onli, Matthias Mees, Thomas Hochstein');
$propbag->add('version', '0.12.2'); $propbag->add('version', '0.13.0');
$propbag->add('requirements', array( $propbag->add('requirements', array(
'serendipity' => '2.0' 'serendipity' => '2.0'
)); ));
@ -145,31 +145,31 @@ class serendipity_event_social extends serendipity_event {
// the info button looks strange if not at the end, hardcode that position // the info button looks strange if not at the end, hardcode that position
$services = str_replace(',&quot;info&quot;', '', $services) . ',&quot;info&quot;'; $services = str_replace(',&quot;info&quot;', '', $services) . ',&quot;info&quot;';
} }
$eventData['display_dat'] = '<div class="shariff" data-url="' . $eventData['rdf_ident'] .'" data-services="[' . $services . ']" data-lang="' . $lang .'" data-theme="' . $theme . '" data-mail-url="mailto:foo@example.org"'. $hardcoded_title . $twitter_via_tag . $backend_tag . '></div>'; $eventData['display_dat'] = '<div class="shariff" data-url="' . $eventData['rdf_ident'] .'" data-services="[' . $services . ']" data-lang="' . $lang .'" data-theme="' . $theme . '" data-mail-url="mailto:foo@example.org"'. $hardcoded_title . $twitter_via_tag . $backend_tag . '></div>';
break; break;
case 'css': case 'css':
$eventData .= file_get_contents(dirname(__FILE__) . '/shariff.complete.css'); $eventData .= file_get_contents(dirname(__FILE__) . '/shariff.complete.css');
break; break;
case 'frontend_footer': case 'frontend_footer':
// this script should go into the JS hook, but it has to be at the bottom to work, and the js hook places it at the top // this script should go into the JS hook, but it has to be at the bottom to work, and the js hook places it at the top
echo '<script src="' . $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_social/shariff.min.js' . '"></script>'; echo '<script src="' . $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_social/shariff.min.js' . '"></script>';
break; break;
case 'frontend_header': case 'frontend_header':
if ($serendipity['view'] != 'entry') { if ($serendipity['view'] != 'entry') {
return true; return true;
} }
// Facebook & Twitter can profit from having the og-properties set // Facebook & Twitter can profit from having the og-properties set
if (strpos($this->get_config('services'), 'facebook') !== false || strpos($this->get_config('services'), 'twitter') !== false) { if (strpos($this->get_config('services'), 'facebook') !== false || strpos($this->get_config('services'), 'twitter') !== false) {
// we iterate over the internal smarty object to see which entry we are printing. This is hacky and should be improved // we iterate over the internal smarty object to see which entry we are printing. This is hacky and should be improved
$entry = (current($eventData['smarty']->tpl_vars['entries']->value)['entries'][0]); $entry = (current($eventData['smarty']->tpl_vars['entries']->value)['entries'][0]);
$blogURL = 'http' . ($_SERVER['HTTPS'] ? 's' : '') . '://' . $_SERVER['HTTP_HOST']; $blogURL = 'http' . ($_SERVER['HTTPS'] ? 's' : '') . '://' . $_SERVER['HTTP_HOST'];
echo '<!--serendipity_event_shariff-->' . "\n"; echo '<!--serendipity_event_shariff-->' . "\n";
echo '<meta name="twitter:card" content="summary" />' . "\n"; echo '<meta name="twitter:card" content="summary" />' . "\n";
echo '<meta property="og:title" content="' . serendipity_specialchars($entry['title']) . '" />' . "\n"; echo '<meta property="og:title" content="' . serendipity_specialchars($entry['title']) . '" />' . "\n";
@ -205,7 +205,7 @@ class serendipity_event_social extends serendipity_event {
if (! preg_match('/^http/i', $social_image)) { if (! preg_match('/^http/i', $social_image)) {
$social_image = $blogURL . $social_image; $social_image = $blogURL . $social_image;
} }
if ($social_image != $blogURL && $social_image != $blogURL . 'none') { if ($social_image != $blogURL && $social_image != $blogURL . 'none') {
echo '<meta property="og:image" content="' . $social_image . '" />' . "\n"; echo '<meta property="og:image" content="' . $social_image . '" />' . "\n";
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long