00001 <?PHP
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 $page_author = $creator_name;
00018 $page_author_email = $creator_email;
00019 $page_menu = 1;
00020 $page_date = formatTime( time() );
00021
00022 if (!auth($_REQUEST["username"], $_REQUEST["password"])) {
00023 $page_content = loginform($language, globalIDtoURL("setup/pagesetup"), $auth_messages);
00024 } else if (isauth()) {
00025 $menu_menus = $pagectl->fetchMenuMenuList($menu_folder);
00026 if ($editFrontpage) {
00027 if ($_POST["action"] == "save") {
00028 if ($_POST["preview"]) {
00029 $page_title = i18n("Previewing front page");
00030 $page_content = parse_page_data(stripslashes($_POST['new_content'])) . "
00031 <form action=\"" . globalIDtoURL("setup/editpage/$theEditLanguage/0") . "\" method=\"POST\">
00032 <input type=\"hidden\" name=\"action\" value=\"save\" />
00033 <table cellspacing=\"0\" cellpadding=\"2\" class=\"setup\">
00034 <tr>
00035 <td style=\"width: 25%;\" valign=\"top\">
00036 " . i18n("Title:") . "
00037 </td><td style=\"width: 75%;\" valign=\"top\">
00038 <input type=\"text\" value=\"" . stripslashes($_POST['new_title']) . "\" style=\"width: 100%;\" name=\"new_title\" />
00039 </td>
00040 </tr>
00041 <tr>
00042 <td valign=\"top\">
00043 " . i18n("Languages:") . "
00044 </td><td valign=\"top\">
00045 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_language\">";
00046 foreach($languages as $key => $value) {
00047 if ($_REQUEST['new_language'] != $value) {
00048 $page_content .= "
00049 <option value=\"$value\">{$languages_names[$key]}</option>";
00050 } else {
00051 $page_content .= "
00052 <option value=\"$value\" selected>{$languages_names[$key]}</option>";
00053 }
00054 }
00055
00056 $page_content = "$page_content
00057 </select></div>
00058 </td>
00059 </tr>
00060 <tr>
00061 <td valign=\"top\">
00062 " . i18n("Menu:") . "
00063 </td><td valign=\"top\">
00064 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_menu\">";
00065
00066 foreach ($menu_menus as $key => $value) {
00067 if (is_array($value["language"])) {
00068 if ($value["id"] == $_POST["new_menu"]) {
00069 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} (";
00070 } else {
00071 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} (";
00072 }
00073 foreach ($value["language"] as $key2 => $value2) {
00074 $page_content = "$page_content$value2: {$value["title"][$key2]} ";
00075 }
00076 $page_content = "$page_content)</option>";
00077 } else {
00078 if ($value["id"] == $_POST["new_menu"]) {
00079 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00080 } else {
00081 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00082 }
00083 }
00084 }
00085
00086 $page_content = "$page_content
00087 </select></div>
00088 <div align=\"right\">" . drawCommand( i18n("Manage"), i18n("Please note that your changes here will be forgotten once you leave to manage the menus"), globalIDtoURL("setup/menusetup") ) . "</div>
00089 </td>
00090 </tr>
00091 $formatting_toolbar
00092 <tr><td colspan=\"2\">
00093 <textarea rows=\"15\" cols=\"70\" style=\"width: 100%;\" id=\"edit\" name=\"new_content\">" . stripslashes($_POST['new_content']) . "</textarea>
00094 </td></tr>
00095 <tr><td colspan=\"2\">
00096 <div align=\"center\">
00097 <input type=\"submit\" name=\"save\" value=\"" . i18n("Save") . "\" />
00098 <input type=\"submit\" name=\"preview\" value=\"" . i18n("Preview") . "\" />
00099 <input type=\"reset\" value=\"" . i18n("Reset changes") . "\" />
00100 </div>
00101 </td></tr></table></form>
00102 <p> </p>" . generate_pagehelplink();
00103 } else {
00104 $page_title = i18n("Edit front page");
00105 $datatosave = "<?PHP\n\$page_title = " . var_export(stripslashes($_POST['new_title']), true) . ";\n\$page_content = " . var_export(stripslashes($_POST['new_content']), true) . ";\n\$page_menu=" . $_POST["new_menu"] . "\n?>";
00106 $page_content = i18n("The page was saved.");
00107 if (unlink("$setup_folder/i18n/{$_POST['new_language']}/0.inc")) {
00108 if ($fp = fopen("$setup_folder/i18n/{$_REQUEST['new_language']}/0.inc", 'a')) {
00109 if (fwrite($fp, $datatosave) === FALSE) {
00110 $page_content = i18n("The page was not saved! Click on your browser's back button and try again.");
00111 } else {
00112 fclose($fp);
00113 header("Location: " . globalIDtoURL("content/{$_POST['new_language']}/0"));
00114 }
00115 } else {
00116 $page_content = i18n("The page was not saved! Click on your browser's back button and try again.");
00117 }
00118 } else {
00119 $page_content = i18n("The page was not saved! Click on your browser's back button and try again.");
00120 }
00121 }
00122 } else {
00123 include("$setup_folder/i18n/$theEditLanguage/0.inc");
00124 $frontpage_title = str_replace("&", "&", $page_title);
00125 $frontpage_content = str_replace("&", "&", $page_content);
00126 $page_title = i18n("Edit front page");
00127
00128 $page_content ="
00129 <form action=\"" . globalIDtoURL("setup/editpage/$theEditLanguage/0") . "\" method=\"POST\">
00130 <input type=\"hidden\" name=\"action\" value=\"save\" />
00131 <table cellspacing=\"0\" cellpadding=\"2\" class=\"setup\">
00132 <tr>
00133 <td style=\"width: 25%;\" valign=\"top\">
00134 " . i18n("Title:") . "
00135 </td><td style=\"width: 75%;\" valign=\"top\">
00136 <input type=\"text\" value=\"$frontpage_title\" style=\"width: 100%;\" name=\"new_title\" />
00137 </td>
00138 </tr>
00139 <tr>
00140 <td valign=\"top\">
00141 " . i18n("Languages:") . "
00142 </td><td valign=\"top\">
00143 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_language\">";
00144 foreach($languages as $key => $value) {
00145 if ($theEditLanguage != $value) {
00146 $page_content .= "
00147 <option value=\"$value\">{$languages_names[$key]}</option>";
00148 } else {
00149 $page_content .= "
00150 <option value=\"$value\" selected>{$languages_names[$key]}</option>";
00151 }
00152 }
00153
00154 $page_content = "$page_content
00155 </select></div>
00156 </td>
00157 </tr>
00158 <tr>
00159 <td valign=\"top\">
00160 " . i18n("Menu:") . "
00161 </td><td valign=\"top\">
00162 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_menu\">";
00163
00164 foreach ($menu_menus as $key => $value) {
00165 if (is_array($value["language"])) {
00166 if ($value["id"] == $page_menu) {
00167 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} (";
00168 } else {
00169 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} (";
00170 }
00171 foreach ($value["language"] as $key2 => $value2) {
00172 $page_content = "$page_content$value2: {$value["title"][$key2]} ";
00173 }
00174 $page_content = "$page_content)</option>";
00175 } else {
00176 if ($value["id"] == $page_menu) {
00177 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00178 } else {
00179 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00180 }
00181 }
00182 }
00183
00184 $page_content = "$page_content
00185 </select></div>
00186 <div align=\"right\">" . drawCommand( i18n("Manage"), i18n("Please note that your changes here will be forgotten once you leave to manage the menus"), globalIDtoURL("setup/menusetup") ) . "</div>
00187 </td>
00188 </tr>
00189 $formatting_toolbar
00190 <tr><td colspan=\"2\">
00191 <textarea rows=\"15\" cols=\"70\" style=\"width: 100%;\" id=\"edit\" name=\"new_content\">$frontpage_content</textarea>
00192 </td></tr>
00193 <tr><td colspan=\"2\">
00194 <div align=\"center\">
00195 <input type=\"submit\" name=\"save\" value=\"" . i18n("Save") . "\" />
00196 <input type=\"submit\" name=\"preview\" value=\"" . i18n("Preview") . "\" />
00197 <input type=\"reset\" value=\"" . i18n("Reset changes") . "\" />
00198 </div>
00199 </td></tr></table></form>
00200 <p> </p>" . generate_pagehelplink();
00201 }
00202 } else {
00203 if ($_REQUEST["action"] == "save") {
00204 if ($_REQUEST["preview"]) {
00205 $page_title = i18n("Preview page id ##0##", array( $_POST["new_id"] ) );
00206 $page_content = parse_page_data(stripslashes($_POST['new_content'])) . "
00207 <form action=\"" . globalIDtoURL("setup/editpage/{$_POST['new_language']}/{$_POST['new_id']}") . "\" method=\"POST\">
00208 <input type=\"hidden\" name=\"new_id\" value=\"{$_POST["new_id"]}\" />
00209 <input type=\"hidden\" name=\"new_author\" value=\"{$_POST["new_author"]}\" />
00210 <input type=\"hidden\" name=\"new_author_email\" value=\"{$_POST["new_author_email"]}\" />
00211 <input type=\"hidden\" name=\"action\" value=\"save\" />
00212 <table cellspacing=\"0\" cellpadding=\"2\" class=\"setup\">
00213 <tr><th colspan=\"2\" class=\"setup-header\">" . i18n("You are editing page id: ##0## as ##1##", array($_POST["new_id"], "{$_POST["new_author"]} ({$_POST["new_author_email"]})")) . "
00214 <tr>
00215 <td style=\"width: 25%;\" valign=\"top\">
00216 " . i18n("Title:") . "
00217 </td><td style=\"width: 75%;\" valign=\"top\">
00218 <input type=\"text\" value=\"" . stripslashes($_POST["new_title"]) . "\" style=\"width: 100%;\" name=\"new_title\" />
00219 </td>
00220 </tr>
00221 <tr>
00222 <td valign=\"top\">
00223 " . i18n("Languages:") . "
00224 </td><td valign=\"top\">
00225 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_language\">";
00226
00227 foreach( $languages as $key => $value )
00228 {
00229 if( $_POST["new_language"] == $value )
00230 $page_content .= "
00231 <option value=\"$value\" selected=\"true\">{$languages_names[$key]}</option>";
00232 else
00233 $page_content .= "
00234 <option value=\"$value\">{$languages_names[$key]}</option>";
00235 }
00236
00237
00238 $page_content = "$page_content
00239 </select></div>
00240 </td>
00241 </tr>
00242 <tr>
00243 <td valign=\"top\">
00244 " . i18n("Menu:") . "
00245 </td><td valign=\"top\">
00246 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_menu\">";
00247
00248 foreach ($menu_menus as $key => $value) {
00249 if (is_array($value["language"])) {
00250 if ($value["id"] == $_POST["new_menu"]) {
00251 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} (";
00252 } else {
00253 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} (";
00254 }
00255 foreach ($value["language"] as $key2 => $value2) {
00256 $page_content = "$page_content$value2: {$value["title"][$key2]} ";
00257 }
00258 $page_content = "$page_content)</option>";
00259 } else {
00260 if ($value["id"] == $_POST["new_menu"]) {
00261 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00262 } else {
00263 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00264 }
00265 }
00266 }
00267
00268 $page_content = "$page_content
00269 </select></div>
00270 <div align=\"right\">" . drawCommand( i18n("Manage"), i18n("Please note that your changes here will be forgotten once you leave to manage the menus"), globalIDtoURL("setup/menusetup") ) . "</div>
00271 </td>
00272 </tr>
00273 $formatting_toolbar
00274 <tr><td colspan=\"2\">
00275 <textarea rows=\"15\" cols=\"70\" style=\"width: 100%;\" id=\"edit\" name=\"new_content\">" . stripslashes($_POST["new_content"]) . "</textarea>
00276 </td></tr>
00277 <tr><td colspan=\"2\">
00278 <div align=\"center\">
00279 <input type=\"submit\" name=\"save\" value=\"" . i18n("Save") . "\" />
00280 <input type=\"submit\" name=\"preview\" value=\"" . i18n("Preview") . "\" />
00281 <input type=\"reset\" value=\"" . i18n("Reset changes") . "\" />
00282 </div>
00283 </td></tr></table></form>
00284 <p> </p>" . generate_pagehelplink();
00285 } else {
00286 if ($pagectl->savePageData($page_folder, $_POST["new_id"], $_POST["new_language"], $_POST["new_author"], $_POST["new_author_email"], $_POST["new_menu"], $_POST["new_title"], $_POST["new_content"]))
00287 {
00288 $page_content = parse_page_data(i18n("The page was saved."));
00289 update_getpage_id($page_folder, $setup_folder, $pagectl);
00290 rotate_recent($_POST["new_id"], $_POST["new_title"], $_POST["new_language"], date("j/n/y"), $recent_file);
00291 header("Location: " . globalIDtoURL("content/{$_POST['new_language']}/{$_POST['new_id']}"));
00292 }
00293 else
00294 $page_content = parse_page_data(i18n("The page was not saved! Click on your browser's back button and try again."));
00295 }
00296 } else {
00297 if ($theEditID)
00298 {
00299 global $default_language, $language;
00300 if ($theEditLanguage)
00301 $edit_page = $pagectl->fetchPageData($theEditID, $theEditLanguage);
00302 else
00303 $edit_page = $pagectl->fetchPageData($theEditID, $default_language);
00304 }
00305 else if ($theEditTitle)
00306 {
00307 $edit_page["id"] = $pagectl->getFreePageID($page_folder, $pagectl);
00308 $edit_page["title"] = $theEditTitle;
00309 $edit_page["language"] = $language;
00310 $edit_page["content"] = i18n("Write your content here. Formatting help can be found below.");
00311 }
00312 $edit_page["title"] = str_replace("&", "&", $edit_page["title"]);
00313 $edit_page["content"] = str_replace("&", "&", $edit_page["content"]);
00314 $edit_page["author"] = getUserInfo(currentUser(), "name");
00315 $edit_page["email"] = getUserInfo(currentUser(), "email");
00316 $page_title = i18n("Edit page id ##0##", array( $edit_page["id"] ) );
00317 $page_content ="
00318 <form action=\"" . globalIDtoURL("setup/editpage/{$edit_page['language']}/{$edit_page['id']}") . "\" method=\"POST\">
00319 <input type=\"hidden\" name=\"new_id\" value=\"{$edit_page["id"]}\" />
00320 <input type=\"hidden\" name=\"new_author\" value=\"{$edit_page["author"]}\" />
00321 <input type=\"hidden\" name=\"new_author_email\" value=\"{$edit_page["email"]}\" />
00322 <input type=\"hidden\" name=\"action\" value=\"save\" />
00323 <table cellspacing=\"0\" cellpadding=\"2\" class=\"setup\">
00324 <tr><th colspan=\"2\" class=\"setup-header\">" . i18n("You are editing page id: ##0## as ##1##", array($edit_page["id"], "{$edit_page["author"]} ({$edit_page["email"]})")) . "
00325 <tr>
00326 <td style=\"width: 25%;\" valign=\"top\">
00327 " . i18n("Title:") . "
00328 </td><td style=\"width: 75%;\" valign=\"top\">
00329 <input type=\"text\" value=\"{$edit_page["title"]}\" style=\"width: 100%;\" name=\"new_title\" />
00330 </td>
00331 </tr>
00332 <tr>
00333 <td valign=\"top\">
00334 " . i18n("Languages:") . "
00335 </td><td valign=\"top\">
00336 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_language\">";
00337
00338 foreach( $languages as $key => $value )
00339 {
00340 if( $edit_page["language"] == $value )
00341 $page_content .= "
00342 <option value=\"$value\" selected=\"true\">{$languages_names[$key]}</option>";
00343 else
00344 $page_content .= "
00345 <option value=\"$value\">{$languages_names[$key]}</option>";
00346 }
00347
00348
00349 $page_content = "$page_content
00350 </select></div>
00351 </td>
00352 </tr>
00353 <tr>
00354 <td valign=\"top\">
00355 " . i18n("Menu:") . "
00356 </td><td valign=\"top\">
00357 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_menu\">";
00358
00359 foreach ($menu_menus as $key => $value) {
00360 if (is_array($value["language"])) {
00361 if ($value["id"] == $edit_page["menu"]) {
00362 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} (";
00363 } else {
00364 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} (";
00365 }
00366 foreach ($value["language"] as $key2 => $value2) {
00367 $page_content = "$page_content$value2: {$value["title"][$key2]} ";
00368 }
00369 $page_content = "$page_content)</option>";
00370 } else {
00371 if ($value["id"] == $edit_page["menu"]) {
00372 $page_content = "$page_content\n <option value=\"{$value["id"]}\" selected>" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00373 } else {
00374 $page_content = "$page_content\n <option value=\"{$value["id"]}\">" . i18n("ID") . " {$value["id"]} ({$value["language"]}: {$value["title"]})</option>";
00375 }
00376 }
00377 }
00378
00379 $page_content = "$page_content
00380 </select></div>
00381 <div align=\"right\">" . drawCommand( i18n("Manage"), i18n("Please note that your changes here will be forgotten once you leave to manage the menus"), globalIDtoURL("setup/menusetup") ) . "</div>
00382 </td>
00383 </tr>
00384 $formatting_toolbar
00385 <tr><td colspan=\"2\">
00386 <textarea rows=\"15\" cols=\"70\" style=\"width: 100%;\" id=\"edit\" name=\"new_content\">{$edit_page["content"]}</textarea>
00387 </td></tr>
00388 <tr><td colspan=\"2\">
00389 <div align=\"center\">
00390 <input type=\"submit\" name=\"save\" value=\"" . i18n("Save") . "\" />
00391 <input type=\"submit\" name=\"preview\" value=\"" . i18n("Preview") . "\" />
00392 <input type=\"reset\" value=\"" . i18n("Reset changes") . "\" />
00393 </div>
00394 </td></tr></table></form>
00395 <p> </p>" . generate_pagehelplink();
00396 }
00397 }
00398 }
00399 ?>