source: branches/camp/camp-2_5-E/data/class/SC_Display.php @ 19036

Revision 19036, 1.9 KB checked in by miningbrownie, 12 years ago (diff)
Line 
1<?php
2class SC_Display{
3
4    var $response;
5
6    var $device;
7
8    var $autoSet;
9   
10    var $view;
11
12    // TODO php4を捨てたときに ここのコメントアウトを外してね。
13    /*
14    * const('MOBILE',1);
15    * const('SMARTPHONE',2);
16    * const('PC',4);
17    */
18
19    function SC_Display($autoGenerateHttpHeaders = true){
20        require_once(CLASS_EX_PATH."/SC_Response_Ex.php");
21        $this->response = new SC_Response_Ex();
22        $this->autoSet = $autoGenerateHttpHeaders;
23    }
24
25
26    // TODO このメソッドは、レスポンスを返すためのメソッドです。名前を絶対に変えましょう。
27    /**
28    *
29    * @param $page LC_Page
30    */
31    function hoge(LC_Page $page){
32        $this->assign($page);
33
34    }
35
36    /**
37     * デバイス毎の出力方法を自動で変更する、ファサード
38     * Enter description here ...
39     */
40    function setDevice(int $device = 4){
41        switch ($device){
42            case 1:
43                $this->response->setContentType("text/html");
44               
45                break;
46            case 2:
47
48                break;
49            case 4:
50               
51                break;
52        }
53    }
54
55    /**
56     * 機種を判別する。
57     * SC_Display::MOBILE = ガラケー = 1
58     * SC_Display::SMARTPHONE = スマホ = 2
59     * SC_Display::PC = PC = 4
60     * ※PHP4の為にconstは使っていません。 1がガラケーで、2がスマホで4がPCです。
61     * @return
62     */
63    function detectDevice(){
64        $nu = new Net_UserAgent_Mobile();
65        $retDevice = 0;
66        if($nu->isMobile()){
67            $retDevice = 1;
68        }elseif ($nu->isSmartphone()){
69            $retDevice = 2;
70        }else{
71            $retDevice = 4;
72        }
73
74        if($this->autoSet){
75            $this->setDevice($retDevice);
76        }
77        return $retDevice;
78    }
79
80    function assign(LC_Page $page){
81     
82    }
83
84
85}
Note: See TracBrowser for help on using the repository browser.