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

Changeset 4732


Ignore:
Timestamp:
Dec 18, 2007, 3:20:47 PM (12 years ago)
Author:
ebihara
Message:

#1538:SoftBankの2G端末の場合、tableのwidth属性をx-jphone-displayで得られた横幅にするようにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/OpenPNE/Smarty.php

    r4697 r4732  
    3737            if ($ktai->is_docomo() && OPENPNE_IS_SET_KTAI_FONT_SIZE) {
    3838                $this->register_outputfilter('smarty_outputfilter_add_font4docomo');
     39            }
     40            if ($ktai->is_vodafone()) {
     41                $this->register_outputfilter('smarty_outputfilter_change_table_width4softbank');
    3942            }
    4043        }
     
    123126}
    124127
     128function smarty_outputfilter_change_table_width4softbank($tpl_output, &$smarty)
     129{
     130    // table要素のwidth属性を x-jphone-display で得られる表示可能幅に置換
     131    // ただし3G端末は x-jphone-display の仕様が異なるため、置換しない
     132    if (!strncmp($_SERVER['HTTP_USER_AGENT'], 'J-PHONE', 7)) {
     133        $display_size = explode('*', $_SERVER['HTTP_X_JPHONE_DISPLAY']);
     134
     135        $pattern_start_tag = '<table width="100%"';
     136        $replacement_start_tag = '<table width="' . $display_size[0] . '"';
     137        $tpl_output = str_replace($pattern_start_tag, $replacement_start_tag, $tpl_output);
     138    }
     139
     140    return $tpl_output;
     141}
     142
    125143?>
Note: See TracChangeset for help on using the changeset viewer.