找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 308|回复: 2

有木有类似偶头像的ASP程序?

[复制链接]
发表于 2005 年 7 月 3 日 11:06:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  随机显示图片的?
偶现在最稳定的就是ASP空间了
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2005 年 7 月 3 日 11:14:46 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
  1. <?php
  2. $url='img';
  3. $files=array();
  4. if ($handle=opendir("$url")) {
  5. while(false !== ($file = readdir($handle))) {
  6.   if ($file != "." && $file != "..") {
  7.   if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
  8.   }
  9. }
  10. }
  11. closedir($handle);
  12. $random=rand(0,count($files)-1);
  13. readfile("$url/$files[$random]");
  14. ?>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 3 日 11:15:25 | 显示全部楼层
  1. <?php
  2. /*
  3. +---------------------------------------------------+
  4. | Name : NEATPIC (无数据版本)
  5. +---------------------------------------------------+
  6. | Created / Modify : 2003-12-27 / 2004-4-13
  7. +---------------------------------------------------+
  8. | Version : 1.2.3
  9. +---------------------------------------------------+
  10. | Author : walkerlee, gouki
  11. +---------------------------------------------------+
  12. | Powered by NEATSTUDIO 2002 - 2004
  13. +---------------------------------------------------+
  14. | QQ : 808075
  15. | Email : [email]walkerlee@163.net[/email]
  16. | Homepge : [url]http://www.neatstudio.com[/url]
  17. | BBS : [url]http://www.neatstudio.com/bbs/[/url]
  18. +---------------------------------------------------+
  19. | Note :
  20. |
  21. | 1.本软件对于非商业用户完全免费,如果要使用在商业用途
  22. | 方面,必须取得作者的授权.
  23. |
  24. | 2.你可以任意传播以及修改本程序,但不能以任何形式删除
  25. | 本程序的版权.请记住,保留作者版权是对作者工作的尊敬.
  26. |
  27. | 3.如果有问题,可以通过上面提供的方式进行解答,但作者
  28. | 学业繁重,如果不能及时或者不解答,请谅解.
  29. |
  30. | 4.作者对使用该程序导致的问题,不予以负责.
  31. |
  32. | 5.本程序版权归 NeatStudio 所有.禁止任何侵权行为!
  33. |
  34. +---------------------------------------------------+
  35. */
  36. /*
  37. +----------------------------------+
  38. | Config
  39. +----------------------------------+
  40. | C / M : 2003-12-28 / 2004-4-13
  41. +----------------------------------+
  42. */
  43. $configAdminPass              = "shulinge";                                                               //管理员密码 注:安全起见,默认密码不能登陆管理
  44. $configWantedPass              = false;                                                                      //查看相册是否需要密码 需要:true 不需要:false
  45. $configOpenGzip                     = true;                                                                             //是否压缩页面 压缩:true 不压缩:false
  46. $configShowPicSize              = false;                                                                      //是否显示图片的大小 (单位:KB) 显示:true 不显示:false (注:不显示,程序运行速度将提高)
  47. $configExt                            = array('jpg', 'jpeg', 'gif', 'png', 'bmp');       //图片类型
  48. $strLenMax                            = 25;                                                                             //文件名字限制长度 (防止撑破表格)
  49. $configEachPageMax              = 20;                                                                             //每页显示的图片数目
  50. $configEachLineMax              = 4;                                                                             //每行显示的图片数目
  51. $configTDWidth                     = 185;                                                                             //表格宽度
  52. $configTDHeight                     = 138;                                                                             //表格高度
  53. $configPageMax                     = 5;                                                                             //分页前后预览数
  54. $configDirPasswordFile       = "neatpicPassword.php";                                          //密码文件
  55. $configTilte                     = "NEATPIC (目录直读版)";                                          //标题
  56. $configVer                            = "1.2.3";                                                                      //程序版本号
  57. /*
  58. +----------------------------------+
  59. | Class
  60. +----------------------------------+
  61. | C / M : 2003-12-28 / 2003-12-29
  62. +----------------------------------+
  63. */
  64. Class neatpic
  65. {
  66.       var $configWantedPass;
  67.       var $configAdminPass;
  68.       var $configOpenGzip;
  69.       var $configShowPicSize;
  70.       var $configExt = array();
  71.       var $strLenMax;
  72.       var $configEachPageMax;
  73.       var $configEachLineMax;
  74.       var $configTDHeight;
  75.       var $configTDWidth;
  76.       var $configPageMax;
  77.       var $configTilte;
  78.       var $configVer;
  79.       var $dirOptionList;
  80.       var $timer;
  81.       var $usedTime;
  82.       var $pathLevelNum;
  83.       var $nowDirNmae;
  84.       var $dirNum;
  85.       var $picNum;
  86.       var $pageTotal;
  87.       var $start;
  88.       var $offSet;
  89.       var $pageStart;
  90.       var $pageMiddle;
  91.       var $pageEnd;
  92.       var $temp;
  93.       var $picID;
  94.       var $picRealSizeWidth;
  95.       var $picRealSizeHeight;
  96.       var $picArray = array();
  97.       var $picFileArray = array();
  98.       var $dirArray = array();
  99.       var $dirNameArray = array();
  100.       var $pathArray = array();
  101.       var $pathError = false;
  102.       var $page;
  103.       var $path;
  104.       var $style;
  105.       var $c;
  106.       /*
  107.       +----------------------------------+
  108.       | Constructor
  109.       +----------------------------------+
  110.       | C / M : 2003-12-28 / 2003-12-29
  111.       +----------------------------------+
  112.       */
  113.       
  114.       function neatpic($configWantedPass, $configAdminPass, $configDirPasswordFile, $configOpenGzip, $configShowPicSize, $configExt, $strLenMax, $configEachPageMax, $configEachLineMax, $configTDHeight, $configTDWidth, $configPageMax, $configTilte, $configVer)
  115.       {
  116.              $this->configWantedPass                            = & $configWantedPass;
  117.              $this->configAdminPass                            = & $configAdminPass;
  118.              $this->configDirPasswordFile              = & $configDirPasswordFile;
  119.              $this->configOpenGzip                            = & $configOpenGzip;
  120.              $this->configShowPicSize                     = & $configShowPicSize;
  121.              $this->configExt                                   = & $configExt;
  122.              $this->strLenMax                                   = & $strLenMax;
  123.              $this->configEachPageMax                     = & $configEachPageMax;
  124.              $this->configEachLineMax                     = & $configEachLineMax;
  125.              $this->configTDHeight                            = & $configTDHeight ;
  126.              $this->configTDWidth                            = & $configTDWidth;
  127.              $this->configPageMax                            = & $configPageMax;
  128.              $this->configTilte                                   = & $configTilte;
  129.              $this->configVer                                   = & $configVer;
  130.       }
  131.       /*
  132.       +----------------------------------+
  133.       | Open gzip
  134.       +----------------------------------+
  135.       | C / M : 2003-12-29 / --
  136.       +----------------------------------+
  137.       */
  138.       
  139.       function gzip()
  140.       {
  141.              if ($this->configOpenGzip == true)
  142.                     ob_start("ob_gzhandler");
  143.       }
  144.       /*
  145.       +----------------------------------+
  146.       | Get the querystring
  147.       +----------------------------------+
  148.       | C / M : 2003-12-28 / 2003-12-29
  149.       +----------------------------------+
  150.       */
  151.       function getVars()
  152.       {
  153.              $this->page = rawurldecode($_GET['page']);
  154.              $this->path = rawurldecode($_GET['path']);
  155.              $this->style = $_GET['style'];
  156.              if (!$this->style) $this->style = "small";
  157.              if (!$this->path) $this->path = ".";
  158.       }
  159.       /*
  160.       +----------------------------------+
  161.       | Check error
  162.       +----------------------------------+
  163.       | C / M : 2003-12-28 / 2004-1-1
  164.       +----------------------------------+
  165.       */
  166.       function checkError()
  167.       {
  168.              if (preg_match("/\.\./", $this->path)) $pathError = true;
  169.              if (!is_dir($this->path)) $pathError = true;
  170.              if ($pathError == true)
  171.              {
  172.                     header("location:".$_SERVER['PHP_SELF']);
  173.                     exit;
  174.              }
  175.       }
  176.       /*
  177.       +----------------------------------+
  178.       | Path array initialize
  179.       +----------------------------------+
  180.       | C / M : 2003-12-28 / 2003-12-29
  181.       +----------------------------------+
  182.       */
  183.       function pathArrayInitialize()
  184.       {
  185.              if (!$this->path) $this->path = ".";
  186.              $this->pathArray = explode("/", $this->path);
  187.              $this->pathLevelNum = count($this->pathArray);
  188.              $this->nowDirName = $this->pathArray[$this->pathLevelNum - 1];
  189.              if ($this->nowDirName == ".") $this->nowDirName = "根目录";
  190.       }
  191.       /*
  192.       +----------------------------------+
  193.       | Timer
  194.       +----------------------------------+
  195.       | C / M : 2003-12-29 / --
  196.       +----------------------------------+
  197.       */
  198.       function timer()
  199.       {
  200.              $time = explode( " ", microtime());
  201.              $usec = (double)$time[0];
  202.              $sec = (double)$time[1];
  203.              $this->timer = $usec + $sec;
  204.       }
  205.       /*
  206.       +----------------------------------+
  207.       | Show used time
  208.       +----------------------------------+
  209.       | C / M : 2003-12-29 / --
  210.       +----------------------------------+
  211.       */
  212.       function usedTime()
  213.       {
  214.              $startTime = $this->timer;
  215.              $this->timer();
  216.              $endTime = $this->timer;
  217.              $usedTime = $endTime - $startTime;
  218.              $this->usedTime = sprintf("%0.4f", $usedTime);
  219.       }
  220.       /*
  221.       +----------------------------------+
  222.       | Make over direct
  223.       +----------------------------------+
  224.       | C / M : 2003-12-28 / 2003-12-29
  225.       +----------------------------------+
  226.       */
  227.       function makeOverdirect()
  228.       {
  229.              $overPath = ".";
  230.              for($i = 1; $i < $this->pathLevelNum - 1; $i++)
  231.              {
  232.                     $overPath = $overPath."/".$this->pathArray[$i];
  233.              }
  234.              $this->dirArray[] = $overPath;
  235.              $this->dirNameArray[] = "上级目录";
  236.              for($i = 1; $i < $this->pathLevelNum; $i++)
  237.              {
  238.                     $this->encodePath .= rawurlencode($this->pathArray[$i])."/";
  239.              }
  240.       }
  241.       /*
  242.       +----------------------------------+
  243.       | GetFileExt
  244.       +----------------------------------+
  245.       | C / M : 2003-12-28 / --
  246.       +----------------------------------+
  247.       */
  248.       function getFileExt($fileName)
  249.       {
  250.              $pos = strrpos($fileName, '.');
  251.              return strtolower(substr($fileName, $pos+1, (strlen($fileName)-$pos-1)));
  252.       }
  253.       /*
  254.       +----------------------------------+
  255.       | Make direct list
  256.       +----------------------------------+
  257.       | C / M : 2003-12-28 / 2003-12-29
  258.       +----------------------------------+
  259.       */
  260.       function makeDirList()
  261.       {
  262.              $dir = dir($this->path);
  263.              while($file = $dir->read())
  264.              {
  265.                     if ($file <> "." and $file <> "..")
  266.                     {
  267.                            $fileName = $file;
  268.                            $file = $this->path."/".$file;
  269.                            if (is_dir($file))
  270.                            {
  271.                                   $this->dirArray[] = $file;
  272.                                   $this->dirNameArray[] = $fileName;
  273.                            }
  274.                            
  275.                            if (in_array($this->getFileExt($file), $this->configExt))
  276.                            {
  277.                                   $this->picEncodeArray[] = "./" . $this->encodePath . rawurlencode($fileName);
  278.                                   $this->picArray[] = $file;
  279.                                   $this->picFileArray[] = $fileName;
  280.                            }
  281.                     }
  282.              }
  283.       }
  284.       /*
  285.       +----------------------------------+
  286.       | Get each array number
  287.       +----------------------------------+
  288.       | C / M : 2003-12-28 / --
  289.       +----------------------------------+
  290.       */
  291.       function getEachArrayNum()
  292.       {
  293.              $this->dirNum = count($this->dirArray);
  294.              $this->picNum = count($this->picArray);
  295.       }
  296.       /*
  297.       +----------------------------------+
  298.       | Make page bar
  299.       +----------------------------------+
  300.       | C / M : 2003-12-28 / 2003-12-29
  301.       +----------------------------------+
  302.       */
  303.       function makePageBar()
  304.       {
  305.              $this->pageTotal = ceil($this->picNum / $this->configEachPageMax);
  306.              if (!$this->page or $this->page < 0) $this->page = 1;
  307.              if ($this->page > $this->pageTotal) $this->page = $this->pageTotal;
  308.              $this->offSet = $this->configEachPageMax * $this->page;
  309.              $this->start = $this->offSet - $this->configEachPageMax;
  310.              if ($this->start < 0) $this->start = 0;
  311.              if ($this->offSet > $this->picNum) $this->offSet = $this->picNum;
  312.              $this->pageStart = $this->page - $this->configPageMax;
  313.              if ($this->pageStart <= 0) $this->pageStart = 1;
  314.              $this->pageMiddle = $this->page + 1;
  315.              $this->pageEnd = $this->pageMiddle + $this->configPageMax;
  316.              
  317.              if ($this->page <= $this->configPageMax) $this->pageEnd = $this->configPageMax * 2 + 1;
  318.              if ($this->pageEnd > $this->pageTotal) $this->pageEnd = $this->pageTotal + 1;
  319.       }
  320.       /*
  321.       +----------------------------------+
  322.       | Show page bar
  323.       +----------------------------------+
  324.       | C / M : 2003-12-28 / 2003-12-29
  325.       +----------------------------------+
  326.       */
  327.       function showPageBar()
  328.       {
  329.              print("<center>\n");
  330.              print("<BR>");
  331.              print("[ <A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=".$this->style."&page=".($this->page - 1)."\" title=\"上一页\">上一页</A> ] ");
  332.              
  333.              print("<A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=".$this->style."&page=1\"  title=\"首页\"><< </A>\n");
  334.              for ($i = $this->pageStart; $i < $this->page; $i++)
  335.                     print("<A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=".$this->style."&page=".$i."\" title=\"第 ".$i." 页\">[".$i."]</A> ");
  336.              printf("[<FONT COLOR=\"red\"><B>%s</B></FONT>]", $this->page);
  337.              for ($i = $this->pageMiddle; $i < $this->pageEnd; $i++)
  338.                     print("<A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=".$this->style."&page=".$i."\" title=\"第 ".$i." 页\">[".$i."]</A> ");
  339.              print("...<A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=".$this->style."&page=".$this->pageTotal."\" title=\"第 " . $this->pageTotal . " 页\">[" . $this->pageTotal . "]</A>\n");
  340.              
  341.              print(" <A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=".$this->style."&page=".$this->pageTotal."\" title=\"尾页\">>></A>\n");
  342.              print("[ <A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=".$this->style."&page=".($this->page + 1)."\" title=\"下一页\">下一页</A> ] 共 <B><FONT COLOR=\"red\">".$this->pageTotal."</FONT></B> 页  当前所在第 <B><FONT COLOR=\"red\">".$this->page."</FONT></B> 页");
  343.              print("<BR><BR>");
  344.              print("</center>\n");
  345.       }
  346.       /*
  347.       +----------------------------------+
  348.       | Set picture ID
  349.       +----------------------------------+
  350.       | C / M : 2003-12-28 / --
  351.       +----------------------------------+
  352.       */
  353.       function setPicID($id)
  354.       {
  355.              $this->picID = $id;
  356.       }
  357.       /*
  358.       +----------------------------------+
  359.       | Get picture dimension
  360.       +----------------------------------+
  361.       | C / M : 2003-12-28 / --
  362.       +----------------------------------+
  363.       */
  364.       function getPicDim()
  365.       {                            
  366.              $picSize = GetImageSize($this->picArray[$this->picID]);
  367.              preg_match("!width=\"(.*)\" height=\"(.*)\"!", $picSize['3'], $tempSize);
  368.              $this->picRealSizeWidth              = $tempSize['1'];
  369.              $this->picRealSizeHeight       = $tempSize['2'];
  370.              /*
  371.              $tempSize['1'] < $this->configTDWidth ? $this->temp['Width'] = $tempSize['1'] : $this->temp['Width'] = $this->configTDWidth;
  372.              $tempSize['2'] < $this->configTDHeight ? $this->temp['Height'] = $tempSize['2'] : $this->temp['Height'] = $this->configTDHeight;
  373.              */
  374.              $tWidth = $this->picRealSizeWidth / $this->configTDWidth;
  375.              $tHeight = $this->picRealSizeHeight / $this->configTDHeight;
  376.              if ($this->picRealSizeWidth > $this->configTDWidth OR $this->picRealSizeHeight > $this->configTDHeight)
  377.              {
  378.                     if ($tWidth > $tHeight)
  379.                     {
  380.                            $this->temp['Width'] = $this->configTDWidth;
  381.                            $this->temp['Height'] = number_format($this->picRealSizeHeight / $tWidth);
  382.                     }
  383.                     elseif ($tWidth < $tHeight)
  384.                     {
  385.                            $this->temp['Height'] = $this->configTDHeight;
  386.                            $this->temp['Width'] = number_format($this->picRealSizeWidth / $tHeight);
  387.                     }
  388.                     else
  389.                     {
  390.                            $this->temp['Width'] = $this->configTDWidth;
  391.                            $this->temp['Height'] = $this->configTDHeight;
  392.                     }
  393.              }
  394.              else
  395.              {
  396.                     $this->temp['Width']       = $this->picRealSizeWidth;
  397.                     $this->temp['Height']       = $this->picRealSizeHeight;
  398.              }
  399.       }
  400.       /*
  401.       +----------------------------------+
  402.       | Show the title javascript
  403.       +----------------------------------+
  404.       | C / M : 2003-12-29 / 2003-12-30
  405.       +----------------------------------+
  406.       */
  407.       function ShowJS()
  408.       {
  409.              print('
  410.              <script>
  411.              /******************************************************************************
  412.                NEATPIC Show Title
  413.                Modified by: walkerlee
  414.                Date: 2003-12-30
  415.                Based upon:  Crossday Studio and [url]http://www.cnzzz.com[/url]
  416.              *******************************************************************************/
  417.              tPopWait=20;
  418.              showPopStep=10;
  419.              popOpacity=85;
  420.              sPop=null;
  421.              curShow=null;
  422.              tFadeOut=null;
  423.              tFadeIn=null;
  424.              tFadeWaiting=null;
  425.              document.write("<style type=\'text/css\'id=\'defaultPopStyle\'>");
  426.              document.write(".cPopText { font-family: Verdana, Tahoma; background-color: #F7F7F7; border: 1px #000000 solid; font-size: 11px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}");
  427.              document.write("</style>");
  428.              document.write("<div id=\'popLayer\' style=\'position:absolute;z-index:1000;\' class=\'cPopText\'></div>");
  429.              function showPopupText(){
  430.                     var o=event.srcElement;
  431.                     MouseX=event.x;
  432.                     MouseY=event.y;
  433.                     if(o.alt!=null && o.alt!="") { o.pop=o.alt;o.alt="" }
  434.                            if(o.title!=null && o.title!=""){ o.pop=o.title;o.title="" }
  435.                            if(o.pop) { o.pop=o.pop.replace("\n","<br>"); o.pop=o.pop.replace("\n","<br>"); }
  436.                     if(o.pop!=sPop) {
  437.                            sPop=o.pop;
  438.                            clearTimeout(curShow);
  439.                            clearTimeout(tFadeOut);
  440.                            clearTimeout(tFadeIn);
  441.                            clearTimeout(tFadeWaiting);       
  442.                            if(sPop==null || sPop=="") {
  443.                                   popLayer.innerHTML="";
  444.                                   popLayer.style.filter="Alpha()";
  445.                                   popLayer.filters.Alpha.opacity=0;       
  446.                            } else {
  447.                                   if(o.dyclass!=null) popStyle=o.dyclass
  448.                                   else popStyle="cPopText";
  449.                                   curShow=setTimeout("showIt()",tPopWait);
  450.                            }
  451.                     }
  452.              }
  453.              function showIt() {
  454.                     popLayer.className=popStyle;
  455.                     popLayer.innerHTML=\'<BR>  \'+sPop+\'  <BR><BR>\';
  456.                     popWidth=popLayer.clientWidth;
  457.                     popHeight=popLayer.clientHeight;
  458.                     if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
  459.                            else popLeftAdjust=0;
  460.                     if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
  461.                            else popTopAdjust=0;
  462.                     popLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
  463.                     popLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
  464.                     popLayer.style.filter="Alpha(Opacity=0)";
  465.                     fadeOut();
  466.              }
  467.              function fadeOut(){
  468.                     if(popLayer.filters.Alpha.opacity<popOpacity) {
  469.                            popLayer.filters.Alpha.opacity+=showPopStep;
  470.                            tFadeOut=setTimeout("fadeOut()",1);
  471.                     }
  472.              }
  473.              document.onmouseover=showPopupText;
  474.                            </script>
  475.              ');
  476.       }
  477.       /*
  478.       +----------------------------------+
  479.       | Show css
  480.       +----------------------------------+
  481.       | C / M : 2003-12-28 / --
  482.       +----------------------------------+
  483.       */
  484.       function showCSS()
  485.       {
  486.              print("
  487.              <style type='text/css'>
  488.              a:link, a:visited, a:active { text-decoration: none; color: #000 }
  489.              a:hover { color: orangered; text-decoration:none }
  490.              BODY { scrollbar-face-color: #DEE3E7; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #DEE3E7; scrollbar-3dlight-color: #D1D7DC; scrollbar-arrow-color:  #006699; scrollbar-track-color: #EFEFEF; scrollbar-darkshadow-color: #98AAB1; font: 12px Verdana; color:#333333; font-family: Tahoma,Verdana, Tahoma, Arial,Helvetica, sans-serif; font-size: 12px; color: #000; margin:0px 12px 0px 12px;background-color:#FFF }
  491.              TD {font: 12px Verdana; color:#333333; font-family: Tahoma,Verdana, Tahoma, Arial,Helvetica, sans-serif; font-size: 12px; color: #000; };
  492.              input, textarea {
  493.              font-family: Verdana;
  494.              font-size: 8pt;
  495.              border: 1px solid #C0C0C0;
  496.              color:#333333; background-color:#FFFFFF
  497.              }
  498.              </style>
  499.              ");
  500.       }
  501.       /*
  502.       +----------------------------------+
  503.       | Show title
  504.       +----------------------------------+
  505.       | C / M : 2003-12-28 / --
  506.       +----------------------------------+
  507.       */
  508.       function showTitle()
  509.       {
  510.              print("<meta HTTP-EQUIV=Content-Type content=\"text/html; charset=gb2312\">\n");
  511.              print("<title>".$this->configTilte."</title>\n");
  512.              print("<BODY>\n");
  513.              print("<A NAME=\"TOP\">\n");
  514.              print("<BR>\n");
  515.              print("<center>\n");
  516.              print($this->configTilte);
  517.              print("</center>\n");
  518.              print("<BR><BR>\n");
  519.       }
  520.       /*
  521.       +----------------------------------+
  522.       | Show state
  523.       +----------------------------------+
  524.       | C / M : 2003-12-28 / 2004-4-9
  525.       +----------------------------------+
  526.       */
  527.       function showState()
  528.       {
  529.              print("<center>\n");
  530.              print("<table width=\"80%\">\n");
  531.              print("<tbody>\n");
  532.              print("<tr>\n");
  533.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  534.              print("<CENTER>当前目录 : <B><FONT COLOR=\"red\">".$this->nowDirName."</FONT></B>  [ 子目录数 : <B><FONT COLOR=\"red\">". ($this->dirNum - 1) ."</FONT></B>  图片数目 : <B><FONT COLOR=\"red\">".$this->picNum."</FONT></B>  每页显示 : <B><FONT COLOR=\"red\">".$this->configEachPageMax."</FONT></B> 个 ]  查看模式: [ <A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=real&page=".$this->page."\"><FONT COLOR=\"blue\" title=\"按照真实比例查看图片\">真实</FONT></A> ] [ <A HREF=\"".$_SERVER['PHP_SELF']."?path=".rawurlencode($this->path)."&style=small&page=".$this->page."\"><FONT COLOR=\"blue\" title=\"以缩小比例查看图片\">缩略</FONT></A> ]  </CENTER>");
  535.              print("</td>\n");
  536.              print("</tr>\n");
  537.              print("</tbody>\n");
  538.              print("</table>\n");
  539.              print("</center>\n");
  540.       }
  541.       /*
  542.       +----------------------------------+
  543.       | Make option direct list
  544.       +----------------------------------+
  545.       | C / M : 2004-3-24 / -- --
  546.       +----------------------------------+
  547.       */
  548.       function makeOptionList()
  549.       {
  550.              $this->dirOptionList = "<select onchange=\"location='" . $_SERVER['PHP_SELF'] . "?path='+this.options[this.selectedIndex].NAME\">\n";
  551.              $this->dirOptionList .= "<option ID=\"\">-- 选择目录 --</option>\n";
  552.              for($i = 0; $i < $this->dirNum; $i++)
  553.                     $this->dirOptionList .= "<option NAME=\"" . rawurlencode($this->dirArray[$i]) . "\">" . $this->dirNameArray[$i] . "</option>\n";
  554.              
  555.              $this->dirOptionList .= "</select>\n";
  556.       }
  557.       /*
  558.       +----------------------------------+
  559.       | Show direct list
  560.       +----------------------------------+
  561.       | C / M : 2003-12-28 / 2004-3-24
  562.       +----------------------------------+
  563.       */
  564.       function showDirList()
  565.       {
  566.              print("<center>\n");
  567.              print("<table width=\"80%\">\n");
  568.              print("<tbody>\n");
  569.              print("<tr>\n");
  570.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\" width=\"100\">\n");
  571.              print("<CENTER>目录列表</CENTER>");
  572.              print("</td>\n");
  573.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  574.              print("  " . $this->dirOptionList . "  <input type=button value=\" 上级目录 \" OnClick=\"self.location='" . $_SERVER['PHP_SELF'] . "?path=" . rawurlencode($this->dirArray[0]) . "'\" alt=\"返回 上级目录\">");
  575.              print("</td>\n");
  576.              print("</tr>\n");
  577.              print("</tbody>\n");
  578.              print("</table>\n");
  579.              print("</center>\n");
  580.       }
  581.       /*
  582.       +----------------------------------+
  583.       | Cute the long file name
  584.       +----------------------------------+
  585.       | C / M : 2003-12-29 / --
  586.       +----------------------------------+
  587.       */
  588.       function sortName($filename)
  589.       {
  590.              $filename = substr($filename, 0, strrpos($filename, '.'));
  591.              $strlen = strlen($filename);
  592.              if ($strlen > $this->strLenMax) $filename = substr($filename, 0, ($this->strLenMax)) . chr(0) . "...";
  593.              
  594.              return $filename;
  595.       }
  596.       
  597.       /*
  598.       +----------------------------------+
  599.       | Show picture list
  600.       +----------------------------------+
  601.       | C / M : 2003-12-28 / 2003-12-29
  602.       +----------------------------------+
  603.       */
  604.       function showPicList()
  605.       {
  606.              
  607.              print("<FORM name=\"dfile\" action=\"". $_SERVER['PHP_SELF'] ."?action=del&style=" . $_GET['style'] . "&page=" . $_GET['page'] . "\" METHOD=\"POST\">\n");
  608.              print("<INPUT TYPE=hidden NAME=\"path\" VALUE=\"" . rawurlencode($this->path) . "\">");
  609.              /*
  610.              +----------------------------------+
  611.              | Real size style
  612.              +----------------------------------+
  613.              */
  614.              
  615.              $session = & $_SESSION;
  616.              
  617.              if ($this->style == "real")
  618.              {              
  619.                     
  620.                     print("<center>\n");
  621.                     for($i = $this->start; $i < $this->offSet; $i++)
  622.                     {
  623.                            $this->setPicID($i);
  624.                            $this->getPicDim();
  625.                            /*
  626.                            +----------------------------------+
  627.                            | Read and format this picture's size
  628.                            +----------------------------------+
  629.                            */
  630.                            $this->configShowPicSize == true ? $picFileSize = sprintf("%0.2f", filesize($this->picArray[$i]) / 1024) : $picFileSize = " -- ";
  631.                            if ($session['neatpicLogined'])
  632.                                   print("<BR><INPUT TYPE=\"checkbox\" NAME=\"delfile[]\" VALUE=\"" . $this->picFileArray[$i] . "\" title=\"删除图片 <FONT COLOR=blue>" . $this->picFileArray[$i] . "</FONT>\">  ");
  633.                            printf("<A href=\"#TOP\">返回顶部</A>  #%s  %s  %s × %s  %s KB<BR><BR>\n",($i + 1), $this->picFileArray[$i], $this->picRealSizeWidth, $this->picRealSizeHeight, $picFileSize);
  634.                            printf("<A href=\"%s\" target=\"_blank\"><IMG SRC=\"%s\" BORDER=\"0\"></A><BR><BR>\n", $this->picEncodeArray[$i], $this->picEncodeArray[$i]);
  635.                     }
  636.                     print("</center>\n");
  637.                     
  638.              }
  639.              /*
  640.              +----------------------------------+
  641.              | Small size style
  642.              +----------------------------------+
  643.              */
  644.              else
  645.              {
  646.                     print("<center>\n");
  647.                     printf("<TABLE border=0><TBODY><TR>\n");
  648.                     for($i = $this->start; $i < $this->offSet; $i++)
  649.                     {
  650.                            $I++;
  651.                            $this->setPicID($i);
  652.                            $this->getPicDim();
  653.                            /*
  654.                            +----------------------------------+
  655.                            | Read and format this picture's size
  656.                            +----------------------------------+
  657.                            */
  658.                            $this->configShowPicSize == false ? $picFileSize = " -- " : $picFileSize = sprintf("%0.2f", filesize($this->picArray[$i]) / 1024);
  659.                            print("<TD style=\"border: 1px solid #CCCCCC\">\n");
  660.                            print("<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" STYLE=\"BORDER-COLLAPSE: COLLAPSE\">\n");
  661.                            print("<TBODY>\n");
  662.                            print("<TR>\n");
  663.                            print("<TD bgcolor=\"#F7F7F7\" height=\"20\" colspan=\"3\"><CENTER>" . $this->sortName($this->picFileArray[$i]) . "</CENTER></TD>\n");
  664.                            print("</TR>\n");
  665.                            print("<TR>\n");
  666.                            print("<TD width=\"" . $this->configTDWidth . "\" height=\"" . $this->configTDHeight . "\" style=\"border: 0px solid #CCCCCC\" colspan=\"3\"><CENTER><A href=\"" . $this->picEncodeArray[$i] . "\" target=\"_blank\"><IMG SRC=\"" . $this->picEncodeArray[$i] . "\" BORDER=\"0\" width=\"" . $this->temp['Width'] . "\" height=\"" . $this->temp['Height'] . "\" ALT=\"文件 : <FONT COLOR='red'>" . $this->picFileArray[$i] . "</FONT>  <BR>  尺寸 : <FONT COLOR='blue'>" . $this->picRealSizeWidth . " × " . $this->picRealSizeHeight . "</FONT> 像素  <BR>  格式 : <FONT COLOR='green'>" . $this->getFileExt($this->picFileArray[$i]) . "</FONT>  <BR>  大小 : <FONT COLOR='green'>" . $picFileSize . "</FONT> KB  \"></A></CENTER></TD>\n");
  667.                            print("<TR>\n");
  668.                            print("<TD bgcolor=\"#F7F7F7\" width=30><CENTER>");
  669.                            if ($session['neatpicLogined'])
  670.                                   print("<INPUT TYPE=\"checkbox\" NAME=\"delfile[]\" VALUE=\"" . $this->picFileArray[$i] . "\" title=\"删除图片 <FONT COLOR=blue>" . $this->picFileArray[$i] . "</FONT>\">");
  671.                            print("</CENTER></TD><TD bgcolor=\"#F7F7F7\" height=\"30\"><CENTER> " . $this->picRealSizeWidth . " × " . $this->picRealSizeHeight . " </CENTER></TD><TD bgcolor=\"#F7F7F7\" height=\"20\"><CENTER>" . $picFileSize . " KB</CENTER></TD></TR></TBODY></TABLE></TD>\n");
  672.                            
  673.                            if ($this->configEachLineMax == $I)
  674.                            {
  675.                                   $I = 0;
  676.                                   print("</TR><TR>\n");
  677.                            }
  678.                     }
  679.                     print("</TR>\n</TBODY></TABLE>\n");
  680.                     print("<BR><A href=\"#TOP\">返回顶部</A><BR>\n");
  681.                     print("</center>\n");
  682.              }
  683.              print("</FORM>\n");
  684.       }
  685.       /*
  686.       +----------------------------------+
  687.       | Show config state
  688.       +----------------------------------+
  689.       | C / M : 2003-12-29 / --
  690.       +----------------------------------+
  691.       */
  692.       function showConfigState()
  693.       {
  694.              $this->configOpenGzip == true ? $openGzip = "开启" : $openGzip = "关闭";
  695.              $this->configShowPicSize == true ? $showPicSize = "开启" : $showPicSize = "关闭";
  696.              $this->configWantedPass == true ? $showWantedPass = "开启" : $showWantedPass = "关闭";
  697.              print("<center>\n");
  698.              print("<table width=\"80%\">\n");
  699.              print("<tbody>\n");
  700.              print("<tr>\n");
  701.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  702.              printf("<CENTER>当前设置:  压缩页面 : <FONT COLOR=\"red\"><B>%s</B></FONT>  显示图片大小 : <FONT COLOR=\"red\"><B>%s</B></FONT>  登录认证 : <FONT COLOR=\"red\"><B>%s</B></FONT>    [ <A HREF=\"".$_SERVER['PHP_SELF']."?action=showhelp\" ><FONT COLOR=\"blue\" TITLE=\"查看NEATPIC图片程序的帮助文件\">NEATPIC 帮助</FONT></A> ]\n", $openGzip, $showPicSize, $showWantedPass);
  703.              print("</td>\n");
  704.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">");
  705.              printf("<CENTER><A HREF=\"%s?action=login&path=%s\"><FONT COLOR=\"red\">管理登陆</FONT></A></CENTER>", $_SERVER['PHP_SELF'], rawurlencode($this->path));
  706.              print("</td>\n");
  707.              print("</tr>\n");
  708.              print("</tbody>\n");
  709.              print("</table>\n");
  710.              print("<BR>\n");
  711.              printf($this->decode("UG93ZXJlZCBieSA8QSBIUkVGPSJodHRwOi8vd3d3Lm5lYXRzdHVkaW8uY29tIiBUQVJHRVQ9Il9ibGFuayI%2BTkVBVFBJQyhQSFAgxL%2FCvNaxtsGw5ik8L0E%2BIFZlcnNpb24mbmJzcDs6Jm5ic3A7JXMgJm5ic3A7UHJvY2Vzc2VkIGluICVzIHNlYzxCUj4NCkNvcHlyaWdodCBOZWF0U3R1ZGlvIDIwMDItMjAwNCA8QlI%2BDQo%3D"), $this->configVer, $this->usedTime);
  712.              print("<BR><BR>\n");
  713.              print("</center>\n");
  714.              
  715.       }
  716.       /*
  717.       +----------------------------------+
  718.       | Show login window
  719.       +----------------------------------+
  720.       | C / M : 2003-12-29 / 2004-3-26
  721.       +----------------------------------+
  722.       */
  723.       function showLogin()
  724.       {
  725.              print("<center>\n");
  726.              print("<table width=\"80%\">\n");
  727.              print("<tbody>\n");
  728.              print("<tr>\n");
  729.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  730.              print("<CENTER>登陆验证</CENTER>");
  731.              print("</td>\n");
  732.              print("</tr>\n");
  733.              print("</tbody>\n");
  734.              print("</table>\n");
  735.              print("<table width=\"80%\">\n");
  736.              print("<tbody>\n");
  737.              print("<tr>\n");
  738.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  739.              print("
  740.              <CENTER><FORM METHOD=POST ACTION=\"".$_SERVER['PHP_SELF']."?action=loginout\"><BR>\n
  741.              登录密码 : <INPUT TYPE=\"password\" NAME=\"password\"> <INPUT TYPE=\"submit\" VALUE=\"登录\">\n
  742.              <INPUT TYPE=\"hidden\" NAME=\"login\" VALUE=\"" . $_GET['action'] . "\">
  743.              <INPUT TYPE=\"hidden\" NAME=\"path\" VALUE=\"" . $_GET['path'] . "\">
  744.              </FORM></CENTER>\n
  745.              ");              
  746.              print("</td>\n");
  747.              print("</tr>\n");
  748.              print("</tbody>\n");
  749.              print("</table>\n");
  750.              print("</center>\n");
  751.       }
  752.       /*
  753.       +----------------------------------+
  754.       | Show Admincp
  755.       +----------------------------------+
  756.       | C / M : 2003-12-29 / 2004-4-2
  757.       +----------------------------------+
  758.       */
  759.       function showAdmincp()
  760.       {
  761.              $session = & $_SESSION;
  762.              if ($session['neatpicLogined'] == true)
  763.              {
  764.                     print("<center>\n");
  765.                     print("<table width=\"80%\">\n");
  766.                     print("<tbody>\n");
  767.                     print("<tr>\n");
  768.                     print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\" width=\"100\">\n");
  769.                     print("<CENTER>管理选项</CENTER>");
  770.                     print("</td>\n");
  771.                     print("<FORM action=\"" . $_SERVER['PHP_SELF'] . "?action=upload\" method=\"POST\" enctype=\"multipart/form-data\">\n");
  772.                     print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\" width=\"380\">  \n");
  773.                     if (is_writeable($this->path))
  774.                            print("<INPUT TYPE=hidden NAME=\"path\" VALUE=\"" . rawurlencode($this->path) . "\"><INPUT style=\"height:20\" TYPE=FILE NAME=\"image\" title=\"上传文件到 <font color=blue>" . $this->nowDirName . "</font> 目录\"> <INPUT TYPE=submit VALUE=\"上传图片\"> <input type=button value=\"批量上传\" OnClick=\"self.location='" . $_SERVER['PHP_SELF'] . "?path=" . rawurlencode($this->path) . "&action=uploadmore'\" alt=\"批量上传图片\">");
  775.                     else
  776.                            printf("<FONT COLOR=\"red\"><B>无法上传图片 目录 <FONT COLOR=\"blue\">%s</FONT> 不可写</B></FONT>", $this->nowDirName);
  777.                     print("</td>\n");
  778.                     print("</FORM>\n");
  779.                     print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  780.                     print("<CENTER><A HREF=\"javascript:document.dfile.submit()\"><FONT COLOR=\"blue\" title=\"删除已经选定了的图片\">删除图片</FONT></A> | <A HREF=\"".$_SERVER['PHP_SELF']."?action=cfgdirpass&path=" . rawurlencode($this->path) . "\"><FONT COLOR=\"blue\" title=\"添加/编辑 目录访问密码\">目录密码</FONT></A> | <A HREF=\"".$_SERVER['PHP_SELF']."?action=loginout&path=" . rawurlencode($this->path) . "\"><B><FONT COLOR=\"red\" title=\"退出登录\">退出相册</FONT></B></A></CENTER>");
  781.                     print("</td>\n");
  782.                     print("</tr>\n");
  783.                     print("</tbody>\n");
  784.                     print("</table>\n");
  785.                     print("</center>\n");
  786.              }
  787.       }
  788.       /*
  789.       +----------------------------------+
  790.       | del selected file
  791.       +----------------------------------+
  792.       | C / M : 2004-4-2 / --
  793.       +----------------------------------+
  794.       */
  795.       function delFile()
  796.       {
  797.              if ($_GET['action'] == 'del')
  798.              {
  799.                     $session = & $_SESSION;
  800.                     if ($session['neatpicLogined'])
  801.                     {
  802.                            $path = rawurldecode($_POST['path']);
  803.                            $delFile = & $_POST['delfile'];
  804.                            foreach($delFile as $file)
  805.                            {
  806.                                   unlink($path . "/" . $file);
  807.                            }
  808.                            header("location:" . $_SERVER['PHP_SELF'] . "?path=" . $_POST['path'] . "&style=" . $_GET['style'] . "&page=" . $_GET['page']);
  809.                     }
  810.              }
  811.       }
  812.       /*
  813.       +----------------------------------+
  814.       | show upload
  815.       +----------------------------------+
  816.       | C / M : 2004-3-26 / --
  817.       +----------------------------------+
  818.       */
  819.       function showUpload()
  820.       {
  821.              if ($_GET['action'] == 'upload')
  822.              {
  823.                     $this->timer();
  824.                     $this->showCSS();
  825.                     $this->showTitle();
  826.                     $this->upload();
  827.                     $this->usedTime();
  828.                     $this->showConfigState();
  829.                     exit;
  830.              }
  831.       }
  832.       /*
  833.       +----------------------------------+
  834.       | upload image
  835.       +----------------------------------+
  836.       | C / M : 2004-3-26 / --
  837.       +----------------------------------+
  838.       */
  839.       function upload()
  840.       {              
  841.                     
  842.              $session = & $_SESSION;
  843.              if ($session['neatpicLogined'])
  844.              {
  845.                     $path = rawurldecode($_POST['path']);
  846.                     $tmpPath = explode('/', $path);
  847.                     $tmpPathLevel = count($tmpPath);
  848.                     
  849.                     for ($i = 1; $i < $tmpPathLevel; $i++)
  850.                            $decodePath .= rawurlencode($tmpPath[$i]) . "/";
  851.                     $uploadFile = $_FILES['image']['name'];
  852.                     if (file_exists($path . "/" . $uploadFile))
  853.                            $uploadFile = date('is') . $_FILES['image']['name'];
  854.                     $imgType = $this->getFileExt($_FILES['image']['name']);
  855.                     if (!in_array($imgType, $this->configExt)) $this->error('文件类型非法!');
  856.                     if (!copy($_FILES['image']['tmp_name'], $path . "/" . $uploadFile)) $this->error('文件上传发生错误!');
  857.                     print("<center>\n");
  858.                     print("<table width=\"80%\">\n");
  859.                     print("<tbody>\n");
  860.                     print("<tr>\n");
  861.                     print("<td bgcolor=\"#F7F7F7\" height=\"50\" style=\"border: 1px solid #CCCCCC\">\n");
  862.                     print("<CENTER><FONT COLOR=\"red\"><B>文件上传成功</B></FONT></CENTER>");
  863.                     print("</td>\n");
  864.                     print("</tr>\n");
  865.                     print("<tr>\n");
  866.                     print("<td bgcolor=\"#FFFFFF\" height=\"50\" style=\"border: 1px solid #CCCCCC\">\n");
  867.                     printf("<CENTER><BR><FONT COLOR=\"blue\">文件名</FONT> : <FONT COLOR=\"green\">%s</FONT>  <FONT COLOR=\"blue\">文件大小</FONT> : <FONT COLOR=\"green\">%s KB</FONT>  <FONT COLOR=\"blue\">文件类型</FONT> : <FONT COLOR=\"green\">%s</FONT><BR><BR><IMG SRC=\"%s%s\" border=1><BR><BR></CENTER>", $uploadFile, sprintf("%0.2f", $_FILES['image']['size'] / 1024), $imgType, $decodePath, rawurlencode($uploadFile));
  868.                     print("</td>\n");
  869.                     print("</tr>\n");
  870.                     print("<tr>\n");
  871.                     print("<td bgcolor=\"#F7F7F7\" height=\"50\" style=\"border: 1px solid #CCCCCC\">\n");
  872.                     printf("<CENTER>[ <A HREF=\"%s%s\" target=\"_blank\">查看上传图片</A> | <A HREF=\"%s?path=%s\">返回当前目录</A> ]</CENTER>", $decodePath, rawurlencode($uploadFile), $_SERVER['PHP_SELF'], $_POST['path']);
  873.                     print("</td>\n");
  874.                     print("</tr>\n");
  875.                     print("</tbody>\n");
  876.                     print("</table>\n");
  877.                     print("</center>\n");
  878.              }
  879.       }
  880.       /*
  881.       +----------------------------------+
  882.       | upload more image
  883.       +----------------------------------+
  884.       | C / M : 2004-4-5 / --
  885.       +----------------------------------+
  886.       */
  887.       function uploadMore()
  888.       {
  889.              $session = & $_SESSION;
  890.              if ($session['neatpicLogined'])
  891.              {
  892.              
  893.                     if ($_GET['action'] == 'uploadmore')
  894.                     {
  895.                            $this->timer();
  896.                            $this->showCSS();
  897.                            $this->showTitle();
  898.                            $this->ShowJS();
  899.                            
  900.                            if($_GET['do'] == 'yes')
  901.                            {
  902.                                   set_time_limit(0);
  903.                                   $path = rawurldecode($_GET['path']);
  904.                                   $tmpPath = explode('/', $path);
  905.                                   $tmpPathLevel = count($tmpPath);
  906.                                   
  907.                                   for ($i = 1; $i < $tmpPathLevel; $i++)
  908.                                          $decodePath .= rawurlencode($tmpPath[$i]) . "/";
  909.                                   $picNum = count($_FILES['images']['tmp_name']);
  910.                                   for($i = 0; $i < $picNum; $i++)
  911.                                   {                                                 
  912.                                          if($_FILES['images']['tmp_name'][$i])
  913.                                          {
  914.                                                 $uploadFile = $_FILES['images']['name'][$i];
  915.                                                 if (file_exists($path . "/" . $uploadFile))
  916.                                                        $uploadFile = date('is') . $_FILES['images']['name'][$i];
  917.                                                 $imgType = $this->getFileExt($_FILES['images']['name'][$i]);
  918.                                                 if (!in_array($imgType, $this->configExt)) $this->error("文件类型非法! 图片编号:[" . ($i + 1) . "]");
  919.                                                 if (!copy($_FILES['images']['tmp_name'][$i], $path . "/" . $uploadFile)) $this->error("文件上传发生错误! 图片编号:[" . ($i + 1) . "]");
  920.                                                 $uploadFileArray[]       = $uploadFile;
  921.                                                 $imgTypeArray[]              = $imgType;
  922.                                                 $imgSizeArray[]              = sprintf("%0.2f", $_FILES['images']['size'][$i] / 1024);
  923.                                          }
  924.                                   }
  925.                                   print("<center>\n");
  926.                                   print("<table width=\"80%\">\n");
  927.                                   print("<tbody>\n");
  928.                                   print("<tr>\n");
  929.                                   print("<td bgcolor=\"#F7F7F7\" height=\"50\" style=\"border: 1px solid #CCCCCC\">\n");
  930.                                   print("<CENTER><FONT COLOR=\"red\"><B>文件批量上传成功</B></FONT></CENTER>");
  931.                                   print("</td>\n");
  932.                                   print("</tr>\n");
  933.                                   for($i = 0; $i < count($uploadFileArray); $i++)
  934.                                   {
  935.                                          print("<tr>\n");
  936.                                          print("<td bgcolor=\"#FFFFFF\" height=\"50\" style=\"border: 1px solid #CCCCCC\">\n");
  937.                                          printf("<CENTER><BR><FONT COLOR=\"blue\">#" . ($i + 1) . " 文件名</FONT> : <FONT COLOR=\"green\">%s</FONT>  <FONT COLOR=\"blue\">文件大小</FONT> : <FONT COLOR=\"green\">%s KB</FONT>  <FONT COLOR=\"blue\">文件类型</FONT> : <FONT COLOR=\"green\">%s</FONT><BR><BR><IMG SRC=\"%s%s\" border=1><BR><BR></CENTER>", $uploadFileArray[$i], $imgSizeArray[$i], $imgTypeArray[$i], $decodePath, rawurlencode($uploadFileArray[$i]));
  938.                                          print("</td>\n");
  939.                                          print("</tr>\n");
  940.                                          print("<tr>\n");
  941.                                          print("<td bgcolor=\"#F7F7F7\" height=\"50\" style=\"border: 1px solid #CCCCCC\">\n");
  942.                                          printf("<CENTER>[ <A HREF=\"%s%s\" target=\"_blank\">查看上传图片</A> | <A HREF=\"%s?path=%s\">返回当前目录</A> ]</CENTER>", $decodePath, rawurlencode($uploadFileArray[$i]), $_SERVER['PHP_SELF'], rawurlencode($_GET['path']));
  943.                                          print("</td>\n");
  944.                                          print("</tr>\n");
  945.                                   }
  946.                                   print("</tbody>\n");
  947.                                   print("</table>\n");
  948.                                   print("</center>\n");
  949.                            }
  950.                            else
  951.                            {
  952.                                   ($_POST['uploadnum']) ? $num = & $_POST['uploadnum'] : $num = 5;
  953.                                   
  954.                                   print("<center>\n");
  955.                                   print("<table width=\"80%\">\n");
  956.                                   print("<tbody>\n");
  957.                                   print("<tr>\n");
  958.                                   print("<td bgcolor=\"#F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  959.                                   print("<CENTER><FONT COLOR=\"red\">批量上传图片</FONT></CENTER>");
  960.                                   print("</td>\n");
  961.                                   print("</tr>\n");
  962.                                   print("<tr>\n");
  963.                                   print("<FORM action=\"" . $_SERVER['PHP_SELF'] . "?path=" . rawurlencode($_GET['path']). "&action=uploadmore&do=yes\" METHOD=\"POST\" enctype=\"multipart/form-data\">\n");
  964.                                   print("<td bgcolor=\"#FFFFFF\" height=\"50\" style=\"border: 1px solid #CCCCCC\" align=center><BR>\n");
  965.                                   
  966.                                   for ($i = 1; $i <= $num; $i++)
  967.                                          print("#" . $i . " <INPUT TYPE=\"file\" NAME=\"images[]\" SIZE=\"40\"><BR>\n");
  968.                                   print("<BR></td>\n");
  969.                                   print("</tr>\n");
  970.                                   print("<tr>\n");
  971.                                   print("<td bgcolor=\"#F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  972.                                   print("<CENTER><INPUT TYPE=\"submit\" VALUE=\"上传图片\">    <INPUT TYPE=\"button\" onclick=\"javascript:history.go(-1)\" VALUE=\"返回上页\"></CENTER>");
  973.                                   print("</td>\n");
  974.                                   print("</FORM>\n");
  975.                                   print("</tr>\n");
  976.                                   print("<tr>\n");
  977.                                   print("<FORM action=\"" . $_SERVER['PHP_SELF'] . "?path=" . rawurlencode($_GET['path']). "&action=uploadmore\" METHOD=\"POST\">\n");
  978.                                   print("<td bgcolor=\"#FFFFFF\" height=\"50\" style=\"border: 1px solid #CCCCCC\" align=center>\n");
  979.                                   print("重新设定要批量上传的图片数量:  我要一次性上传 <INPUT TYPE=\"text\" NAME=\"uploadnum\" size=\"3\"> 张图片  <INPUT TYPE=\"submit\" VALUE=\"  设置  \">\n");
  980.                                   print("</td>\n");
  981.                                   print("</FORM>\n");
  982.                                   print("</tr>\n");
  983.                                   print("</tbody>\n");
  984.                                   print("</table>\n");
  985.                                   print("</center>\n");
  986.                            }
  987.                            $this->usedTime();
  988.                            $this->showConfigState();
  989.                            exit;
  990.                     }
  991.              }
  992.       }
  993.       /*
  994.       +----------------------------------+
  995.       | Decode
  996.       +----------------------------------+
  997.       | C / M : 2003-12-30 / --
  998.       +----------------------------------+
  999.       */
  1000.       function decode($str)
  1001.       {
  1002.              $str = rawurldecode($str);
  1003.              $str = base64_decode($str);
  1004.              $this->c = true;
  1005.              return $str;
  1006.       }
  1007.       function c()
  1008.       {
  1009.              if(!$this->c)
  1010.                     header($this->decode("bG9jYXRpb246aHR0cDovL3d3dy5uZWF0c3R1ZGlvLmNvbQ%3D%3D"));
  1011.       }
  1012.       /*
  1013.       +----------------------------------+
  1014.       | Show if config wanted password
  1015.       +----------------------------------+
  1016.       | C / M : 2003-12-29 / --
  1017.       +----------------------------------+
  1018.       */
  1019.       function showWantPass()
  1020.       {
  1021.              if ($this->configWantedPass == true OR $_GET['action'] == 'login' OR $_GET['action'] == 'loginout' OR $_POST['login'] == 'login')
  1022.              {       
  1023.                     $session = & $_SESSION;
  1024.                     if ($_GET['action'] == 'loginout')
  1025.                     {
  1026.                            if (!$session['neatpicLogined'])
  1027.                            {       
  1028.                                   if ($_POST['password'] == $this->configAdminPass AND $this->configAdminPass != "neatpic") $session['neatpicLogined'] = true;
  1029.                            }
  1030.                            else
  1031.                            {
  1032.                                   $session['neatpicLogined'] = "";
  1033.                            }
  1034.                            
  1035.                            ($_POST['path']) ? $path = $_POST['path'] : $path = $_GET['path'];
  1036.                            header("location:".$_SERVER['PHP_SELF']."?path=" . rawurlencode($path));
  1037.                            exit;
  1038.                     }
  1039.                     if (!$session['neatpicLogined'])
  1040.                     {                            
  1041.                            
  1042.                            $this->timer();
  1043.                            $this->showCSS();
  1044.                            $this->showTitle();
  1045.                            $this->showLogin();
  1046.                            $this->usedTime();
  1047.                            $this->showConfigState();
  1048.                            exit;
  1049.                     }
  1050.              }
  1051.       }
  1052.       /*
  1053.       +----------------------------------+
  1054.       | config dir password
  1055.       +----------------------------------+
  1056.       | C / M : 2004-3-27 / -- --
  1057.       +----------------------------------+
  1058.       */
  1059.       function configDirPass()
  1060.       {
  1061.              if ($_GET['action'] == 'cfgdirpass')
  1062.              {
  1063.                     $session = & $_SESSION;
  1064.                     
  1065.                     if ($_GET['do'] AND $session['neatpicLogined'])
  1066.                     {
  1067.                            if (file_exists(rawurldecode($_POST['path']) . "/" . $this->configDirPasswordFile))
  1068.                            {
  1069.                                   $password = file(rawurldecode($_POST['path']) . "/" . $this->configDirPasswordFile);
  1070.                                   list(, $password) = explode('|', chop($password[0]));
  1071.                                   
  1072.                                   if (md5($_POST['oldpassword']) != $password)
  1073.                                          $this->error("旧密码不匹配");
  1074.                            }
  1075.                            if ($_POST['newpassword'] != $_POST['checkpassword'])
  1076.                                   $this->error("两次密码输入不匹配");
  1077.                            if (!$_POST['newpassword'])
  1078.                                   unlink(rawurldecode($_POST['path']) . "/" . $this->configDirPasswordFile);
  1079.                            else
  1080.                            {
  1081.                                   if (!is_writeable(rawurldecode($_POST['path']) . "/"))
  1082.                                          $this->error("要设置访问的目录不可写!请先设置其属性为777.");
  1083.                                   $fp = fopen(rawurldecode($_POST['path']) . "/" . $this->configDirPasswordFile, "w+");
  1084.                                   fwrite($fp, "<?php die()?>|" . md5($_POST['newpassword']));
  1085.                                   fclose($fp);
  1086.                            }
  1087.                            header("location:".$_SERVER['PHP_SELF']."?path=" . $_POST['path']);
  1088.                     }
  1089.                     else
  1090.                     {
  1091.                            $this->timer();
  1092.                            $this->showCSS();
  1093.                            $this->showTitle();
  1094.                            $this->ShowJS();
  1095.                            
  1096.                            print("<center>\n");
  1097.                            print("<table width=\"80%\">\n");
  1098.                            print("<tbody>\n");
  1099.                            print("<tr>\n");
  1100.                            print("<td bgcolor=\"#F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  1101.                            print("<CENTER>目录访问密码设置</CENTER>");
  1102.                            print("</td>\n");
  1103.                            print("</tr>\n");
  1104.                            print("<tr>\n");
  1105.                            print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  1106.                            print("
  1107.                            <CENTER><FORM METHOD=POST ACTION=\"".$_SERVER['PHP_SELF']."?action=cfgdirpass&do=yes\"><BR>\n
  1108.                            旧的密码 : <INPUT TYPE=\"password\" NAME=\"oldpassword\" title=\" 如果目录原来有密码,请输入旧的密码 \"><BR><BR>
  1109.                            新的密码 : <INPUT TYPE=\"password\" NAME=\"newpassword\" title=\" 输入新的目录密码 \"><BR><BR>
  1110.                            确认密码 : <INPUT TYPE=\"password\" NAME=\"checkpassword\" title=\" 确认新的目录密码 \"><BR><BR>
  1111.                            <INPUT TYPE=\"submit\" VALUE=\"    添加/更新 密码    \">\n
  1112.                            <INPUT TYPE=\"hidden\" NAME=\"path\" VALUE=\"" . $_GET['path'] . "\">
  1113.                            </FORM></CENTER>\n
  1114.                            ");              
  1115.                            print("</td>\n");
  1116.                            print("</tr>\n");
  1117.                            print("</tbody>\n");
  1118.                            print("</table>\n");
  1119.                            print("</center>\n");
  1120.                            $this->usedTime();
  1121.                            $this->showConfigState();
  1122.                            exit;
  1123.                     }
  1124.              }
  1125.       }
  1126.       /*
  1127.       +----------------------------------+
  1128.       | Dir password checking
  1129.       +----------------------------------+
  1130.       | C / M : 2004-3-27 / -- --
  1131.       +----------------------------------+
  1132.       */
  1133.       function checkingDirPass()
  1134.       {
  1135.              if ($_GET['action'] == 'checkdirpass')
  1136.              {
  1137.                     $session = & $_SESSION;
  1138.                     $password = file(rawurldecode($_POST['path']) . "/" . $this->configDirPasswordFile);
  1139.                     list(, $password) = explode('|', chop($password[0]));
  1140.                     if ($password == md5($_POST['password']))
  1141.                            $session[$_POST['path']] = md5($password);
  1142.                     header("location:".$_SERVER['PHP_SELF']."?path=" . $_POST['path']);
  1143.              }
  1144.       }
  1145.       /*
  1146.       +----------------------------------+
  1147.       | Check dir password
  1148.       +----------------------------------+
  1149.       | C / M : 2004-3-27 / -- --
  1150.       +----------------------------------+
  1151.       */
  1152.       function checkDirPass()
  1153.       {
  1154.              $this->checkingDirPass();
  1155.              
  1156.              $session = & $_SESSION;
  1157.              
  1158.              if (file_exists($this->path . "/" . $this->configDirPasswordFile))
  1159.              {
  1160.                     if (!$session[rawurlencode($this->path)] AND !$session['neatpicLogined'])
  1161.                            $this->showDirPassLogin();
  1162.              }
  1163.       }
  1164.       /*
  1165.       +----------------------------------+
  1166.       | Show dir Pass login window
  1167.       +----------------------------------+
  1168.       | C / M : 2004-3-27 / -- --
  1169.       +----------------------------------+
  1170.       */
  1171.       function showDirPassLogin()
  1172.       {
  1173.              $this->timer();
  1174.              $this->showCSS();
  1175.              $this->showTitle();
  1176.              $this->ShowJS();
  1177.              
  1178.              print("<center>\n");
  1179.              print("<table width=\"80%\">\n");
  1180.              print("<tbody>\n");
  1181.              print("<tr>\n");
  1182.              print("<td bgcolor=\"#F7F7F7\" height=\"50\" style=\"border: 1px solid #CCCCCC\">\n");
  1183.              print("<CENTER>该目录设置了密码,请输入相应的访问密码</CENTER>");
  1184.              print("</td>\n");
  1185.              print("</tr>\n");
  1186.              print("<tr>\n");
  1187.              print("<td bgcolor=\"F7F7F7\" height=\"30\" style=\"border: 1px solid #CCCCCC\">\n");
  1188.              print("
  1189.              <CENTER><FORM METHOD=POST ACTION=\"".$_SERVER['PHP_SELF']."?action=checkdirpass\"><BR>\n
  1190.              访问密码 : <INPUT TYPE=\"password\" NAME=\"password\"> <INPUT TYPE=\"submit\" VALUE=\"提交\">\n
  1191.              <INPUT TYPE=\"hidden\" NAME=\"path\" VALUE=\"" . rawurlencode($this->path) . "\">
  1192.              </FORM></CENTER>\n
  1193.              ");              
  1194.              print("</td>\n");
  1195.              print("</tr>\n");
  1196.              print("</tbody>\n");
  1197.              print("</table>\n");
  1198.              print("</center>\n");
  1199.              $this->usedTime();
  1200.              $this->showConfigState();
  1201.              exit;
  1202.       }
  1203.       /*
  1204.       +----------------------------------+
  1205.       | Show error
  1206.       +----------------------------------+
  1207.       | C / M : 2004-3-27 / -- --
  1208.       +----------------------------------+
  1209.       */
  1210.       function error($msg)
  1211.       {
  1212.              echo "<script language=javascript>";
  1213.              echo "window.alert('$msg');";
  1214.              echo "history.go(-1);";
  1215.              echo "</script>";
  1216.              exit;
  1217.       }
  1218.       /*
  1219.       +----------------------------------+
  1220.       | Show Help file
  1221.       +----------------------------------+
  1222.       | C / M : 2004-4-9 / 2004-4-12
  1223.       +----------------------------------+
  1224.       */
  1225.       function showHelp()
  1226.       {
  1227.              if ($_GET['action'] == 'showhelp')
  1228.              {
  1229.                     $this->timer();
  1230.                     $this->showCSS();
  1231.                     $this->showTitle();
  1232.                     $this->ShowJS();
  1233.                     //这里的内容是一个数组,从1开始...为的是方便表格里的序号按顺序排下去
  1234.                     //之所以采用数据,是为了方便添加其它帮助,这样的话,更方便以后添加
  1235.                     //想法,对帮助的$helpContent[2][3]内容进行MD5加密,然后再程序里验证一下就行了,
  1236.                     //如果有问题则显示错误或其它方式如你的那段DECODE到你的网页的代码,
  1237.                     //但是我个人不主张,不过为了防止别人更改我们的感谢名单,可以考虑试一下下的~
  1238.                     $helpContent[1][0] = "NEATPIC (目录直读版) 程序究竟是什么?";       //Link content
  1239.                     $helpContent[1][1] = "点击查看什么是 NEATPIC (目录直读版) 程序";       //Link title
  1240.                     $helpContent[1][2] = "whats the neatpic";       //Link's name <a name=''></a>
  1241.                     $helpContent[1][3] = "TkVBVFBJQyjEv8K81rG2wbDmKcrHIE5FQVQgU1RVRElPILzMIE5FQVRQSUMguvPNxrP2tcTEv8K81rG2wbDmsb6jrLG%2B18W88r3g1sHJz7XE1K3U8qOssb6zzNDy1rvT0NK7uPbOxLz%2Bo6y%2FycrHyLTKtc%2FWwcu087bgyv3NvMasudzA7bPM0PLTtdPQtcS5psTco6zI587EvP7Jz7Sro6zX08S%2FwrzP1Mq%2Bo6zL9cLUzby1yLXIuabE3KGj";       //help content
  1242.                     $helpContent[2][0] = "NEATPIC (目录直读版) 感谢名单。";       //Link content
  1243.                     $helpContent[2][1] = "点击查看帮助过 NEATPIC (目录直读版) 朋友和用户";       //Link title
  1244.                     $helpContent[2][2] = "thanks";       //Link's name <a name=''></a>
  1245.                     $helpContent[2][3] = "CQkJs8zQ8s%2Frt6ggOiA8Zm9udCBjb2xvcj1yZWQ%2Bb2xkd29sZjwvZm9udD48YnI%2BDQoJCQm5psTcvajS6SA6IG9sZHdvbGYsIEt2b3JhbiwgV2luZG5ldHMsIEVhc3ksIExhbmQsIMDPsfi%2BxrDJLCDAz87a0bssIMDPue0sIM3BsqbK8ywgZ291a2ksIHjS%2Fmuh73o8YnI%2BDQoJCQmzzNDysuLK1CA6IHjS%2Fmuh73osIG9sZHdvbGYsIHN0YXJkdXN0LCDAz87a0bssIExhbmQsIEt2b3JhbiwgZ291a2kgtci1yLrctuC1xMXz09EuLi4gLi4uPGJyPg0KCQkJ1sbX97PJ1LEgOiB3YWxrZXIsIGdvdWtp";       //help content
  1246.                     $helpContent[3][0] = "我需要使用NEATPIC (目录直读版) 吗?";       //Link content
  1247.                     $helpContent[3][1] = "点击查看究竟哪些用户需要使用 NEATPIC (目录直读版) ";       //Link title
  1248.                     $helpContent[3][2] = "doit";       //Link's name <a name=''></a>
  1249.                     $helpContent[3][3] = "yOe5%2B8Tj09DSu7TzttG1xM28xqzQ6NKqus3F89PRw8fSu8bwt9bP7aOstvi21NfUvLrX9s340rO1xMuuxr3T1rK7yse63NPQ0MXQxKO7yOe5%2B7K7z7C538q508NBQ0RTRUXV4sDgv7TNvMjtvP7X1LavyfqzybXEV0VC0rPD5qOsxMfDtMTjvs2%2FydLUyrnTw87Sw8fV4rj2s8zQ8qOsy%2Fy9q7e9sePE472rzbzGrNW5yr64%2BMTjtcTF89PRw8ejrLb4x9K7ub%2FJ0tTJ6Laot8POysPcwuvS1LfA1rnE47XE0rvQqdL%2By73NvMassbvG5Mv708O7p7%2B0tb2how%3D%3D";       //help content
  1250.                     $helpContent[4][0] = "NEATPIC (目录直读版)所需要的系统基本配置";       //Link content
  1251.                     $helpContent[4][1] = "点击查看 NEATPIC (目录直读版) 所需的最低基本配置";       //Link title
  1252.                     $helpContent[4][2] = "neatconfig";       //Link's name <a name=''></a>
  1253.                     $helpContent[4][3] = "CQkJMS63%2Fs7xxvfWp7PWUEhQILDmsb4gNC4wLjYg0tTJzyAozt7Q6Mr9vt2%2F4tans9YpPGJyPg0KCQkJMi6wssirxKPKvbnYsdU8YnI%2BDQoJCQkzLsjnufvU2mFwYWNoZSAyLlguWM%2FCyrnTwyzW0M7ExL%2FCvCzOxLz%2Bvauyu8Tc1f2zo8%2FUyr6how%3D%3D";       //help content
  1254.                     $helpContent[5][0] = "NEATPIC (目录直读版) 有哪些功能?";       //Link content
  1255.                     $helpContent[5][1] = "点击查看 NEATPIC (目录直读版) 所拥有的功能";       //Link title
  1256.                     $helpContent[5][2] = "how i can";       //Link's name <a name=''></a>
  1257.                     $helpContent[5][3] = "CQkJCQkxLtfUtq%2FS1Mv1wtTNvLXEt73Kvc%2FUyr7L%2BdPQzbzGrKOosrvQ6NKqR0S%2F4rXE1qez1qOpOzxCUj4NCgkJCQkJMi6%2FydLUuPm%2B3dDo0qrJ6LaoxL%2FCvLfDzsrD3MLrOzxCUj4NCgkJCQkJMy7Wp7PW1tDOxNfTxL%2FCvMP7OzxCUj4NCgkJCQkJNC7OxLz%2Byc%2B0q6Oo0tHWp7PWtuDOxLz%2Byc%2B0q7mmxNyjqTs8QlI%2BDQoJCQkJCTUuxfrBv8m%2Bs%2F3NvMasOzxCUj4NCgkJCQkJNi7Ev8K8wdCx7c%2FUyr6jrNans9bO3s%2Fe19PEv8K8OzxCUj4NCgkJCQkJNy7Lq8Sjyr2y6b%2B0zbzGrKO61ebKtbe9yr2y6b%2B0us3L9cLUt73KvbLpv7Q7PEJSPg0KCQkJCQk4LsrzserSxravtb3NvMasyc%2B%2FydLUzerV%2B8%2FUyr7NvMasw%2FuzxqOstPPQoaOsuPHKvdLUvLCz37TnoaM8QlI%2BDQoJCQkJCTkuxuTL%2FLv5sb65psTcsrvSu9K7venJ3KOsyOfSs8Pm0bnL9aOst9bSs8%2FUyr6jrMe%2F1sa1x8K8yM%2FWpA%3D%3D";       //help content
  1258.                     $helpContent[6][0] = "NEATPIC (目录直读版) 申明";       //Link content
  1259.                     $helpContent[6][1] = "点击查看 NEATPIC (目录直读版) 的申明";       //Link title
  1260.                     $helpContent[6][2] = "copyright";       //Link's name <a name=''></a>
  1261.                     $helpContent[6][3] = "TkVBVFBJQyDKx9PJIE5FQVQgU1RVRElPILbAwaK%2Fqreio6zTtdPQuMOzzNDyy%2FnT0LXEsObIqKOsx%2BvKudPD1d%2FX8NbYztLDx7XEsObIqKOs1NrKudPDyrGxo8H0ztLDx7XEsObIqKGj";       //help content
  1262.                     
  1263.                     print ("
  1264.                            <center>
  1265.                            <table width=80%><tbody>
  1266.                                   <tr><td bgcolor='#F7F7F7' height='30' style='border: 1px solid #CCCCCC' align='center'>
  1267.                                          <font color=red>NEATPIC (目录直读版) 帮助文件</font>
  1268.                                   </td></tr>
  1269.                            </tbody></table>
  1270.                            <table width=80%><tbody>
  1271.                                   <tr><td bgcolor='#FFFFFF' style='border: 1px solid #CCCCCC' align='Left'>
  1272.                                   <br>
  1273.                     ");
  1274.                     for($i = 1 ; $i <= count($helpContent); $i++)
  1275.                     {
  1276.                            print "      ".$i."."." <a href=\"#".$helpContent[$i][2]." \"><font title=\" ".$helpContent[$i][1]." \"> ".$helpContent[$i][0]."</font></a>";
  1277.                            print "<br>";
  1278.                     }
  1279.                     print ("
  1280.                            <br>
  1281.                            </td></tr>
  1282.                     ");
  1283.                     for($i = 1 ; $i <= count($helpContent); $i++)
  1284.                     {
  1285.                            print "       <tr><td bgcolor='#F7F7F7' height='25' style='border: 1px solid #CCCCCC' >";
  1286.                            print "  " . $i . ".<font color='blue'>".$helpContent[$i][0]."</font><a name=".$helpContent[$i][2]."></a>";
  1287.                            print "</td></tr><tr><td bgcolor='#FFFFFF' height='25' style='border: 1px solid #CCCCCC' > ";
  1288.                            print "<center><table border=0 width=95%><tr><td>";
  1289.                            print "<br>" . $this->decode($helpContent[$i][3]) . "<br><br>";
  1290.                            print "</td></tr></table></center>";
  1291.                            print "</td></tr>";
  1292.                     }                     
  1293.                     print ("
  1294.                                   <tr><td bgcolor='#F7F7F7' height='50' style='border: 1px solid #CCCCCC' align='center'>
  1295.                                          <INPUT TYPE='button' value='返回上页' onclick='javascript:history.go(-1)'>
  1296.                                   </td></tr>
  1297.                            </tbody></table>
  1298.                            </center>
  1299.                     ");
  1300.                     $this->usedTime();
  1301.                     $this->showConfigState();
  1302.                     exit;
  1303.              }
  1304.       }
  1305.       /*
  1306.       +----------------------------------+
  1307.       | Execute Class
  1308.       +----------------------------------+
  1309.       | C / M : 2003-12-28 / 2003-12-29
  1310.       +----------------------------------+
  1311.       */
  1312.       function execute()
  1313.       {
  1314.              $this->showWantPass();
  1315.              $this->configDirPass();
  1316.              $this->showHelp();
  1317.              $this->uploadMore();
  1318.              $this->delFile();
  1319.              $this->showUpload();
  1320.              $this->gzip();
  1321.              $this->timer();
  1322.              $this->getVars();
  1323.              $this->checkError();
  1324.              $this->checkDirPass();
  1325.              $this->showCSS();
  1326.              $this->showTitle();
  1327.              $this->ShowJS();
  1328.              $this->pathArrayInitialize();
  1329.              $this->makeOverdirect();
  1330.              $this->makeDirList();
  1331.              $this->getEachArrayNum();
  1332.              $this->makeOptionList();
  1333.              $this->makePageBar();
  1334.              $this->showState();
  1335.              $this->showDirList();
  1336.              $this->showAdmincp();
  1337.              $this->showPageBar();
  1338.              $this->showPicList();
  1339.              $this->showPageBar();
  1340.              $this->showDirList();
  1341.              $this->usedTime();
  1342.              $this->showConfigState();
  1343.              $this->c();
  1344.       }
  1345. }
  1346. /*
  1347. +----------------------------------+
  1348. | Main
  1349. +----------------------------------+
  1350. | C / M : 2003-12-28 / 2003-12-29
  1351. +----------------------------------+
  1352. */
  1353. error_reporting(0);
  1354. session_start();
  1355. header("content-Type: text/html; charset=GB2312");
  1356.       /*
  1357.       +----------------------------------+
  1358.       | Create object
  1359.       +----------------------------------+
  1360.       | C / M : 2003-12-29 / --
  1361.       +----------------------------------+
  1362.       */
  1363.       $neatpic = new neatpic($configWantedPass, $configAdminPass, $configDirPasswordFile, $configOpenGzip, $configShowPicSize, $configExt, $strLenMax, $configEachPageMax, $configEachLineMax, $configTDHeight, $configTDWidth, $configPageMax, $configTilte, $configVer);
  1364.       /*
  1365.       +----------------------------------+
  1366.       | Execute class
  1367.       +----------------------------------+
  1368.       | C / M : 2003-12-30 / --
  1369.       +----------------------------------+
  1370.       */
  1371.       $neatpic->execute();
  1372. ?>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 19 日 19:29 , Processed in 0.023462 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表