樋渡 淳一
hiwat****@jun*****
2003年 7月 10日 (木) 12:27:08 JST
はじめまして、ひわたしといいます。 「osCommerce 2.2 MS1 日本語版 R3」をダウンロードして機能、操作性等を調べ ているのですが、次の症状が発生しましたので報告します。 adminセクションの顧客管理にて登録済みの顧客を「編集」出来ません。 admin/includes/functions/general.php の line 113 で "tep_is_leap_year()" を呼び出していますが、あいにくこのfunctionはこのファイルにはありません。 catalog/includes/functions/general.php に同じfunctionがありましたので、 こちらの"tep_is_leap_year()"のみをそっくりadminセクションのgeneral.phpに コピーして使用しています。 とりあえず機能していますので問題はないかと思いますが、これは「日本語版R3」 のみの不具合でしょうか? それとも、仕様なのでしょうか? 変更箇所は以下のとおりです。 <admin/includes/functions/general.php の内容> 100行目付近 function tep_date_short($raw_date) { if ( ($raw_date == '0000-00-00 00:00:00') || ($raw_date == '') ) return false; $year = substr($raw_date, 0, 4); $month = (int)substr($raw_date, 5, 2); $day = (int)substr($raw_date, 8, 2); $hour = (int)substr($raw_date, 11, 2); $minute = (int)substr($raw_date, 14, 2); $second = (int)substr($raw_date, 17, 2); if (@date('Y', mktime($hour, $minute, $second, $month, $day, $year)) == $year) { return date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, $year)); } else { $base_year = tep_is_leap_year($year) ? 2036 : 2037; ^^^^^^^^^^^^^^^^^^^^^^^^ return ereg_replace((string)$base_year, $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, $base_year))); } } //------------------ ここから追加 ----------------------- //// // Check if year is a leap year function tep_is_leap_year($year) { if ($year % 100 == 0) { if ($year % 400 == 0) return true; } else { if (($year % 4) == 0) return true; } return false; } //------------------ ここまで追加 ------------------- −−−−−−−−−−−−−−−−−−−−−− 樋渡 淳一 <hiwat****@jun*****> −−−−−−−−−−−−−−−−−−−−−−