[Tep-j-general] admin セクションで顧客情報が編集できない

Back to archive index

樋渡 淳一 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*****>
−−−−−−−−−−−−−−−−−−−−−−





Tep-j-general メーリングリストの案内
Back to archive index