picture.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 497 行

PHP
497
字号
<?
  include_once 'inc/conn.php';
  include_once 'inc/auth.php';
  include_once 'inc/utility.php';
  $TD_COUNT = 6;
  $TABLE_WIDTH = 100;
  $WIDTH = 80;
  $HEIGHT = 80;
  $IMG_TYPE_STR = 'gif,jpg,png,swf,swc,tiff,bmp,iff,jp2,jpx,jb2,jpc,xbm,wbmp,';
  if (($ASC_DESC == ''))
  {
    $ASC_DESC = 4;
  }
  if (($VIEW_TYPE == ''))
  {
    $VIEW_TYPE = 'NAME';
  }
  if (($SUB_DIR != ''))
  {
    $SUB_DIR = urldecode ($SUB_DIR);
  }
  $query = (((''.'SELECT * from PICTURE where PIC_ID=\'').$PIC_ID).'\'');
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $PIC_NAME = $ROW['PIC_NAME'];
    $PIC_PATH = $ROW['PIC_PATH'];
  }
  else
  {
    exit ();
  }
  if (strstr ($SUB_DIR, '.'))
  {
    exit ();
  }
  if (($SUB_DIR != ''))
  {
    $SUB_DIR = urldecode ($SUB_DIR);
  }
  if ((substr ($PIC_PATH, (strlen ($PIC_PATH) - 1), 1) == '/'))
  {
    $CUR_DIR = ($PIC_PATH.$SUB_DIR);
  }
  else
  {
    $CUR_DIR = (($PIC_PATH.'/').$SUB_DIR);
  }
  echo '
<html>
<head>
<title>图片浏览</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
  echo '<s';
  echo 'cript>
function open_pic(pic_id,sub_dir,file_name)
{
   aWidth=screen.availWidth-10;
   aHeight=screen.availHeight-40;
   window_top=0;
   window_left=0;
   window_width=aWidth;
   window_height=aHeight;
   URL="open.php?PIC_ID="+pic_id+"&SUB_DIR="+sub_dir+"&FILE_NAME="+file_name;
   window.open(URL,"图片浏览","toolbar=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+window_widt';
  echo 'h+",height="+window_height+",top="+window_top+",left="+window_left);
}
function set_view_type()
{
   document.form1.submit();
}
</script>
</head>
';
  $SORT_COUNT = 0;
  $FILE_COUNT = 0;
  $dh = opendir ($CUR_DIR);
  while ((false !== $FILE_NAME = readdir ($dh)))
  {
    if ((($FILE_NAME == '.') OR ($FILE_NAME == '..')))
    {
      continue;
    }
    else
    {
      if (is_file ((($CUR_DIR.'/').$FILE_NAME)))
      {
        $FILE_ATTR_ARRAY[$FILE_COUNT]['NAME'] = $FILE_NAME;
        $FILE_ATTR_ARRAY[$FILE_COUNT]['TYPE'] = substr (strrchr ($FILE_NAME, '.'), 1);
        $FILE_ATTR_ARRAY[$FILE_COUNT]['TIME'] = date ('Y-m-d H:i:s', filemtime ((($CUR_DIR.'/').$FILE_NAME)));
        $FILE_ATTR_ARRAY[$FILE_COUNT]['SIZE'] = filesize ((($CUR_DIR.'/').$FILE_NAME));
        ++$FILE_COUNT;
        continue;
      }
      else
      {
        $SORT_ATTR_ARRAY[$SORT_COUNT]['NAME'] = $FILE_NAME;
        $SORT_ATTR_ARRAY[$SORT_COUNT]['TIME'] = date ('Y-m-d H:i:s', filemtime ((($CUR_DIR.'/').$FILE_NAME)));
        ++$SORT_COUNT;
        continue;
      }
      continue;
    }
  }
  if (($FILE_COUNT != 0))
  {
    foreach ($FILE_ATTR_ARRAY as $RES)
    {
      $SORTAUX[] = strtolower ($RES[$VIEW_TYPE]);
    }
    if (($ASC_DESC == 4))
    {
      array_multisort ($SORTAUX, SORT_ASC, $FILE_ATTR_ARRAY);
    }
    else
    {
      array_multisort ($SORTAUX, SORT_DESC, $FILE_ATTR_ARRAY);
    }
  }
  if (($SORT_COUNT != 0))
  {
    if ((($VIEW_TYPE == 'TYPE') OR ($VIEW_TYPE == 'SIZE')))
    {
      foreach ($SORT_ATTR_ARRAY as $RES1)
      {
        $SORTAUX1[] = strtolower ($RES1['NAME']);
      }
    }
    if ((($VIEW_TYPE == 'TIME') OR ($VIEW_TYPE == 'NAME')))
    {
      foreach ($SORT_ATTR_ARRAY as $RES1)
      {
        $SORTAUX1[] = strtolower ($RES1[$VIEW_TYPE]);
      }
    }
    if (($ASC_DESC == 4))
    {
      array_multisort ($SORTAUX1, SORT_ASC, $SORT_ATTR_ARRAY);
    }
    else
    {
      array_multisort ($SORTAUX1, SORT_DESC, $SORT_ATTR_ARRAY);
    }
  }
  echo '
<body class="bodycolor" topmargin="5">
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
	<form action="picture.php?PIC_ID=';
  echo $PIC_ID;
  echo '&SUB_DIR=';
  echo urlencode ($SUB_DIR);
  echo '" method="post" name="form1">
  <tr>
    <td class="Big"><img src="/images/menu/picture.gif" align="absmiddle">';
  echo '<s';
  echo 'pan class="big3"> 图片浏览</span>
    &nbsp;&nbsp;
    ';
  echo '<s';
  echo 'elect class="BigSelect" name="VIEW_TYPE" onchange="set_view_type();">
    <option value="NAME" ';
  if (($VIEW_TYPE == 'NAME'))
  {
    echo 'selected';
  }
  echo '>按名称排序</option>
    <option value="TYPE" ';
  if (($VIEW_TYPE == 'TYPE'))
  {
    echo 'selected';
  }
  echo '>按类型排序</option>
    <option value="TIME" ';
  if (($VIEW_TYPE == 'TIME'))
  {
    echo 'selected';
  }
  echo '>按修改时间</option>
    <option value="SIZE" ';
  if (($VIEW_TYPE == 'SIZE'))
  {
    echo 'selected';
  }
  echo '>按大小排序</option>
    </select>
    ';
  echo '<s';
  echo 'elect class="BigSelect" name="ASC_DESC" onchange="set_view_type();">
    <option value=4 ';
  if (($ASC_DESC == 4))
  {
    echo 'selected';
  }
  echo '>升序</option>
    <option value=3 ';
  if (($ASC_DESC == 3))
  {
    echo 'selected';
  }
  echo '>降序</option>
    </select>
    </td>
  </tr>
  </form>
</table>
<table border="0" align="center" cellspacing="1" width="';
  echo ($TD_COUNT * $TABLE_WIDTH);
  echo '" class="small" bgcolor="#000000" cellpadding="3">
  <tr class="TableHeader"  width="';
  echo ($TD_COUNT * $TABLE_WIDTH);
  echo '">
     <td nowrap align="left" colspan="';
  echo $TD_COUNT;
  echo '"><b>当前位置:</b>';
  echo $PIC_NAME;
  echo '/';
  echo $SUB_DIR;
  echo '</td>
  </tr>
  <tr bgcolor="#FFFFFF"  width="';
  echo ($TD_COUNT * $TABLE_WIDTH);
  echo '">
  	 <td align="center" valign="top" width="';
  echo $WIDTH;
  echo '" height="';
  echo $HEIGHT;
  echo '">
       <table border=0 width=';
  echo $TABLE_WIDTH;
  echo ' class="small" cellSpacing=0 cellPadding=0>
        <tr>
         <td width=';
  echo $TABLE_WIDTH;
  echo ' align="center" valign="top" height="';
  echo $HEIGHT;
  echo '">
';
  if (($SUB_DIR == ''))
  {
    echo '     <A href="index.php">
       <img src="/images/folder_up.gif" width="';
    echo $WIDTH;
    echo '" height="';
    echo $HEIGHT;
    echo '" border="0">
     </A>
';
  }
  else
  {
    $SUBDIR = substr ($SUB_DIR, 0, strrpos ($SUB_DIR, '/'));
    echo '     <A href="picture.php?PIC_ID=';
    echo $PIC_ID;
    echo '&SUB_DIR=';
    echo urlencode ($SUBDIR);
    echo '">
       <img src="/images/folder_up.gif" width="';
    echo $WIDTH;
    echo '" height="';
    echo $HEIGHT;
    echo '" border="0">
     </A>
';
  }
  echo '         </td>
        </tr>
        <tr class="TableData">
         <td width=';
  echo $TABLE_WIDTH;
  echo ' align="center">
            <A href="index.php">返回上级目录</A>
         </td>
        </tr>
       </table>
  	 </td>
';
  $COUNT = 1;
  for ($I = 0; ($I < $SORT_COUNT); ++$I)
  {
    if (($SUB_DIR == ''))
    {
      $DIR = $SORT_ATTR_ARRAY[$I]['NAME'];
    }
    else
    {
      $DIR = (($SUB_DIR.'/').$SORT_ATTR_ARRAY[$I]['NAME']);
    }
    if ((($COUNT % $TD_COUNT) == 0))
    {
      echo '      <tr bgcolor="#FFFFFF"  width="';
      echo ($TD_COUNT * $TABLE_WIDTH);
      echo '">
        <td align="center" valign="top" width="';
      echo $WIDTH;
      echo '" height="';
      echo $HEIGHT;
      echo '">
';
    }
    else
    {
      echo '        <td align="center" valign="top" width="';
      echo $WIDTH;
      echo '" height="';
      echo $HEIGHT;
      echo '">
';
    }
    echo '         <table border=0 width=';
    echo $TABLE_WIDTH;
    echo ' class="small" cellSpacing=0 cellPadding=0>
          <tr>
           <td width=';
    echo $TABLE_WIDTH;
    echo ' align="center" valign="top" height="';
    echo $HEIGHT;
    echo '">
              <A href="picture.php?PIC_ID=';
    echo $PIC_ID;
    echo '&SUB_DIR=';
    echo urlencode ($DIR);
    echo '">
                <img src="/images/folder.gif" width="';
    echo $WIDTH;
    echo '" height="';
    echo $HEIGHT;
    echo '" border="0">
              </A>
           </td>
          </tr>
          <tr class="TableData">
           <td width=';
    echo $TABLE_WIDTH;
    echo ' align="center">
              <A href="picture.php?PIC_ID=';
    echo $PIC_ID;
    echo '&SUB_DIR=';
    echo urlencode ($DIR);
    echo '">';
    echo $SORT_ATTR_ARRAY[$I]['NAME'];
    echo '</A>
           </td>
          </tr>
         </table>
        </td>
';
    ++$COUNT;
  }
  if (($COUNT == 1))
  {
    $COUNT_FILE = 1;
  }
  else
  {
    $COUNT_FILE = $COUNT;
  }
  for ($I = 0; ($I < $FILE_COUNT); ++$I)
  {
    if ((($COUNT_FILE % $TD_COUNT) == 0))
    {
      echo '          <tr bgcolor="#FFFFFF"  width="';
      echo ($TD_COUNT * $TABLE_WIDTH);
      echo '">
            <td align="center" valign="top" width="';
      echo $WIDTH;
      echo '" height="';
      echo $HEIGHT;
      echo '">
';
    }
    else
    {
      echo '            <td align="center" valign="top" width="';
      echo $WIDTH;
      echo '" height="';
      echo $HEIGHT;
      echo '">
';
    }
    echo '
         <table border=0 width=';
    echo $TABLE_WIDTH;
    echo ' class="small" cellSpacing=0 cellPadding=0>
          <tr align="center">
           <td width=';
    echo $TABLE_WIDTH;
    echo ' height="';
    echo $HEIGHT;
    echo '" valign="middle">
';
    $FILE_TYPE = substr (strrchr ($FILE_ATTR_ARRAY[$I]['NAME'], '.'), 1);
    $FILE_TYPE = strtolower ($FILE_TYPE);
    if (find_id ($IMG_TYPE_STR, $FILE_TYPE))
    {
      echo '            <A href="javascript:open_pic(';
      echo $PIC_ID;
      echo ',\'';
      echo $SUB_DIR;
      echo '\',\'';
      echo $FILE_ATTR_ARRAY[$I]['NAME'];
      echo '\');">
';
      $FILE_PATH = (($CUR_DIR.'/').$FILE_ATTR_ARRAY[$I]['NAME']);
      $IMG_ATTR = getimagesize ($FILE_PATH);
      if ((80 < $IMG_ATTR[0]))
      {
        $IMG_ATTR[0] = 80;
      }
      if ((60 < $IMG_ATTR[1]))
      {
        $IMG_ATTR[1] = 60;
      }
      echo '       <img src="header.php?PIC_ID=';
      echo $PIC_ID;
      echo '&SUB_DIR=';
      echo urlencode ($SUB_DIR);
      echo '&FILE_NAME=';
      echo urlencode ($FILE_ATTR_ARRAY[$I]['NAME']);
      echo '" width="';
      echo $IMG_ATTR[0];
      echo '" height="';
      echo $IMG_ATTR[1];
      echo '" border="0" title="大小:';
      echo (number_format ($FILE_ATTR_ARRAY[$I]['SIZE'], 0, '.', ',').' 字节
');
      echo '修改日期:';
      echo $FILE_ATTR_ARRAY[$I]['TIME'];
      echo '">
       </A>
';
    }
    else
    {
      echo '           <A href="down.php?PIC_ID=';
      echo $PIC_ID;
      echo '&SUB_DIR=';
      echo urlencode ($SUB_DIR);
      echo '&FILE_NAME=';
      echo urlencode ($FILE_ATTR_ARRAY[$I]['NAME']);
      echo '">
           <img src="/images/unknown.gif" border="0" title="大小:';
      echo (number_format ($FILE_ATTR_ARRAY[$I]['SIZE'], 0, '.', ',').' 字节
');
      echo '修改日期:';
      echo $FILE_ATTR_ARRAY[$I]['TIME'];
      echo '">
           </A>
';
    }
    echo '         </td>
        </tr>
        <tr class="TableData">
         <td width=';
    echo $TABLE_WIDTH;
    echo ' align="center">
            <A href="down.php?PIC_ID=';
    echo $PIC_ID;
    echo '&SUB_DIR=';
    echo urlencode ($SUB_DIR);
    echo '&FILE_NAME=';
    echo urlencode ($FILE_ATTR_ARRAY[$I]['NAME']);
    echo '" title="大小:';
    echo (number_format ($FILE_ATTR_ARRAY[$I]['SIZE'], 0, '.', ',').' 字节
');
    echo '修改日期:';
    echo $FILE_ATTR_ARRAY[$I]['TIME'];
    echo '">';
    echo $FILE_ATTR_ARRAY[$I]['NAME'];
    echo '</A>
         </td>
        </tr>
       </table>
      </td>
';
    ++$COUNT_FILE;
  }
  if ((($COUNT_FILE % $TD_COUNT) != 0))
  {
    for ($I = 0; ($I < ($TD_COUNT - ($COUNT_FILE % $TD_COUNT))); ++$I)
    {
      echo '      <td width="';
      echo $TABLE_WIDTH;
      echo '" height="';
      echo $HEIGHT;
      echo '" align="center"></td>
';
    }
  }
  echo '
  </tr>
</table>
<br>
</body>
</html>';
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?