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

Changeset 3004


Ignore:
Timestamp:
May 18, 2007, 10:16:53 PM (12 years ago)
Author:
ebihara
Message:

#780:予定編集の際にエラー遷移すると、内容が保持されない項目があったのを修正

Location:
OpenPNE/branches/2.6.x/webapp_biz/modules/biz
Files:
4 edited

Legend:

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

    r2942 r3004  
    77class biz_do_fh_biz_schedule_edit extends OpenPNE_Action
    88{
     9    function handleError($errors)
     10    {
     11        $_REQUEST['msg'] = array_shift($errors);
     12        openpne_forward('biz', 'page', 'fh_biz_schedule_edit', $errors);
     13        exit;
     14    }
     15
    916    function execute($requests)
    1017    {
    11 
    1218        $u = $GLOBALS['AUTH']->uid();
    1319        $sessid = session_id();
     
    1622            handle_kengen_error();
    1723        }
    18 
    19         //ERROR----------------
    20         //存在しない日付
    21         if (!checkdate($requests['sc_b_month'], $requests['sc_b_date'], $requests['sc_b_year'])) {
    22             $redirect_script = '?m=biz&a=page_fh_biz_schedule_edit';
    23             $msg = '存在しない日付が指定されました。';
    24 
    25             $schedule = biz_getScheduleInfo($requests['schedule_id']);
    26 
    27             $begin_date = $schedule['begin_date'];
    28 
    29             //日付関連の引数は返さなくてもよい
    30             $p = array('msg' => $msg, 'begin_date' => $begin_date, 'title' => $requests['sc_title'],
    31                 'sc_rp' => $requests['sc_rp'], 'sc_memo' => $requests['sc_memo'], 'members' => serialize($requests['sc_j_mem']),
    32                 'sc_rwk_enc' => serialize($requests['sc_rwk_enc']), 'sc_rcount' => $requests['sc_rcount'],
    33                 'schedule_id' => $requests['schedule_id']);
    34             openpne_redirect('biz', 'page_fh_biz_schedule_edit', $p);
    35             exit();  //強制的にスクリプトを終了しなければいけない
    36         }
    37         //---------------------
    38 
    39         //ERROR----------------
    40         //タイトル未入力
    41         if (empty($requests['sc_title'])) {
    42             $msg = 'タイトルを入力してください。';
    43             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    44 
    45             $p = array('msg' => $msg, 'begin_date' => $begin_date,  'sc_rp' => $requests['sc_rp'],
    46              'sc_memo' => $requests['sc_memo'], 'members' => serialize($requests['sc_j_mem']),
    47                 'sc_rwk_enc' => serialize($requests['sc_rwk_enc']), 'sc_rcount' => $requests['sc_rcount'],
    48                 'schedule_id' => $requests['schedule_id']);
    49             openpne_redirect('biz', 'page_fh_biz_schedule_edit', $p);
    50             exit();  //強制的にスクリプトを終了しなければいけない
    51         }   
    52         //---------------------
    53 
    54         //ERROR----------------
    55         //繰り返し予定::曜日指定なし
    56         if ($requests['sc_rp'] && empty($requests['sc_rwk'])) {
    57             $msg = '繰り返し予定を登録する場合は、曜日を指定してください。';
    58             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    59 
    60             $p = array('msg' => $msg, 'begin_date' => $begin_date, 'sc_title' => $requests['sc_title'],
    61                 'sc_rp' => $requests['sc_rp'], 'sc_memo' => $requests['sc_memo'], 'members' => serialize($requests['sc_j_mem']),
    62                 'sc_rwk_enc' => serialize($requests['sc_rwk_enc']), 'sc_rcount' => $requests['sc_rcount'],
    63                 'schedule_id' => $requests['schedule_id']);
    64             openpne_redirect('biz', 'page_fh_biz_schedule_edit', $p);
    65             exit();  //強制的にスクリプトを終了しなければいけない
    66         }
    67         //--------------------
    6824
    6925        if ($requests['sc_b_hour'] && !$requests['sc_b_minute']) {
     
    7632        //日付のフォーマットを設定
    7733        $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    78         $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
    79         $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
    8034
    81         //ERROR---------------
     35        if ($requests['sc_b_hour'] && $requests['sc_b_minute']) {
     36            $begin_time = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
     37        }
     38
     39        if ($requests['sc_f_hour'] && $requests['sc_f_minute']) {
     40            $finish_time = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
     41        }
     42
     43        // エラー遷移用
     44        $_REQUEST['begin_date'] = $begin_date;
     45        $_REQUEST['begin_time'] = $begin_time;
     46        $_REQUEST['finish_time'] = $finish_time;
     47
     48        if (!checkdate($requests['sc_b_month'], $requests['sc_b_date'], $requests['sc_b_year'])) {
     49            $_REQUEST['msg'] = '存在しない日付が指定されました。';
     50            openpne_forward('biz', 'page', 'fh_biz_schedule_edit');
     51            exit();
     52        }
     53
     54        if ($requests['sc_rp'] && empty($requests['sc_rwk'])) {
     55            $_REQUEST['msg'] = '繰り返し予定を登録する場合は、曜日を指定してください。';
     56            openpne_forward('biz', 'page', 'fh_biz_schedule_edit');
     57            exit();
     58        }
     59
    8260        if ((strtotime($finish_time) < strtotime($begin_time)) && ($finish_time != ':')) {
    83             //終了時間と開始時間が変
    84             $msg = '終了時刻が開始時刻より先です。';
    85             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    86 
    87             $p = array('msg' => $msg, 'begin_date' => $begin_date, 'sc_title' => $requests['sc_title'],
    88                 'sc_rp' => $requests['sc_rp'], 'sc_memo' => $requests['sc_memo'], 'members' => serialize($requests['sc_j_mem']),
    89                 'sc_rwk_enc' => serialize($requests['sc_rwk_enc']), 'sc_rcount' => $requests['sc_rcount'],
    90                 'schedule_id' => $requests['schedule_id']);
    91             openpne_redirect('biz', 'page_fh_biz_schedule_edit', $p);
    92 
    93             exit();  //強制的にスクリプトを終了しなければいけない
     61            $_REQUEST['msg'] = '終了時刻が開始時刻より先です。';
     62            openpne_forward('biz', 'page', 'fh_biz_schedule_edit');
     63            exit();
    9464        }
    95         //--------------------
    96 
    97         //ERROR---------------
    98         //グループまで公開の予定なのにグループが指定されていない
    99         //--------------------
     65       
    10066        if(($requests['public_flag'] == 'group') && empty($requests['biz_group_id'])) {
    101             $msg = '「グループまで公開」予定の場合はグループを指定してください';
    102             $begin_date = $requests['sc_b_year'].'-'.$requests['sc_b_month'].'-'.$requests['sc_b_date'];
    103 
    104             $p = array('msg' => $msg, 'begin_date' => $begin_date, 'title' => $requests['sc_title'],
    105                 'sc_rp' => $requests['sc_rp'], 'value' => $requests['sc_memo'], 'members' => serialize($requests['sc_j_mem']),
    106                 'sc_rwk_enc' => serialize($requests['sc_rwk_enc']), 'sc_rcount' => $requests['sc_rcount'],
    107                 'schedule_id' => $requests['schedule_id']);
    108             openpne_redirect('biz', 'page_fh_biz_schedule_edit', $p);
    109 
    110             exit();  //強制的にスクリプトを終了しなければいけない
     67            $_REQUEST['msg'] = '「グループまで公開」予定の場合はグループを指定してください';
     68            openpne_forward('biz', 'page', 'fh_biz_schedule_edit');
     69            exit();
    11170        }
    11271
  • OpenPNE/branches/2.6.x/webapp_biz/modules/biz/page/fh_biz_schedule_edit.php

    r2893 r3004  
    1818        $form_val['subject'] = $requests['subject'];
    1919        $form_val['body'] = $requests['body'];
     20
     21        if ($requests['sc_b_year'] && $requests['sc_b_month'] && $requests['sc_b_date']) {
     22            $requests['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']) {
     26            $requests['begin_time'] = $requests['sc_b_hour'].':'.$requests['sc_b_minute'];
     27        }
     28
     29        if ($requests['sc_f_hour'] && $requests['sc_f_minute']) {
     30            $requests['finish_time'] = $requests['sc_f_hour'].':'.$requests['sc_f_minute'];
     31        }
    2032
    2133        $sessid = session_id();
  • OpenPNE/branches/2.6.x/webapp_biz/modules/biz/validate/do/fh_biz_schedule_edit.ini

    r1477 r3004  
    5656[sc_title]
    5757type= "string"
    58 required = 0
    59 capiton = "タイトル"
     58required = 1
     59caption = "タイトル"
    6060
    6161[sc_memo]
  • OpenPNE/branches/2.6.x/webapp_biz/modules/biz/validate/page/fh_biz_schedule_edit.ini

    r217 r3004  
    3737[target_id]
    3838type="int"
     39
     40[sc_b_year]
     41type = "int"
     42required = 0
     43caption = "開始年"
     44
     45[sc_b_month]
     46type = "string"
     47required = 0
     48caption = "開始月"
     49
     50[sc_b_date]
     51type = "string"
     52required = 0
     53caption = "開始日"
     54
     55[sc_b_hour]
     56type = "string"
     57required = 0
     58caption = "開始時"
     59
     60[sc_b_minute]
     61type = "string"
     62required = 0
     63caption = "開始分"
     64
     65[sc_f_year]
     66type = "string"
     67required = 0
     68caption = "終了年"
     69
     70[sc_f_month]
     71type = "string"
     72required = 0
     73caption = "終了月"
     74
     75[sc_f_date]
     76type = "string"
     77required = 0
     78caption = "終了日"
     79
     80[sc_f_hour]
     81type = "string"
     82required = 0
     83caption = "終了時"
     84
     85[sc_f_minute]
     86type = "string"
     87required = 0
     88caption = "終了分"
     89
Note: See TracChangeset for help on using the changeset viewer.