Pz-LinkCard - Version 2.4.2.1

Version Description

Download this release

Release Info

Developer poporon
Plugin Icon 128x128 Pz-LinkCard
Version 2.4.2.1
Comparing to
See all releases

Code changes from version 2.4.2 to 2.4.2.1

Files changed (3) hide show
  1. lib/pz-linkcard-cacheman-list.php +3 -5
  2. pz-linkcard.php +28 -11
  3. readme.txt +6 -0
lib/pz-linkcard-cacheman-list.php CHANGED
@@ -279,11 +279,9 @@ foreach ($data_all as $data) {
279
  }
280
  } else {
281
  if ($data->thumbnail) {
282
- $thumbnail_key = bin2hex(hash( 'sha256', $data->thumbnail, true));
283
- $file_path = $this->options['thumbnail-dir'].$thumbnail_key;
284
- $file_url = $this->options['thumbnail-url'].$thumbnail_key;
285
- if (file_exists($file_path )) {
286
- echo '<div><img src="'.$file_url.'" style="max-height: 48px; max-width: 48px;" alt=""></div>';
287
  }
288
  }
289
  }
279
  }
280
  } else {
281
  if ($data->thumbnail) {
282
+ $thumbnail_url = $this->pz_GetThumbnail($data->thumbnail );
283
+ if ($thumbnail_url ) {
284
+ echo '<div><img src="'.$thumbnail_url.'" style="max-height: 48px; max-width: 48px;" alt=""></div>';
 
 
285
  }
286
  }
287
  }
pz-linkcard.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Pz-LinkCard
4
  Plugin URI: http://poporon.poponet.jp/pz-linkcard
5
  Description: リンクをカード形式で表示します。
6
- Version: 2.4.2
7
  Author: poporon
8
  Author URI: http://poporon.poponet.jp
9
  License: GPLv2 or later
@@ -34,6 +34,11 @@ class Pz_LinkCard {
34
 
35
  private $options; // パラメータ
36
  protected $defaults = array(
 
 
 
 
 
37
  'flg-invalid' => null,
38
  'invalid-url' => null,
39
  'invalid-time' => null,
@@ -197,12 +202,7 @@ class Pz_LinkCard {
197
  'saved-date' => null,
198
  'debug-time' => null,
199
 
200
- 'initialize' => null,
201
-
202
- 'plugin-link' => null,
203
- 'plugin-url' => 'https://popozure.info/pz-linkcard',
204
- 'plugin-name' => 'Pz-LinkCard',
205
- 'plugin-version' => '2.4.2'
206
  );
207
 
208
  public function __construct() {
@@ -1670,8 +1670,8 @@ class Pz_LinkCard {
1670
  }
1671
  return $file_url;
1672
  }
1673
- if (file_exists ($file_path)) { // ファイルが見つかった(拡張子なし)
1674
- rename ($file_path, $file_path_jpeg); // リネーム
1675
  if (filesize($file_path_jpeg) < 34) {
1676
  return null;
1677
  }
@@ -1702,8 +1702,13 @@ class Pz_LinkCard {
1702
  return null;
1703
  }
1704
 
1705
- $new_width = $this->options['cache-image-size']; //
1706
- $new_height = $this->options['cache-image-size']; // 高さ
 
 
 
 
 
1707
  if ($image_width <> $image_height) { // 正方形でない
1708
  if ($image_width > $image_height) { // 幅の方が大きい
1709
  $new_height = $image_height * ( $new_width / $image_width ); // 幅に合わせる
@@ -1711,7 +1716,19 @@ class Pz_LinkCard {
1711
  $new_width = $image_width * ( $new_height / $image_height ); // 高さに合わせる
1712
  }
1713
  }
 
 
 
 
 
 
 
1714
  $image_p = imagecreatetruecolor($new_width, $new_height); // パレットを用意
 
 
 
 
 
1715
  imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height); // サイズ変更してコピー
1716
  imagejpeg($image_p, $file_path_jpeg); // JPEGで保存
1717
  return $file_url; // 画像URLを返す
3
  Plugin Name: Pz-LinkCard
4
  Plugin URI: http://poporon.poponet.jp/pz-linkcard
5
  Description: リンクをカード形式で表示します。
6
+ Version: 2.4.2.1
7
  Author: poporon
8
  Author URI: http://poporon.poponet.jp
9
  License: GPLv2 or later
34
 
35
  private $options; // パラメータ
36
  protected $defaults = array(
37
+ 'plugin-link' => null,
38
+ 'plugin-url' => 'https://popozure.info/pz-linkcard',
39
+ 'plugin-name' => 'Pz-LinkCard',
40
+ 'plugin-version' => '2.4.2.1',
41
+
42
  'flg-invalid' => null,
43
  'invalid-url' => null,
44
  'invalid-time' => null,
202
  'saved-date' => null,
203
  'debug-time' => null,
204
 
205
+ 'initialize' => null
 
 
 
 
 
206
  );
207
 
208
  public function __construct() {
1670
  }
1671
  return $file_url;
1672
  }
1673
+ if (file_exists ($file_path_old)) { // ファイルが見つかった(拡張子なし)
1674
+ rename ($file_path_old, $file_path_jpeg); // リネーム
1675
  if (filesize($file_path_jpeg) < 34) {
1676
  return null;
1677
  }
1702
  return null;
1703
  }
1704
 
1705
+ $new_size = $this->options['cache-image-size']; // サムネイル画像サイズ
1706
+ if ($new_size < $this->defaults['cache-image-size']) { // 小さすぎたらデフォルト値を採用
1707
+ $new_size = $this->defaults['cache-image-size'];
1708
+ }
1709
+
1710
+ $new_width = $new_size; // 幅
1711
+ $new_height = $new_size; // 高さ
1712
  if ($image_width <> $image_height) { // 正方形でない
1713
  if ($image_width > $image_height) { // 幅の方が大きい
1714
  $new_height = $image_height * ( $new_width / $image_width ); // 幅に合わせる
1716
  $new_width = $image_width * ( $new_height / $image_height ); // 高さに合わせる
1717
  }
1718
  }
1719
+ $new_width = intval($new_width);
1720
+ $new_height = intval($new_height);
1721
+ if ($new_width <= 1 || $new_height <= 1) {
1722
+ touch($file_path_jpeg); // 空ファイル作成
1723
+ return null;
1724
+ }
1725
+
1726
  $image_p = imagecreatetruecolor($new_width, $new_height); // パレットを用意
1727
+ if (!$image_p) {
1728
+ touch($file_path_jpeg); // 空ファイル作成
1729
+ return null;
1730
+ }
1731
+
1732
  imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height); // サイズ変更してコピー
1733
  imagejpeg($image_p, $file_path_jpeg); // JPEGで保存
1734
  return $file_url; // 画像URLを返す
readme.txt CHANGED
@@ -170,6 +170,12 @@ A7.
170
 
171
 
172
  == Changelog ==
 
 
 
 
 
 
173
  Ver2.4.2
174
  * 設定画面の「画像」タブにて、指定した画像サイズによってはエラーが発生する不具合を修正。(Thanks @miya_gal_ossan)
175
  Fixed: Fixed image size error on settings screen
170
 
171
 
172
  == Changelog ==
173
+ Ver2.4.2.1
174
+ * 外部サイトのサムネイル画像に失敗してエラーが出てしまう不具合を修正。(Ver2.4.1で発生)(Thanks ‎@kotobatoad)
175
+ Fixed: Fixed a bug that an error occurs when thumbnail images on external sites fail.
176
+ * カード管理画面で外部サイトのサムネイル画像が表示されない不具合を修正。(Ver2.4.2で発生)
177
+ Fixed: Fixed a bug that thumbnail images of external sites are not displayed on the card management screen.
178
+
179
  Ver2.4.2
180
  * 設定画面の「画像」タブにて、指定した画像サイズによってはエラーが発生する不具合を修正。(Thanks @miya_gal_ossan)
181
  Fixed: Fixed image size error on settings screen