piCal 側で予約状況マークが個別設定すると正しくないのは、プラグインのバグです。(私の修正ミスだな orz)
--- piCal/plugins/monthly/eguide2.php~ 2008-03-20 07:21:48.000000000 +0900
+++ piCal/plugins/monthly/eguide2.php 2009-07-06 16:53:08.411977085 +0900
@@ -27,7 +27,7 @@
$cond = isset($_GET['eid'])?" AND e.eid=".intval($_GET['eid']):"";
$result = $db->query( "SELECT title,e.eid,exid,
IF(exdate,exdate,edate) edate,summary,
-IF(x.reserved,x.reserved,o.reserved)/persons*100, closetime, o.reservation FROM ".
+IF(x.reserved,x.reserved,o.reserved)/IF(expersons,expersons,persons)*100, closetime, o.reservation FROM ".
$db->prefix("eguide")." e LEFT JOIN ".
$db->prefix("eguide_opt")." o ON e.eid=o.eid LEFT JOIN ".
$db->prefix("eguide_extent")." x ON e.eid=eidref
weekly, daily も同様の修正が入ります。
%% GIJOE さんに修正をお願いせねば...ついでに、関連で調べていたら、さらに、テンプレートのバグもありました。orz
この影響で、複数開催日の編集がうまく動かない場合があります。
--- eguide_editdate.html 02 2月 2008 17:17:12 +0900 1.3
+++ eguide_editdate.html 06 7月 2009 16:26:32 +0900
@@ -51,4 +51,4 @@
<div><textarea name="adds"><{$adds}></textarea></div>
<div class="evinfo"><{$smarty.const._MD_ADD_EXTENT_DESC}></div>
<p><input type="submit" value="<{$smarty.const._MD_UPDATE}>"/></p>
-</from>
+</form>
まあ、今まで問題が発覚しなかったのは、複数開催日機能を使っている人がいかに少ないか、ってことだろうなぁ。