ADMINクラスのバグ

NucleusのADMINクラスで、テンプレート複製機能にはちょっとしたバグがある。
cloned + テンプレート名の文字長が20文字を超えると、末尾につける数字が名前チェックの際とインサート時に切り取られてしまうため。


select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist"select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist1"mySQL error with query INSERT INTO mainnucleus_template_desc (tdname, tddesc) VALUES ('clonedartica/catlist1','articaスキン用'): Duplicate entry 'clonedartica/catlist' for key 3

こんな感じのエラーになる。

対策は、$nameが一定長より伸びたら文字数制限まで縮める必要がある。
ということで、ADMIN.phpの3800行付近とwhile文のところで、substrを使用する。

2007年03月05日:Generalkosugi

Comments

コメント (0)

Add coments