00001 <?PHP
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 $menu_theme = $pagectl->fetchMenuTheme($menu_folder, $page_menu, $page_title);
00018 $theme_user = getUserInfo(currentUser(), "theme");
00019 $theme = $_REQUEST["theme"];
00020
00021
00022 if ($_REQUEST["theme"] == "" && !isset($_SESSION["theme"])) {
00023 if ($theme_user == i18n("No ##0## information\n", array("theme"))) {
00024 $theme="default";
00025 } else {
00026 $theme = $theme_user;
00027 }
00028
00029 } else if (isset($_REQUEST["theme"])) {
00030
00031 if (isAuth() && $_REQUEST["theme"] != "empty" )
00032 saveUserInfo(currentUser(), "theme", $_REQUEST["theme"]);
00033
00034 } else if (isset($_SESSION["theme"])) {
00035 $theme=$_SESSION["theme"];
00036 }
00037
00038
00039 if ($theme_options["force_theme"] == "1") {
00040
00041 if ($menu_theme != "/none/") $theme = $menu_theme;
00042
00043 } else {
00044
00045 if ($theme_user == i18n("No ##0## information\n", array("theme")) || $theme_user == "default") {
00046 if ($menu_theme != "/none/") $theme = $menu_theme;
00047 }
00048 }
00049
00050 if (!file_exists("$themesfolder$theme") && $theme != "empty") $theme="default";
00051
00052 if ($theme != "empty") $_SESSION["theme"] = $theme;
00053
00054
00055 if ($theme == "empty") {
00056 $theme_contents = "##PAGE_CONTENT##";
00057 } else {
00058
00059 $fp = fopen("$themesfolder$theme/theme.html", "r");
00060 $theme_contents = fread($fp, filesize("$themesfolder$theme/theme.html"));
00061 fclose($fp);
00062 }
00063
00064
00065
00066 $replacements["##PAGE_TITLE##"] = $page_title;
00067 $replacements["##PAGE_ID##"] = $page_id;
00068 $replacements["##PAGE_AUTHOR##"] = $page_author;
00069 $replacements["##PAGE_AUTHOR_EMAIL##"] = $page_author_email;
00070 $replacements["##PAGE_DATE##"] = $page_date;
00071 $replacements["##PAGE_CONTENT##"] = $page_content;
00072 $replacements["##MENU_ID##"] = $page_menu;
00073 $replacements["##THISPAGE##"] = thisPageURL();
00074 $replacements["##SITEURL##"] = siteURL(true);
00075 $replacements["##META_HEADERS##"] = $meta_headers;
00076
00077 if($_REQUEST["module_function"] != "") {
00078
00079 global $modules;
00080 $replacements["##PAGE_CONTENT##"] = "\\" . rawurldecode($_GET["module_function"]);
00081 foreach($modules as $module)
00082 $replacements["##PAGE_CONTENT##"] = $module( $replacements["##PAGE_CONTENT##"] );
00083 $theme = "empty";
00084 } else if ($_REQUEST["page_help"] != "") {
00085 $replacements["##PAGE_TITLE##"] = i18n("Page Layout Help");
00086 $replacements["##PAGE_CONTENT##"] = generate_pagehelp();
00087 }
00088
00089 $replacements["##SELECTTHEME##"] = i18n("Select theme");
00090 $replacements["##CHANGETHEME##"] = i18n("Change theme");
00091 $replacements["##THISTHEME##"] = siteURL(true) . "$themesfolder$theme";
00092
00093 for ($theme_counter = 0; $theme_counter <= count($theme_name) - 1; $theme_counter++) {
00094 $replacements["##THEME_LIST_HORIZONTAL##"] = "<div>";
00095 if ($theme == $theme_folder[$theme_counter]) {
00096 $replacements["##THEME_LIST_DROPDOWN##"] .= " <option value=\"$theme_folder[$theme_counter]\" selected=\"selected\">$theme_name[$theme_counter]</option>\n";
00097 $replacements["##THEME_LIST_HORIZONTAL##"] .= "$theme_name[$theme_counter] ";
00098 $replacements["##THEME_LIST_VERTICAL##"] .= " <div>$theme_name[$theme_counter]</div>";
00099 } else {
00100 $replacements["##THEME_LIST_DROPDOWN##"] .= " <option value=\"$theme_folder[$theme_counter]\">$theme_name[$theme_counter]</option>\n";
00101 $replacements["##THEME_LIST_HORIZONTAL##"] .= "<a class=\"menutext\" href=\"" . thisPageURL(false, true, array("theme"=>$theme_folder[$theme_counter])) . "\">$theme_name[$theme_counter]</a> ";
00102 $replacements["##THEME_LIST_VERTICAL##"] .= " <div><a class=\"menutext\" href=\"" . thisPageURL(false, true, array("theme"=>$theme_folder[$theme_counter])) . "\">$theme_name[$theme_counter]</a></div>";
00103 }
00104 $replacements["##THEME_LIST_HORIZONTAL##"] .= "</div>";
00105 }
00106
00107
00108 $replacements["##RECENTCHANGES##"] = i18n("Recent changes");
00109 $replacements["##LASTUPDATE##"] = formatTime( filemtime("$setup_folder/recent_pages.txt") );
00110
00111 $replacements["##RECENTCHANGES_LIST_HORIZONTAL##"] = "<div>";
00112 $replacements["##RECENTCHANGES_LIST_VERTICAL##"] = "";
00113 $replacements["##RECENTCHANGES_LIST_DROPDOWN##"] = "";
00114 if (is_array($newest_pages)) {
00115 foreach($newest_pages as $key => $value) {
00116 if((!$value["id"] == "") and ($value["language"] == $language)) {
00117 $replacements["##RECENTCHANGES_LIST_DROPDOWN##"] .= "<option value=\"{$value["id"]}\">{$value["title"]} ({$value["date"]})</option>\n";
00118 $replacements["##RECENTCHANGES_LIST_VERTICAL##"] .= "<div><a class=\"menutext\" href=\"" . globalIDtoURL("content/{$value["language"]}/{$value["id"]}") . "\">{$value["title"]} ({$value["date"]})</a></div>\n";
00119 $replacements["##RECENTCHANGES_LIST_HORIZONTAL##"] .= "<a class=\"menutext\" href=\"" . globalIDtoURL("content/{$value["language"]}/{$value["id"]}") . "\">{$value["title"]} ({$value["date"]})</a> ";
00120 }
00121 }
00122 }
00123 $replacements["##RECENTCHANGES_LIST_HORIZONTAL##"] .= "</div>";
00124
00125
00126 $replacements["##ADMINFUNCTIONS##"] = i18n("Admin functions");
00127
00128 if (isAllowed("global_pages_create")) {
00129 $replacements["##NEWPAGE##"] = "<div class=\"newpage\"><a class=\"newpage\" title=\"" . i18n("New Page") . "\" href=\"" . globalIDtoURL( "setup/editpage/$language/" . i18n("New Page") ) . "\">" . i18n("New Page") . "</a></div>";
00130 $replacements["##NEWPAGE_GRAPHIC##"] = "<a class=\"newpage\" title=\"" . i18n("New Page") . "\" href=\"" . globalIDtoURL( "setup/editpage/$language/" . i18n("New Page") ) . "\"><img src=\"" . siteURL(true) . "$setup_folder/images/new_page.png\" border=\"0\" width=\"10\" height=\"10\" alt=\"" . i18n("New Page") . "\" /></a>";
00131 } else {
00132 $replacements["##NEWPAGE##"] = ""; $replacements["##NEWPAGE_GRAPHIC##"] = "";
00133 }
00134
00135 if (isAllowed("global_menus_create")) {
00136 $replacements["##NEWMENU##"] = "<div class=\"newmenu\"><a class=\"newmenu\" title=\"" . i18n("New Menu") . "\" href=\"" . globalIDtoURL( "setup/editmenu/$language/" . i18n("New Menu") ) . "\">" . i18n("New Menu") . "</a></div>";
00137 $replacements["##NEWMENU_GRAPHIC##"] = "<a class=\"newmenu\" title=\"" . i18n("New Menu") . "\" href=\"" . globalIDtoURL( "setup/editmenu/$language/" . i18n("New Menu") ) . "\"><img src=\"" . siteURL(true) . "$setup_folder/images/new_menu.png\" border=\"0\" width=\"10\" height=\"10\" alt=\"" . i18n("New Menu") . "\" /></a>";
00138 } else {
00139 $replacements["##NEWMENU##"] = ""; $replacements["##NEWMENU_GRAPHIC##"] = "";
00140 }
00141 if (isAllowed("global_pages_edit")) {
00142 if ($page_id > 99 and !is_array($page_id)) {
00143 $replacements["##EDITTHISPAGE##"] = "<div class=\"editthispage\"><a class=\"editthispage\" title=\"" . i18n("Edit this page") . "\" href=\"" . globalIDtoURL( "setup/editpage/$language/$page_id" ) . "\">" . i18n("Edit this page") . "</a></div>";
00144 $replacements["##EDITTHISPAGE_GRAPHIC##"] = "<a class=\"editthispage\" title=\"" . i18n("Edit this page") . "\" href=\"" . globalIDtoURL( "setup/editpage/$language/$page_id" ) . "\"><img src=\"" . siteURL(true) . "$setup_folder/images/edit.png\" border=\"0\" width=\"10\" height=\"10\" alt=\"" . i18n("Edit this page") . "\" /></a>";
00145 } else if ($page_id == 0) {
00146 $replacements["##EDITTHISPAGE##"] = "<div class=\"editthispage\"><a class=\"menutext\" title=\"" . i18n("Edit this page") . "\" href=\"" . globalIDtoURL( "setup/editpage/$language/0" ) . "\">" . i18n("Edit this page") . "</a></div>";
00147 $replacements["##EDITTHISPAGE_GRAPHIC##"] = "<a class=\"editthispage\" title=\"" . i18n("Edit this page") . "\" href=\"" . globalIDtoURL( "setup/editpage/$language/0" ) . "\"><img src=\"" . siteURL(true) . "$setup_folder/images/edit.png\" border=\"0\" width=\"10\" height=\"10\" alt=\"" . i18n("Edit this page") . "\" /></a>";
00148 } else {
00149 $replacements["##EDITTHISPAGE##"] = ""; $replacements["##EDITTHISPAGE_GRAPHIC##"] = "";
00150 }
00151 } else {
00152 $replacements["##EDITTHISPAGE##"] = ""; $replacements["##EDITTHISPAGE_GRAPHIC##"] = "";
00153 }
00154
00155 if (isauth()) {
00156 $replacements["##LOGOUT##"] = "<div class=\"logout\"><a class=\"logout\" href=\"" . thisPageURL( false, true, array("logout" => "true") ) . "\">" . i18n("Log out") . "</a></div>";
00157 $replacements["##LOGOUT_GRAPHIC##"] = "<a class=\"logout\" href=\"" . thisPageURL( false, true, array("logout" => "true") ) . "\"><img src=\"" . siteURL(true) . "$setup_folder/images/logout.png\" border=\"0\" width=\"10\" height=\"10\" alt=\"" . i18n("Log out") . "\" /></a>";
00158
00159 $replacements["##AVATAR_TINY##"] = ""; $replacements["##AVATAR_MEDIUM##"] = ""; $replacements["##AVATAR##"] = "";
00160 if( strpos( $theme_contents, "##AVATAR_TINY##" ) !== false )
00161 {
00162 $avatarfile = getAvatarThumbnail( $viewUser, true );
00163 list($avatarwidth,$avatarheight) = getimagesize( $avatarfile );
00164 $avatarfile = siteURL(true) . $avatarfile;
00165 $replacements["##AVATAR_TINY##"] = "<img src=\"$avatarfile\" class=\"avatartiny\" width=\"$avatarwidth\" height=\"$avatarheight\" />";
00166 }
00167 if( strpos( $theme_contents, "##AVATAR_MEDIUM##" ) !== false )
00168 {
00169 $avatarfile = getAvatarThumbnail( $viewUser );
00170 list($avatarwidth,$avatarheight) = getimagesize( $avatarfile );
00171 $avatarfile = siteURL(true) . $avatarfile;
00172 $replacements["##AVATAR_MEDIUM##"] = "<img src=\"$avatarfile\" class=\"avatartiny\" width=\"$avatarwidth\" height=\"$avatarheight\" />";
00173 }
00174 if( strpos( $theme_contents, "##AVATAR##" ) !== false )
00175 {
00176 $avatarfile = getAvatar( $viewUser );
00177 list($avatarwidth,$avatarheight) = getimagesize( $avatarfile );
00178 $avatarfile = siteURL(true) . $avatarfile;
00179 $replacements["##AVATAR##"] = "<img src=\"$avatarfile\" class=\"avatartiny\" width=\"$avatarwidth\" height=\"$avatarheight\" />";
00180 }
00181
00182 $replacements["##REQUESTPASSWORD##"] = "";
00183 } else {
00184 $replacements["##LOGOUT##"] = ""; $replacements["##LOGOUT_GRAPHIC##"] = "";
00185 $replacements["##AVATAR_TINY##"] = ""; $replacements["##AVATAR_MEDIUM##"] = ""; $replacements["##AVATAR##"] = "";
00186 $replacements["##REQUESTPASSWORD##"] = "<a class=\"command requestpassword\" href=\"" . globalIDtoURL("setup/requestpassword") . "\">" . i18n("Request new password") . "</a>";
00187 }
00188
00189 if (isAllowed("global_setup")) {
00190 $replacements["##SETUPSITE##"] = "<div class=\"setupsite\"><a class=\"setupsite\" title=\"" . i18n("Setup site") . "\" href=\"" . globalIDtoURL("setup") . "\">" . i18n("Setup site") . "</a></div>";
00191 $replacements["##SETUPSITE_GRAPHIC##"] = "<a class=\"setupsite\" title=\"" . i18n("Setup site") . "\" href=\"" . globalIDtoURL("setup") . "\"><img src=\"" . siteURL(true) . "$setup_folder/images/setup.png\" border=\"0\" width=\"10\" height=\"10\" alt=\"" . i18n("Setup site") . "\" /></a>";
00192 } else {
00193 $replacements["##SETUPSITE##"] = ""; $replacements["##SETUPSITE_GRAPHIC##"] = "";
00194 }
00195
00196 $replacements["##READMORE##"] = i18n("Read more");
00197 if (is_numeric($page_menu)) {
00198 $replacements["##MENU##"] = $pagectl->fetchMenuMenu($menu_folder, $page_menu, $language);
00199 } else {
00200 $replacements["##MENU##"] = $page_menu;
00201 }
00202 if (! (substr($replacements["##MENU##"], 0, 1) == "<")) {
00203 $replacements["##MENU##"] = parse_page_data($replacements["##MENU##"], $language, $setup_folder, true);
00204 }
00205
00206 $replacements["##SELECTLANGUAGE##"] = i18n("Select language");
00207 $replacements["##LANGUAGE##"] = $language;
00208 foreach( $languages as $key => $value )
00209 {
00210 $replacements["##LANGUAGELINK_" . strtoupper($value) . "##"] = $language_link[$value];
00211 $replacements["##LANGUAGENAME_" . strtoupper($value) . "##"] = $languages_names[$key];
00212 }
00213
00214 $replacements["##USERFUNCTIONS##"] = i18n("User functions");
00215 $replacements["##GOFRONTPAGE##"] = i18n("Go to the Front page");
00216 $replacements["##GOTAGWALL##"] = i18n("Go to the Tag wall");
00217 $replacements["##GOPAGELIST##"] = i18n("Show list of all pages");
00218
00219 $replacements["##FINDINFO##"] = i18n("Look up information");
00220 $replacements["##FINDIT##"] = i18n("Look it up");
00221
00222 $replacements["##POWEREDBY##"] = "<a style=\"border: none; text-decoration: none;\" href=\"http://leinir.dk/travelsized/\" target=\"_blank\"><img src=\"" . siteURL(true) . "$setup_folder/images/poweredby.png\" width=\"60\" height=\"15\" alt=\"" . i18n("Powered by Travelsized CMS") . "\" border=\"0\" /></a>";
00223 $replacements["##COPYRIGHT##"] = i18n("This page is copyright © 2003 by <a class=\"footer\" href=\"" . globalIDtoURL("content/en/About me") . "\">..Dan Jensen</a>. All right reserved.");
00224
00225 $replacements["##LOGINFORM##"] = loginform_small();
00226
00227 if (file_exists("$themesfolder$theme/messages.$language.txt")) {
00228 $fp = fopen("$themesfolder$theme/messages.$language.txt", "r");
00229 $theme_lines = fread($fp, filesize("$themesfolder$theme/messages.$language.txt"));
00230 fclose($fp);
00231 $theme_lines = explode("\n", $theme_lines);
00232 } else if (file_exists("$themesfolder$theme/messages.en.txt")) {
00233 $fp = fopen("$themesfolder$theme/messages.en.txt", "r");
00234 $theme_lines = fread($fp, filesize("$themesfolder$theme/messages.en.txt"));
00235 fclose($fp);
00236 $theme_lines = explode("\n", $theme_lines);
00237 } else if (file_exists("$themesfolder$theme/messages.txt")) {
00238 $fp = fopen("$themesfolder$theme/messages.txt", "r");
00239 $theme_lines = fread($fp, filesize("$themesfolder$theme/messages.txt"));
00240 fclose($fp);
00241 $theme_lines = explode("\n", $theme_lines);
00242 }
00243 $i = 0;
00244 if (is_array($theme_lines)) {
00245 foreach ($theme_lines as $key => $value) {
00246 $i++;
00247 $replacements["##THEME_$i##"] = $value;
00248 }
00249 }
00250
00251 $theme_lines = "";
00252 if (file_exists("$themesfolder$theme/random.$language.txt")) {
00253 $fp = fopen("$themesfolder$theme/random.$language.txt", "r");
00254 $theme_lines = fread($fp, filesize("$themesfolder$theme/random.$language.txt"));
00255 fclose($fp);
00256 $theme_lines = explode("\n", $theme_lines);
00257 } else if (file_exists("$themesfolder$theme/random.en.txt")) {
00258 $fp = fopen("$themesfolder$theme/random.en.txt", "r");
00259 $theme_lines = fread($fp, filesize("$themesfolder$theme/random.en.txt"));
00260 fclose($fp);
00261 $theme_lines = explode("\n", $theme_lines);
00262 } else if (file_exists("$themesfolder$theme/random.txt")) {
00263 $fp = fopen("$themesfolder$theme/random.txt", "r");
00264 $theme_lines = fread($fp, filesize("$themesfolder$theme/random.txt"));
00265 fclose($fp);
00266 $theme_lines = explode("\n", $theme_lines);
00267 }
00268 $i = 0;
00269 if (is_array($theme_lines)) {
00270 $theme_lines = explode(";", $theme_lines[array_rand($theme_lines)]);
00271 foreach ($theme_lines as $key => $value) {
00272 $i++;
00273 $replacements["##RANDOM_$i##"] = $value;
00274 }
00275 }
00276
00277
00278
00279
00280 foreach($replacements as $key => $value) {
00281 $theme_contents = str_replace($key, $value, $theme_contents);
00282 }
00283
00284 header("Content-Type: text/html; charset=utf-8");
00285 print($theme_contents);
00286 ?>