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 ?>