home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / KOMUNIK / progweb / progweb.exe / phpnuke / html / admin.php next >
PHP Script  |  2000-12-05  |  43KB  |  1,359 lines

  1. <?PHP
  2.  
  3. ######################################################################
  4. # PHP-NUKE: Web Portal System
  5. # ===========================
  6. #
  7. # Copyright (c) 2000 by Francisco Burzi (fburzi@ncc.org.ve)
  8. # http://phpnuke.org
  9. #
  10. # This modules is the main administration part
  11. #
  12. # This program is free software. You can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation; either version 2 of the License.
  15. ######################################################################
  16.  
  17. include("auth.inc.php");
  18. if (!IsSet($mainfile)) { include ("mainfile.php"); }
  19.  
  20. function OpenTable() {
  21.     echo "
  22.     <table border=0 width=100% cellpadding=0 cellspacing=1 bgcolor=000000><tr><td>
  23.     <table border=0 width=100% cellpadding=8 cellspacing=1 bgcolor=FFFFFF><tr><td>
  24.     ";
  25. }
  26.  
  27. function CloseTable() {
  28.     echo "</td></tr></table></td></tr></table>";
  29. }
  30.  
  31. function html_header(){
  32.     global $basedir;
  33.     global $wdir;
  34.     global $lastaction;
  35.     global $admin, $language, $hlpfile;
  36.     OpenTable();
  37.     echo "<center><font size=3><b>".translate("File Manager")."</b><br><br>".translate("Current Directory is:")." <b>$wdir</b><br><font size=2>";
  38.     echo "[ <a href=admin.php?op=root>".translate("Back to root")."</a> | <a href=admin.php?op=FileManager&wdir=$wdir>".translate("Refresh")."</a> ]<br><br>$lastaction</center><br><br>";
  39. }
  40.  
  41.  
  42. /*********************************************************/
  43. /* Login Function                                        */
  44. /*********************************************************/
  45.  
  46. function login() {
  47.     include ('header.php');
  48. ?>
  49.  
  50. <form action="admin.php" method="post">
  51. <table col=2>
  52. <tr><td><?php echo translate("AdminID"); ?></td>
  53.     <td><input class=textbox type="text" NAME="aid" SIZE=20 MAXLENGTH=20></td></tr>
  54. <tr><td><?php echo translate("Password"); ?></td>
  55.     <td><input class=textbox type="password" NAME="pwd" SIZE=20 MAXLENGTH=18> </td></tr>
  56.     <input type="hidden" NAME="op" value="login">
  57. <tr><td colspan=2><input type="submit" VALUE="<?php echo translate("Login"); ?>"></form></td></tr>
  58. </table>
  59. <?php
  60.     include ('footer.php');
  61. }
  62.  
  63.  
  64. /*********************************************************/
  65. /* Administration Menu Function                          */
  66. /*********************************************************/
  67.  
  68. function GraphicAdmin($hlpfile) {
  69.     global $aid, $admingraphic, $adminimg, $language, $admin, $banners;
  70.     $result = mysql_query("SELECT qid FROM queue");
  71.     $newsubs = mysql_num_rows($result);
  72.     $result = mysql_query("select radminarticle,radmintopic,radminleft,radminright,radminuser,radminmain,radminsurvey,radminsection,radminlink,radminephem,radminfilem,radminhead,radminsuper from authors where aid='$aid'");
  73.     list($radminarticle,$radmintopic,$radminleft,$radminright,$radminuser,$radminmain,$radminsurvey,$radminsection,$radminlink,$radminephem,$radminfilem,$radminhead,$radminsuper) = mysql_fetch_array($result);
  74.     if ($admingraphic) {
  75.     echo "
  76.     <table border=0 width=100% cellpadding=0 cellspacing=1 bgcolor=000000><tr><td>
  77.     <table border=0 width=100% cellpadding=8 cellspacing=1 bgcolor=FFFFFF><tr><td>";
  78.     echo "<center><font size=4><b><a href=admin.php>".translate("Administration Menu")."</a></b>";
  79.     if ($radminsuper==1) {
  80.     if($banners) {
  81.         echo"
  82.            <b><a href=admin.php?op=BannersAdmin>".translate("Banners Administration")."</a></b><br><br>";
  83.     } else {
  84.         echo "</font><br><br>";
  85.     }
  86.     if (!$hlpfile) {
  87.     } else {
  88.         echo "[ <a href=javascript:openwindow()>".translate("Online Manual")."</a> ]</center><br><br>";
  89.     }
  90.     echo"<table border=0 width=100% cellspacing=1><tr>
  91.     <td align=center><a href=admin.php?op=submissions><img src=images/admin/submissions.gif border=0></a><br><b>".translate("Submissions")." ($newsubs)</b>
  92.     </td><td align=center><a href=admin.php?op=adminStory><img src=images/admin/postnew.gif border=0></a><br><b>".translate("NEW Article")."</b>
  93.     </td><td align=center><a href=admin.php?op=autoStory><img src=images/admin/autonews.gif border=0></a><br><b>".translate("Auto Articles")."</b>
  94.     </td><td align=center><a href=admin.php?op=topicsmanager><img src=images/admin/topicsman.gif border=0></a><br><b>".translate("Topics Manager")."</b>
  95.     </td><td align=center><a href=admin.php?op=lblocks><img src=images/admin/leftblock.gif border=0></a><br><b>".translate("Left Blocks")."</b>
  96.     </td><td align=center><a href=admin.php?op=rblocks><img src=images/admin/rightblock.gif border=0></a><br><b>".translate("Right Blocks")."</b>
  97.     </tr><tr>
  98.     </td><td align=center><a href=admin.php?op=mod_users><img src=images/admin/users.gif border=0></a><br><b>".translate("Edit Users")."</b>
  99.     </td><td align=center><a href=admin.php?op=mod_authors><img src=images/admin/authors.gif border=0></a><br><b>".translate("Edit Admins")."</b>
  100.     </td><td align=center><a href=admin.php?op=ablock><img src=images/admin/adminblock.gif border=0></a><br><b>".translate("Admin Block")."</b>
  101.     </td><td align=center><a href=admin.php?op=mblock><img src=images/admin/mainblock.gif border=0></a><br><b>".translate("Main Block")."</b>
  102.     </td><td align=center><a href=admin.php?op=create><img src=images/admin/newpoll.gif border=0></a><br><b>".translate("Surveys/Polls")."</b>
  103.     </td><td align=center><a href=admin.php?op=hreferer><img src=images/admin/referer.gif border=0></a><br><b>".translate("HTTP Referers")."</b>
  104.     </tr><tr>
  105.     </td><td align=center><a href=admin.php?op=sections><img src=images/admin/sections.gif border=0></a><br><b>".translate("Sections Manager")."</b>
  106.     </td><td align=center><a href=admin.php?op=links><img src=images/admin/links.gif border=0></a><br><b>".translate("Web Links")."</b>
  107.     </td><td align=center><a href=admin.php?op=Configure><img src=images/admin/preferences.gif border=0></a><br><b>".translate("Preferences")."</b>
  108.     </td><td align=center><a href=admin.php?op=Ephemerids><img src=images/admin/ephem.gif border=0></a><br><b>".translate("Ephemerids")."</b>
  109.     </td><td align=center><a href=admin.php?op=FileManager><img src=images/admin/filemanager.gif border=0></a><br><b>".translate("File Manager")."</b>    
  110.     </td><td align=center><a href=admin.php?op=HeadlinesAdmin><img src=images/admin/headlines.gif border=0></a><br><b>".translate("Headlines")."</b>    
  111.     </tr><tr>
  112.     </td><td align=center><a href=admin.php?op=logout><img src=images/admin/exit.gif border=0></a><br><b>".translate("Logout / Exit")."</b></td>";
  113.     }
  114.     if ($radminsuper==0) {
  115.     echo "</center></font><br><br>";
  116.     echo"<table border=0 width=100% cellspacing=1><tr>";
  117.     }
  118.     if ($radminarticle==1) {
  119.     echo "<td align=center><a href=admin.php?op=submissions><img src=images/admin/submissions.gif border=0></a><br><b>".translate("Submissions")." ($newsubs)</b>";
  120.     }
  121.     if ($radminarticle==1) {
  122.     echo "</td><td align=center><a href=admin.php?op=adminStory><img src=images/admin/postnew.gif border=0></a><br><b>".translate("NEW Article")."</b>";
  123.     }
  124.     if ($radminarticle==1) {
  125.     echo "</td><td align=center><a href=admin.php?op=autoStory><img src=images/admin/autonews.gif border=0></a><br><b>".translate("Auto Articles")."</b>";
  126.     }
  127.     if ($radmintopic==1) {        
  128.     echo "<td align=center><a href=admin.php?op=topicsmanager><img src=images/admin/topicsman.gif border=0></a><br><b>".translate("Topics Manager")."</b></td>";
  129.     }
  130.     if ($radminleft==1) {    
  131.     echo "<td align=center><a href=admin.php?op=lblocks><img src=images/admin/leftblock.gif border=0></a><br><b>".translate("Left Blocks")."</b></td>";
  132.     }
  133.     if ($radminright==1) {    
  134.     echo "<td align=center><a href=admin.php?op=rblocks><img src=images/admin/rightblock.gif border=0></a><br><b>".translate("Right Blocks")."</b></td>
  135.         </tr><tr>";
  136.     }
  137.     
  138.     if ($radminuser==1) {    
  139.     echo "<td align=center><a href=admin.php?op=mod_users><img src=images/admin/users.gif border=0></a><br><b>".translate("Edit Users")."</b></td>";
  140.     }
  141.     if ($radminsuper==0) {    
  142.     echo "<td align=center><a href=admin.php?op=modifyadmin&chng_aid=$aid><img src=images/admin/authors.gif border=0></a><br><b>".translate("Edit Admins")."</b></td>";
  143.     }
  144.     if ($radminmain==1) {    
  145.     echo "<td align=center><a href=admin.php?op=mblock><img src=images/admin/mainblock.gif border=0></a><br><b>".translate("Main Block")."</b></td>";
  146.     }
  147.     if ($radminsurvey==1) {    
  148.     echo "<td align=center><a href=admin.php?op=create><img src=images/admin/newpoll.gif border=0></a><br><b>".translate("Surveys/Polls")."</b></td>";
  149.     }
  150.     if ($radminsection==1) {    
  151.     echo "<td align=center><a href=admin.php?op=sections><img src=images/admin/sections.gif border=0></a><br><b>".translate("Sections Manager")."</b></td>";
  152.     }
  153.     if ($radminlink==1) {    
  154.     echo "<td align=center><a href=admin.php?op=links><img src=images/admin/links.gif border=0></a><br><b>".translate("Web Links")."</b></td>";
  155.     }
  156.     if ($radminsuper==0) {    
  157.     echo "</tr><tr>";
  158.     }
  159.     if ($radminephem==1) {    
  160.     echo "<td align=center><a href=admin.php?op=Ephemerids><img src=images/admin/ephem.gif border=0></a><br><b>".translate("Ephemerids")."</b></td>";
  161.     }
  162.     if ($radminfilem==1) {    
  163.     echo "<td align=center><a href=admin.php?op=FileManager><img src=images/admin/filemanager.gif border=0></a><br><b>".translate("File Manager")."</b></td>";
  164.     }
  165.     if ($radminhead==1) {    
  166.     echo "<td align=center><a href=admin.php?op=HeadlinesAdmin><img src=images/admin/headlines.gif border=0></a><br><b>".translate("Headlines")."</b></td>";
  167.     }
  168.     if ($radminsuper==0) {
  169.     echo "<td align=center><a href=admin.php?op=logout><img src=images/admin/exit.gif border=0></a><br><b>".translate("Logout / Exit")."</b></td>";
  170.     }
  171.     echo "</tr></table></center></td></tr></table></td></tr></table><br><br>";
  172.  
  173.     } else {
  174.  
  175.     OpenTable();    
  176.     echo "<center><font size=4><b><a href=admin.php>".translate("Administration Menu")."</a></b>";
  177.     if ($radminsuper==1) {
  178.     if($banners) {
  179.         echo"
  180.            <b><a href=admin.php?op=BannersAdmin>".translate("Banners Administration")."</a></b><br><br>";
  181.     } else {
  182.         echo "</font><br><br>";
  183.     }
  184.     if (!$hlpfile) {
  185.     } else {
  186.         echo "[ <a href=javascript:openwindow()>".translate("Online Manual")."</a> ]</center><br><br>";
  187.     }
  188.     echo"<table border=0 width=100% cellspacing=1><tr>
  189.     <td align=center><a href=admin.php?op=submissions><b>".translate("Submissions")." ($newsubs)</b></a>
  190.     </td><td align=center><a href=admin.php?op=adminStory><b>".translate("NEW Article")."</b></a>
  191.     </td><td align=center><a href=admin.php?op=autoStory><b>".translate("Auto Articles")."</b></a>
  192.     </td><td align=center><a href=admin.php?op=topicsmanager><b>".translate("Topics Manager")."</b></a>
  193.     </td><td align=center><a href=admin.php?op=lblocks><b>".translate("Left Blocks")."</b></a>
  194.     </td><td align=center><a href=admin.php?op=rblocks><b>".translate("Right Blocks")."</b></a>
  195.     </tr><tr>
  196.     </td><td align=center><a href=admin.php?op=mod_users><b>".translate("Edit Users")."</b></a>
  197.     </td><td align=center><a href=admin.php?op=mod_authors><b>".translate("Edit Admins")."</b></a>
  198.     </td><td align=center><a href=admin.php?op=ablock><b>".translate("Admin Block")."</b></a>
  199.     </td><td align=center><a href=admin.php?op=mblock><b>".translate("Main Block")."</b></a>
  200.     </td><td align=center><a href=admin.php?op=create><b>".translate("Surveys/Polls")."</b></a>
  201.     </td><td align=center><a href=admin.php?op=hreferer><b>".translate("HTTP Referers")."</b></a>
  202.     </tr><tr>
  203.     </td><td align=center><a href=admin.php?op=sections><b>".translate("Sections Manager")."</b></a>
  204.     </td><td align=center><a href=admin.php?op=links><b>".translate("Web Links")."</b></a>
  205.     </td><td align=center><a href=admin.php?op=Configure><b>".translate("Preferences")."</b></a>
  206.     </td><td align=center><a href=admin.php?op=Ephemerids><b>".translate("Ephemerids")."</b></a>
  207.     </td><td align=center><a href=admin.php?op=FileManager><b>".translate("File Manager")."</b></a>
  208.     </td><td align=center><a href=admin.php?op=HeadlinesAdmin><b>".translate("Headlines")."</b></a>
  209.     </tr><tr>
  210.     </td><td align=center><a href=admin.php?op=logout><b>".translate("Logout / Exit")."</b></a></td>";
  211.     }
  212.     if ($radminsuper==0) {
  213.     echo "</center></font><br><br>";
  214.     echo"<table border=0 width=100% cellspacing=1><tr>";
  215.     }
  216.     if ($radminarticle==1) {
  217.     echo "<td align=center><a href=admin.php?op=submissions><b>".translate("Submissions")." ($newsubs)</b></a>";
  218.     }
  219.     if ($radminarticle==1) {
  220.     echo "</td><td align=center><a href=admin.php?op=adminStory><b>".translate("NEW Article")."</b></a></td>";
  221.     }
  222.     if ($radminarticle==1) {
  223.     echo "</td><td align=center><a href=admin.php?op=autoStory><b>".translate("Auto Articles")."</b></a></td>";
  224.     }
  225.     if ($radmintopic==1) {        
  226.     echo "<td align=center><a href=admin.php?op=topicsmanager><b>".translate("Topics Manager")."</b></a></td>";
  227.     }
  228.     if ($radminleft==1) {    
  229.     echo "<td align=center><a href=admin.php?op=lblocks><b>".translate("Left Blocks")."</b></a></td>";
  230.     }
  231.     if ($radminright==1) {    
  232.     echo "<td align=center><a href=admin.php?op=rblocks><b>".translate("Right Blocks")."</b></a></td>";
  233.     }
  234.     if ($radminuser==1) {    
  235.     echo "<td align=center><a href=admin.php?op=mod_users><b>".translate("Edit Users")."</b></a></td>";
  236.     }
  237.     if ($radminsuper==0) {    
  238.     echo "<td align=center><a href=admin.php?op=modifyadmin&chng_aid=$aid><b>".translate("Edit Admins")."</b></a></td>
  239.         </tr><tr>";
  240.     }
  241.     if ($radminmain==1) {    
  242.     echo "<td align=center><a href=admin.php?op=mblock><b>".translate("Main Block")."</b></a></td>";
  243.     }
  244.     if ($radminsurvey==1) {    
  245.     echo "<td align=center><a href=admin.php?op=create><b>".translate("Surveys/Polls")."</b></a></td>";
  246.     }
  247.     if ($radminsection==1) {    
  248.     echo "<td align=center><a href=admin.php?op=sections><b>".translate("Sections Manager")."</b></a></td>";
  249.     }
  250.     if ($radminlink==1) {    
  251.     echo "<td align=center><a href=admin.php?op=links><b>".translate("Web Links")."</b></a></td>";
  252.     }
  253.     if ($radminsuper==0) {    
  254.     echo "</tr><tr>";
  255.     }
  256.     if ($radminephem==1) {    
  257.     echo "<td align=center><a href=admin.php?op=Ephemerids><b>".translate("Ephemerids")."</b></a></td>";
  258.     }
  259.     if ($radminfilem==1) {    
  260.     echo "<td align=center><a href=admin.php?op=FileManager><b>".translate("File Manager")."</b></a></td>";
  261.     }
  262.     if ($radminhead==1) {
  263.     echo "<td align=center><a href=admin.php?op=HeadlinesAdmin><b>".translate("Headlines")."</b></a></td>";
  264.     }
  265.     if ($radminsuper==0) {    
  266.     echo "<td align=center><a href=admin.php?op=logout><b>".translate("Logout / Exit")."</b></a></td>";
  267.     }
  268.         echo"</tr></table></center></td></tr></table></td></tr></table><br><br>";
  269.  
  270.     }
  271.     
  272.  
  273. }
  274.  
  275. /*********************************************************/
  276. /* Administration Main Function                          */
  277. /*********************************************************/
  278.  
  279. function adminMain() {
  280.     global $language, $hlpfile, $admin, $admart;
  281.     //include ("config.php");
  282.     $hlpfile = "manual/$language/admin.html";
  283.     include ('header.php');
  284.     OpenTable();
  285.     $dummy = 0;
  286.     GraphicAdmin($hlpfile);
  287.     echo "<hr noshade>";
  288.     echo "<center><b>".translate("Last")." $admart ".translate("Articles")."</b></center></font><br>";
  289.     $result=mysql_query("select sid, title, time, topic, informant from stories order by time desc limit 0,$admart");
  290.     echo "<center><table border=1 width=100% bgcolor=CCCCCC>";
  291.         
  292.         while(list($sid, $title, $time, $topic, $informant) = mysql_fetch_row($result)) {
  293.         $ta=mysql_query("select topicname from topics where topicid=$topic");
  294.         list($topicname) = mysql_fetch_row($ta);
  295.         formatTimestamp($time);
  296.         echo "
  297.         <tr><td align=right><b>$sid</b>
  298.         </td><td align=left width=100%><a href=article.php?sid=$sid>$title</a>
  299.         </td><td align=right>$topicname
  300.         </td><td align=right><b>(<a href=admin.php?op=EditStory&sid=$sid>".translate("Edit")."</a>-<a href=admin.php?op=RemoveStory&sid=$sid>".translate("Delete")."</a>)</b>";
  301.         echo "</td></tr>";
  302.         }
  303.     echo "</td></table>";
  304.     ?>
  305.     <form action="admin.php" method="post">
  306.     <?php echo translate("Story ID:"); ?> <input class=textbox type="text" NAME="sid" SIZE=10>
  307.     <select name="op">
  308.     <option value="EditStory" SELECTED><?php echo translate("EditStory"); ?></option>
  309.     <option value="RemoveStory"><?php echo translate("RemoveStory"); ?></option>
  310.     </select>
  311.     <input type="submit" value="<?php echo translate("Go!");?>"></form></center>
  312.     <hr noshade>
  313.     <center>
  314.     <?PHP
  315.     $result = mysql_query("SELECT pollID, pollTitle, timeStamp FROM poll_desc ORDER BY pollID DESC limit 1");
  316.     $object = mysql_fetch_object($result);
  317.     $pollTitle = $object->pollTitle;
  318.     echo translate("Current Poll:")." $pollTitle
  319.     <br><br></td></tr></table></td></tr></table>";
  320.     mysql_free_result($result);
  321.     include ('footer.php');
  322. }
  323.  
  324. /*********************************************************/
  325. /* File Manager Functions                                */
  326. /*********************************************************/
  327.  
  328. function display_size($file){
  329.     $file_size = filesize($file);
  330.     if($file_size >= 1073741824)
  331.      {
  332.         $file_size = round($file_size / 1073741824 * 100) / 100 . "g";
  333.     }
  334.     elseif($file_size >= 1048576)
  335.     {
  336.         $file_size = round($file_size / 1048576 * 100) / 100 . "m";
  337.     }
  338.     elseif($file_size >= 1024)
  339.     {
  340.         $file_size = round($file_size / 1024 * 100) / 100 . "k";
  341.     }
  342.     else{
  343.         $file_size = $file_size . "b";
  344.     }
  345.     return $file_size;
  346. }
  347.  
  348. function displaydir()
  349.     {
  350.     global $basedir;
  351.     global $wdir;
  352.     global $udir;
  353.     global $lastaction;
  354.     $lastaction = "".translate("Listing directory")."";
  355.     echo "<TABLE BORDER=\"0\" cellspacing=\"1\" cellpadding=\"0\" width=\"100%\" bgcolor=FFFFFF>";
  356.     echo "<tr>";
  357.     echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">".translate("Type")."</font></th>";
  358.     echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">".translate("Name")."</font></th>";
  359.     echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">".translate("Size")."</font></th>";
  360.     echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">".translate("Modified")."</font></th>";
  361.     echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">".translate("Action")."</font></th>";
  362.     echo "</tr>";
  363.     chdir($basedir . $wdir);
  364.     $handle=opendir(".");
  365.     while ($file = readdir($handle))
  366.         {
  367.         if(is_dir($file)) $dirlist[] = $file;
  368.         if(is_file($file)) $filelist[] = $file;
  369.         }
  370.     closedir($handle);
  371.     if($dirlist)
  372.         {
  373.         asort($dirlist);
  374.         while (list ($key, $file) = each ($dirlist))
  375.             {
  376.             if (!($file == "."))
  377.                 {
  378.                 $filename=$basedir.$wdir.$file;
  379.                 $fileurl=rawurlencode($wdir.$file);
  380.                 $lastchanged = filectime($filename);
  381.                 $changeddate = date("d-m-Y H:i:s", $lastchanged);
  382.                 echo "<TR>";
  383.                 if($file == "..")
  384.                     {
  385.                     $downdir = dirname("$wdir");
  386.                     echo "<TD align=\"center\" nobreak><A HREF=\"admin.php?op=chdr&file=$downdir\"><img src=\"images/admin/filemanager/parent.gif\" alt=\"".translate("Parent directory")."\" border=\"0\"></a></TD>\n";
  387.                     echo "<TD></TD>\n";
  388.                     echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($filename) . "</font>";
  389.                     echo "</TD><TD nobreak>";
  390.                     echo "</TD><TD nobreak>";
  391.                     echo "<A HREF=\"admin.php?op=chdr&file=$downdir\"><img src=\"images/admin/filemanager/parent.gif\" alt=\"".translate("Parent directory")."\" border=\"0\"></A> ";
  392.                     }
  393.                 else
  394.                     {
  395.                     $lastchanged = filectime($filename);
  396.                     echo "<TD align=\"center\" nobreak><A HREF=\"admin.php?op=chdr&file=$fileurl\"><img src=\"images/admin/filemanager/folder.gif\" alt=\"".translate("Change working directory to")." $file\" border=\"0\"></a></TD>\n";
  397.                     echo "<TD nobreak><font size =\"-1\" face=\"arial, helvetica\">" . htmlspecialchars($file) . "</font></TD>\n";
  398.                     echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($filename) . "</font></TD>";
  399.                     echo "<TD align=\"middle\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font>";
  400.                     echo "</font></TD><TD nobreak>";
  401.                     echo " <A HREF=\"admin.php?op=move&wdir=$wdir&file=$fileurl\"><img src=\"images/admin/filemanager/move.gif\" alt=\"".translate("Move, rename or copy")." $file\" border=\"0\"></A> ";
  402.                     echo " <A HREF=\"admin.php?op=touch&wdir=$wdir&touchfile=$fileurl\"><img src=\"images/admin/filemanager/touch.gif\" alt=\"".translate("Touch")." $file\" border=\"0\"></A> ";
  403.                     echo "<A HREF=\"admin.php?op=del&wdir=$wdir&file=$fileurl\"><img src=\"images/admin/filemanager/delete.gif\" alt=\"".translate("Delete")." $file\" border=\"0\"></A> ";
  404.                     }
  405.                 }
  406.             }
  407.         }
  408.     if($filelist)
  409.         {
  410.         asort($filelist);
  411.         while (list ($key, $file) = each ($filelist))
  412.             {
  413.             if (ereg(".gif|.jpg",$file))
  414.                 {
  415.                 $icon = "<IMG src=\"images/admin/filemanager/image.gif\" alt=\"Image\" border=\"0\">";
  416.                 $browse = "1";
  417.                 $raw = "0";
  418.                 $image = "1";
  419.                 }
  420.             elseif (ereg(".txt",$file))
  421.                 {
  422.                 $icon = "<IMG src=\"images/admin/filemanager/text.gif\" alt=\"Text\" border=\"0\">";
  423.                 $browse = "1";
  424.                 $raw = "1";
  425.                 $image = "0";
  426.                 }
  427.             elseif (ereg(".wav|.mp2|.mp3|.mp4|.vqf|.midi",$file))
  428.                 {
  429.                 $icon = "<IMG src=\"images/admin/filemanager/audio.gif\" alt=\"Audio\" border=\"0\">";
  430.                 $browse = "1";
  431.                 $raw = "0";
  432.                 $image = "0";
  433.                 }
  434.             elseif (ereg(".phps|.php|.php2|.php3|.php4|.asp|.asa|.cgi|.pl|.shtml",$file)) 
  435.                 {
  436.                 $icon = "<IMG src=\"images/admin/filemanager/webscript.gif\" alt=\"Web program\" border=\"0\">";
  437.                 $browse = "1";
  438.                 $raw = "1";
  439.                 $image = "0";
  440.                 }
  441.             elseif (ereg(".htaccess",$file))
  442.                 {
  443.                 $icon = "<IMG src=\"images/admin/filemanager/security.gif\" alt=\"Apache Webserver security settings\" border=\"0\">" ;
  444.                 $browse = "0";
  445.                 $raw = "1";
  446.                 $image = "0";
  447.                 }
  448.             elseif (ereg(".html|.htm",$file))
  449.                 {
  450.                 $icon = "<IMG src=\"images/admin/filemanager/webpage.gif\" alt=\"Web page\" border=\"0\">";
  451.                 $browse = "1";
  452.                 $raw = "1";
  453.                 $image = "0";
  454.                 }
  455.             else
  456.                 { 
  457.                 $icon = "<IMG src=\"images/admin/filemanager/text.gif\" alt=\"Unknown filetype\" border=\"0\">";
  458.                 $browse = "1";
  459.                 $raw = "1";
  460.                 $image = "0";
  461.                 }
  462.             $filename=$basedir.$wdir.$file;
  463.             $fileurl=rawurlencode($wdir.$file);
  464.             $fileurl2=rawurlencode($udir.$wdir.$file);
  465.             $lastchanged = filectime($filename);
  466.             $changeddate = date("d-m-Y H:i:s", $lastchanged);
  467.             echo "<TR>";
  468.             echo "<TD align=\"center\" nobreak>";
  469.             if($raw == "1")
  470.                 {
  471.                 echo "<A HREF=\"admin.php?op=show&wdir=$wdir&file=$fileurl\">";
  472.                 }
  473.             if($image == "1")
  474.                 {
  475.                 echo "<A HREF=\"admin.php?op=show&wdir=$wdir&file=$fileurl2&image=$image\">";
  476.                 }
  477.             echo "$icon</TD>\n";
  478.             echo "<TD nobreak><font size =\"-1\" face=\"arial, helvetica\">" . htmlspecialchars($file) . "</font></TD>\n";
  479.             echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($filename) . "</font></TD>";
  480.             echo "<TD align=\"middle\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font>";
  481.             echo "</TD><TD nobreak>";
  482.             echo " <A HREF=\"admin.php?op=move&wdir=$wdir&file=$fileurl\"><img src=\"images/admin/filemanager/move.gif\" alt=\"Move,rename or copy $file\" border=\"0\"></A> ";
  483.             echo " <A HREF=\"admin.php?op=touch&wdir=$wdir&touchfile=$fileurl\"><img src=\"images/admin/filemanager/touch.gif\" alt=\"Touch $file\" border=\"0\"></A> ";
  484.             echo "<A HREF=\"admin.php?op=del&wdir=$wdir&file=$fileurl\"><img src=\"images/admin/filemanager/delete.gif\" alt=\"Delete $file\" border=\"0\"></A> ";
  485.             if($browse == "1")
  486.                 {
  487.                 echo " <A HREF=\"$udir$wdir$file\"><img src=\"images/admin/filemanager/browse.gif\" alt=\"Browse\" border=\"0\"></A> ";
  488.                 }
  489.             if($raw =="1")
  490.                 {
  491.                 echo " <A HREF=\"admin.php?op=edit&wdir=$wdir&file=$fileurl\"><img src=\"images/admin/filemanager/edit.gif\" alt=\"Edit\" border=\"0\"></A> ";
  492.                 }
  493.             }
  494.         }
  495.     echo "</TD></TR></TABLE>";
  496.     echo "<table border=\"0\" width=\"100%\">";
  497.     echo "<TR><TD colspan=\"2\"><hr></td>";
  498.     echo "<TR><TD><font size =\"-1\" face=\"arial, helvetica\">Upload file</font></td><td>";
  499.     echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"POST\" ACTION=\"admin.php\">";
  500.     echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";
  501.     echo "<INPUT NAME=\"userfile\" TYPE=\"file\" size=\"40\">";
  502.     echo "<INPUT TYPE=\"SUBMIT\" NAME=\"upload\" VALUE=\"Go!\"></FORM></TD></TR>";
  503.     echo "<FORM METHOD=\"POST\" ACTION=\"admin.php\">";    
  504.     echo "<TR><TD><font size =\"-1\" face=\"arial, helvetica\">Create directory</font></td><td>";
  505.     echo "<INPUT TYPE=\"TEXT\" NAME=\"mkdirfile\" size=\"40\">";
  506.     echo "<INPUT TYPE=\"HIDDEN\" name=\"op\" VALUE=\"mkdir\">";
  507.     echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";
  508.     echo "<INPUT TYPE=\"SUBMIT\" NAME=\"mkdir\"  VALUE=\"Go!\"></FORM></TD></TR>";
  509.     echo "<FORM METHOD=\"POST\" ACTION=\"admin.php\">";
  510.     echo "<TR><TD><font size =\"-1\" face=\"arial, helvetica\">Create File</font></td><td>";
  511.     echo "<INPUT TYPE=\"TEXT\" NAME=\"file\" size=\"40\">";
  512.     echo "<INPUT TYPE=\"HIDDEN\" name=\"op\" VALUE=\"createfile\"> ";
  513.     echo "<input type=\"checkbox\" name=\"html\" value=\"yes\"><font size =\"-2\" face=\"arial, helvetica\"> (html template)</font> ";
  514.     echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";
  515.     echo "<INPUT TYPE=\"SUBMIT\" NAME=\"createfile\" VALUE=\"Go!\">";
  516.     echo "</FORM></TD></TR>";
  517.     echo "</TABLE>";
  518.     echo "<TABLE BORDER=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"100%\">";
  519.     echo "<tr>";
  520.     echo "<th bgcolor=\"#CCCCCC\"><font color=\"555555\" size=1>PHP-Nuke File Manager is Based on <a href=http://www.suneworld.com>WebExplorer</a> and has been integrated with the author permission.</font></th>";
  521.     echo "</tr></table>";
  522.     CloseTable();
  523. }
  524.  
  525. $basedir = dirname($SCRIPT_FILENAME);
  526. $textrows = "20";
  527. $textcols = "85";
  528. $udir = dirname($PHP_SELF);
  529. if(!$wdir) $wdir="/";
  530. if($cancel) $op="FileManager";
  531. if($upload) {
  532.     copy($userfile,$basedir.$wdir.$userfile_name); 
  533.     $lastaction = "".translate("Uploaded")." $userfile_name --> $wdir";
  534.     include("header.php");
  535.     GraphicAdmin($hlpfile);
  536.     html_header();
  537.     displaydir();
  538.     $wdir2="/";
  539.     chdir($basedir . $wdir2);
  540.     CloseTable();
  541.     include("footer.php");
  542.     exit;
  543. }
  544.  
  545. if($admintest) {
  546.     switch($op) {
  547.  
  548.     case "autoEdit":
  549.         include("admin/automated.php");
  550.         break;
  551.  
  552.     case "autoSaveEdit":
  553.         include("admin/automated.php");
  554.         break;
  555.     
  556.     case "autoDelete":
  557.         include("admin/automated.php");
  558.         break;
  559.  
  560.     case "QautoPreview":
  561.         include("admin/automated.php");
  562.         break;
  563.             
  564.     case "QautoStory":
  565.         include("admin/automated.php");
  566.         break;
  567.             
  568.     case "QautoSave":
  569.         include("admin/automated.php");
  570.         break;
  571.  
  572.     case "autoEdit":
  573.         include("admin/automated.php");
  574.         break;
  575.         
  576.     case "autoStory":
  577.         include("admin/automated.php");
  578.         break;
  579.             
  580.     case "autoSaveStory":
  581.         include("admin/automated.php");
  582.         break;
  583.         
  584.     case "autoPreviewStory":
  585.         include("admin/automated.php");
  586.         break;
  587.  
  588.     case "submissions":
  589.         include("admin/submissions.php");
  590.         break;
  591.         
  592.     case "HeadlinesDel":
  593.         include("admin/headlines.php");
  594.         break;
  595.     
  596.     case "HeadlinesAdd":
  597.         include("admin/headlines.php");
  598.         break;
  599.     
  600.     case "HeadlinesSave":
  601.         include("admin/headlines.php");
  602.         break;
  603.     
  604.     case "HeadlinesAdmin":
  605.         include("admin/headlines.php");
  606.         break;
  607.         
  608.     case "HeadlinesEdit":
  609.         include("admin/headlines.php");
  610.         break;
  611.     
  612.     case "Configure":
  613.         include("admin/settings.php");
  614.         break;
  615.         
  616.     case "ConfigSave":
  617.         include("admin/settings.php");
  618.         break;
  619.     
  620.     case "relatedsave":
  621.         include("admin/topics.php");
  622.         break;
  623.         
  624.     case "relatededit":
  625.         include("admin/topics.php");
  626.         break;
  627.             
  628.     case "relateddelete":
  629.         include("admin/topics.php");
  630.         break;
  631.         
  632.     case "Ephemeridsedit":
  633.         include("admin/ephemerids.php");
  634.         break;
  635.     
  636.     case "Ephemeridschange":
  637.         include("admin/ephemerids.php");
  638.         break;
  639.             
  640.     case "Ephemeridsdel":
  641.         include("admin/ephemerids.php");
  642.         break;
  643.             
  644.     case "Ephemeridsmaintenance":
  645.         include("admin/ephemerids.php");
  646.         break;
  647.             
  648.     case "Ephemeridsadd":
  649.         include("admin/ephemerids.php");
  650.         break;
  651.             
  652.     case "Ephemerids":
  653.         include("admin/ephemerids.php");
  654.         break;
  655.             
  656.     case "links":
  657.         include("admin/links.php");
  658.         break;
  659.  
  660.     case "LinksDelNew":
  661.         include("admin/links.php");
  662.         break;
  663.  
  664.     case "LinksAddCat":
  665.         include("admin/links.php");
  666.         break;
  667.  
  668.     case "LinksAddSubCat":
  669.         include("admin/links.php");
  670.         break;
  671.  
  672.     case "LinksAddLink":
  673.         include("admin/links.php");
  674.         break;
  675.             
  676.     case "LinksAddEditorial":
  677.         include("admin/links.php");
  678.         break;            
  679.             
  680.     case "LinksModEditorial":
  681.         include("admin/links.php");
  682.         break;    
  683.             
  684.     case "LinksLinkCheck":
  685.         include("admin/links.php");
  686.         break;    
  687.         
  688.     case "LinksValidate":
  689.         include("admin/links.php");
  690.         break;
  691.  
  692.     case "LinksDelEditorial":
  693.         include("admin/links.php");
  694.         break;                        
  695.  
  696.     case "LinksCleanVotes":
  697.         include("admin/links.php");
  698.         break;    
  699.             
  700.     case "LinksListBrokenLinks":
  701.         include("admin/links.php");
  702.         break;
  703.  
  704.     case "LinksDelBrokenLinks":
  705.         include("admin/links.php");
  706.         break;
  707.             
  708.     case "LinksIgnoreBrokenLinks":
  709.         include("admin/links.php");
  710.         break;            
  711.             
  712.     case "LinksListModRequests":
  713.         include("admin/links.php");
  714.         break;        
  715.             
  716.     case "LinksChangeModRequests":
  717.         include("admin/links.php");
  718.         break;    
  719.             
  720.     case "LinksChangeIgnoreRequests":
  721.         include("admin/links.php");
  722.         break;
  723.             
  724.     case "LinksDelCat":
  725.         include("admin/links.php");
  726.         break;
  727.  
  728.     case "LinksModCat":
  729.         include("admin/links.php");
  730.         break;
  731.  
  732.     case "LinksModCatS":
  733.         include("admin/links.php");
  734.         break;
  735.  
  736.     case "LinksModLink":
  737.         include("admin/links.php");
  738.         break;
  739.  
  740.     case "LinksModLinkS":
  741.         include("admin/links.php");
  742.         break;
  743.  
  744.     case "LinksDelLink":
  745.         include("admin/links.php");
  746.         break;
  747.  
  748.     case "LinksDelVote":
  749.         include("admin/links.php");
  750.         break;            
  751.  
  752.     case "LinksDelComment":
  753.         include("admin/links.php");
  754.         break;
  755.  
  756.     case "BannersAdmin":
  757.         include("admin/banners.php");
  758.         break;
  759.  
  760.     case "BannersAdd":
  761.         include("admin/banners.php");
  762.         break;
  763.  
  764.     case "BannerAddClient":
  765.         include("admin/banners.php");
  766.         break;
  767.  
  768.     case "BannerFinishDelete":
  769.         include("admin/banners.php");
  770.         break;
  771.  
  772.     case "BannerDelete":
  773.         include("admin/banners.php");
  774.         break;
  775.  
  776.     case "BannerEdit":
  777.         include("admin/banners.php");
  778.         break;
  779.         
  780.     case "BannerChange":
  781.         include("admin/banners.php");
  782.         break;
  783.  
  784.     case "BannerClientDelete":
  785.         include("admin/banners.php");
  786.         break;
  787.  
  788.     case "BannerClientEdit":
  789.         include("admin/banners.php");
  790.         break;
  791.  
  792.     case "BannerClientChange":
  793.         include("admin/banners.php");
  794.         break;
  795.  
  796.     case "GraphicAdmin":
  797.         GraphicAdmin($hlpfile);
  798.         break;
  799.  
  800.     case "hreferer":
  801.         include("admin/referers.php");
  802.         break;
  803.  
  804.     case "delreferer":
  805.         include("admin/referers.php");
  806.         break;
  807.  
  808.     case "adminMain":
  809.         adminMain();
  810.         break;
  811.  
  812.     case "topicsmanager":
  813.         include("admin/topics.php");
  814.         break;
  815.  
  816.     case "topicedit":
  817.         include("admin/topics.php");
  818.         break;
  819.  
  820.         case "topicmake":
  821.             include("admin/topics.php");
  822.             break;
  823.  
  824.         case "topicdelete":
  825.             include("admin/topics.php");
  826.             break;
  827.  
  828.         case "topicchange":
  829.             include("admin/topics.php");
  830.             break;
  831.         
  832.         case "sections":
  833.             include("admin/sections.php");
  834.             break;
  835.  
  836.         case "sectionedit":
  837.             include("admin/sections.php");
  838.             break;
  839.  
  840.         case "sectionmake":
  841.             include("admin/sections.php");
  842.             break;
  843.  
  844.         case "sectiondelete":
  845.             include("admin/sections.php");
  846.             break;
  847.  
  848.         case "sectionchange":
  849.             include("admin/sections.php");
  850.             break;
  851.  
  852.         case "secarticleadd":
  853.             include("admin/sections.php");
  854.             break;
  855.         
  856.         case "secartedit":
  857.             include("admin/sections.php");
  858.             break;
  859.             
  860.         case "secartchange":
  861.             include("admin/sections.php");
  862.             break;
  863.         
  864.         case "secartdelete":
  865.             include("admin/sections.php");
  866.             break;
  867.             
  868.         case "rblocks":
  869.             include("admin/rightblocks.php");
  870.             break;
  871.  
  872.         case "makerblock":
  873.             include("admin/rightblocks.php");
  874.             break;
  875.  
  876.         case "deleterblock":
  877.             include("admin/rightblocks.php");
  878.             break;
  879.  
  880.         case "changerblock":
  881.             include("admin/rightblocks.php");
  882.             break;
  883.             
  884.         case "lblocks":
  885.             include("admin/leftblocks.php");
  886.             break;
  887.  
  888.         case "makelblock":
  889.             include("admin/leftblocks.php");
  890.             break;
  891.  
  892.         case "deletelblock":
  893.             include("admin/leftblocks.php");
  894.             break;
  895.  
  896.         case "changelblock":
  897.             include("admin/leftblocks.php");
  898.             break;
  899.             
  900.         case "ablock":
  901.             include("admin/adminblock.php");
  902.             break;
  903.  
  904.         case "changeablock":
  905.             include("admin/adminblock.php");
  906.             break;
  907.  
  908.         case "mblock":
  909.             include("admin/mainblock.php");
  910.             break;
  911.  
  912.         case "changemblock":
  913.             include("admin/mainblock.php");
  914.             break;
  915.  
  916.         case "DisplayStory":
  917.             include("admin/stories.php");
  918.             break;
  919.  
  920.         case "PreviewAgain":
  921.             include("admin/stories.php");
  922.             break;
  923.  
  924.         case "PostStory":
  925.             include("admin/stories.php");
  926.             break;
  927.  
  928.         case "EditStory":
  929.             include("admin/stories.php");
  930.             break;
  931.  
  932.         case "RemoveStory":
  933.             include("admin/stories.php");
  934.             break;
  935.  
  936.         case "RemoveComment":
  937.             include("admin/comments.php");
  938.             break;
  939.  
  940.         case "RemovePollComment":
  941.             include("admin/comments.php");
  942.             break;
  943.  
  944.         case "ChangeStory":
  945.             include("admin/stories.php");
  946.             break;
  947.  
  948.         case "DeleteStory":
  949.             include("admin/stories.php");
  950.             break;
  951.  
  952.         case "adminStory":
  953.             include("admin/stories.php");
  954.             break;
  955.  
  956.         case "PreviewAdminStory":
  957.             include("admin/stories.php");
  958.             break;
  959.  
  960.         case "PostAdminStory":
  961.             include("admin/stories.php");
  962.             break;
  963.         
  964.         case "mod_authors":
  965.             include("admin/authors.php");
  966.             break;
  967.         
  968.         case "modifyadmin":
  969.             include("admin/authors.php");
  970.             break;
  971.  
  972.         case "UpdateAuthor":
  973.             include("admin/authors.php");
  974.             break;
  975.  
  976.         case "AddAuthor":
  977.             include("admin/authors.php");
  978.             break;
  979.  
  980.         case "deladmin":
  981.             include("admin/authors.php");
  982.             break;
  983.  
  984.         case "deladminconf":
  985.             include("admin/authors.php");
  986.             break;
  987.  
  988.                 case "mod_users":
  989.             include("admin/users.php");
  990.                         break;
  991.  
  992.                 case "modifyUser":
  993.             include("admin/users.php");
  994.                         break;
  995.  
  996.                 case "updateUser":
  997.             include("admin/users.php");
  998.                         break;
  999.  
  1000.                 case "delUser":
  1001.                     include("admin/users.php");        
  1002.                         break;
  1003.  
  1004.                 case "delUserConf":
  1005.             include("admin/users.php");
  1006.                         break;
  1007.  
  1008.                 case "addUser":
  1009.                         include("admin/users.php");
  1010.                         break;
  1011.  
  1012.         case "create":
  1013.             include("admin/polls.php");
  1014.             break;
  1015.         
  1016.         case "createPosted":
  1017.             include("admin/polls.php");
  1018.             break;
  1019.  
  1020.         case "poll_editPoll":
  1021.             include("admin/polls.php");
  1022.             break;
  1023.  
  1024.         case "ChangePoll":
  1025.             include("admin/polls.php");
  1026.             break;
  1027.  
  1028.         case "remove":
  1029.             include("admin/polls.php");
  1030.             break;
  1031.  
  1032.         case "removePosted":
  1033.             include("admin/polls.php");
  1034.             break;
  1035.     
  1036.         case "view": 
  1037.             include("admin/polls.php");
  1038.             break;
  1039.  
  1040.         case "viewPosted":
  1041.             include("admin/polls.php");
  1042.             break;
  1043.  
  1044.         case "logout":
  1045.             setcookie("admin");
  1046.             $titlebar = translate("Logged out");
  1047.             include("header.php");
  1048.             echo "<center><font size=4>";
  1049.             echo translate("You are now logged out")."<br><br>";
  1050.             include("footer.php");
  1051.             break;
  1052.  
  1053.     case "FileManager":
  1054.  
  1055.         $lastaction = "".translate("Listing Diretory")."";
  1056.         $hlpfile = "manual/$language/filemanager.html";
  1057.         include("header.php");
  1058.         GraphicAdmin($hlpfile);
  1059.         html_header();
  1060.         displaydir();
  1061.         $wdir2="/";
  1062.         chdir($basedir . $wdir2);
  1063.         include("footer.php");
  1064.         break;
  1065.  
  1066.     case "root":
  1067.            $wdir="/";
  1068.         $lastaction = "".translate("Changed to root directory")."";
  1069.         $hlpfile = "manual/$language/filemanager.html";
  1070.         include("header.php");
  1071.         GraphicAdmin($hlpfile);
  1072.         html_header();
  1073.         displaydir();
  1074.         include("footer.php");
  1075.         break;
  1076.  
  1077.     case "env":
  1078.            $lastaction = "".translate("Displaying PHP environment")."";
  1079.         $hlpfile = "manual/$language/filemanager.html";
  1080.         include("header.php");
  1081.         GraphicAdmin($hlpfile);
  1082.         html_header();
  1083.         phpinfo();
  1084.         include("footer.php");
  1085.         break;
  1086.  
  1087.     case "chdr":
  1088.         $wdir=$file."/";
  1089.         $lastaction = "".translate("Changed directory to")." $wdir";
  1090.         $hlpfile = "manual/$language/filemanager.html";
  1091.         include("header.php");
  1092.         GraphicAdmin($hlpfile);
  1093.         html_header();
  1094.         displaydir();
  1095.         $wdir2="/";
  1096.         chdir($basedir . $wdir2);
  1097.         include("footer.php");
  1098.         break;
  1099.  
  1100.     case "touch":
  1101.         touch($basedir.$touchfile);
  1102.         $lastaction = "".translate("Touched")." $touchfile";
  1103.         $hlpfile = "manual/$language/filemanager.html";
  1104.         include("header.php");
  1105.         GraphicAdmin($hlpfile);
  1106.         html_header();
  1107.         displaydir();
  1108.         $wdir2="/";
  1109.         chdir($basedir . $wdir2);
  1110.         include("footer.php");
  1111.         break;
  1112.  
  1113.     case "del":
  1114.  
  1115.         if ($confirm)
  1116.             {
  1117.             if(is_dir($basedir.$file))
  1118.                 {
  1119.                 rmdir($basedir.$file);
  1120.                 }
  1121.             else
  1122.                 {
  1123.                 unlink($basedir.$file);
  1124.                 }
  1125.             $lastaction = "".translate("Deleted")." $file";
  1126.             $hlpfile = "manual/$language/filemanager.html";
  1127.             include("header.php");
  1128.             GraphicAdmin($hlpfile);
  1129.             html_header();
  1130.             displaydir();
  1131.             }
  1132.         else
  1133.             {
  1134.             $lastaction = "".translate("Are you sure you want to DELETE")."<br>$file?";
  1135.             $hlpfile = "manual/$language/filemanager.html";
  1136.             include("header.php");
  1137.             GraphicAdmin($hlpfile);
  1138.             html_header();
  1139.             echo "<center><b><font size =\"5\" face=\"arial, helvetica\"><A HREF=\"admin.php?op=del&wdir=$wdir&file=$file&confirm=1\">".translate("YES!")."</A></font><br>";
  1140.             echo "<p><font size =\"5\" face=\"arial, helvetica\"><A HREF=\"admin.php?wdir=$wdir\">".translate("NO!")."</A></font><br><b></center>";
  1141.             }
  1142.         $wdir2="/";
  1143.         chdir($basedir . $wdir2);
  1144.         CloseTable();
  1145.         include("footer.php");
  1146.         break;
  1147.  
  1148.     case "move":
  1149.  
  1150.         if($confirm && $newfile)
  1151.              {
  1152.                 if(file_exists($basedir.$newfile))
  1153.                 {
  1154.                 $lastaction = "".translate("Destination file already exists. Aborted.")."";
  1155.                 }
  1156.             else
  1157.                 {
  1158.                 if($do == copy)
  1159.                     {
  1160.                     copy($basedir.$file,$basedir.$newfile);
  1161.                     $lastaction = "".translate("Copied")."\n$file --> $newfile";
  1162.                     }
  1163.                 else
  1164.                     {
  1165.                     rename($basedir.$file,$basedir.$newfile);
  1166.                     $lastaction = "".translate("Moved/renamed")."\n$file --> $newfile";
  1167.                     }
  1168.                 }
  1169.         $hlpfile = "manual/$language/filemanager.html";
  1170.         include("header.php");
  1171.         GraphicAdmin($hlpfile);
  1172.             html_header();
  1173.             displaydir();
  1174.                 $wdir2="/";
  1175.             chdir($basedir . $wdir2);
  1176.             include("footer.php");
  1177.             }
  1178.         else
  1179.             {
  1180.             $lastaction = "".translate("Moving/renaming or copying")."<br>$file";
  1181.         $hlpfile = "manual/$language/filemanager.html";
  1182.         include("header.php");
  1183.         GraphicAdmin($hlpfile);
  1184.             html_header();
  1185.             echo "<FORM METHOD=\"POST\" ACTION=\"admin.php\">\n";
  1186.             echo "<select name=\"do\">";
  1187.             echo "<option value=\"copy\">".translate("Copy")."";
  1188.             echo "<option value=\"move\">".translate("Move/rename")."";
  1189.             echo "</select> ";
  1190.             echo "($file)";
  1191.             echo "<h4>To</h4>";
  1192.             echo "<INPUT TYPE=\"TEXT\" NAME=\"newfile\" value=\"$file\" size=\"40\">\n";
  1193.             echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">\n";            
  1194.             echo "<INPUT TYPE=\"HIDDEN\" name=\"op\" VALUE=\"move\">\n";
  1195.             echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n";
  1196.             echo "<p>";
  1197.             echo "<INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Do\">\n";
  1198.             echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancel\">\n";
  1199.             echo "</FORM>";
  1200.             CloseTable();
  1201.             include("footer.php");
  1202.             }
  1203.         break;
  1204.  
  1205.     case "edit":
  1206.  
  1207.         if($confirm && $file)
  1208.                {
  1209.                 $lastaction = "".translate("Edited")." $file";
  1210.             $hlpfile = "manual/$language/filemanager.html";
  1211.             include("header.php");
  1212.             GraphicAdmin($hlpfile);
  1213.             html_header();
  1214.             $fp=fopen($basedir.$file,"w");
  1215.                 fputs($fp,stripslashes($code));
  1216.                 fclose($fp);
  1217.             displaydir();
  1218.             }
  1219.         else
  1220.             {
  1221.             $lastaction = "".translate("Editing")." $file";
  1222.             $hlpfile = "manual/$language/filemanager.html";
  1223.             include("header.php");
  1224.             GraphicAdmin($hlpfile);
  1225.             html_header();
  1226.             echo "<FORM METHOD=\"POST\" ACTION=\"admin.php\">\n";
  1227.             echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n";
  1228.             echo "<INPUT TYPE=\"HIDDEN\" name=\"op\" VALUE=\"edit\">\n";
  1229.             echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">\n";
  1230.             $fp=fopen($basedir.$file,"r");
  1231.             $contents=fread($fp,filesize($basedir.$file));
  1232.             echo "<TEXTAREA NAME=\"code\" rows=\"$textrows\" cols=\"$textcols\">\n";
  1233.             echo htmlspecialchars($contents);
  1234.             echo "</TEXTAREA><BR>\n";
  1235.             echo "<center><INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Save\">\n";
  1236.             echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancel\"></center><BR>\n";
  1237.             echo "</FORM>\n";
  1238.             }
  1239.         CloseTable();
  1240.         include("footer.php");
  1241.         break;
  1242.  
  1243.     case "show":
  1244.  
  1245.         $filelocation = $wdir.$file;    
  1246.         $lastaction = "".translate("Displaying")." $file";
  1247.         $hlpfile = "manual/$language/filemanager.html";
  1248.         include("header.php");
  1249.         GraphicAdmin($hlpfile);
  1250.         html_header();
  1251.         if($image == "1")
  1252.             {
  1253.             echo "<center><img src=\"$file\"></center>";
  1254.             }
  1255.         else
  1256.             {
  1257.             show_source($basedir.$file);
  1258.             }
  1259.         CloseTable();
  1260.         include("footer.php");
  1261.         break;
  1262.  
  1263.     case "mkdir":
  1264.  
  1265.         if(file_exists($basedir.$wdir.$mkdirfile))
  1266.             {
  1267.             $lastaction = "".translate("The directory")." $wdir$mkdirfile ".translate("already exists.")."";
  1268.         $hlpfile = "manual/$language/filemanager.html";
  1269.         include("header.php");
  1270.         GraphicAdmin($hlpfile);
  1271.         html_header();
  1272.             }
  1273.         else
  1274.             {
  1275.             $lastaction = "".translate("Created the directory")." $wdir$mkdirfile";
  1276.             $hlpfile = "manual/$language/filemanager.html";
  1277.             include("header.php");
  1278.             GraphicAdmin($hlpfile);
  1279.             html_header();
  1280.             mkdir($basedir.$wdir.$mkdirfile,0750);
  1281.             }
  1282.         displaydir();
  1283.         $wdir2="/";
  1284.         chdir($basedir . $wdir2);
  1285.         include("footer.php");
  1286.         break;
  1287.  
  1288.     case "createfile":
  1289.  
  1290.         $filelocation = $wdir.$file;
  1291.         if($done == "1")
  1292.                {
  1293.             $lastaction = "".translate("Created")." $file";
  1294.             $hlpfile = "manual/$language/filemanager.html";
  1295.             include("header.php");
  1296.             GraphicAdmin($hlpfile);
  1297.             html_header();
  1298.             $fp=fopen($basedir.$filelocation,"w");
  1299.             fputs($fp,stripslashes($code));
  1300.             fclose($fp);
  1301.             displaydir();
  1302.             }
  1303.         else
  1304.             {
  1305.                if(file_exists($basedir.$filelocation))
  1306.                    {
  1307.                    $lastaction = "$file ".translate("already exists.")."";
  1308.                 $hlpfile = "manual/$language/filemanager.html";
  1309.                 include("header.php");
  1310.                 GraphicAdmin($hlpfile);
  1311.                 html_header();
  1312.                 displaydir();
  1313.                 }
  1314.             else
  1315.                 {
  1316.                 $lastaction = "".translate("Creating")." $file";
  1317.                 $hlpfile = "manual/$language/filemanager.html";
  1318.                 include("header.php");
  1319.                 GraphicAdmin($hlpfile);
  1320.                 html_header();
  1321.                 echo "<FORM METHOD=\"POST\" ACTION=\"admin.php\">\n";
  1322.                 echo "<INPUT TYPE=\"HIDDEN\" NAME=\"file\" VALUE=\"$file\">\n";
  1323.                 echo "<INPUT TYPE=\"HIDDEN\" name=\"op\" VALUE=\"createfile\">\n";
  1324.                 echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">\n";
  1325.                 echo "<INPUT TYPE=\"HIDDEN\" NAME=\"done\" VALUE=\"1\">\n";                
  1326.                 echo "<TEXTAREA NAME=\"code\" rows=\"$textrows\" cols=\"$textcols\">\n";
  1327.                 if(isset($html))
  1328.                     {
  1329.                     echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
  1330.                     echo "<html>\n";
  1331.                     echo "<head>\n";
  1332.                     echo "<title>".translate("Untitled")."</title>\n";
  1333.                     echo "</head>\n";
  1334.                     echo "<body>\n\n\n\n";
  1335.                     echo "</body>\n";
  1336.                     echo "</html>";
  1337.                     }
  1338.                 echo "</TEXTAREA><BR>\n";
  1339.                 echo "<center><INPUT TYPE=\"SUBMIT\" NAME=\"confirm\" VALUE=\"Create\">\n";
  1340.                 echo "<INPUT TYPE=\"SUBMIT\" NAME=\"cancel\" VALUE=\"Cancel\"></center><BR>\n";
  1341.                 echo "</FORM>";            
  1342.                 CloseTable();
  1343.                 }
  1344.             }
  1345.         $wdir2="/";
  1346.         chdir($basedir . $wdir2);
  1347.         include("footer.php");
  1348.         break;
  1349.  
  1350.  
  1351.     default:
  1352.         adminMain();
  1353.         break;
  1354.     }
  1355.  
  1356. } else {
  1357.     login();
  1358. }
  1359. ?>