web関連tips備忘録

Category
<前 | 次>
MyGoogleMapsのバグ修正

MyGoogleMapsの管理画面で画像付き位置情報を登録するとき、
画像 幅 or 高さに数字でない文字を入力すると、gmap_locテーブルの新規登録には成功するも、gmap_loc_attrテーブルの新規登録に失敗するため、地図上の位置情報はピンポイントのみの表示となり、以後、当該loc_idの位置情報の説明が追加できない問題を修正します。

blog/nucleus/plugins/mygooglemaps/dnadmin.php
function insert() 内の
$img_width = requestVar("img_width") ? requestVar("img_width") : 0;
$img_height = requestVar("img_height") ? requestVar("img_height") : 0;
$this->getImageSize($img_url, $img_width, $img_height);

$img_width = requestVar("img_width");
$img_height = requestVar("img_height");
$this->getImageSize($img_url, $img_width, $img_height);

に修正し、function getImageSizeを下記に置き換えます。

function getImageSize($img_url, &$img_width, &$img_height) {
 if ($img_url) {
   list($width, $height, $type, $attr) = getimagesize($img_url);
   if ( !$img_width || !is_numeric($img_width) )
    $img_width = $width;
   if ( !$img_height || !is_numeric($img_height) )
    $img_height = $height;
 }else{
   $img_width = 0;
   $img_height = 0;
 }
}


2006-01-08 15:28:25 by kei - NuCleus

このアイテムは閲覧専用です。コメントの投稿、投票はできません。
<前 | 次>