やっぱ書いておきます。
先日リリースされたMT3.0にてバグを発見しました。バグとかいってもそんな大袈裟なものではなく、コーディングミスなのですが。
影響が出るのは、トラックバックエントリ一覧から削除をするときで、投稿者のみが自分が投稿した内容のトラックバックを削除することは当たり前として、管理者でログインした場合通常なら全てのトラックバックデータの削除権限が与えられていると思います。
ですが現状ですと管理者でも通常投稿者と同様の操作しか出来ず、トラックバック内容は表示されてもチェックボックスが表示されず、削除ができません。
そこでちょっとソース内をチェックしてみたのですが、CMS.pm内にて(多分)記述ミスと思われるものを発見、そこを修正したら正常に管理者でも表示されるようになりました。下記がそのdiff部分です。
$> diff -c CMS.pm CMS.pm.org
*** CMS.pm Thu Jul 29 18:42:37 2004
--- CMS.pm.org Wed Jul 28 16:32:30 2004
***************
*** 1485,1491 ****
if (my $ts = $obj->created_on) {
$row->{created_on_time_formatted}
= format_ts("%Y.%m.%d %H:%M:%S", $ts);
! $row->{has_edit_access} = $perms->can_edit_all_posts
|| $app->{author}->id == $entry->author_id;
}
}
--- 1485,1491 ----
if (my $ts = $obj->created_on) {
$row->{created_on_time_formatted}
= format_ts("%Y.%m.%d %H:%M:%S", $ts);
! $row->{has_edit_access} = $perms->{can_edit_all_posts}
|| $app->{author}->id == $entry->author_id;
}
}
***************
*** 2221,2227 ****
format_ts("%Y.%m.%d %H:%M:%S", $ts);
}
$row->{has_edit_access} =
! ($perms->can_edit_all_posts
|| $app->{author}->id == $entry->author_id);
}
--- 2221,2227 ----
format_ts("%Y.%m.%d %H:%M:%S", $ts);
}
$row->{has_edit_access} =
! ($perms->{can_edit_all_posts}
|| $app->{author}->id == $entry->author_id);
}
このことをSixApartへメールにて報告したところ、サポート担当様からは期待していた返答が返ってきませんでした。(- -;;
そりゃ確かに技術サポートは現在行ってはいないのでしょうけど、あまりにもにべもない回答でちょっとがっくししてしまいました。
その後別の方からメール連絡がありましてPerlのバージョンに依存するところがあるとのことですのでPerlのバージョンと使用OSのご返答をさせていただきました。
使用しているPerlは5.8.4でほぼ最新のもの(この時点では最新は5.8.5)だと思いますが、OSについてはRedHat6.2JなのでOSのみが心配なのですが、とはいってもCMS.pmをみていただければわかると思うのですが、明らかなコーディングミスかと思っております。
MTを法人向けにも提供していくとのことでライセンスなども発表しているので、もう少しがんばっていただければと思います。





