Line | |
---|
1 | <?php |
---|
2 | class 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.