template->_tpl_load(): No file specified
Wie o wie ziet wat ik fout doe? en hebben jullie nog tips/opmerkingen over de manier van mijn opbouw e.d.?
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
<?php
define('IN_PHPBB', true);
define('DEBUG_MODE', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
global $db, $config, $template, $user, $auth, $cache, $starttime, $phpbb_root_path, $phpEx;
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
/* SECURITY */
foreach ($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string($value);
}
foreach ($_GET as $key => $value) {
$_GET[$key] = mysql_real_escape_string($value);
}
/* FUNCTIONS */
function mod_addslashes ($string) {
if(get_magic_quotes_gpc() == 1) return $string;
else return addslashes($string);
}
function body() {
global $template;
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME' => 'Informatie',
'U_VIEW_FORUM' => '/info/',
));
// Data ophalen voor SUBMENU
$catSQL = "SELECT * FROM site_info_cat ORDER BY name ASC";
$catResult = mysql_query($catSQL);
// Controleren of de QUERY goed gaat
if(!$catResult && DEBUG_MODE) return "Er ging iets fout met de query: ".mysql_error()." (".$catSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($row = mysql_fetch_assoc($catResult)) {
$template->assign_block_vars('cat', array(
'NAME' => $row['name'],
'PAGES' => getpages($row['id']),
));
}
}
}
function getpages($cid) {
// Data ophalen voor PAGES
$pageSQL = "SELECT * FROM site_info_pages WHERE cid = $cid ORDER BY name ASC";
$pageResult = mysql_query($pageSQL);
// Controleren of de QUERY goed gaat
if(!$pageResult && DEBUG_MODE) return "Er ging iets fout met de query: ".mysql_error()." (".$pageSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($arow = mysql_fetch_assoc($pageResult)) {
$pages .= "• <a href='/info/" . $arow['seo_name'] . "/'>" . $arow['name'] . "</a><br />";
}
if($pages) return $pages;
}
}
function getcats() {
// Data ophalen voor Categorien
$catSQL = "SELECT * FROM site_info_cat ORDER BY name ASC";
$catResult = mysql_query($catSQL);
// Controleren of de QUERY goed gaat
if(!$catResult && DEBUG_MODE) return "Er ging iets fout met de query: ".mysql_error()." (".$catSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($arow = mysql_fetch_assoc($catResult)) {
$cats .= "<option value='" . $arow['id'] . "'>" . $arow['name'] . "</option>";
}
if($cats) return $cats;
}
}
function checkpage($name) {
// DE QUERY:
$checkSQL = "SELECT COUNT(1) AS this_much FROM site_info_pages WHERE seo_name = '$name'";
$checkResult = mysql_query($checkSQL) or die(mysql_error());
$count_row = mysql_fetch_assoc($checkResult);
if(!$checkResult && DEBUG_MODE) echo "Er ging iets fout met de query: ".mysql_error()." (".$checkSQL.")";
else {
if ($count_row['this_much'] == 1){ return true; }
else { return false; }
}
}
function insertpage($cid, $name, $seo_name, $content) {
// MYSQL QUERY
$insertpageSQL = "INSERT INTO `site_info_pages` ( `cid`, `name`, `content`, `seo_name`, `clicks`) VALUES ('".$_POST['cid']."', '".$_POST['name']."', '".$_POST['content']."', '".$_POST['seo_name']."', '0')";
$insertpageResult = mysql_query($insertpageSQL);
$newupdateSQL = "INSERT INTO `site_updates` ( `titel` , `url` , `icon` ) VALUES ('Info: ".$_POST['name']."', '/info/".$_POST['seo_name']."/', 'info')";
$newupdateResult = mysql_query($newupdateSQL);
if(!$insertpageResult OR !$newupdateResult && DEBUG_MODE) return false;
else return true;
}
/* WELKE PAGINA? */
body(); // Globale 'dingen' doen voor elke page
// Is de var "PAGE" ingevult? Dan kunnen we de pagina gaan ophalen
if(isset($_GET['page'])) {
// Als we admin/mod zijn mogen we de admin pages ook benaderen
if($_GET['page'] == "admin" && $user->data['group_id'] == 4 OR $user->data['group_id'] == 5) {
switch($_GET['mode']) {
case "newpage":
$template->assign_vars(array(
'CATS' => getcats(),
));
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME' => 'Nieuwe Pagina',
'U_VIEW_FORUM' => '/info/admin/newpage/',
));
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Toevoegen');
$template->set_filenames(array('body'=>'custom/info_new.html',));
break;
case "insertpage":
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME'=>'Nieuwe Pagina',
'U_VIEW_FORUM'=>'/info/admin/newpage/'
));
// Wel even checken of alle forms zijn ingevuld:
if(empty($_POST['cid']) OR empty($_POST['name']) OR empty($_POST['seo_name']) OR empty($_POST['content'])) {
$template->assign_vars(array(
'CID' => $_POST['cid'],
'NAME' => $_POST['name'],
'SEO_NAME' => $_POST['seo_name'],
'CONTENT' => $_POST['content'],
));
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Gegevens ontbreken!');
$template->set_filenames(array('body'=>'custom/info_bewerking_incompleet.html',));
}
// Niet alles ingevuld dus.. dan gaan we dat even melden!
else {
// Is het opslaan gelukt?
if (insertpage($_POST['cid'], $_POST['name'], $_POST['seo_name'], mod_addslashes($_POST['content']))) {
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Opgeslagen');
$template->set_filenames(array('body'=>'custom/info_bewerking_gelukt.html',));
}
// Oh Oh, niet dus :(
else {
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Fout tijdens opslaan');
$template->set_filenames(array('body'=>'custom/info_bewerking_mislukt.html',));
}
}
break;
case "editpage":
break;
case "savepage":
break;
}
}
// We zijn geen admin/mod dus alleen de standaard pagina's!
else {
if(checkpage($_GET['page'])) {
// CONTENT Ophalen
$contentSQL = "SELECT * FROM site_info_pages WHERE seo_name = '".$_GET['page']."'";
$contentResult = mysql_query($contentSQL);
// Controleren of de QUERY goed gaat
if(!$contentResult && DEBUG_MODE) echo "Er ging iets fout met de query: ".mysql_error()." (".$pageSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($content_row = mysql_fetch_assoc($contentResult)) {
$template->assign_vars(array(
'ID' => $content_row['id'],
'NAME' => $content_row['name'],
'SEO_NAME' => $content_row['seo_name'],
'CONTENT' => $content_row['content'],
));
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME' => $content_row['name'],
'U_VIEW_FORUM' => '/info/'.$content_row['seo_name'].'/',
));
}
// Paginatitel en Templatebestand defineren.
page_header('Informatie');
$template->set_filenames(array('body'=>'custom/info_page.html',));
}
}
else {
// Paginatitel en Templatebestand defineren.
page_header('Pagina bestaat niet!');
$template->set_filenames(array('body'=>'custom/404.html',));
}
}
}
// Nee, dan gaan we naar de HOME pagina
else {
// Paginatitel en Templatebestand defineren.
page_header('Informatie');
$template->set_filenames(array('body'=>'custom/info_home.html',));
}
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
define('IN_PHPBB', true);
define('DEBUG_MODE', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
global $db, $config, $template, $user, $auth, $cache, $starttime, $phpbb_root_path, $phpEx;
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
/* SECURITY */
foreach ($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string($value);
}
foreach ($_GET as $key => $value) {
$_GET[$key] = mysql_real_escape_string($value);
}
/* FUNCTIONS */
function mod_addslashes ($string) {
if(get_magic_quotes_gpc() == 1) return $string;
else return addslashes($string);
}
function body() {
global $template;
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME' => 'Informatie',
'U_VIEW_FORUM' => '/info/',
));
// Data ophalen voor SUBMENU
$catSQL = "SELECT * FROM site_info_cat ORDER BY name ASC";
$catResult = mysql_query($catSQL);
// Controleren of de QUERY goed gaat
if(!$catResult && DEBUG_MODE) return "Er ging iets fout met de query: ".mysql_error()." (".$catSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($row = mysql_fetch_assoc($catResult)) {
$template->assign_block_vars('cat', array(
'NAME' => $row['name'],
'PAGES' => getpages($row['id']),
));
}
}
}
function getpages($cid) {
// Data ophalen voor PAGES
$pageSQL = "SELECT * FROM site_info_pages WHERE cid = $cid ORDER BY name ASC";
$pageResult = mysql_query($pageSQL);
// Controleren of de QUERY goed gaat
if(!$pageResult && DEBUG_MODE) return "Er ging iets fout met de query: ".mysql_error()." (".$pageSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($arow = mysql_fetch_assoc($pageResult)) {
$pages .= "• <a href='/info/" . $arow['seo_name'] . "/'>" . $arow['name'] . "</a><br />";
}
if($pages) return $pages;
}
}
function getcats() {
// Data ophalen voor Categorien
$catSQL = "SELECT * FROM site_info_cat ORDER BY name ASC";
$catResult = mysql_query($catSQL);
// Controleren of de QUERY goed gaat
if(!$catResult && DEBUG_MODE) return "Er ging iets fout met de query: ".mysql_error()." (".$catSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($arow = mysql_fetch_assoc($catResult)) {
$cats .= "<option value='" . $arow['id'] . "'>" . $arow['name'] . "</option>";
}
if($cats) return $cats;
}
}
function checkpage($name) {
// DE QUERY:
$checkSQL = "SELECT COUNT(1) AS this_much FROM site_info_pages WHERE seo_name = '$name'";
$checkResult = mysql_query($checkSQL) or die(mysql_error());
$count_row = mysql_fetch_assoc($checkResult);
if(!$checkResult && DEBUG_MODE) echo "Er ging iets fout met de query: ".mysql_error()." (".$checkSQL.")";
else {
if ($count_row['this_much'] == 1){ return true; }
else { return false; }
}
}
function insertpage($cid, $name, $seo_name, $content) {
// MYSQL QUERY
$insertpageSQL = "INSERT INTO `site_info_pages` ( `cid`, `name`, `content`, `seo_name`, `clicks`) VALUES ('".$_POST['cid']."', '".$_POST['name']."', '".$_POST['content']."', '".$_POST['seo_name']."', '0')";
$insertpageResult = mysql_query($insertpageSQL);
$newupdateSQL = "INSERT INTO `site_updates` ( `titel` , `url` , `icon` ) VALUES ('Info: ".$_POST['name']."', '/info/".$_POST['seo_name']."/', 'info')";
$newupdateResult = mysql_query($newupdateSQL);
if(!$insertpageResult OR !$newupdateResult && DEBUG_MODE) return false;
else return true;
}
/* WELKE PAGINA? */
body(); // Globale 'dingen' doen voor elke page
// Is de var "PAGE" ingevult? Dan kunnen we de pagina gaan ophalen
if(isset($_GET['page'])) {
// Als we admin/mod zijn mogen we de admin pages ook benaderen
if($_GET['page'] == "admin" && $user->data['group_id'] == 4 OR $user->data['group_id'] == 5) {
switch($_GET['mode']) {
case "newpage":
$template->assign_vars(array(
'CATS' => getcats(),
));
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME' => 'Nieuwe Pagina',
'U_VIEW_FORUM' => '/info/admin/newpage/',
));
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Toevoegen');
$template->set_filenames(array('body'=>'custom/info_new.html',));
break;
case "insertpage":
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME'=>'Nieuwe Pagina',
'U_VIEW_FORUM'=>'/info/admin/newpage/'
));
// Wel even checken of alle forms zijn ingevuld:
if(empty($_POST['cid']) OR empty($_POST['name']) OR empty($_POST['seo_name']) OR empty($_POST['content'])) {
$template->assign_vars(array(
'CID' => $_POST['cid'],
'NAME' => $_POST['name'],
'SEO_NAME' => $_POST['seo_name'],
'CONTENT' => $_POST['content'],
));
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Gegevens ontbreken!');
$template->set_filenames(array('body'=>'custom/info_bewerking_incompleet.html',));
}
// Niet alles ingevuld dus.. dan gaan we dat even melden!
else {
// Is het opslaan gelukt?
if (insertpage($_POST['cid'], $_POST['name'], $_POST['seo_name'], mod_addslashes($_POST['content']))) {
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Opgeslagen');
$template->set_filenames(array('body'=>'custom/info_bewerking_gelukt.html',));
}
// Oh Oh, niet dus :(
else {
// Paginatitel en Templatebestand defineren.
page_header('Informatie: Fout tijdens opslaan');
$template->set_filenames(array('body'=>'custom/info_bewerking_mislukt.html',));
}
}
break;
case "editpage":
break;
case "savepage":
break;
}
}
// We zijn geen admin/mod dus alleen de standaard pagina's!
else {
if(checkpage($_GET['page'])) {
// CONTENT Ophalen
$contentSQL = "SELECT * FROM site_info_pages WHERE seo_name = '".$_GET['page']."'";
$contentResult = mysql_query($contentSQL);
// Controleren of de QUERY goed gaat
if(!$contentResult && DEBUG_MODE) echo "Er ging iets fout met de query: ".mysql_error()." (".$pageSQL.")";
// Als de QUERY goed gaat, dan gaan we info uit de database halen en doorgeven aan de template.
else {
while($content_row = mysql_fetch_assoc($contentResult)) {
$template->assign_vars(array(
'ID' => $content_row['id'],
'NAME' => $content_row['name'],
'SEO_NAME' => $content_row['seo_name'],
'CONTENT' => $content_row['content'],
));
// Breadcrumbs
$template->assign_block_vars('navlinks', array(
'FORUM_NAME' => $content_row['name'],
'U_VIEW_FORUM' => '/info/'.$content_row['seo_name'].'/',
));
}
// Paginatitel en Templatebestand defineren.
page_header('Informatie');
$template->set_filenames(array('body'=>'custom/info_page.html',));
}
}
else {
// Paginatitel en Templatebestand defineren.
page_header('Pagina bestaat niet!');
$template->set_filenames(array('body'=>'custom/404.html',));
}
}
}
// Nee, dan gaan we naar de HOME pagina
else {
// Paginatitel en Templatebestand defineren.
page_header('Informatie');
$template->set_filenames(array('body'=>'custom/info_home.html',));
}
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Quote:
// Als we admin/mod zijn mogen we de admin pages ook benaderen
if($_GET['page'] == "admin" && $user->data['group_id'] == 4 OR $user->data['group_id'] == 5) {
if($_GET['page'] == "admin" && $user->data['group_id'] == 4 OR $user->data['group_id'] == 5) {
hier hing een ELSE achter, deze heb ik nu weggehaald en werkt nu gelukkig weer :)