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

Changeset 4163


Ignore:
Timestamp:
Sep 25, 2007, 8:37:06 PM (13 years ago)
Author:
ebihara
Message:

#1314:エラー遷移時のパラメータをURLエンコーディングしていなかったのを修正した
admin_client_redirectの引数$tailに連想配列を指定できるように

Location:
OpenPNE/trunk/webapp/modules/admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/modules/admin/do/insert_c_blacklist.php

    r4154 r4163  
    99    function handleError($errors)
    1010    {
    11         $tail = 'info=' . $this->requests['info'] . '&easy_access_id=' . $this->requests['easy_access_id'];
     11        $tail = array('info' => $this->requests['info'], 'easy_access_id' => $this->requests['easy_access_id']);
    1212        admin_client_redirect('blacklist_add', array_shift($errors), $tail);
    1313    }
  • OpenPNE/trunk/webapp/modules/admin/lib/etc_admin.php

    r3861 r4163  
    8080}
    8181
     82/**
     83 * 指定したアクションにリダイレクトする
     84 *
     85 * 引数 $tail は文字列と配列の両方を許容する。
     86 * 文字列を指定した場合、URLに $tail がそのまま付加される。
     87 * 配列を指定した場合、キーと要素を元にパラメータを生成し、URLに付加する。
     88 *
     89 * @param string $p    リダイレクト先のページ
     90 * @param string $msg    エラーメッセージ
     91 * @param mixied $tail    URLに付加する文字列かパラメータ
     92 */
    8293function admin_client_redirect($p, $msg = '', $tail = '')
    8394{
     95    if (is_array($tail)) {
     96        $_tail_list = array();
     97        foreach ($tail as $key => $value) {
     98            $_tail_list[] = $key . '=' . urlencode($value);
     99        }
     100        $tail = '';
     101        $tail = implode('&', $_tail_list);
     102    }
     103
    84104    if (OPENPNE_ADMIN_URL) {
    85105        $url = OPENPNE_ADMIN_URL;
  • OpenPNE/trunk/webapp/modules/admin/page/blacklist_add_confirm.php

    r4154 r4163  
    99    function handleError($errors)
    1010    {
    11         $tail = 'info=' . $this->requests['info'] . '&easy_access_id=' . $this->requests['easy_access_id'];
     11        $tail = array('info' => $this->requests['info'], 'easy_access_id' => $this->requests['easy_access_id']);
    1212        admin_client_redirect('blacklist_add', array_shift($errors), $tail);
    1313    }
Note: See TracChangeset for help on using the changeset viewer.