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("Page setup");
00022
00023 if( !auth($_REQUEST["username"], $_REQUEST["password"]) )
00024 $page_content = loginform($language, globalIDtoURL("setup/pagesetup"), $auth_messages);
00025 else if( isauth() )
00026 {
00027 $setupPage = new setupPage;
00028 $setupPage->addBreadcrumb( i18n("Pages"), globalIDtoURL("setup/pagesetup") );
00029 $setupPage->addCommand( i18n("Rebuild page index"), i18n("If you have manually deleted a page, click here to regenerate the page index, to pages show up properly in the system"), globalIDtoURL("setup/pagesetup/rebuild") );
00030 $setupPage->addCommand( i18n("New"), i18n("Create a new page"), globalIDtoURL("setup/editpage/$language/" . i18n("New page") ) );
00031
00032 if ($theAction == "rebuild")
00033 {
00034 update_getpage_id($page_folder, $setup_folder, $pagectl);
00035 $setupPage->contents = "<p>" . i18n("The reverse lookup table for pages has been rebuilt") . "</p>";
00036 }
00037
00038
00039
00040 if( $theAction == "delete" && $deleteID != "" )
00041 {
00042 global $setup_folder;
00043 if( $_REQUEST["confirm_delete"] == "true" )
00044 {
00045
00046 $fp = opendir("$setup_folder/pages");
00047 while( $file = readdir($fp) )
00048 if( substr($file, 0, strlen("$deleteID.")) == "$deleteID." )
00049 $pagefile[] ="$setup_folder/pages/$file";
00050
00051 closedir($fp);
00052
00053 foreach( $pagefile as $key => $value )
00054 if( !unlink("$value") )
00055 $setupPage->contents = "<p>" . i18n("An error occured during the removal of the page files!") . "</p>";
00056
00057 if( $setupPage->contents == "" )
00058 header("Location: " . globalIDtoURL("setup/pagesetup") );
00059 }
00060 else
00061 {
00062 $setupPage->contents = "
00063 <p>" . i18n("Please confirm that you wish to delete the page with ID ##0##", array($deleteID)) . "</p>
00064 <p class=\"wikicenteralign\">
00065 " . drawCommand( i18n("Confirm delete"), i18n("Confirm that you wish to delete this page"), globalIDtoURL("setup/pagesetup/delete/$deleteID", array( "confirm_delete" => "true" ) ) ) . "
00066 " . drawCommand( i18n("Abort delete"), i18n("Abort the deletion process"), globalIDtoURL("setup/pagesetup") ). "
00067 </p>";
00068 }
00069 }
00070 else
00071 {
00072 $pages_temp = $pagectl->fetchPageList($page_folder);
00073 sort($pages_temp);
00074
00075 $setupPage->contents = "
00076 <table class=\"setup\">
00077 <tr class=\"setup\">
00078 <th class=\"setup\" width=\"8%\">" . i18n("ID") . "</th>
00079 <th class=\"setup\">" . i18n("Title (click to edit)") . "</th>
00080 <th class=\"setup\" width=\"12%\">" . i18n("Language") . "</th>
00081 <th class=\"setup\" width=\"12%\">" . i18n("Delete") . "</th>
00082 </tr>
00083 <tr class=\"setup\">
00084 <td class=\"setup\">
00085 <div>0</div>
00086 </td>
00087 <td class=\"setup\">
00088 <div><em>" . i18n("Front page") . "</em></div>
00089 </td>
00090 <td class=\"setup wikicenteralign\">";
00091 foreach ($languages as $key => $value) {
00092 $setupPage->contents .= " <div><a class=\"command\" href=\"" . globalIDtoURL("setup/editpage/$value/0") . "\">[$value]</a></div>";
00093 }
00094 $setupPage->contents .= "</td>
00095 <td class=\"setup\">
00096
00097 </td>
00098 </tr>";
00099
00100 $bgarray[1] = "#e0e0e0";
00101 $bgarray[2] = "transparent";
00102 if( count($pages_temp) > 0 )
00103 {
00104 foreach( $pages_temp as $key => $value )
00105 {
00106 $bgarray = array_reverse($bgarray);
00107 $setupPage->contents .= "
00108 <tr class=\"setup\"><td class=\"setup\" style=\"background-color: {$bgarray[1]}\"><div>{$value["id"]}</div></td>
00109 <td class=\"setup\" style=\"background-color: {$bgarray[1]}\">";
00110 foreach( $value["title"] as $key2 => $value2 )
00111 $setupPage->contents .= "<div><a href=\"" . globalIDtoURL("setup/editpage/{$value['language'][$key2]}/{$value["id"]}") . "\">$value2</a></div>";
00112
00113 $setupPage->contents .= "</td><td style=\"background-color: {$bgarray[1]}\" class=\"setup wikicenteralign\">";
00114 foreach ($value["language"] as $key2 => $value2)
00115 $setupPage->contents .= "<div><a href=\"" . globalIDtoURL("setup/editpage/{$value['language'][$key2]}/{$value["id"]}") . "\">[$value2]</a></div>";
00116
00117 $setupPage->contents .= "</td><td style=\"background-color: {$bgarray[1]}\" class=\"setup wikirightalign\"><a class=\"command\" href=\"" . globalIDtoURL("setup/pagesetup/delete/{$value['id']}") . "\">[" . i18n("Delete") . "]</a></td></tr>";
00118 }
00119 }
00120 $setupPage->contents .= "
00121 </td></tr></table>";
00122 }
00123 $page_content = $setupPage->render();
00124 }
00125 ?>