Location: PHPKode > projects > PHPExplorer > include/varsfuncs.php
<?

set_magic_quotes_runtime(0);
chdir(dirname(__FILE__));chdir("..");
$instp=getcwd();


require("$instp\include\config.php");
require("$instp\include\psw.php");

$pwd=$HTTP_COOKIE_VARS['pwd'];

if(!$sk){$sk=$skin_defaut; setCookie("sk",$skin_defaut); }

if(!$pwd||$pwd!=base64_decode($bonpass)||$logout==1){
 header("Location: ".$path."login.php?logout=1&rand=".rand(0,9999)."&sup=H");
 exit();
}

if(!@chdir($pubdir)) @mkdir($pubdir,0777);

if(!@chdir($tmpd)) @mkdir($tmpd,0777);

function erase($dir,$f){
  if(substr($dir,-1,1)!="/") $dir.="/";
  $s=filesize($dir.$f);
  for($i=0;$i<11;$i++){ 
   $fp=fopen($dir.$f,"w+");
   while(filesize($dir.$f)<$ss) fputs($fp,"00000000000");
   fclose($fp);
  }
  @unlink($dir.$f);
}

function delrep($rdir){ global $ecrabouille;
  if(substr($rdir,-1,1)!="/") $rdir.="/";
  $rdir=str_replace("\\'","'",$rdir);
  $z=opendir($rdir);
  while($d=str_replace("\\'","'",readdir($z))){
   if($d!="."&&$d!=".."){
   if(is_dir($rdir.$d)) delrep($rdir.$d); else {
    if($ecrabouille) erase($rdir,$d); else @unlink($rdir.$d);
  }}}
  @closedir($z); @rmdir($rdir);
}

function dirsize($dirname){
 set_time_limit(1000);
 if(substr($dirname,-1,1)!="/") $dirname.="/";
 $z=opendir($dirname); $size="0";
 while($d=readdir($z)){
  if($d!="."&&$d!=".."){
   if(is_dir($dirname.$d)) $size=$size+dirsize($dirname.$d);
   else $size=$size+filesize($dirname.$d);
  }
 }
 return $size;
}

function cprep($from,$to,$fn,$m){
 if(substr($from,-1,1)!="/") $from.="/";
 if(substr($to,-1,1)!="/") $to.="/";
 @mkdir($to.$fn,0777); $z=opendir($from.$fn);
  fputs(fopen($to.$fn."/"."_wgzxv.pid","w+"), "$from$fn@$m");
 while($d=readdir($z)){if($d!="."&&$d!=".."){
  if(is_dir($from.$fn."/".$d)){cprep($from.$fn,$to.$fn,$d,$m);}else{ 
fputs(fopen($to.$fn."/".$d.".txt","w+"), $from.$fn."/$d@$from@$d@$m");
 $nnn++;
 }}} 
}

  function pastedir($tmpd,$dn,$to){
   set_time_limit(120); global $nbpaste;
   if(substr($to,-1,1)!="/") $to.="/";
   if(substr($tmpd,-1,1)!="/") $tmpd.="/";
   $k=@explode("@",@fgets(@fopen($tmpd.$dn."/_wgzxv.pid","r"),999));
   $cut=$k[1]; $from=$k[0]; if(substr($from,-1,1)!="/") $from.="/";
   if(!@chdir($to.$dn)) @mkdir($to.$dn,0777);
   $z=opendir($tmpd.$dn);
   while($d=readdir($z)){
    if($d!="."&&$d!=".."){
    if(is_dir($tmpd.$dn."/".$d)){
       pastedir($tmpd.$dn,$d,$to.$dn);
    }else{ 
      if($d!="_wgzxv.pid"){
       $dk=substr($d,0,strlen($d)-4);
       $k=explode("@",fgets(fopen($tmpd.$dn."/".$d,"r"),999));
       if($nbpaste>1){
         for($i=1;$i<=$nbpaste;$i++){
           Copy($from.$dk,$to.$dn."/".$i.$dk);   
         }
       }else{
         Copy($from.$dk,$to.$dn."/".$dk);   
       }
       if($cut) unlink($from.$dk);
      }
      unlink($tmpd.$dn."/".$d); 
    }}
   } 
   @rmdir($tmpd.$dn); @rmdir($from);
  }

if(!$dir) $dir="C:/"; 
if(substr($dir,strlen($dir)-1,1)!="/") $dir=$dir."/";
if(!@chdir($dir)){
print("<Script>alert('Le dossier n\'existe pas ou plus !');if(confirm('Cliquez sur OK pour revenir au dossier précédent, ou sur Annuler pour retourner à C:/')==true) window.history.go(-1); else window.location.href='$PHP_SELF?dir=C:/';</Script>");
} chdir(".."); $par=getcwd(); chdir($dir);

?>
Return current item: PHPExplorer