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

📄 netdisk.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 PHP
📖 第 1 页 / 共 4 页
字号:
<?
include_once("inc/auth.php");
include_once("inc/utility_all.php");
include_once("inc/utility_sms1.php");
if($DISK_ID=="")
   Header("location: index.php");

$FB_STR1=urldecode($fichier);
if(strstr($FB_STR1,"../")||strstr($FB_STR1,"..\\"))
   exit;

if($fichier!="")
{
	 $fichier=str_replace("555575555","&",$fichier);
	 $fichier=str_replace("777757777","#",$fichier);
}

$query = "select * from NETDISK where DISK_ID=$DISK_ID and (DISK_TYPE='1' or (DISK_TYPE='2' and DEPT_ID=$LOGIN_DEPT_ID) or (DISK_TYPE='3' and (InStr(USER_ID,',$LOGIN_USER_ID,')>0 or InStr(USER_ID,'$LOGIN_USER_ID,')=1)))";
$cursor=exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
{
   $NEW_USER=$ROW["NEW_USER"];
   $MANAGE_USER=$ROW["MANAGE_USER"];
   $DISK_PATH=$ROW["DISK_PATH"];
   $DISK_NAME=$ROW["DISK_NAME"];
   $DISK_TYPE=$ROW["DISK_TYPE"];
   $USER_ID=$ROW["USER_ID"];
   $DEPT_ID=$ROW["DEPT_ID"];
}
else
{
   echo "<body class=\"bodycolor\" topmargin=\"5\" leftmargin=\"0\">";
   Message("错误","您无权限访问该目录");
   exit;
}

function connecte($id)
	{
	global $installurl,$users,$HTTP_REFERER;
	$retour=0;
	if($users==0) {$retour=1;}
	else if($id!="")
		{
		if(file_exists("logs/$id.php")) {$retour=1;}
		if(!eregi("$installurl",$HTTP_REFERER)) {$retour=0;}
		}

	return $retour;
	}

function is_editable($fichier)
	{
	$retour=0;
        if(eregi("\.log$|\.bat$|\.txt$|\.sql$|\.php$|\.jsp$|\.asp$|\.ini$|\.phtml$|\.cgi$|\.pl$|\.js$|\.css$|\.inc$",$fichier)) {$retour=1;}
	return $retour;
	}

function is_image($fichier)
	{
	$retour=0;
	if(eregi("\.png$|\.bmp$|\.jpg$|\.jpeg$|\.gif$|\.swf$|\.midi$|\.doc$|\.pdf$|\.mht$|\.htm$|\.html$|\.xls$|\.ppt$$",$fichier)) {$retour=1;}
	return $retour;
	}
/*
function is_media($fichier)
	{
	$retour=0;
	if(eregi("\.mp3$|\.wma$|\.wav$|\.rm$|\.rmvb$|\.asf$|\.wmv$|\.avi$$",$fichier)) {$retour=1;}
	return $retour;
	}
*/
function creer_id($chemin,$url,$user)
	{
	global $id;
	$taille = 20;
	$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
	srand(time());
	for ($i=0;$i<$taille;$i++)
		{
		$id .= substr($lettres,(rand()%(strlen($lettres))),1);
	        	}
	$fp=fopen("logs/${id}.php","w");
	if($fp)
		{
		fputs($fp,"<? \$racine=\"$chemin\"; \$url_racine=\"$url\"; \$user=\"$user\"; ?>");
		fclose($fp);
		}
	else {exit;}
	}

function taille($fichier)
	{
	global $size_unit;
	$taille=filesize($fichier);
	if ($taille >= 1073741824) {$taille = round($taille / 1073741824 * 100) / 100 . " G".$size_unit;}
	elseif ($taille >= 1048576) {$taille = round($taille / 1048576 * 100) / 100 . " M".$size_unit;}
	elseif ($taille >= 1024) {$taille = round($taille / 1024 * 100) / 100 . " K".$size_unit;}
	else {$taille = $taille . " ".$size_unit;}
	if($taille==0) {$taille="-";}
	return $taille;
	}

function date_modif($fichier)
	{
	$tmp = filemtime($fichier);
	return date("Y-m-d H:i:s",$tmp);
	}

function mimetype($fichier,$quoi)
	{
	global $mess,$HTTP_USER_AGENT;
	if(!eregi("MSIE",$HTTP_USER_AGENT)) {$client="netscape.gif";} else {$client="html.gif";}
	if(is_dir($fichier)){$image="dossier.gif";$nom_type=$mess[8];}
	else if(eregi("\.mid$",$fichier)){$image="mid.gif";$nom_type=$mess[9];}
	else if(eregi("\.txt$",$fichier)){$image="txt.gif";$nom_type=$mess[10];}
	else if(eregi("\.ini$",$fichier)){$image="txt.gif";$nom_type=$mess[10];}
	else if(eregi("\.log$",$fichier)){$image="txt.gif";$nom_type=$mess[10];}
	else if(eregi("\.bat$",$fichier)){$image="txt.gif";$nom_type=$mess[10];}
	else if(eregi("\.sql$",$fichier)){$image="txt.gif";$nom_type=$mess[10];}
	else if(eregi("\.js$",$fichier)){$image="js.gif";$nom_type=$mess[11];}
	else if(eregi("\.gif$",$fichier)){$image="gif.gif";$nom_type=$mess[12];}
	else if(eregi("\.jpg$",$fichier)){$image="jpg.gif";$nom_type=$mess[13];}
	else if(eregi("\.html$",$fichier)){$image=$client;$nom_type=$mess[14];}
	else if(eregi("\.htm$",$fichier)){$image=$client;$nom_type=$mess[15];}
	else if(eregi("\.rar$",$fichier)){$image="rar.gif";$nom_type=$mess[60];}
	else if(eregi("\.gz$",$fichier)){$image="zip.gif";$nom_type=$mess[61];}
	else if(eregi("\.tgz$",$fichier)){$image="zip.gif";$nom_type=$mess[61];}
	else if(eregi("\.z$",$fichier)){$image="zip.gif";$nom_type=$mess[61];}
	else if(eregi("\.ra$",$fichier)){$image="ram.gif";$nom_type=$mess[16];}
	else if(eregi("\.ram$",$fichier)){$image="ram.gif";$nom_type=$mess[17];}
	else if(eregi("\.rmvb$",$fichier)){$image="ram.gif";$nom_type=$mess[17];}
	else if(eregi("\.rm$",$fichier)){$image="ram.gif";$nom_type=$mess[17];}
	else if(eregi("\.pl$",$fichier)){$image="pl.gif";$nom_type=$mess[18];}
	else if(eregi("\.zip$",$fichier)){$image="zip.gif";$nom_type=$mess[19];}
	else if(eregi("\.wav$",$fichier)){$image="wav.gif";$nom_type=$mess[20];}
	else if(eregi("\.php$",$fichier)){$image="php.gif";$nom_type=$mess[22];}
	else if(eregi("\.phtml$",$fichier)){$image="php.gif";$nom_type=$mess[22];}
	else if(eregi("\.exe$",$fichier)){$image="exe.gif";$nom_type=$mess[50];}
	else if(eregi("\.bmp$",$fichier)){$image="bmp.gif";$nom_type=$mess[56];}
	else if(eregi("\.png$",$fichier)){$image="gif.gif";$nom_type=$mess[57];}
	else if(eregi("\.css$",$fichier)){$image="css.gif";$nom_type=$mess[58];}
	else if(eregi("\.mp3$",$fichier)){$image="mp3.gif";$nom_type=$mess[59];}
	else if(eregi("\.wma$",$fichier)){$image="mp3.gif";$nom_type=$mess[96];}
	else if(eregi("\.wmv$",$fichier)){$image="mp3.gif";$nom_type=$mess[96];}
	else if(eregi("\.asf$",$fichier)){$image="mp3.gif";$nom_type=$mess[96];}
	else if(eregi("\.xls$",$fichier)){$image="xls.gif";$nom_type=$mess[64];}
	else if(eregi("\.doc$",$fichier)){$image="doc.gif";$nom_type=$mess[65];}
	else if(eregi("\.ppt$",$fichier)){$image="ppt.gif";$nom_type=$mess[64];}
	else if(eregi("\.pdf$",$fichier)){$image="pdf.gif";$nom_type=$mess[79];}
	else if(eregi("\.mov$",$fichier)){$image="mov.gif";$nom_type=$mess[80];}
	else if(eregi("\.avi$",$fichier)){$image="avi.gif";$nom_type=$mess[81];}
	else if(eregi("\.mpg$",$fichier)){$image="mpg.gif";$nom_type=$mess[82];}
	else if(eregi("\.mpeg$",$fichier)){$image="mpeg.gif";$nom_type=$mess[83];}
	else if(eregi("\.swf$",$fichier)){$image="flash.gif";$nom_type=$mess[91];}
	else {$image="defaut.gif";$nom_type=$mess[23];}
	if($quoi=="image"){return $image;} else {return $nom_type;}
	}

function init($rep)
	{
	global $racine,$sens,$mess,$font,$DISK_ID;
	if($rep==""){$nom_rep=$racine;}
	if($sens==""){$sens=1;}
	else
		{
		if($sens==1){$sens=0;}else{$sens=1;}
		}
	if($rep!=""){$nom_rep="$racine/$rep";}
	if(!file_exists($racine)) {echo "$mess[72]<br><br><a href=\"netdisk.php\"><span class=Big1>$mess[32]</span></a>\n";exit;}
	if(!is_dir($nom_rep)) {echo "$mess[76]<br><br><a href=\"javascript:window.history.back()\"><span class=Big1>$mess[32]</span></a>\n";exit;}
	return $nom_rep;
	}

function assemble_tableaux($t1,$t2)
	{
	global $sens;
	if($sens==0) {$tab1=$t1; $tab2=$t2;} else {$tab1=$t2; $tab2=$t1;}
	if(is_array($tab1)) {while (list($cle,$val) = each($tab1)) {$liste[$cle]=$val;}}
	if(is_array($tab2)) {while (list($cle,$val) = each($tab2)) {$liste[$cle]=$val;}}
	return $liste;
	}

function txt_vers_html($chaine)
	{
	$chaine=str_replace("&#8216;","'",$chaine);
	$chaine=str_replace("&#339;","oe",$chaine);
	$chaine=str_replace("&#8217;","'",$chaine);
	$chaine=str_replace("&#8230;","...",$chaine);
	$chaine=str_replace("&","&amp;",$chaine);
	$chaine=str_replace("<","&lt;",$chaine);
	$chaine=str_replace(">","&gt;",$chaine);
	$chaine=str_replace("\"","&quot;",$chaine);
	return $chaine;
	}

function show_hidden_files($fichier)
	{
	global $showhidden;
	$retour=1;
	if(substr($fichier,0,1)=="." && $showhidden==0) {$retour=0;}
	return $retour;
	}

function listing($nom_rep)
	{
	global $sens,$ordre,$size_unit;
	$poidstotal=0;
	$handle=opendir($nom_rep);
	while ($fichier = readdir($handle))
		{
		if($fichier!="." && $fichier!=".." && show_hidden_files($fichier)==1)
			{
			$poidsfic=filesize("$nom_rep/$fichier");
			$poidstotal+=$poidsfic;
			if(is_dir("$nom_rep/$fichier"))
				{
				if($ordre=="mod") {$liste_rep[$fichier]=filemtime("$nom_rep/$fichier");}
				else {$liste_rep[$fichier]=$fichier;}
				}
			else
				{
				if($ordre=="nom") {$liste_fic[$fichier]=mimetype("$nom_rep/$fichier","image");}
				else if($ordre=="taille") {$liste_fic[$fichier]=$poidsfic;}
				else if($ordre=="mod") {$liste_fic[$fichier]=filemtime("$nom_rep/$fichier");}
				else if($ordre=="type") {$liste_fic[$fichier]=mimetype("$nom_rep/$fichier","type");}
				else {$liste_fic[$fichier]=mimetype("$nom_rep/$fichier","image");}
				}
			}
		}
	closedir($handle);

	if(is_array($liste_fic))
		{
		if($ordre=="nom") {if($sens==0){ksort($liste_fic);}else{krsort($liste_fic);}}
		else if($ordre=="mod") {if($sens==0){arsort($liste_fic);}else{asort($liste_fic);}}
		else if($ordre=="taille"||$ordre=="type") {if($sens==0){asort($liste_fic);}else{arsort($liste_fic);}}
		else {if($sens==0){ksort($liste_fic);}else{krsort($liste_fic);}}
		}
	if(is_array($liste_rep))
		{
		if($ordre=="mod") {if($sens==0){arsort($liste_rep);}else{asort($liste_rep);}}
		else {if($sens==0){ksort($liste_rep);}else{krsort($liste_rep);}}
		}

	$liste=assemble_tableaux($liste_rep,$liste_fic);
	if ($poidstotal >= 1073741824) {$poidstotal = round($poidstotal / 1073741824 * 100) / 100 . " G".$size_unit;}
	elseif ($poidstotal >= 1048576) {$poidstotal = round($poidstotal / 1048576 * 100) / 100 . " M".$size_unit;}
	elseif ($poidstotal >= 1024) {$poidstotal = round($poidstotal / 1024 * 100) / 100 . " K".$size_unit;}
	else {$poidstotal = $poidstotal . " ".$size_unit;}

	return array($liste,$poidstotal);
	}

function contenu_dir($nom_rep)
	{
	global $font,$id,$sens,$ordre,$rep,$poidstotal,$MANAGE_USER,$LOGIN_USER_ID,$DISK_ID;

	// LECTURE DU REPERTOIRE ET CLASSEMENT DES FICHIERS
	list($liste,$poidstotal)=listing($nom_rep);

	// AFFICHAGE
	if(is_array($liste))
		{
		$LINE_COUNT=0;
		while (list($fichier,$mime) = each($liste))
			{
			// DEFINITION DU LIEN SUR LE FICHIER
			if(is_dir("$nom_rep/$fichier"))
				{
				$lien="netdisk.php?DISK_ID=$DISK_ID&sens=$sens&ordre=$ordre&rep=";
				if($rep!=""){$lien.="$rep/";}
				$lien.=urlencode($fichier)."&id=$id";
				$affiche_copier="non";
				}
			else
				{
				$lien="";
				if($rep!=""){$lien.="$rep/";}
				$lien.=$fichier;
				$lien1=$lien;
				$lien=str_replace("&","555575555",$lien);
				$lien=str_replace("#","777757777",$lien);
				$lien="javascript:popup('$lien')";
				$affiche_copier="oui";
				}

			    $LINE_COUNT++;
			    if($LINE_COUNT%2==1)
       				$TableLine="TableLine1";
    			    else
       				$TableLine="TableLine2";

			// 文件名等列
			echo "<tr class=\"".$TableLine."\">\n";
			echo "<td>\n";
			if(is_editable($fichier) || is_image($fichier)|| is_media($fichier) || is_dir("$nom_rep/$fichier")) {echo "<a href=\"$lien\">";}
			echo "<img src=\"images/".mimetype("$nom_rep/$fichier","image")."\" width=\"20\" height=\"20\" align=\"ABSMIDDLE\" border=\"0\">";
			echo "$fichier";
			if(is_editable($fichier) || is_image($fichier)|| is_media($fichier)|| is_dir("$nom_rep/$fichier")) {echo "</a>\n";}
			if(stristr($fichier,".doc")||stristr($fichier,".ppt")||stristr($fichier,".xls"))
			{	
			   echo "&nbsp;<input type=\"button\" value=\"阅读\" class=\"SmallButton\" onClick=\"window.open('/module/OC_NETDISK?DISK_ID=$DISK_ID&fichier=".urlencode($lien1)."&OP=5','".strtotime(date_modif("$nom_rep/$fichier"))."','menubar=0,toolbar=0,status=1,scrollbars=1,resizable=1');\">&nbsp;\n";
			   if(find_id($MANAGE_USER,$LOGIN_USER_ID))
			      echo "<input type=\"button\" value=\"编辑\" class=\"SmallButton\" onClick=\"window.open('/module/OC_NETDISK?DISK_ID=$DISK_ID&fichier=".urlencode($lien1)."&OP=4','".strtotime(date_modif("$nom_rep/$fichier"))."','menubar=0,toolbar=0,status=1,scrollbars=1,resizable=1');\">&nbsp;\n";
			}
			echo "</td>\n";
			echo "<td width=\"11%\" align=\"center\">";
			echo taille("$nom_rep/$fichier");
			echo "</td>\n";
			echo "<td align=center width=\"15%\">";
			echo mimetype("$nom_rep/$fichier","type");
			echo "</td>\n";
			echo "<td width=\"17%\">";
			echo date_modif("$nom_rep/$fichier");
			echo "</td>\n";
			echo "<td width=\"23%\">&nbsp;";

      $fichier2=str_replace("+","%2B",$fichier);
      $fichier2=urlencode($fichier2);

      // 操作列
      if(find_id($MANAGE_USER,$LOGIN_USER_ID)) //有管理权限
      {
			// IMAGE COPIER
			if($affiche_copier=="oui")
				{

⌨️ 快捷键说明

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