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>
まあ、今まで問題が発覚しなかったのは、複数開催日機能を使っている人がいかに少ないか、ってことだろうなぁ。
--
Nobuhiro YASUTOMI (MySite Users Webmaster)