HtmlTemplateFramework
[ class tree: HtmlTemplateFramework ] [ index: HtmlTemplateFramework ] [ all elements ]

Source for file htf_com_initialize.inc

Documentation is available at htf_com_initialize.inc

  1. <?php
  2. /**
  3.  * htf_com_initialize.inc
  4.  *
  5.  * HTF共通初期処理です。frame/data/tlbサブパッケージを使用する場合には、
  6.  * このファイルをインクルードする必要があります。
  7.  *
  8.  * @package HtmlTemplateFramework
  9.  * @subpackage common
  10.  * @access  public
  11.  * @author    Yamauchi Shogo <htf@as-prj.com>
  12.  * @version $Id: htf_com_initialize.inc ,v 1.0 $;
  13.  ***/
  14. require_once("htf_com_define.inc");    //共通定数
  15. require_once("htf_com_func.inc");        //共通関数
  16. require_once("htf_com_conf.phl");        //HTF共通環境設定値クラス
  17.  
  18. //HTF共通環境設定値のロード
  19. $comconf new htf_com_conf();
  20.  
  21. //HTMLタグ・エレメント出力方法(大文字・小文字)
  22. /**
  23.  * html要素名を大文字もしくは小文字どちらで出力するかの定義。
  24.  * 環境設定クラス(htf_com_confクラス)のitemcase_elementメンバの値で決定される。
  25.  **/
  26.  
  27. if (htf_comp_property($comconf->itemcase_elementHTF_CASE_UPPER)) {
  28.     //大文字出力
  29.         define('HTF_ITEMCASE_ELEMENT'HTF_CASE_UPPER);
  30. else {
  31.     //小文字出力(デフォルト)
  32.         define('HTF_ITEMCASE_ELEMENT'HTF_CASE_LOWER);
  33. }
  34.  
  35. //HTMLタグ・アトリビュート出力方法(大文字・小文字)
  36. /**
  37.  * html属性名を大文字もしくは小文字どちらで出力するかの定義。
  38.  * 環境設定クラス(htf_com_confクラス)のitemcase_attributeメンバの値で決定される。
  39.  **/
  40.  
  41. if (htf_comp_property($comconf->itemcase_attributeHTF_CASE_UPPER)) {
  42.     //大文字出力
  43.         define('HTF_ITEMCASE_ATTRIBUTE'HTF_CASE_UPPER);
  44. else {
  45.     //小文字出力(デフォルト)
  46.         define('HTF_ITEMCASE_ATTRIBUTE'HTF_CASE_LOWER);
  47. }
  48.  
  49. //内部エンコーディングの設定(判別済み)
  50. /**
  51.  * htfの内部エンコーディング定義。
  52.  * 環境設定クラス(htf_com_confクラス)のinternal_encoding_encodeメンバの値で決定される。
  53.  **/
  54.  
  55. if (htf_comp_property($comconf->internal_encoding_encodeHTF_ENCODE_EUC)) {
  56.     //内部エンコーディングがEUC
  57.         define('HTF_PHP_INTERNAL_ENCODING'HTF_ENCODE_EUC);
  58. else {
  59.     //内部エンコーディングがUTF-8(デフォルト)
  60.         define('HTF_PHP_INTERNAL_ENCODING'HTF_ENCODE_UTF8);
  61. }
  62.  
  63. /**
  64.  * htfで使用するイメージパスの定義。
  65.  * 環境設定クラス(htf_com_confクラス)のimagepathメンバの値で決定される。
  66.  **/
  67.  
  68. define('HTF_IMAGEPATH'$comconf->imagepath);
  69.  
  70. /**
  71.  * htfで使用するCSSパスの定義。
  72.  * 環境設定クラス(htf_com_confクラス)のcsspathメンバの値で決定される。
  73.  **/
  74.  
  75. define('HTF_CSSPATH',$comconf->csspath);
  76.  
  77. /**
  78.  * htfで使用するJavaScriptパスの定義。
  79.  * 環境設定クラス(htf_com_confクラス)のjspathメンバの値で決定される。
  80.  **/
  81.  
  82. define('HTF_JSPATH'$comconf->jspath);
  83.  
  84. /**
  85.  * htfで使用するルートパスの定義。
  86.  * 環境設定クラス(htf_com_confクラス)のrootpathメンバの値で決定される。
  87.  **/
  88.  
  89. define('HTF_ROOTPATH'$comconf->rootpath);
  90.  
  91. /**
  92.  * htfで設定された内部エンコードを判別し、xml属性値を変換します。
  93.  * 内部エンコードはEUC-JPもしくはUTF-8のみ判別します。
  94.  * 
  95.  * @access     public
  96.  * @param     string    $strattr 
  97.  * @return    string 
  98.  ***/
  99. function htf_get_encoded_attr($strattr{
  100.     if (!htf_is_existsval($strattr)) {
  101.         //NULLと空文字はそのまま
  102.         return $strattr;
  103.     else if (!strcasecmp(HTF_PHP_INTERNAL_ENCODING'euc-jp')) {
  104.         //内部EUC
  105.         return mb_convert_encoding($strattr"euc-jp""UTF-8");
  106.     else {
  107.         //それ以外
  108.         return $strattr;
  109.     }
  110. }
  111.  
  112. /**
  113.  * htfで設定された各種パス情報(イメージパス・CSSパス・JavaScriptパス・ルートパス)
  114.  * で引数内の置換タグを変換します。置換タグ定義は次の通り。
  115.  * %HTF_IMAGEPATH%→イメージパス %HTF_CSSPATH%→CSSパス %HTF_JSPATH%→JavaScriptパス %HTF_ROOTPATH%→ルートパス
  116.  * 
  117.  * @access     public
  118.  * @param     string    $srcstr 
  119.  * @return    string 
  120.  ***/
  121. function htf_replace_definetag($srcstr{
  122.     $repstr1st str_replace(HTF_REPLACE_HTF_IMAGEPATHHTF_IMAGEPATH$srcstr);
  123.     $repstr2nd str_replace(HTF_REPLACE_HTF_CSSPATHHTF_CSSPATH$repstr1st);
  124.     $repstr3rd str_replace(HTF_REPLACE_HTF_JSPATHHTF_JSPATH$repstr2nd);
  125.     $repstr4th str_replace(HTF_REPLACE_HTF_ROOTPATHHTF_ROOTPATH$repstr3rd);
  126.     
  127.     return $repstr4th;
  128. }
  129.  
  130. ?>

Documentation generated on Tue, 19 Sep 2006 06:20:38 +0900 by phpDocumentor 1.3.0