Viewing file: processRestoreFile.php (4.55 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? include_once("pagebody.php"); //pageHeader(); ?> <?php include_once("clsumfileupdate.php"); include_once("clsumfileupdatetemp.php"); include_once("lib/nusoap/nusoap.php"); include_once("lib/nusoap/globalversion.php"); include_once("lib/nusoap/funct.php");
confirmSubmit(); openWindow(); autotab();
$oC = new clsConnection($GLOBALS['HOST'], $GLOBALS['DB'], $GLOBALS['USER'], $GLOBALS['PASSWORD']); $oFd = new umfileupdate($oC); $oFd1 = new umfileupdate($oC); $oFd2 = new umfileupdate($oC); $oFdt=new umfileupdatetemp($oC); ///////////////////////////////////////////////////// $collegecode=$GLOBALS["COLLEGECODE"]; $sysId=$GLOBALS["SYS_ID_U"]; $savefiletodir="../"; // real $server_path=$GLOBALS["SERVER_PATH"]; //////////////////////////////////////////////////// $oFd->SearchByKey($fileId); $oFd->GetRecord(); $oFd2->SearchByfilename1anduse($oFd->filename1,$oFd->path); while($oFd2->GetRecord()){ $oFd1->SearchByfileId($oFd2->fileId); $oFd1->GetRecord(); $oFd1->Edit(); $oFd1->fileId=$oFd1->fileId; $oFd1->updateDate=$oFd1->updateDate; $oFd1->filename1=$oFd1->filename1; $oFd1->filename2=$oFd1->filename2; $oFd1->flagfile=$oFd1->flagfile; $oFd1->flagupdate=$oFd1->flagupdate; $oFd1->path=$oFd1->path; $oFd1->detail=$oFd1->detail; $oFd1->sysId=$oFd1->sysId; $oFd1->updatetime=$oFd1->updatetime; $oFd1->flagselect=$oFd1->flagupdate; $oFd1->flagrestore="N"; $oFd1->flaguse="N"; $oFd1->Save(); } //----to real dir $folderfile=getcwd(); chdir($pathnow); //[/var/mis/folder/admin] //echo '<h2>>>>>>>>>>>>>>>>>>>path now1</h2><pre>' . getcwd() . '</pre>'; chdir($savefiletodir); //echo '<h2>>>>>>>>>>>>>>>>>>>path now2</h2><pre>' . getcwd() . '</pre>'; $pathfile=$oFd->path; $i=1; while(strrchr($pathfile,'/')!=""){ $f=strrchr($pathfile,'/'); list($p,$fo) = split('[/]',$f); $folder[$i]=$fo; list($pathfile,$p) = split($f,$pathfile); $i++; } for($j=1; $j<$i; $j++){ $newf[$j]=$folder[$i-$j]; //echo "pp".$newf[$j]."<br>"; } for($k=1; $k<$j; $k++){ $checknotfound=0; $checkfound=0; chdir($newf[$k-1]); if ($handle = opendir(getcwd())) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if($file==$newf[$k]){ $checkfound=1; }else{ $checknotfound=1; $save=$newf[$k]; } }else{ if($file==$newf[$k]){ $checkfound=1; }else{ $checknotfound=1; $save=$newf[$k]; } } } if($checknotfound=="1" && $checkfound!=1){ if($save==""){ }else{ mkdir($save,0755); chmod($save,0755); } } closedir($handle); } //$pp=getcwd(); } //----- $source = $folderfile."/fileupdate".$oFd->path."/".$oFd->filename2; chdir($newf[$k-1]); $target = getcwd()."/".$oFd->filename1; //-----------------copy file to dir if($oFd->flagfile!="3"){ //case not delete file //echo "source>>".$source."<br>"; //echo "target>>".$target."<br>"; if (!copy( $source , $target )){ echo "can't copy"; }else{ //print("Copy $source from to $target"); $oFd->SearchByfileId($oFd->fileId); $oFd->GetRecord(); $oFd->Edit(); $oFd->fileId=$oFd->fileId; $oFd->updateDate=$oFd->updateDate; $oFd->filename1=$oFd->filename1; $oFd->filename2=$oFd->filename2; $oFd->flagfile=$oFd->flagfile; $oFd->flagupdate=$oFd->flagupdate; $oFd->path=$oFd->path; $oFd->detail=$oFd->detail; $oFd->sysId=$oFd->sysId; $oFd->updatetime=$oFd->updatetime; $oFd->flagselect=$oFd->flagselect; $oFd->flagrestore="Y"; $oFd->flaguse="Y"; $oFd->Save(); } }else{ //case delete file $d=getcwd(); //echo "====".getcwd()."<br>"; //chdir(".."); $pathdelete=$oFd->path."/".$oFd->filename1; list($ddd,$pathdelete) = split("/",$pathdelete,2); //echo "deletefile===$pathdelete<br>"; unlink($pathdelete); chdir($d); unlink($oFd->filename1); $oFd->SearchByfileId($oFd->fileId); $oFd->GetRecord(); $oFd->Edit(); $oFd->fileId=$oFd->fileId; $oFd->updateDate=$oFd->updateDate; $oFd->filename1=$oFd->filename1; $oFd->filename2=$oFd->filename2; $oFd->flagfile=$oFd->flagfile; $oFd->flagupdate=$oFd->flagupdate; $oFd->path=$oFd->path; $oFd->detail=$oFd->detail; $oFd->sysId=$oFd->sysId; $oFd->updatetime=$oFd->updatetime; $oFd->flagselect=$oFd->flagselect; $oFd->flagrestore="Y"; $oFd->flaguse="Y"; $oFd->Save(); } echo "<meta http-equiv='refresh' content='0; URL=restoreFile.php'>"; ?> <?php //showFooter(); ?>
|