Changeset 15690
- Timestamp:
- 2007/09/13 11:17:50 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/beta/data/class/SC_View.php
r15120 r15690 11 11 12 12 class SC_View { 13 13 14 14 var $_smarty; 15 16 15 var $objSiteInfo; // ¥µ¥¤¥È¾ðÊó 16 17 17 // ¥³¥ó¥¹¥È¥é¥¯¥¿ 18 18 function SC_View($siteinfo = true) { 19 19 global $SC_VIEW_PHP_DIR; 20 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 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 46 $this->_smarty->register_function("sfIsHTTPS","sfIsHTTPS"); 47 47 $this->_smarty->default_modifiers = array('script_escape'); 48 49 if(ADMIN_MODE == '1') {50 $this->time_start = time();51 }52 48 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 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 73 // ¥Æ¥ó¥×¥ì¡¼¥È¤ËÃͤò³ä¤êÅö¤Æ¤ë 74 74 function assign($val1, $val2) { 75 75 $this->_smarty->assign($val1, $val2); 76 76 } 77 77 78 78 // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤ò¼èÆÀ 79 79 function fetch($template) { 80 80 return $this->_smarty->fetch($template); 81 81 } 82 82 83 83 // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤òɽ¼¨ 84 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 } 85 if(!$no_error) { 86 global $GLOBAL_ERR; 87 if(!defined('OUTPUT_ERR')) { 88 print($GLOBAL_ERR); 89 define('OUTPUT_ERR','ON'); 90 } 91 } 116 92 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 } 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 debug($var = true){ 119 $this->_smarty->debugging = $var; 120 } 130 121 } 131 122 132 123 class SC_AdminView extends SC_View{ 133 124 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 } 125 parent::SC_View(false); 126 $this->_smarty->template_dir = TEMPLATE_ADMIN_DIR; 127 $this->_smarty->compile_dir = COMPILE_ADMIN_DIR; 128 } 143 129 } 144 130 145 131 class SC_SiteView extends SC_View{ 146 132 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 } 133 parent::SC_View(); 134 135 $this->_smarty->template_dir = TEMPLATE_DIR; 136 $this->_smarty->compile_dir = COMPILE_DIR; 137 138 // PHP5¤Ç¤Ïsession¤ò¥¹¥¿¡¼¥È¤¹¤ëÁ°¤Ë¥Ø¥Ã¥À¡¼¾ðÊó¤òÁ÷¿®¤·¤Æ¤¤¤ë¤È·Ù¹ð¤¬½Ð¤ë¤¿¤á¡¢Àè¤Ë¥»¥Ã¥·¥ç¥ó¤ò¥¹¥¿¡¼¥È¤¹¤ë¤è¤¦¤ËÊѹ¹ 139 sfDomainSessionStart(); 140 141 if($cart){ 142 $include_dir = realpath(dirname( __FILE__)); 143 require_once($include_dir . "/SC_CartSession.php"); 144 $objCartSess = new SC_CartSession(); 145 $objCartSess->setPrevURL($_SERVER['REQUEST_URI']); 146 } 147 } 163 148 } 164 149 165 150 class SC_UserView extends SC_SiteView{ 166 151 function SC_UserView($template_dir, $compile_dir = COMPILE_DIR) { 167 168 169 170 152 parent::SC_SiteView(); 153 $this->_smarty->template_dir = $template_dir; 154 $this->_smarty->compile_dir = $compile_dir; 155 } 171 156 } 172 157 173 158 class SC_InstallView extends SC_View{ 174 159 function SC_InstallView($template_dir, $compile_dir = COMPILE_DIR) { 175 176 177 178 160 parent::SC_View(false); 161 $this->_smarty->template_dir = $template_dir; 162 $this->_smarty->compile_dir = $compile_dir; 163 } 179 164 } 180 165 181 166 class SC_MobileView extends SC_SiteView { 182 167 function SC_MobileView() { 183 184 185 186 } 168 parent::SC_SiteView(); 169 $this->_smarty->template_dir = MOBILE_TEMPLATE_DIR; 170 $this->_smarty->compile_dir = MOBILE_COMPILE_DIR; 171 } 187 172 } 188 173 ?>
Note: See TracChangeset
for help on using the changeset viewer.