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/editmenu/$menuEditLanguage/$menuEditID"), $auth_messages);
00024 } else if (isauth()) {
00025 if ($_REQUEST["action"] == "save") {
00026 $page_title = i18n("Editing menu id ##0##", array($_REQUEST["new_id"]));
00027 if ($_REQUEST["preview"]) {
00028 $page_menu = parse_page_data(stripslashes($_REQUEST["new_content"]), $_REQUEST["new_language"], $setup_folder, true);
00029 $page_content ="
00030 <p>" . i18n("Look where your menu is normally situated to see, how the newly generated menu will look once saved. Remember the menu is not yet saved!") . "</p><hr />
00031 <form action=\"" . globalIDtoURL("setup/editmenu/{$_REQUEST['new_language']}/{$_REQUEST['new_id']}") . "\" method=\"POST\">
00032 <input type=\"hidden\" name=\"action\" value=\"save\" />
00033 <input type=\"hidden\" name=\"new_id\" value=\"{$_REQUEST["new_id"]}\" />
00034 <table cellspacing=\"0\" cellpadding=\"2\" class=\"setup\">
00035 <tr><th colspan=\"2\" class=\"setup-header\">" . i18n("You are editing menu id ##0##", array($_REQUEST["new_id"])) . "
00036 <tr>
00037 <td style=\"width: 50%;\" valign=\"top\">
00038 " . i18n("Title:") . "
00039 </td><td style=\"width: 50%;\" valign=\"top\">
00040 <input type=\"text\" value=\"{$_REQUEST["new_title"]}\" style=\"width: 100%;\" name=\"new_title\" />
00041 </td>
00042 </tr>
00043 <tr>
00044 <td valign=\"top\">
00045 " . i18n("Languages:") . "
00046 </td><td valign=\"top\">
00047 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_language\">";
00048
00049 foreach( $languages as $key => $value )
00050 {
00051 if( $_REQUEST["new_language"] == $value )
00052 $page_content .= "
00053 <option value=\"$value\" selected=\"true\">{$languages_names[$key]}</option>";
00054 else
00055 $page_content .= "
00056 <option value=\"$value\">{$languages_names[$key]}</option>";
00057 }
00058 $page_content .= "
00059 </select></div>
00060 </td>
00061 </tr>";
00062 if ($theme_options["theme_follows_menu"] == "1") {
00063 $page_content .= "
00064 <tr>
00065 <td valign=\"top\">
00066 " . i18n("Theme:") . "
00067 </td><td valign=\"top\">
00068 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_theme\">
00069 <option value=\"/none/\">" . i18n("Inherit theme from previously shown page (default behaviour)") . "</option>";
00070 foreach($theme_folder as $key => $value) {
00071 $theme_selected = "";
00072 if ($value == $_REQUEST["new_theme"]) $theme_selected = "selected ";
00073 $page_content .= "
00074 <option value=\"$value\" $theme_selected>{$theme_name[$key]}</option>";
00075 }
00076 $page_content .= "
00077 </select></div>
00078 </td>
00079 </tr>";
00080 }
00081 $page_content .= "
00082 $formatting_toolbar
00083 <tr><td colspan=\"2\">
00084
00085 <textarea rows=\"15\" cols=\"70\" style=\"width: 100%;\" id=\"edit\" name=\"new_content\">" . str_replace("&", "&", stripslashes($_REQUEST["new_content"])) . "</textarea>
00086 </td></tr>
00087 <tr><td colspan=\"2\">
00088 <div align=\"center\">
00089 <input type=\"submit\" name=\"save\" value=\"" . i18n("Save") . "\" />
00090 <input type=\"submit\" name=\"preview\" value=\"" . i18n("Preview") . "\" />
00091 <input type=\"reset\" value=\"" . i18n("Reset changes") . "\" />
00092 </div>
00093 </td></tr></table></form>
00094 <p> </p>" . generate_pagehelplink();
00095 } else {
00096 if ($pagectl->saveMenuMenu($menu_folder, $_REQUEST["new_id"], $_REQUEST["new_title"], $_REQUEST["new_content"], $_REQUEST["new_language"], $_REQUEST["new_theme"])) {
00097 if(!array_key_exists("menu_" . $_REQUEST["new_id"] . "_view", $usergroups_default)) {
00098 setAllowed("menu_" . $_REQUEST["new_id"] . "_view", isAllowed("global_menus_view"));
00099 setAllowed("menu_" . $_REQUEST["new_id"] . "_edit", isAllowed("global_menus_edit"));
00100 }
00101 $page_content = parse_page_data(i18n("The menu was saved."));
00102 header("Location: " . globalIDtoURL("setup/menusetup") );
00103 } else {
00104 $page_content = parse_page_data(i18n("The menu was not saved! Click on your browser's back button and try again."));
00105 }
00106 }
00107 } else {
00108 $edit_menu["language"] = $menuEditLanguage;
00109 if ($menuEditID) {
00110 $edit_menu["title"] = $pagectl->fetchMenuTitle($menu_folder, $menuEditID, $menuEditLanguage);
00111 $edit_menu["menu"] = $pagectl->fetchMenuMenu($menu_folder, $menuEditID, $menuEditLanguage);
00112 $edit_menu["theme"] = $pagectl->fetchMenuTheme($menu_folder, $menuEditID, $menuEditLanguage);
00113 } else if ($menuEditTitle) {
00114 $menuEditID = $pagectl->getFreeMenuID($menu_folder, $pagectl);
00115 $edit_menu["title"] = $menuEditTitle;
00116 $edit_menu["language"] = $language;
00117 $edit_menu["menu"] = i18n("Write your content here. Formatting help can be found below.");
00118 }
00119 $edit_menu["title"] = str_replace("&", "&", $edit_menu["title"]);
00120 $edit_menu["menu"] = str_replace("&", "&", $edit_menu["menu"]);
00121 $edit_menu["id"] = $menuEditID;
00122 $page_title = i18n("Editing menu id ##0##", array($edit_menu["id"]));
00123
00124
00125 $page_content ="
00126 <form action=\"" . globalIDtoURL("setup/editmenu/{$edit_menu["language"]}/{$edit_menu["id"]}") . "\" method=\"POST\">
00127 <input type=\"hidden\" name=\"action\" value=\"save\" />
00128 <input type=\"hidden\" name=\"new_id\" value=\"{$edit_menu["id"]}\" />
00129 <table cellspacing=\"0\" cellpadding=\"2\" class=\"setup\">
00130 <tr><th colspan=\"2\" class=\"setup-header\">" . i18n("You are editing menu id ##0##", array($edit_menu["id"])) . "
00131 <tr>
00132 <td style=\"width: 50%;\" valign=\"top\">
00133 " . i18n("Title:") . "
00134 </td><td style=\"width: 50%;\" valign=\"top\">
00135 <input type=\"text\" value=\"{$edit_menu["title"]}\" style=\"width: 100%;\" name=\"new_title\" />
00136 </td>
00137 </tr>
00138 <tr>
00139 <td valign=\"top\">
00140 " . i18n("Languages:") . "
00141 </td><td valign=\"top\">
00142 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_language\">";
00143
00144 foreach( $languages as $key => $value )
00145 {
00146 if( $edit_menu["language"] == $value )
00147 $page_content .= "
00148 <option value=\"$value\" selected=\"true\">{$languages_names[$key]}</option>";
00149 else
00150 $page_content .= "
00151 <option value=\"$value\">{$languages_names[$key]}</option>";
00152 }
00153 $page_content .= "
00154 </select></div>
00155 </td>
00156 </tr>";
00157 if ($theme_options["theme_follows_menu"] == "1") {
00158 $page_content .= "
00159 <tr>
00160 <td valign=\"top\">
00161 " . i18n("Theme:") . "
00162 </td><td valign=\"top\">
00163 <div align=\"right\"><select style=\"width: 100%;\" name=\"new_theme\">
00164 <option value=\"/none/\">" . i18n("Inherit theme from previously shown page (default behaviour)") . "</option>";
00165 foreach($theme_folder as $key => $value) {
00166 $theme_selected = "";
00167 if ($value == $edit_menu["theme"]) $theme_selected = "selected ";
00168 $page_content .= "
00169 <option value=\"$value\" $theme_selected>{$theme_name[$key]}</option>";
00170 }
00171 $page_content .= "
00172 </select></div>
00173 </td>
00174 </tr>";
00175 }
00176 $page_content .= "
00177 $formatting_toolbar
00178 <tr><td colspan=\"2\">
00179
00180 <textarea rows=\"15\" cols=\"70\" style=\"width: 100%;\" id=\"edit\" name=\"new_content\">{$edit_menu["menu"]}</textarea>
00181 </td></tr>
00182 <tr><td colspan=\"2\">
00183 <div align=\"center\">
00184 <input type=\"submit\" name=\"save\" value=\"" . i18n("Save") . "\" />
00185 <input type=\"submit\" name=\"preview\" value=\"" . i18n("Preview") . "\" />
00186 <input type=\"reset\" value=\"" . i18n("Reset changes") . "\" />
00187 </div>
00188 </td></tr></table></form>
00189 <p> </p>" . generate_pagehelplink();
00190 }
00191 }
00192 ?>