00001 <?PHP
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 include("documentation.php");
00017
00018
00019
00020
00021
00022 $owner_name = "Dan Jensen";
00023 $owner_email = "admin@NOSPAMleinir.dk";
00024
00025
00026
00027 $setup_folder = "setup";
00028
00029
00030
00031 $let_users_delete_self = false;
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 $default_language = "en";
00043
00044
00045
00046
00047
00048
00049 $mtime = microtime();
00050 $mtime = explode(" ",$mtime);
00051 $mtime = $mtime[1] + $mtime[0];
00052 $starttime = $mtime;
00053
00054
00055
00056 ini_set( "memory_limit","64M" );
00057 ini_set( "date.timezone", "UTC" );
00058
00059
00060 $language = $_REQUEST['language'];
00061 if ($language == "") $language = $default_language;
00062
00063
00064
00065 $password_file = "$setup_folder/password.txt";
00066 $recent_file = "$setup_folder/recent_pages.txt";
00067 $page_folder = "$setup_folder/pages";
00068 $menu_folder = "$setup_folder/menus";
00069 $module_folder = "$setup_folder/modules";
00070 $files_folder = "$setup_folder/files";
00071 $userinfo_folder = "$setup_folder/userinfo";
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084 include("update.php");
00085 updateTo020();
00086 updateTo030();
00087
00088
00089
00090 $creator_name = "Dan Jensen";
00091 $creator_email = "admin@NOSPAMleinir.dk";
00092
00093
00094
00095
00096 $systemOptions = array(
00097 "locked" => 0,
00098 "timeformat" => "M j Y G:i",
00099 "rewrite" => 0,
00100 "humanurls" => 0,
00101 "permissionmessages" => 1
00102 );
00103
00104 if( file_exists( "$setup_folder/systemOptions.php" ) )
00105 include( "$setup_folder/systemOptions.php" );
00106
00107 if( ! array_key_exists( "permissionmessages", $systemOptions ) )
00108 $systemOptions["permissionmessages"] = 1;
00109
00110
00111 include("shared.php");
00112
00113
00114 include("i18n-functions.php");
00115 include("i18n.php");
00116
00117 include("page.class.php");
00118 $pagectl = new Page;
00119
00120
00121 include("recentchanges.php");
00122
00123
00124 include("theme_list.php");
00125
00126
00127 include("auth.php");
00128 if ($_REQUEST["logout"] == "true") unauth();
00129
00130 $usermanager = new Userman;
00131 if ($_REQUEST["username"] != "" && $_REQUEST["password"] != "" && !$_REQUEST["new_user"] && $_REQUEST["logout"] != "true") {
00132 auth($_REQUEST['username'], $_REQUEST['password']);
00133 } else {
00134 auth();
00135 }
00136
00137
00138 include("comment_handler.php");
00139
00140
00141 include "messages.php";
00142 $subscriptions = new subscriptionsManager;
00143
00144
00145 $page_id = $_REQUEST["page_id"];
00146 if(!$page_id){
00147 if( $_REQUEST["page"] )
00148 $page_id = getpage_id($setup_folder, $_REQUEST["page"]);
00149 else if( $_REQUEST["globalID"] )
00150 {
00151 $globalID = $_REQUEST["globalID"];
00152 $page_id = handleGlobalID();
00153 }
00154 else
00155 $page_id = 0;
00156 }
00157
00158
00159
00160 if ($_REQUEST["user_id"] != "") $page_id = 13;
00161 if ($_REQUEST["new_user"]) header("Location: " . globalIDtoURL("user/" . i18n("username") . "/new") );
00162
00163
00164
00165
00166 include("languagelinks.php");
00167
00168
00169 include("formattingtoolbar.php");
00170
00171
00172
00173
00174
00175
00176 if ($page_id > 99)
00177 {
00178 $page_temp = $pagectl->fetchPageData($page_id, $language, $page_folder);
00179 $page_author = $page_temp["author"];
00180 $page_author_email = $page_temp["email"];
00181 $page_menu = $page_temp["menu"];
00182 $page_date = $page_temp["date"];
00183 $page_title = $page_temp["title"];
00184 if (($_REQUEST['username'] != "" && $_REQUEST['password'] != "") && !auth($_REQUEST['username'], $_REQUEST['password']))
00185 {
00186 $page_content = "<p>" . i18n("You have reached a restricted area of the website. If you are allowed to view this part of the site, please log in below.") . "</p>" . loginform($language, globalIDtoURL("content/$language/" . $page_temp["title"]));
00187 }
00188 else if (isAllowed("menu_" . $page_menu . "_view"))
00189 {
00190 $page_content = $page_temp["content"];
00191
00192 if (!strpos($page_content, "<") === true)
00193 $page_content = parse_page_data($page_content);
00194 }
00195 else
00196 $page_content = "<p>" . i18n("You have reached a restricted area of the website. If you are allowed to view this part of the site, please log in below.") . "</p>" . loginform($language, globalIDtoURL("content/$language/" . $page_temp["title"]));
00197 } else if (is_array($page_id)) {
00198 $page_author = $owner_name;
00199 $page_author_email = $owner_email;
00200 $page_menu = 0;
00201 $page_date = formatTime( time() );
00202 $page_title = i18n("Found pages");
00203 $page_content = "<p>" . i18n("The following pages were found with a title which includes "##0##". Click on any of them to see the entire contents.", array($_REQUEST['page'])) . "</p>\n<ul>";
00204 $page_newtitle = htmlspecialchars($_REQUEST["page"]);
00205
00206 foreach ($page_id as $key => $value) {
00207 foreach($value["title"] as $key2 => $value2) {
00208 $page_content .= "
00209 <li><div><a href=\"" . globalIDtoURL("content/{$page_id[$key]['language'][$key2]}/{$page_id[$key]['id']}") ."\">{$page_id[$key]['title'][$key2]} ({$page_id[$key]['language'][$key2]})</a></div>";
00210 }
00211 }
00212 $page_content .= "</ul>\n <hr size=\"1\">";
00213
00214 if( isauth() )
00215 $page_content .= "\n <p><a href=\"" . globalIDtoURL("setup/editpage/$language/$page_newtitle") . "\">" . i18n("Click here to make a new page with this title") . "</a>.</p>";
00216 }
00217 else
00218 {
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239 switch( $page_id )
00240 {
00241 case 0:
00242 include ("frontpage.php");
00243 if (($_REQUEST['username'] != "" && $_REQUEST['password'] != "") && !auth($_REQUEST['username'], $_REQUEST['password']))
00244 {
00245 $page_content = "<p>" . i18n("Access to this website is restricted. If you are allowed to view this site, please log in below.") . "</p>" . loginform($language, globalIDtoURL("content/$language/0") );
00246 }
00247 else if (isAllowed("global_frontpage_view"))
00248 {
00249
00250 if (!strpos($page_content, "<") === true)
00251 $page_content = parse_page_data($page_content);
00252 }
00253 else
00254 $page_content = "<p>" . i18n("Access to this website is restricted. If you are allowed to view this site, please log in below.") . "</p>" . loginform($language, globalIDtoURL("content/$language/0") );
00255
00256 break;
00257 case 1:
00258 include ("about.php");
00259 break;
00260 case 2:
00261 include ("tagwall.php");
00262 break;
00263 case 3:
00264 include ("setup.php");
00265 break;
00266 case 4:
00267 include ("usersetup.php");
00268 break;
00269 case 5:
00270 include ("pagesetup.php");
00271 break;
00272 case 6:
00273 include ("pageedit.php");
00274 break;
00275 case 7:
00276 include ("menusetup.php");
00277 break;
00278 case 8:
00279 include ("menuedit.php");
00280 break;
00281 case 9:
00282 include ("themesetup.php");
00283 break;
00284 case 10:
00285 include ("allpages.php");
00286 break;
00287 case 11:
00288 include ("filesetup.php");
00289 break;
00290 case 12:
00291 include ("modulesetup.php");
00292 break;
00293 case 13:
00294 include ("profiles.php");
00295 break;
00296 case 14:
00297 $_REQUEST["theme"] = "empty";
00298 $page_title = i18n("Page Layout Help");
00299 $page_content = "<html><head><title>" . i18n("Page Layout Help") . "</title><style>.page_help_term, .page_help_description { border-top: 1px dotted gray; }</style></head><body><h1>" . i18n("Page Layout Help") . "</h1>" . generate_pagehelp() . "</body></html>";
00300 break;
00301 case 15:
00302 include ("requestpassword.php");
00303 break;
00304 case 16:
00305 include ("systemoptions.php");
00306 break;
00307 case 17:
00308 include ("subscriptionupdates.php");
00309 break;
00310 case -1:
00311 $page_author = $owner_name;
00312 $page_author_email = $owner_email;
00313 $page_title = htmlspecialchars($_REQUEST["page"]);
00314 $page_menu = 0;
00315
00316 if( !isauth() )
00317 $page_content = parse_page_data(i18n("The page (##0##) was not found on the system. Please return to the ((Front page)) and try again.", array($page_title)));
00318 else
00319 $page_content = parse_page_data(i18n("The page (##0##) was not found on the system. Please return to the ((Front page)) and try again.", array($page_title)) . "<hr /><a href=\"" . globalIDtoURL("setup/editpage/$language/$page_title") . "\">" . i18n("Click here to make a new page with this title") . "</a>");
00320
00321 $page_date = formatTime( time() );
00322 break;
00323 default:
00324
00325 $page_title = "THIS SHOULD NOT HAPPEN!!";
00326 }
00327 }
00328
00329
00330 include("theming.php");
00331
00332
00333 $mtime = microtime();
00334 $mtime = explode(" ",$mtime);
00335 $mtime = $mtime[1] + $mtime[0];
00336 $endtime = $mtime;
00337 $totaltime = ($endtime - $starttime);
00338
00339
00340 ?>