ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 2889


Ignore:
Timestamp:
May 14, 2007, 8:01:40 PM (12 years ago)
Author:
ebihara
Message:

#756:予定登録時にでエラーがあった場合、遷移先の時刻指定がおかしくなっていたバグの修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/2.6.x/webapp_biz/modules/biz/do/fhg_biz_schedule_add.php

    r2440 r2889  
    1111        $u = $GLOBALS['AUTH']->uid();
    1212        $sessid = session_id();
     13
     14        if ($requests['sc_b_hour'] && !$requests['sc_b_minute']) {
     15            $requests['sc_b_minute'] = '00';
     16        }
     17        if ($requests['sc_f_hour'] && !$requests['sc_f_minute']) {
     18            $requests['sc_f_minute'] = '00';
     19        }
     20
     21        //日付のフォーマットを設定
     22        $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
     23       
     24        // 入力された時刻のチェック
     25        if (!($requests['sc_b_hour']||$requests['sc_b_minute']||$requests['sc_f_hour']||$requests['sc_f_minute'])) {
     26            // 時刻が未入力
     27            $begin_time = $finish_time = null;
     28        } elseif (!($requests['sc_f_hour']||$requests['sc_f_minute'])) {
     29            // 終了時刻が未入力
     30            $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
     31            $finish_time = null;
     32        } else {
     33            // 開始時刻と終了時刻が両方とも入力されている
     34            $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
     35            $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
     36        }
    1337
    1438        //ERROR----------------
     
    2953        if (empty($requests['sc_title'])) {
    3054            $msg = 'タイトルを入力してください。';
    31             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    32             $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
    33             $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
    3455            $url = $redirect_script.
    3556                        '&msg='.$msg.
     
    5677        if ($requests['sc_rp'] && empty($requests['sc_rwk'])) {
    5778            $msg = '繰り返し予定を登録する場合は、曜日を指定してください。';
    58             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    59             $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
    60             $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
    6179
    6280            $p = array('msg' => $msg, 'begin_date' => $begin_date, 'begin_time' => $begin_time, 'sc_title' => $requests['sc_title'],
     
    6987        //--------------------
    7088
    71         if ($requests['sc_b_hour'] && !$requests['sc_b_minute']) {
    72             $requests['sc_b_minute'] = '00';
    73         }
    74         if ($requests['sc_f_hour'] && !$requests['sc_f_minute']) {
    75             $requests['sc_f_minute'] = '00';
    76         }
    77 
    78         //日付のフォーマットを設定
    79         $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    80         $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
    81         $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
    82 
    8389        //ERROR---------------
    8490        if ((strtotime($finish_time) < strtotime($begin_time)) && ($finish_time != ':')) {
    8591            //終了時間と開始時間が変
    8692            $msg = '終了時刻が開始時刻より先です。';
    87             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    88             $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
    89             $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
    9093            $url = $redirect_script.
    9194                        '&msg='.$msg.
     
    111114        if(($requests['public_flag'] == 'group') && empty($requests['biz_group_id'])) {
    112115            $msg = '「グループまで公開」予定の場合はグループを指定してください';
    113             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    114             $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
    115             $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
    116116            $url = $redirect_script.
    117117                        '&msg='.$msg.
     
    134134            //当日中に終わる予定は、開始日と終了日は同一でなければならない
    135135            $finish_date = $begin_date;
    136         }
    137 
    138         if (!($requests['sc_b_hour']||$requests['sc_b_minute']||$requests['sc_f_hour']||$requests['sc_f_minute'])) {
    139             //時刻指定なし
    140             $begin_time = $finish_time = null;
    141         } elseif (!($requests['sc_f_hour']||$requests['sc_f_minute'])) {
    142             $finish_time = null;
    143136        }
    144137
Note: See TracChangeset for help on using the changeset viewer.