⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show_reader.php

📁 通达OA官方提供的30源代码,感觉很实在
💻 PHP
字号:
<?
include_once("inc/auth.php");
include_once("inc/utility_all.php");
include_once("inc/utility_file.php");

function ParseItemName($ITEM_NAME,$ITEM_ID,$COUNT=1)
{
   global $VOTE_ID;
   $POS=strpos($ITEM_NAME, "{");
   if($POS===false)
      return $ITEM_NAME;
   
   if(substr($ITEM_NAME, $POS, 6)=="{text}")
      return substr($ITEM_NAME, 0, $POS)."&nbsp;<a href=\"javascript:vote_data(".$VOTE_ID.",'INPUT_ITEM_".$ITEM_ID."_".$COUNT++."')\" style=\"text-decoration: underline;\">详情</a>".ParseItemName(substr($ITEM_NAME, $POS+6),$ITEM_ID,$COUNT);
   if(substr($ITEM_NAME, $POS, 8)=="{number}")
      return substr($ITEM_NAME, 0, $POS)."&nbsp;<a href=\"javascript:vote_data(".$VOTE_ID.",'INPUT_ITEM_".$ITEM_ID."_".$COUNT++."')\" style=\"text-decoration: underline;\">详情</a>".ParseItemName(substr($ITEM_NAME, $POS+8),$ITEM_ID,$COUNT);
   if(substr($ITEM_NAME, $POS, 10)=="{textarea}")
      return substr($ITEM_NAME, 0, $POS)."&nbsp;<a href=\"javascript:vote_data(".$VOTE_ID.",'INPUT_ITEM_".$ITEM_ID."_".$COUNT++."')\" style=\"text-decoration: underline;\">详情</a>".ParseItemName(substr($ITEM_NAME, $POS+10),$ITEM_ID,$COUNT);
   
   return substr($ITEM_NAME, 0, $POS+1).ParseItemName(substr($ITEM_NAME, $POS+1), $ITEM_ID);
}
?>

<html>
<head>
<title>投票结果</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script src="/inc/js/attach.js"></script>
</head>
<script>
function vote_data(vote_id, item_pos)
{
 URL="vote_data.php?VOTE_ID="+vote_id+"#"+item_pos;
 myleft=(screen.availWidth-300)/2;
 window.open(URL,"vote_data","height=300,width=500,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=250,left="+myleft+",resizable=yes");
}
function view_all()
{
   var td=document.getElementsByTagName("TD");
   for(var i=0;i<td.length;i++)
   {
      if(td[i].title=="点击显示所有投票人")
         td[i].innerHTML=td[i].text;
   }
}
</script>
<body class="bodycolor" topmargin="5">
<?
 $query = "SELECT * from VOTE_TITLE where VOTE_ID='$VOTE_ID'";
 if($LOGIN_USER_PRIV!="1")
    $query.=" and FROM_ID='$LOGIN_USER_ID'";
 $cursor= exequery($connection,$query);
 if($ROW=mysql_fetch_array($cursor))
 {
     $SUBJECT=$ROW["SUBJECT"];
     $ANONYMITY=$ROW["ANONYMITY"];
     $READERS=$ROW["READERS"];
     $CONTENT=$ROW["CONTENT"];
     $CONTENT=htmlspecialchars($CONTENT);
     $CONTENT=nl2br($CONTENT);
	 $ATTACHMENT_ID=$ROW["ATTACHMENT_ID"];
	 $ATTACHMENT_NAME=$ROW["ATTACHMENT_NAME"];
 }
 else
    exit;
	
 if($ATTACHMENT_NAME!="")
 {
     $ATTACHMENT_ID_ARRAY=explode(",",$ATTACHMENT_ID);
     $ATTACHMENT_NAME_ARRAY=explode("*",$ATTACHMENT_NAME);
     for($I=0;$I<count($ATTACHMENT_ID_ARRAY);$I++)
     {
        if($ATTACHMENT_ID_ARRAY[$I]=="")
           continue;

        if(is_image($ATTACHMENT_NAME_ARRAY[$I]))
	       $IMAGE_COUNT++;
     }
 }
?>

<table border="0" width="100%" cellspacing="0" cellpadding="3" align="center" class="small">
  <tr>
    <td class="Big"><img src="/images/menu/vote.gif" align="absmiddle"><span class="big3"> 投票结果 - <?=$SUBJECT?></span><br>
    </td>
    </tr>
  <tr>
    <td class="small1"><?=$CONTENT?></td>
  </tr>
</table>
<table class="TableList" width="100%" align="center">
<?
$query = "SELECT count(*) from VOTE_ITEM where VOTE_ID='$VOTE_ID'";
$cursor= exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
  $ITEM_COUNT=$ROW[0];

if($ITEM_COUNT>0)
{
 $query = "SELECT * from VOTE_TITLE where VOTE_ID='$VOTE_ID'";
 $cursor2= exequery($connection,$query);
 
 $ITEM_COUNT=0;
 if($ROW2=mysql_fetch_array($cursor2))
 {
    $ITEM_COUNT++;
    $VOTE_ID=$ROW2["VOTE_ID"];
    $TYPE=$ROW2["TYPE"];
    $SUBJECT=$ITEM_COUNT."、".$ROW2["SUBJECT"];
?>
  <tr class="TableHeader">
    <td colspan="4"><?=$SUBJECT?></td>
  </tr>
<?
    if($TYPE==0 || $TYPE==1)
    {
      $query = "SELECT sum(VOTE_COUNT),max(VOTE_COUNT) from VOTE_ITEM where VOTE_ID='$VOTE_ID'";
      $cursor= exequery($connection,$query);
      if($ROW=mysql_fetch_array($cursor))
      {
         $SUM_COUNT=$ROW[0];
         $MAX_COUNT=$ROW[1];
      }
      if($SUM_COUNT==0||$SUM_COUNT=="")
         $SUM_COUNT=1;
      if($MAX_COUNT==0||$MAX_COUNT=="")
         $MAX_COUNT=1;
         
      $query = "SELECT * from VOTE_ITEM where VOTE_ID='$VOTE_ID' order by ITEM_ID";
      $cursor= exequery($connection,$query);
      $NO=0;
      while($ROW=mysql_fetch_array($cursor))
      {
         $ITEM_ID=$ROW["ITEM_ID"];
         if($NO>26)
            $ITEM_NAME=chr($NO%26+65).floor($NO/26)."、".$ROW["ITEM_NAME"];
         else
            $ITEM_NAME=chr($NO%26+65)."、".$ROW["ITEM_NAME"];
         $VOTE_COUNT=$ROW["VOTE_COUNT"];
         $VOTE_USER=$ROW["VOTE_USER"];
         $NO++;
         
         $ITEM_NAME=ParseItemName($ITEM_NAME,$ITEM_ID);
         
         $VOTE_USER_NAME="";
         if($ANONYMITY=="0")
         {
            $query = "SELECT * from USER where find_in_set(USER_ID,'$VOTE_USER')";
            $cursor1= exequery($connection,$query);
            while($ROW1=mysql_fetch_array($cursor1))
               $VOTE_USER_NAME.=$ROW1["USER_NAME"].",";
            $VOTE_USER_NAME=substr($VOTE_USER_NAME,0,-2);
         }
?>
  <tr class="TableData">
    <td>&nbsp;<?=$ITEM_NAME?></td>
    <td width="240">
      <table height="10" border="0" cellspacing="0" cellpadding="0" class="small">
        <tr height="10">
          <td width="10" style="background:url('/images/vote_bg.gif') repeat-x;border:none;"></td>
          <td width="<?=$VOTE_COUNT*200/$MAX_COUNT?>" style="background:url('/images/vote_bg.gif') repeat-x;border:none;"></td>
          <td width="30" style="border:none;"><?=round($VOTE_COUNT*100/$SUM_COUNT)?>%</td>
        </tr>
      </table>
    </td>
    <td align="right"><?=$VOTE_COUNT?>票</td>
    <td style="cursor:hand" text="<?=$VOTE_USER_NAME?>" title="点击显示所有投票人" onClick="this.innerHTML=this.text;"><?=csubstr($VOTE_USER_NAME,0,30).(strlen($VOTE_USER_NAME)>30?"...":"")?></td>
  </tr>
<?
      }
    }
    else
    {
?>
  <tr class="TableData">
    <td colspan="4">
<?
      $query = "SELECT * from VOTE_DATA where ITEM_ID='$VOTE_ID' and FIELD_NAME='0'";
      $cursor= exequery($connection,$query);
      while($ROW=mysql_fetch_array($cursor))
      {
         $USER_ID=$ROW["USER_ID"];
         $FIELD_DATA=$ROW["FIELD_DATA"];
         $USER_NAME="";
         if($ANONYMITY==0)
         {
            $query = "SELECT * from USER where USER_ID='$USER_ID'";
            $cursor1= exequery($connection,$query);
            if($ROW1=mysql_fetch_array($cursor1))
               $USER_NAME=$ROW1["USER_NAME"];         
         }
         
         $FIELD_DATA=htmlspecialchars($FIELD_DATA);
         $FIELD_DATA=nl2br($FIELD_DATA);
         
         if($USER_NAME!="")
            echo "<li>【".$USER_NAME."】";
         echo $FIELD_DATA."</li><br>";
      }
?>
    </td>
  </tr>
<?
    }
 }
}

 $query = "SELECT * from VOTE_TITLE where PARENT_ID='$VOTE_ID' order by VOTE_NO,SEND_TIME";
 $cursor2= exequery($connection,$query);
 while($ROW2=mysql_fetch_array($cursor2))
 {
    $ITEM_COUNT++;
    $VOTE_ID=$ROW2["VOTE_ID"];
    $TYPE=$ROW2["TYPE"];
    $SUBJECT=$ITEM_COUNT."、".$ROW2["SUBJECT"];
?>
  <tr class="TableHeader">
    <td colspan="4"><?=$SUBJECT?></td>
  </tr>
<?
    if($TYPE==0 || $TYPE==1)
    {
      $query = "SELECT sum(VOTE_COUNT),max(VOTE_COUNT) from VOTE_ITEM where VOTE_ID='$VOTE_ID'";
      $cursor= exequery($connection,$query);
      if($ROW=mysql_fetch_array($cursor))
      {
         $SUM_COUNT=$ROW[0];
         $MAX_COUNT=$ROW[1];
      }
      if($SUM_COUNT==0||$SUM_COUNT=="")
         $SUM_COUNT=1;
      if($MAX_COUNT==0||$MAX_COUNT=="")
         $MAX_COUNT=1;
         
      $query = "SELECT * from VOTE_ITEM where VOTE_ID='$VOTE_ID' order by ITEM_ID";
      $cursor= exequery($connection,$query);
      $NO=0;
      while($ROW=mysql_fetch_array($cursor))
      {
         $ITEM_ID=$ROW["ITEM_ID"];
         if($NO>26)
            $ITEM_NAME=chr($NO%26+65).floor($NO/26)."、".$ROW["ITEM_NAME"];
         else
            $ITEM_NAME=chr($NO%26+65)."、".$ROW["ITEM_NAME"];
         $VOTE_COUNT=$ROW["VOTE_COUNT"];
         $VOTE_USER=$ROW["VOTE_USER"];
         $NO++;
         
         $ITEM_NAME=ParseItemName($ITEM_NAME,$ITEM_ID);
         
         $VOTE_USER_NAME="";
         if($ANONYMITY=="0")
         {
            $query = "SELECT * from USER where find_in_set(USER_ID,'$VOTE_USER')";
            $cursor1= exequery($connection,$query);
            while($ROW1=mysql_fetch_array($cursor1))
               $VOTE_USER_NAME.=$ROW1["USER_NAME"].",";
            $VOTE_USER_NAME=substr($VOTE_USER_NAME,0,-2);
         }
?>
  <tr class="TableData">
    <td>&nbsp;<?=$ITEM_NAME?></td>
    <td width="240">
      <table height="10" border="0" cellspacing="0" cellpadding="0" class="small">
        <tr height="10">
          <td width="10" style="background:url('/images/vote_bg.gif') repeat-x;border:none;"></td>
          <td width="<?=$VOTE_COUNT*200/$MAX_COUNT?>" style="background:url('/images/vote_bg.gif') repeat-x;border:none;"></td>
          <td width="30" style="border:none;"><?=round($VOTE_COUNT*100/$SUM_COUNT)?>%</td>
        </tr>
      </table>
    </td>
    <td align="right"><?=$VOTE_COUNT?>票</td>
    <td style="cursor:hand" text="<?=$VOTE_USER_NAME?>" title="点击显示所有投票人" onClick="view_all();"><?=csubstr($VOTE_USER_NAME,0,30).(strlen($VOTE_USER_NAME)>30?"...":"")?></td>
  </tr>
<?
      }
    }
    else
    {
?>
  <tr class="TableData">
    <td colspan="4">
<?
      $query = "SELECT * from VOTE_DATA where ITEM_ID='$VOTE_ID' and FIELD_NAME='0'";
      $cursor= exequery($connection,$query);
      while($ROW=mysql_fetch_array($cursor))
      {
         $USER_ID=$ROW["USER_ID"];
         $FIELD_DATA=$ROW["FIELD_DATA"];
         $USER_NAME="";
         if($ANONYMITY==0)
         {
            $query = "SELECT * from USER where USER_ID='$USER_ID'";
            $cursor1= exequery($connection,$query);
            if($ROW1=mysql_fetch_array($cursor1))
               $USER_NAME=$ROW1["USER_NAME"];         
         }
         
         $FIELD_DATA=htmlspecialchars($FIELD_DATA);
         $FIELD_DATA=nl2br($FIELD_DATA);
         
         if($USER_NAME!="")
            echo "<li>【".$USER_NAME."】";
         echo $FIELD_DATA."</li><br>";
      }
?>
    </td>
  </tr>
<?
    }
}
?>
<?
if($ATTACHMENT_NAME!="")
{
?>
    <tr>
      <td class="TableData" colspan="4">附件文件:<br><?=attach_link($ATTACHMENT_ID,$ATTACHMENT_NAME,1,1,1)?></td>
    </tr>
<?
}	
	
if($IMAGE_COUNT>0)
{
?>
    <tr class="TableData">
      <td colspan="4">
        <img src="/images/image.gif" align="absmiddle" border="0">&nbsp;附件图片: <br><br>

<?
   $MODULE=attach_sub_dir();
   for($I=0;$I<count($ATTACHMENT_ID_ARRAY);$I++)
   {
      if($ATTACHMENT_ID_ARRAY[$I]=="" || stristr($CONTENT, $ATTACHMENT_ID_ARRAY[$I]) || stristr($CONTENT, $ATTACHMENT_NAME_ARRAY[$I]))
         continue;

      $IMG_ATTR=@getimagesize(attach_real_path($ATTACHMENT_ID_ARRAY[$I],$ATTACHMENT_NAME_ARRAY[$I]));
      if(is_array($IMG_ATTR) && $IMG_ATTR[0]>0 && $IMG_ATTR[1]>0)
	  {
         //$WIDTH=floor($IMG_ATTR[0]*100/$IMG_ATTR[1]);
		 $WIDTH=$IMG_ATTR[0];
		 $HEIGHT=$IMG_ATTR[1];
	  }	 
      else
	  {
	    $WIDTH=100;
		$HEIGHT=100;
      }
      $ATTACHMENT_ID=$ATTACHMENT_ID_ARRAY[$I];
      $YM=substr($ATTACHMENT_ID,0,strpos($ATTACHMENT_ID,"_"));
      if($YM)
         $ATTACHMENT_ID=substr($ATTACHMENT_ID,strpos($ATTACHMENT_ID,"_")+1);
      $ATTACHMENT_ID_ENCODED=attach_id_encode($ATTACHMENT_ID,$ATTACHMENT_NAME_ARRAY[$I]);

      if(is_image($ATTACHMENT_NAME_ARRAY[$I]))
      {
?>
          <a href="/inc/attach.php?MODULE=<?=$MODULE?>&YM=<?=$YM?>&ATTACHMENT_ID=<?=$ATTACHMENT_ID_ENCODED?>&ATTACHMENT_NAME=<?=urlencode($ATTACHMENT_NAME_ARRAY[$I])?>"><img src="/inc/attach.php?MODULE=<?=$MODULE?>&YM=<?=$YM?>&ATTACHMENT_ID=<?=$ATTACHMENT_ID_ENCODED?>&ATTACHMENT_NAME=<?=urlencode($ATTACHMENT_NAME_ARRAY[$I])?>" border="1"  width="<?=$WIDTH?>" height="<?=$HEIGHT?>" alt="文件名:<?=$ATTACHMENT_NAME_ARRAY[$I]?>"></a> 
<?
      }
   }
?>
      </td>
    </tr>
<?
}
?>

</table>
<br>
<div align="center">
   <br>
   <input type="button" value="打印" class="BigButton" onClick="document.execCommand('Print');" title="打印文件内容">&nbsp;&nbsp;
   <input type="button" class="BigButton" value="关闭" onClick="window.close();">
</div>
</body>
</html>

⌨️ 快捷键说明

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