|
このフォーラムに新しいトピックを立てることはできません
はじめまして、イベント案内、大変便利でしっかりと使わせて頂いております。ありがとうございます。 さて質問ですが、以前このフォーラム イベント案内の予約数の消し方でが載っておりました。 私もその方法を探していたので、助かりました。(望みどおりの動きをしてくれました) 今回piCal0.89を導入し、イベント案内のプラグインを利用し同期させて見ましたが、定員数が「0」のせいか、カレンダ上での表示が [終] 21:30 ※※※※※※※ と言うように先頭に「終」マークがついてしまいます。定員数を直すと「空」になります。 小さな事で恐縮ですが、なにか対応策があればよろしくお願いいたします。
piCal/plugins/*/eguide2.php の変更をすればいいかな。 --- eguide2.php 2007-01-19 01:07:16.000000000 +0900
+++ eguide2.php 2007-05-30 16:34:57.336956716 +0900
@@ -47,6 +47,7 @@
$marker = preg_split('/,|[\r\n]+/',$config['maker_set']);
}
$tmp = $marker;
+ if (empty($full)) return '';
while(list($k,$v) = array_splice($tmp, 0, 2)) {
if ($full<$k) return $v;
}
早速のお返事ありがとうございました!
これは各フォルダにあるeguide2.phpに if (empty($full)) return '';を追加すると言う事ですよね。
現在は $tmp = $marker; if (empty($full)) return ''; while(list($k,$v) = array_splice($tmp, 0, 2)) { if ($full<$k) return $v; } といたしました。
この後、アップロード後、アップデートなどをしましたが、「終」が消えません。 ご面倒をかけております。よろしくお願いいたします。
変数の意味を勘違いしてました。前のパッチは忘れてください。 --- eguide2.php 2007-01-19 01:07:16.000000000 +0900
16:34:57.336956716 +0900
+++ eguide2.php 2007-06-01 12:36:33.287593958 +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 FROM ".
+IF(x.reserved,x.reserved,o.reserved)/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
@@ -55,9 +54,9 @@
}
}
-while( list( $title , $id , $sub, $edate , $description , $full, $close) = $db->fetchRow( $result ) ) {
+while( list( $title , $id , $sub, $edate , $description , $full, $close, $resv) = $db->fetchRow( $result ) ) {
if (($edate-$close)<$now) $full = -1;
- $mark = eguide_marker($full);
+ $mark = $resv?eguide_marker($full):'';
$server_time = $edate ;
$user_time = $server_time + $tzoffset_s2u ;
if( date( 'n' , $user_time ) != $this->month ) continue ;
ありがとうございました!
実は修正後でも「終」が消えなくて、アドバイスしていただいたソースを元にいろいろ試してみました。 結局下記のようにしましたが、今のところちゃんと動いているようです。
- $mark = $resv?eguide_marker($full):'';
+ $mark = ' ';
もし重大なトラブルに繋がりそうなら、またご指示をお願いします。 ありがとうございました。
-
piCalとイベント案内の予約数に...
yamajin, 2007/5/30 15:55
-
Re:...
nobu, 2007/5/30 17:39
-
Re:...
yamajin, 2007/5/30 22:14
-
Re:...
nobu, 2007/6/1 13:45
-
Re:...
yamajin, 2007/6/2 23:40
|