📄 netdisk.php
字号:
<?
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("‘","'",$chaine);
$chaine=str_replace("œ","oe",$chaine);
$chaine=str_replace("’","'",$chaine);
$chaine=str_replace("…","...",$chaine);
$chaine=str_replace("&","&",$chaine);
$chaine=str_replace("<","<",$chaine);
$chaine=str_replace(">",">",$chaine);
$chaine=str_replace("\"",""",$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 " <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');\"> \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');\"> \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%\"> ";
$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 + -