ブログ - piCal の PHP5.3以降への対応
ereg, eregi が deprecated になっているので preg_match で置き換える
・eregiの場合
を
■modules/piCal/include/patTemplate.php
465行
507行 は / が中で使われているので _ などで...
■modules/piCal/class/piCal.php
201,202行 は ereg
・eregiの場合
if ( eregi("...", $file) ) {
を
if ( preg_match("/.../i", $file) ) {
■modules/piCal/include/patTemplate.php
465行
if ( preg_match( "/<patTemplate:([[:alnum:]]+)[[:space:]]*(.*)>/i", $line, $regs ) )
507行 は / が中で使われているので _ などで...
elseif ( preg_match( "_</patTemplate:([[:alnum:]]+)>_i", $line, $regs ) )
■modules/piCal/class/piCal.php
201,202行 は ereg
if( ! ( preg_match( "'^([0-9][0-9]+)[-./]?([0-1]?[0-9])[-./]?([0-3]?[0-9])$'" , $setdate , $regs ) && checkdate( $regs[2] , $regs[3] , $regs[1] ) ) ) {
preg_match( "/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/" , date( 'Y-m-d' ) , $regs ) ;