source: temp/trunk/data/class/SC_View.php @ 5577

Revision 5577, 4.6 KB checked in by kakinaka, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2$SC_VIEW_PHP_DIR = realpath(dirname(__FILE__));
3require_once($SC_VIEW_PHP_DIR . "/../module/Smarty/libs/Smarty.class.php");
4
5class SC_View {
6   
7    var $_smarty;
8    var $objSiteInfo; // ¥µ¥¤¥È¾ðÊó
9   
10    // ¥³¥ó¥¹¥È¥é¥¯¥¿
11    function SC_View($siteinfo = true) {
12        global $SC_VIEW_PHP_DIR;
13
14        $this->_smarty = new Smarty;
15        $this->_smarty->left_delimiter = '<!--{';
16        $this->_smarty->right_delimiter = '}-->';
17        $this->_smarty->register_modifier("sfDispDBDate","sfDispDBDate");
18        $this->_smarty->register_modifier("sfConvSendDateToDisp","sfConvSendDateToDisp");
19        $this->_smarty->register_modifier("sfConvSendWdayToDisp","sfConvSendWdayToDisp");
20        $this->_smarty->register_modifier("sfGetVal", "sfGetVal");
21        $this->_smarty->register_function("sfSetErrorStyle","sfSetErrorStyle");
22        $this->_smarty->register_function("sfGetErrorColor","sfGetErrorColor");
23        $this->_smarty->register_function("srTrim", "sfTrim");
24        $this->_smarty->register_function("sfPreTax", "sfPreTax");
25        $this->_smarty->register_function("sfPrePoint", "sfPrePoint");
26        $this->_smarty->register_function("sfGetChecked", "sfGetChecked");
27        $this->_smarty->register_function("sfTrimURL", "sfTrimURL");
28        $this->_smarty->register_function("sfMultiply", "sfMultiply");
29        $this->_smarty->register_function("sfPutBR", "sfPutBR");
30        $this->_smarty->register_function("sfRmDupSlash", "sfRmDupSlash");
31        $this->_smarty->register_function("sfCutString", "sfCutString");
32        $this->_smarty->plugins_dir=array("plugins", $SC_VIEW_PHP_DIR . "/../smarty_extends");
33        $this->_smarty->register_function("sf_mb_convert_encoding","sf_mb_convert_encoding");
34        $this->_smarty->register_function("sf_mktime","sf_mktime");
35        $this->_smarty->register_function("sf_date","sf_date");
36        $this->_smarty->register_function("str_replace","str_replace");
37       
38
39        if(ADMIN_MODE == '1') {     
40            $this->time_start = time();
41        }
42
43        // ¥µ¥¤¥È¾ðÊó¤ò¼èÆÀ¤¹¤ë
44        if($siteinfo) {
45            if(!defined('LOAD_SITEINFO')) {
46                $this->objSiteInfo = new SC_SiteInfo();
47                $arrInfo['arrSiteInfo'] = $this->objSiteInfo->data;
48               
49                // ÅÔÆ»Éܸ©Ì¾¤òÊÑ´¹
50                global $arrPref;
51                $arrInfo['arrSiteInfo']['pref'] = $arrPref[$arrInfo['arrSiteInfo']['pref']];
52               
53                // ¥µ¥¤¥È¾ðÊó¤ò³ä¤êÅö¤Æ¤ë
54                foreach ($arrInfo as $key => $value){
55                    $this->_smarty->assign($key, $value);
56                }
57               
58                define('LOAD_SITEINFO', 1);
59            }
60        }
61    }
62   
63    // ¥Æ¥ó¥×¥ì¡¼¥È¤ËÃͤò³ä¤êÅö¤Æ¤ë
64    function assign($val1, $val2) {
65        $this->_smarty->assign($val1, $val2);
66    }
67   
68    // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤ò¼èÆÀ
69    function fetch($template) {
70        return $this->_smarty->fetch($template);
71    }
72   
73    // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½èÍý·ë²Ì¤òɽ¼¨
74    function display($template, $no_error = false) {
75        if(!$no_error) {
76            global $GLOBAL_ERR;
77            if(!defined('OUTPUT_ERR')) {
78                print($GLOBAL_ERR);
79                define('OUTPUT_ERR','ON');
80            }
81        }
82        $this->_smarty->display($template);
83        if(ADMIN_MODE == '1') {
84            $time_end = time();
85            $time = $time_end - $this->time_start;
86            print("½èÍý»þ´Ö:" . $time . "ÉÃ");
87        }
88    }
89   
90    // ¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ÎÊÑ¿ô¤ò¤¹¤Ù¤Æ³ä¤êÅö¤Æ¤ë¡£
91    function assignobj($obj) {
92        $data = get_object_vars($obj);
93       
94        foreach ($data as $key => $value){
95            $this->_smarty->assign($key, $value);
96        }
97    }
98   
99    // Ï¢ÁÛÇÛÎóÆâ¤ÎÊÑ¿ô¤ò¤¹¤Ù¤Æ³ä¤êÅö¤Æ¤ë¡£
100    function assignarray($array) {
101        foreach ($array as $key => $val) {
102            $this->_smarty->assign($key, $val);
103        }
104    }
105
106    /* ¥µ¥¤¥È½é´üÀßÄê */
107    function initpath() {
108        global $SC_VIEW_PHP_DIR;
109       
110        $array['tpl_mainnavi'] = $SC_VIEW_PHP_DIR . '/../Smarty/templates/frontparts/mainnavi.tpl';
111        $array['tpl_root_id'] = sfGetRootId();
112        $this->assignarray($array);
113    }
114}
115
116class SC_AdminView extends SC_View{
117    function SC_AdminView() {
118        parent::SC_View(false);
119        $this->_smarty->template_dir = TEMPLATE_ADMIN_DIR;
120        $this->_smarty->compile_dir = COMPILE_ADMIN_DIR;
121        $this->initpath();
122    }
123
124    function printr($data){
125        print_r($data);
126    }
127}
128
129class SC_SiteView extends SC_View{
130    function SC_SiteView() {
131        parent::SC_View();
132        $this->_smarty->template_dir = TEMPLATE_DIR;
133        $this->_smarty->compile_dir = COMPILE_DIR;
134        $this->initpath();
135       
136        // PHP5¤Ç¤Ïsession¤ò¥¹¥¿¡¼¥È¤¹¤ëÁ°¤Ë¥Ø¥Ã¥À¡¼¾ðÊó¤òÁ÷¿®¤·¤Æ¤¤¤ë¤È·Ù¹ð¤¬½Ð¤ë¤¿¤á¡¢Àè¤Ë¥»¥Ã¥·¥ç¥ó¤ò¥¹¥¿¡¼¥È¤¹¤ë¤è¤¦¤ËÊѹ¹
137        sfDomainSessionStart();
138    }
139}
140
141class SC_UserView extends SC_SiteView{
142    function SC_UserView($template_dir, $compile_dir = COMPILE_DIR) {
143        parent::SC_SiteView();
144        $this->_smarty->template_dir = $template_dir;
145        $this->_smarty->compile_dir = $compile_dir;
146    }
147}
148
149class SC_InstallView extends SC_View{
150    function SC_InstallView($template_dir, $compile_dir = COMPILE_DIR) {
151        parent::SC_View(false);
152        $this->_smarty->template_dir = $template_dir;
153        $this->_smarty->compile_dir = $compile_dir;
154    }
155}
156
157?>
Note: See TracBrowser for help on using the repository browser.