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 $page_title = i18n("Menu setup");
00022
00023 if( !auth($_REQUEST["username"], $_REQUEST["password"]) )
00024 $page_content = loginform($language, globalIDtoURL("setup/menusetup"), $auth_messages);
00025 else if( !isAllowed("global_menus") )
00026 $page_content = "<p>" . i18n("You do not have the correct permissions to edit menus") . "</p>";
00027 else if( isauth() )
00028 {
00029 $setupPage = new setupPage;
00030 $setupPage->addBreadcrumb( i18n("Menus"), globalIDtoURL("setup/menusetup") );
00031 $setupPage->addCommand( i18n("New"), i18n("Create a new menu"), globalIDtoURL("setup/editmenu/" . rawurlencode(i18n("New menu"))) );
00032
00033 if ($theAction == "assign")
00034 {
00035 if( $theAction = "assign" && $_POST["assign"] )
00036 {
00037 $assignto = $_POST["pages"];
00038 if( is_array($assignto) )
00039 {
00040 global $page_folder;
00041 foreach( $assignto as $key => $value )
00042 {
00043 $temp_page = $pagectl->fetchPageData($key, $value);
00044 $pagectl->savePageData($page_folder, $temp_page["id"], $temp_page["language"], $temp_page["author"], $temp_page["email"], $theMenuID, $temp_page["title"], $temp_page["content"]);
00045 }
00046 }
00047 header("Location: " . globalIDtoURL("setup/menusetup") );
00048 }
00049 else
00050 {
00051 $pages_temp = $pagectl->fetchPageList($page_folder);
00052 sort($pages_temp);
00053 $setupPage->contents = "
00054 <div align=\"center\">
00055 <form action=\"" . globalIDtoURL("setup/menusetup/assign/$theMenuID") . "\" method=\"POST\">
00056 <table class=\"setup\">
00057 <tr class=\"setup\">
00058 <th class=\"setup\" width=\"8%\">" . i18n("ID") . "</th>
00059 <th class=\"setup\" width=\"12%\">" . i18n("Assign") . "</th>
00060 <th class=\"setup\">" . i18n("Title (click to edit)") . "</th>
00061 <th class=\"setup\" width=\"12%\">" . i18n("Language") . "</th>
00062 </tr>";
00063
00064 $bgarray[1] = "transparent";
00065 $bgarray[2] = "#e0e0e0";
00066 foreach( $pages_temp as $key => $value )
00067 {
00068 $bgarray = array_reverse($bgarray);
00069 $setupPage->contents .= "
00070 <tr class=\"setup\">
00071 <td class=\"setup\" style=\"background-color: {$bgarray[1]}\"><div>{$value["id"]}</div></td>
00072 <td class=\"setup\" style=\"background-color: {$bgarray[1]}\">";
00073 foreach( $value["title"] as $key2 => $value2 )
00074 {
00075 $temp_page = $pagectl->fetchPageData($value["id"], $value["language"][$key2]);
00076 if ($temp_page["menu"] == $theMenuID) {
00077 $setupPage->contents .= "<div><label><input type=\"checkbox\" disabled checked />" . i18n("Assign") . "</label></div>";
00078 } else {
00079 $setupPage->contents .= "<div><label><input type=\"checkbox\" name=\"pages[{$value["id"]}]\" value=\"{$value['language'][$key2]}\" />" . i18n("Assign") . "</label></div>";
00080 }
00081 }
00082 $setupPage->contents .= "
00083 </td>
00084 <td class=\"setup\" style=\"background-color: {$bgarray[1]}\">";
00085 foreach ($value["title"] as $key2 => $value2)
00086 $setupPage->contents .= "<div><a href=\"" . globalIDtoURL("content/{$value['language'][$key2]}/{$value["id"]}") . "\">$value2</a></div>";
00087
00088 $setupPage->contents .= "
00089 </td>
00090 <td class=\"setup\" style=\"background-color: {$bgarray[1]}\">";
00091 foreach ($value["language"] as $key2 => $value2)
00092 $setupPage->contents .= "<div>[$value2]</div>";
00093
00094 $setupPage->contents .= "
00095 </td>
00096 </tr>";
00097 }
00098 $setupPage->contents .= "
00099 </td></tr></table>
00100 <input type=\"submit\" name=\"assign\" value=\"" . i18n("Assign") . "\" />
00101 <input type=\"reset\" value=\"" . i18n("Reset changes") . "\" />
00102 </div>";
00103 }
00104 }
00105 else if( $theAction == "delete" && $theMenuID != "" )
00106 {
00107 global $setup_folder;
00108 if ($deleteComfirm) {
00109 if( removeUsergroup("menu_" . $theMenuID . "_view") && removeUsergroup("menu_" . $theMenuID . "_edit") )
00110 {
00111
00112 $fp = opendir("$setup_folder/menus");
00113 while( $file = readdir($fp) )
00114 if( substr($file, 0, strlen("$theMenuID.")) == "$theMenuID." )
00115 $menufile[] ="$setup_folder/menus/$file";
00116
00117 closedir($fp);
00118
00119 foreach ($menufile as $key => $value)
00120 if( !unlink("$value") )
00121 $setupPage->contents = "<p>" . i18n("An error occured during the removal of the menu files!") . "</p>";
00122
00123 if( $setupPage->contents == "" )
00124 header("Location: " . globalIDtoURL("setup/menusetup") );
00125 }
00126 else
00127 $setupPage->contents = "<p>" . i18n("An error occured during removal of the usergroups that are assigned to this menu!") . "</p>";
00128
00129 }
00130 else
00131 {
00132 $setupPage->contents = "
00133 <p>" . i18n("Please confirm that you wish to delete the menu with ID ##0##", array($theMenuID)) . "</p>
00134 <p class=\"wikicenteralign\">
00135 " . drawCommand( i18n("Confirm delete"), i18n("Confirm menu delete"), globalIDtoURL("setup/menusetup/delete/$theMenuID/confirm") ) . "
00136 " . drawCommand( i18n("Abort delete"), i18n("Abort the deletion process"), globalIDtoURL("setup/menusetup") ) . "
00137 </p>";
00138 }
00139 }
00140 else
00141 {
00142 $setupPage->contents = "
00143 <table class=\"setup\">
00144 <tr class=\"setup\">
00145 <th class=\"setup\" width=\"8%\">" . i18n("ID") . "</th>
00146 <th class=\"setup\">" . i18n("Title (click to edit)") . "</th>
00147 <th class=\"setup\" width=\"12%\">" . i18n("Language") . "</th>
00148 <th class=\"setup\" width=\"15%\">" . i18n("Functions") . "</th>
00149 </tr>";
00150
00151
00152 $bgarray = array();
00153 $bgarray[1] = "transparent";
00154 $bgarray[2] = "#e0e0e0";
00155 $temp_menus = $pagectl->fetchMenuMenuList($menu_folder);
00156 foreach( $temp_menus as $key => $value )
00157 {
00158 if( is_array($value["language"]) )
00159 {
00160 $setupPage->contents .= "
00161 <tr class=\"setup\">
00162 <td class=\"setup\" style=\"background-color: {$bgarray[1]};\"><div>{$value["id"]}</div></td>
00163 <td class=\"setup\" style=\"background-color: {$bgarray[1]};\">";
00164 foreach ($value["language"] as $key2 => $value2)
00165 $setupPage->contents .= "<div align=\"left\"><a href=\"" . globalIDtoURL("setup/editmenu/$value2/{$value["id"]}") . "\">{$value['title'][$key2]}</a></div>";
00166
00167 $setupPage->contents .= "
00168 </td>
00169 <td class=\"setup\" style=\"text-align: center; background-color: {$bgarray[1]};\">";
00170 foreach( $value["language"] as $key2 => $value2 )
00171 $setupPage->contents .= "<div><a href=\"" . globalIDtoURL("setup/editmenu/$value2/{$value["id"]}") . "\">[{$value2}]</a></div>";
00172
00173 $setupPage->contents .= "
00174 <td class=\"setup\" style=\"background-color: {$bgarray[1]}; text-align: right;\"><div>
00175 " . drawCommand( i18n("Delete"), i18n("Delete the menu"), globalIDtoURL("setup/menusetup/delete/{$value['id']}") ) . "
00176 " . drawCommand( i18n("Assign"), i18n("Assign the menu to multipple pages"), globalIDtoURL("setup/menusetup/assign/{$value["id"]}") ) . "
00177 </div>
00178 </td>
00179 </tr>";
00180 }
00181 else
00182 {
00183 $setupPage->contents .= "
00184 <tr>
00185 <td class=\"setup\" style=\"background-color: {$bgarray[1]};\"><div>{$value["id"]}</div></td>
00186 <td class=\"setup\" style=\"background-color: {$bgarray[1]};\"><div align=\"left\"><a href=\"" . globalIDtoURL("setup/editmenu/$value2/{$value["id"]}") . "\">{$value["title"]}</a></div></td>
00187 <td class=\"setup\" style=\"background-color: {$bgarray[1]};\"><div>[{$value["language"]}]</div></td><td style=\"background-color: {$bgarray[1]}; text-align: right;\"><div>
00188 " . drawCommand( i18n("Assign"), i18n("Assign the menu to multipple pages"), globalIDtoURL("setup/menusetup/assign/{$value["id"]}") ) . "
00189 </div></td>
00190 </tr>";
00191 }
00192 }
00193
00194 $setupPage->contents .= "
00195 </td></tr></table>";
00196 }
00197 $page_content = $setupPage->render();
00198 }
00199 ?>