2011/04/26 ツリーセット記事表示部部分など。
@@ -95,9 +95,6 @@ | ||
95 | 95 | public function plain() |
96 | 96 | { |
97 | 97 | |
98 | - echo "disp plain, page=" . $this->page; | |
99 | - | |
100 | - | |
101 | 98 | $artMdl = new Article_model(); |
102 | 99 | $result = $artMdl->getArticles(1, 3, $this->page); |
103 | 100 |
@@ -117,9 +114,7 @@ | ||
117 | 114 | |
118 | 115 | public function tree() |
119 | 116 | { |
120 | - echo "disp tree, page=" . $this->page; | |
121 | 117 | |
122 | - | |
123 | 118 | $artMdl = new Article_model(); |
124 | 119 | $trees = $artMdl->getTrees(1, 2, $this->page); |
125 | 120 | //var_dump($trees); |
@@ -145,15 +140,9 @@ | ||
145 | 140 | |
146 | 141 | |
147 | 142 | $artMdl = new Article_model(); |
148 | - $trees = $artMdl->getTrees(1, 2, $this->page); | |
149 | - //var_dump($trees); | |
150 | - $branches = $artMdl->getBranches($trees); | |
151 | - //var_dump($branches); | |
143 | + $tree = $artMdl->getSingleTree($this->trNum); | |
144 | + $this->set['tree'] = $tree; | |
152 | 145 | |
153 | - | |
154 | - $this->set['trees'] = $trees; | |
155 | - $this->set['branches'] = $branches; | |
156 | - | |
157 | 146 | $this->set['view'] = __FUNCTION__; |
158 | 147 | $this->setLayout('base'); |
159 | 148 |
@@ -165,9 +154,9 @@ | ||
165 | 154 | |
166 | 155 | public function thread() |
167 | 156 | { |
168 | - echo "disp thread, page=" . $this->page; | |
169 | 157 | |
170 | 158 | |
159 | + | |
171 | 160 | $artMdl = new Article_model(); |
172 | 161 | $result = $artMdl->getArticles(1, 3, $this->page); |
173 | 162 |
@@ -50,11 +50,13 @@ | ||
50 | 50 | // |
51 | 51 | require_once( $dirPath . 'base_elements.php' ); |
52 | 52 | |
53 | + $GLOBALS['APP']['layout'] = 1; | |
53 | 54 | require_once( $dirPath . $name . '_layout.php' ); |
54 | 55 | |
56 | + | |
55 | 57 | } else { |
56 | 58 | //既定 |
57 | - $this->displayError('エラー'); | |
59 | + $this->displayError('ERROR'); | |
58 | 60 | |
59 | 61 | } |
60 | 62 |
@@ -80,7 +82,7 @@ | ||
80 | 82 | |
81 | 83 | } else { |
82 | 84 | //既定 |
83 | - $this->displayError('エラー'); | |
85 | + $this->displayError('ERROR'); | |
84 | 86 | |
85 | 87 | } |
86 | 88 |
@@ -0,0 +1,101 @@ | ||
1 | + | |
2 | + | |
3 | +CREATE TABLE epitta_boards ( | |
4 | + | |
5 | + id TEXT PRIMARY KEY, | |
6 | + name TEXT NOT NULL UNIQUE, | |
7 | + remarks TEXT, | |
8 | + admin TEXT NOT NULL DEFAULT 'admin', | |
9 | + adminpass TEXT NOT NULL DEFAULT 'pass', | |
10 | + topurl TEXT, | |
11 | + homepage TEXT, | |
12 | + | |
13 | + defaultview TEXT DEFAULT 'tree', | |
14 | + defaultplfm TEXT DEFAULT 'pc', | |
15 | + newpost_on INTEGER NOT NULL DEFAULT 1, | |
16 | + top_on INTEGER NOT NULL DEFAULT 2, | |
17 | + tree_on INTEGER NOT NULL DEFAULT 11, | |
18 | + plain_on INTEGER NOT NULL DEFAULT 12, | |
19 | + thread_on INTEGER NOT NULL DEFAULT 13, | |
20 | + topic_on INTEGER NOT NULL DEFAULT 14, | |
21 | + list_on INTEGER NOT NULL DEFAULT 15, | |
22 | + | |
23 | + notice_on INTEGER NOT NULL DEFAULT 21, | |
24 | + search_on INTEGER NOT NULL DEFAULT 22, | |
25 | + home_on INTEGER NOT NULL DEFAULT 31, | |
26 | + | |
27 | + tree_max INTEGER NOT NULL DEFAULT 15, | |
28 | + article_max INTEGER NOT NULL DEFAULT 15, | |
29 | + | |
30 | + editable INTEGER NOT NULL DEFAULT 1, | |
31 | + deletable INTEGER NOT NULL DEFAULT 0, | |
32 | + | |
33 | + good_on INTEGER NOT NULL DEFAULT 1, | |
34 | + icon_on INTEGER NOT NULL DEFAULT 1, | |
35 | + ftcolor_on INTEGER NOT NULL DEFAULT 1, | |
36 | + | |
37 | + writecert_code INTEGER NOT NULL DEFAULT 0, | |
38 | + readcert_code INTEGER NOT NULL DEFAULT 0, | |
39 | + | |
40 | + | |
41 | + vw_title TEXT DEFAULT 'Epitta', | |
42 | + vw_forcrowler TEXT DEFAULT 'INDEX,NOFOLLOW', | |
43 | + vw_searchkey TEXT DEFAULT 'Epitta BBS,掲示板', | |
44 | + vw_description TEXT DEFAULT 'Epitta BBSはPHPで作成されたWEB掲示板です。', | |
45 | + vw_header TEXT DEFAULT '<H2>I''m Epitta BBS</h2>', | |
46 | + vw_footer TEXT DEFAULT '', | |
47 | + | |
48 | + vw_full_width INTEGER DEFAULT 900, | |
49 | + vw_bg_color TEXT DEFAULT '#ffffff', | |
50 | + vw_bgimage TEXT DEFAULT '', | |
51 | + vw_ft_size INTEGER DEFAULT 13, | |
52 | + vw_ft_color TEXT DEFAULT '#666666', | |
53 | + vw_lk_color TEXT DEFAULT 'bule', | |
54 | + vw_lkv_color TEXT DEFAULT 'purple', | |
55 | + vw_lka_color TEXT DEFAULT 'red', | |
56 | + vw_lkh_color TEXT DEFAULT 'green', | |
57 | + | |
58 | + created_at TEXT, | |
59 | + modified_at TEXT | |
60 | + | |
61 | +); | |
62 | + | |
63 | + | |
64 | + | |
65 | +INSERT INTO epitta_boards ( id, name, created_at ) | |
66 | + VALUES ( 'default', 'def_ab12', '2011-05-01 00:00:00' ); | |
67 | + | |
68 | + | |
69 | + | |
70 | +CREATE table epitta_articles ( | |
71 | + | |
72 | + id INTEGER PRIMARY KEY, | |
73 | + tree_number INTEGER, | |
74 | + parent_id INTEGER, | |
75 | + subject TEXT, | |
76 | + author TEXT, | |
77 | + password TEXT, | |
78 | + personkey TEXT, | |
79 | + email TEXT, | |
80 | + homepage TEXT, | |
81 | + article TEXT, | |
82 | + | |
83 | + fontcolor TEXT, | |
84 | + iconname TEXT, | |
85 | + reserved1 TEXT, | |
86 | + reserved2 TEXT, | |
87 | + reserved3 TEXT, | |
88 | + clipfile1 TEXT, | |
89 | + clipfile2 TEXT, | |
90 | + clipfile3 TEXT, | |
91 | + hostaddress TEXT, | |
92 | + useragent TEXT, | |
93 | + remarks TEXT, | |
94 | + status_code INTEGER, | |
95 | + | |
96 | + tree_updated_at TEXT DEFAULT NULL, | |
97 | + created_at TEXT, | |
98 | + modified_at TEXT | |
99 | + | |
100 | +); | |
101 | + |
@@ -26,13 +26,6 @@ | ||
26 | 26 | define('SCRIPTURL', $_SERVER["SCRIPT_NAME"]); |
27 | 27 | |
28 | 28 | |
29 | - | |
30 | - | |
31 | -echo $_SERVER['REQUEST_URI'] . "<br />"; | |
32 | -echo $_SERVER['SCRIPT_NAME'] . "<br />"; | |
33 | - | |
34 | -echo dirname($_SERVER['REQUEST_URI']) . "<br />"; | |
35 | - | |
36 | 29 | |
37 | 30 | //情報領域URL |
38 | 31 | define('DATAURL', './data'); |
@@ -55,11 +48,7 @@ | ||
55 | 48 | define('MAXFILE', (500 * 1024) ); |
56 | 49 | |
57 | 50 | |
58 | -//環境設定 development, testing, production | |
59 | -define('ENVIRONMENT', 'development'); | |
60 | 51 | |
61 | - | |
62 | - | |
63 | 52 | // 管理者ログオン用セッション設定 |
64 | 53 | //session_save_path('/virtual/projects/php_session'); // safe mode用セッション保存場所 |
65 | 54 | session_name('PSSSC-BOARD'); |
@@ -93,15 +82,31 @@ | ||
93 | 82 | if( $errNum >= 256 and $errNum <= 1024 ) { |
94 | 83 | //ユーザー系 |
95 | 84 | $GLOBALS['ERR']['kind'] = 1; |
96 | - require_once(SYSPATH . '/layouts/error.php'); | |
97 | - exit(); | |
98 | 85 | |
86 | + if ( ! $GLOBALS['APP']['layout'] ) { | |
87 | + require_once(SYSPATH . '/layouts/error.php'); | |
88 | + exit(); | |
89 | + | |
90 | + } else { | |
91 | + echo '<div class="errMsg">[' .$errNum. ']'. $errMsg . "</div>"; | |
92 | + echo '<div class="errMsg">'. $errFile . "(" . $errLine . ")" . "</div>"; | |
93 | + | |
94 | + } | |
95 | + | |
99 | 96 | } else { |
100 | 97 | //その他全部 |
101 | 98 | $GLOBALS['ERR']['kind'] = 9; |
102 | - require_once(SYSPATH . '/layouts/error.php'); | |
103 | - exit(); | |
99 | + if ( ! $GLOBALS['APP']['layout'] ) { | |
100 | + require_once(SYSPATH . '/layouts/error.php'); | |
101 | + exit(); | |
104 | 102 | |
103 | + } else { | |
104 | + echo '<div class="errMsg">[' .$errNum. ']'. $errMsg . "</div>"; | |
105 | + echo '<div class="errMsg">'. $errFile . "(" . $errLine . ")" . "</div>"; | |
106 | + | |
107 | + } | |
108 | + | |
109 | + | |
105 | 110 | } |
106 | 111 | |
107 | 112 | } |
@@ -10,10 +10,28 @@ | ||
10 | 10 | body { |
11 | 11 | color: #777777; |
12 | 12 | font-size:14px; |
13 | + | |
13 | 14 | } |
14 | 15 | |
16 | +div.outframe { | |
17 | + width:100%; | |
18 | + text-align: center; | |
15 | 19 | |
20 | +} | |
16 | 21 | |
22 | + | |
23 | +div.container { | |
24 | + width:840px; | |
25 | + text-align: left; | |
26 | + margin-left:auto; | |
27 | + margin-right:auto; | |
28 | + border:1px solid #666; | |
29 | +} | |
30 | + | |
31 | +div.mainContent { | |
32 | + width:840px; | |
33 | +} | |
34 | + | |
17 | 35 | br.clear { |
18 | 36 | font-size:1px; |
19 | 37 | height:1px; |
@@ -42,8 +60,27 @@ | ||
42 | 60 | |
43 | 61 | |
44 | 62 | |
63 | +div.authorBox { | |
64 | + float: left; | |
65 | + border: 1px solid #ccc; | |
66 | + padding: 3px 3px; | |
67 | + width: 150px; | |
68 | + word-break:break-all; | |
69 | + word-wrap: break-word; | |
70 | +} | |
45 | 71 | |
72 | +div.textBoxOut { | |
73 | + float: left; | |
74 | + border: 1px solid #ccc; | |
75 | + width: 630px; | |
76 | +} | |
46 | 77 | |
78 | +div.textBox { | |
79 | + margin: 5px 5px; | |
80 | + line-height : 22px; | |
81 | + word-break:break-all; | |
82 | + word-wrap: break-word; | |
83 | +} | |
47 | 84 | |
48 | 85 | |
49 | 86 |
@@ -26,18 +26,15 @@ | ||
26 | 26 | |
27 | 27 | |
28 | 28 | div.authorBox { |
29 | - float: left; | |
30 | - border: 1px solid #ccc; | |
31 | - padding: 3px 3px; | |
32 | - width: 150px; | |
33 | - | |
34 | 29 | } |
35 | 30 | |
36 | 31 | div.textBox { |
37 | - float: left; | |
38 | - border: 1px solid #ccc; | |
39 | - padding: 3px 3px; | |
40 | - width: 730px; | |
32 | +} | |
41 | 33 | |
34 | + | |
35 | +form.button { | |
36 | + display:inline; | |
42 | 37 | } |
43 | 38 | |
39 | + | |
40 | + |
@@ -0,0 +1,33 @@ | ||
1 | +<?php | |
2 | + | |
3 | +// | |
4 | +$tree = $this->set['tree']; | |
5 | +//var_dump($tree); | |
6 | + | |
7 | +$myContent = ""; | |
8 | +foreach( $tree as $tr ) { | |
9 | + | |
10 | + if ( $tr['parent_id'] == 0 ) { | |
11 | + $myContent .= makeSingleArticle(&$tr); | |
12 | + $myContent .= makeBranchArticle(&$tree, $tr['id']); | |
13 | + break; | |
14 | + } | |
15 | +} | |
16 | + | |
17 | + | |
18 | +foreach( $tree as $tr ) { | |
19 | + | |
20 | + if ( $tr['parent_id'] == 0 ) { | |
21 | + | |
22 | + $myContent .= mekeTree($tr); | |
23 | + $myContent .= makeBranch(&$tree, $tr['id']); | |
24 | + | |
25 | + break; | |
26 | + } | |
27 | + | |
28 | +} | |
29 | + | |
30 | +// | |
31 | +$this->content = $myContent; | |
32 | + | |
33 | +?> |
@@ -11,8 +11,8 @@ | ||
11 | 11 | <body> |
12 | 12 | |
13 | 13 | |
14 | -<div style="text-align:center;"> | |
15 | -<div style="width:900px; border:1px solid #338;text-align:left;"> | |
14 | +<div class="outframe"> | |
15 | +<div class="container"> | |
16 | 16 | |
17 | 17 | <!-- header --> |
18 | 18 | <div style="background-color:#ffffcc;"> |
@@ -26,8 +26,10 @@ | ||
26 | 26 | <?php echo makeManubar(); ?> |
27 | 27 | </div> |
28 | 28 | |
29 | -<div style="margin:10px 10px;"> | |
29 | +<div style="mainContent"> | |
30 | + | |
30 | 31 | <?php echo $this->getView($this->set['view']) ?> |
32 | + | |
31 | 33 | </div> |
32 | 34 | |
33 | 35 | <div> |