1 | <?php |
---|
2 | /* |
---|
3 | * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. |
---|
4 | * |
---|
5 | * http://www.lockon.co.jp/ |
---|
6 | */ |
---|
7 | |
---|
8 | $SC_VIEW_PHP_DIR = realpath(dirname(__FILE__)); |
---|
9 | require_once($SC_VIEW_PHP_DIR . "/../module/Smarty/libs/Smarty.class.php"); |
---|
10 | require_once($SC_VIEW_PHP_DIR . "/../include/php_ini.inc"); |
---|
11 | |
---|
12 | class SC_View { |
---|
13 | |
---|
14 | var $_smarty; |
---|
15 | var $objSiteInfo; // ¥µ¥¤¥È¾ðÊó |
---|
16 | |
---|
17 | // ¥³¥ó¥¹¥È¥é¥¯¥¿ |
---|
18 | function SC_View($siteinfo = true) { |
---|
19 | global $SC_VIEW_PHP_DIR; |
---|
20 | |
---|
21 | $this->_smarty = new Smarty; |
---|
22 | $this->_smarty->left_delimiter = '<!--{'; |
---|
23 | $this->_smarty->right_delimiter = '}-->'; |
---|
24 | $this->_smarty->register_modifier("sfDispDBDate","sfDispDBDate"); |
---|
25 | $this->_smarty->register_modifier("sfConvSendDateToDisp","sfConvSendDateToDisp"); |
---|
26 | $this->_smarty->register_modifier("sfConvSendWdayToDisp","sfConvSendWdayToDisp"); |
---|
27 | $this->_smarty->register_modifier("sfGetVal", "sfGetVal"); |
---|
28 | $this->_smarty->register_function("sfSetErrorStyle","sfSetErrorStyle"); |
---|
29 | $this->_smarty->register_function("sfGetErrorColor","sfGetErrorColor"); |
---|
30 | $this->_smarty->register_function("sfTrim", "sfTrim"); |
---|
31 | $this->_smarty->register_function("sfPreTax", "sfPreTax"); |
---|
32 | $this->_smarty->register_function("sfPrePoint", "sfPrePoint"); |
---|
33 | $this->_smarty->register_function("sfGetChecked", "sfGetChecked"); |
---|
34 | $this->_smarty->register_function("sfTrimURL", "sfTrimURL"); |
---|
35 | $this->_smarty->register_function("sfMultiply", "sfMultiply"); |
---|
36 | $this->_smarty->register_function("sfPutBR", "sfPutBR"); |
---|
37 | $this->_smarty->register_function("sfRmDupSlash", "sfRmDupSlash"); |
---|
38 | $this->_smarty->register_function("sfCutString", "sfCutString"); |
---|
39 | $this->_smarty->plugins_dir=array("plugins", $SC_VIEW_PHP_DIR . "/../smarty_extends"); |
---|
40 | $this->_smarty->register_function("sf_mb_convert_encoding","sf_mb_convert_encoding"); |
---|
41 | $this->_smarty->register_function("sf_mktime","sf_mktime"); |
---|
42 | $this->_smarty->register_function("sf_date","sf_date"); |
---|
43 | $this->_smarty->register_function("str_replace","str_replace"); |
---|
44 | $this->_smarty->register_function("sfPrintEbisTag","sfPrintEbisTag"); |
---|
45 | $this->_smarty->register_function("sfPrintAffTag","sfPrintAffTag"); |
---|
46 | $this->_smarty->register_function("sfIsHTTPS","sfIsHTTPS"); |
---|
47 | $this->_smarty->default_modifiers = array('script_escape'); |
---|
48 | |
---|
49 | if(ADMIN_MODE == '1') { |
---|
50 | $this->time_start = time(); |
---|
51 | } |
---|
52 | |
---|
53 | // ¥µ¥¤¥È¾ðÊó¤ò¼èÆÀ¤¹¤ë |
---|
54 | if($siteinfo) { |
---|
55 | if(!defined('LOAD_SITEINFO')) { |
---|
56 | $this->objSiteInfo = new SC_SiteInfo(); |
---|
57 | $arrInfo['arrSiteInfo'] = $this->objSiteInfo->data; |
---|
58 | |
---|
59 | // ÅÔÆ»Éܸ©Ì¾¤òÊÑ´¹ |
---|
60 | global $arrPref; |
---|
61 | $arrInfo['arrSiteInfo']['pref'] = $arrPref[$arrInfo['arrSiteInfo']['pref']]; |
---|
62 | |
---|
63 | // ¥µ¥¤¥È¾ðÊó¤ò³ä¤êÅö¤Æ¤ë |
---|
64 | foreach ($arrInfo as $key => $value){ |
---|
65 | $this->_smarty->assign($key, $value); |
---|
66 | } |
---|
67 | |
---|
68 | define('LOAD_SITEINFO', 1); |
---|
69 | } |
---|
70 | } |
---|
71 | } |
---|
72 | |
---|
73 | // ¥Æ¥ó¥×¥ì¡¼¥È¤ËÃͤò³ä¤êÅö¤Æ¤ë |
---|
74 | function assign($val1, $val2) { |
---|
75 | $this->_smarty->assign($val1, $val2); |
---|
76 | } |
---|
77 | |
---|
78 | // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤ò¼èÆÀ |
---|
79 | function fetch($template) { |
---|
80 | return $this->_smarty->fetch($template); |
---|
81 | } |
---|
82 | |
---|
83 | // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤òɽ¼¨ |
---|
84 | function display($template, $no_error = false) { |
---|
85 | if(!$no_error) { |
---|
86 | global $GLOBAL_ERR; |
---|
87 | if(!defined('OUTPUT_ERR')) { |
---|
88 | print($GLOBAL_ERR); |
---|
89 | define('OUTPUT_ERR','ON'); |
---|
90 | } |
---|
91 | } |
---|
92 | |
---|
93 | $this->_smarty->display($template); |
---|
94 | if(ADMIN_MODE == '1') { |
---|
95 | $time_end = time(); |
---|
96 | $time = $time_end - $this->time_start; |
---|
97 | print("½èÍý»þ´Ö:" . $time . "ÉÃ"); |
---|
98 | } |
---|
99 | } |
---|
100 | |
---|
101 | // ¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ÎÊÑ¿ô¤ò¤¹¤Ù¤Æ³ä¤êÅö¤Æ¤ë¡£ |
---|
102 | function assignobj($obj) { |
---|
103 | $data = get_object_vars($obj); |
---|
104 | |
---|
105 | foreach ($data as $key => $value){ |
---|
106 | $this->_smarty->assign($key, $value); |
---|
107 | } |
---|
108 | } |
---|
109 | |
---|
110 | // Ï¢ÁÛÇÛÎóÆâ¤ÎÊÑ¿ô¤ò¤¹¤Ù¤Æ³ä¤êÅö¤Æ¤ë¡£ |
---|
111 | function assignarray($array) { |
---|
112 | foreach ($array as $key => $val) { |
---|
113 | $this->_smarty->assign($key, $val); |
---|
114 | } |
---|
115 | } |
---|
116 | |
---|
117 | /* ¥µ¥¤¥È½é´üÀßÄê */ |
---|
118 | function initpath() { |
---|
119 | global $SC_VIEW_PHP_DIR; |
---|
120 | |
---|
121 | $array['tpl_mainnavi'] = $SC_VIEW_PHP_DIR . '/../Smarty/templates/frontparts/mainnavi.tpl'; |
---|
122 | $array['tpl_root_id'] = sfGetRootId(); |
---|
123 | $this->assignarray($array); |
---|
124 | } |
---|
125 | |
---|
126 | // ¥Ç¥Ð¥Ã¥° |
---|
127 | function debug($var = true){ |
---|
128 | $this->_smarty->debugging = $var; |
---|
129 | } |
---|
130 | } |
---|
131 | |
---|
132 | class SC_AdminView extends SC_View{ |
---|
133 | function SC_AdminView() { |
---|
134 | parent::SC_View(false); |
---|
135 | $this->_smarty->template_dir = TEMPLATE_ADMIN_DIR; |
---|
136 | $this->_smarty->compile_dir = COMPILE_ADMIN_DIR; |
---|
137 | $this->initpath(); |
---|
138 | } |
---|
139 | |
---|
140 | function printr($data){ |
---|
141 | print_r($data); |
---|
142 | } |
---|
143 | } |
---|
144 | |
---|
145 | class SC_SiteView extends SC_View{ |
---|
146 | function SC_SiteView($cart = true) { |
---|
147 | parent::SC_View(); |
---|
148 | |
---|
149 | $this->_smarty->template_dir = TEMPLATE_DIR; |
---|
150 | $this->_smarty->compile_dir = COMPILE_DIR; |
---|
151 | $this->initpath(); |
---|
152 | |
---|
153 | // PHP5¤Ç¤Ïsession¤ò¥¹¥¿¡¼¥È¤¹¤ëÁ°¤Ë¥Ø¥Ã¥À¡¼¾ðÊó¤òÁ÷¿®¤·¤Æ¤¤¤ë¤È·Ù¹ð¤¬½Ð¤ë¤¿¤á¡¢Àè¤Ë¥»¥Ã¥·¥ç¥ó¤ò¥¹¥¿¡¼¥È¤¹¤ë¤è¤¦¤ËÊѹ¹ |
---|
154 | sfDomainSessionStart(); |
---|
155 | |
---|
156 | if($cart){ |
---|
157 | $include_dir = realpath(dirname( __FILE__)); |
---|
158 | require_once($include_dir . "/SC_CartSession.php"); |
---|
159 | $objCartSess = new SC_CartSession(); |
---|
160 | $objCartSess->setPrevURL($_SERVER['REQUEST_URI']); |
---|
161 | } |
---|
162 | } |
---|
163 | } |
---|
164 | |
---|
165 | class SC_UserView extends SC_SiteView{ |
---|
166 | function SC_UserView($template_dir, $compile_dir = COMPILE_DIR) { |
---|
167 | parent::SC_SiteView(); |
---|
168 | $this->_smarty->template_dir = $template_dir; |
---|
169 | $this->_smarty->compile_dir = $compile_dir; |
---|
170 | } |
---|
171 | } |
---|
172 | |
---|
173 | class SC_InstallView extends SC_View{ |
---|
174 | function SC_InstallView($template_dir, $compile_dir = COMPILE_DIR) { |
---|
175 | parent::SC_View(false); |
---|
176 | $this->_smarty->template_dir = $template_dir; |
---|
177 | $this->_smarty->compile_dir = $compile_dir; |
---|
178 | } |
---|
179 | } |
---|
180 | |
---|
181 | class SC_MobileView extends SC_SiteView { |
---|
182 | function SC_MobileView() { |
---|
183 | parent::SC_SiteView(); |
---|
184 | $this->_smarty->template_dir = MOBILE_TEMPLATE_DIR; |
---|
185 | $this->_smarty->compile_dir = MOBILE_COMPILE_DIR; |
---|
186 | } |
---|
187 | } |
---|
188 | ?> |
---|