piCal覚書

   

piCalでのエラーメモ

Unknown Condition [8192]: Function ereg() is deprecated in file modules/piCal/class/piCal.php line 195

piCalはエラー数が長いんだけど同じエラーを何回も出してるので実質3~4箇所なおしてできた気がする。
今回の問題にどんぴしゃなのがこちら(参照Xoops piCal)

modules/d3forum/blocks/block_functions.php

変更前

if ( eregi( “”, $line, $regs ) )

elseif ( eregi( “”, $line, $regs ) )

変更後

if ( preg_match( “//i“, $line, $regs )

elseif ( preg_match( “/<\/patTemplate:([[:alnum:]]+)>/i“, $line, $regs ) )

modules/d3forum/class/piCal.php

変更前

if( ! ( ereg( “^([0-9][0-9]+)[-./]?([0-1]?[0-9])[-./]?([0-3]?[0-9])$” , $setdate , $regs )
他にも似たようなところ全6箇所ほどあります。

変更後

if( ! ( preg_match( “/^([0-9][0-9]+)[-.\/]?([0-1]?[0-9])[-.\/]?([0-3]?[0-9])$/” , $setdate , $regs )

スラッシュ間にスラッシュを使っている場合は、ちゃんとエスケープすることです。

ここまで大事。

0

 - xoops