ตรวจสอบการดาวน์โหลดเอกสาร |
//----update doc status = r1 to r2
$i=0;
$oTsr3->SearchBytsr_status(r1);
while($oTsr3->GetRecord()){
$oTsr3->Edit();
$oTsr3->tsr_status='r2';
$oTsr3->Save();
$i++;
}
echo " |
";
if($i==0){ echo " ------------------------ ยังไม่มีเอกสารที่จะดาวน์โหลด ------------------------ |
"; }
//----select doc status = r2 start download
$oTsr->SearchBytsr_status('r2');
while($oTsr->GetRecord()){
$tsr_id =$oTsr->tsr_id;
$tsr_docid =$oTsr->tsr_docid;
$tsr_doc_url=$oTsr->tsr_doc_url;
$tsr_doc_chksum=$oTsr->tsr_doc_chksum;
$tsr_fr_node=$oTsr->tsr_fr_node;
$tsr_docname=$oTsr->tsr_docname;
$tsr_statusDocAtt=$oTsr->tsr_statusDocAtt;
$oCd->SearchByKey($oTsr->tsr_fr_node);
$oCd->GetRecord();
echo " ------------------------ กำลังดาวน์โหลดเอกสาร ------------------------ |
";
echo " ชื่อเรื่อง :: ".$oTsr->tsr_DocSubject." |
";
echo " ที่หนังสือ :: ".$oTsr->tsr_DocNo." |
";
echo " จาก :: ".$oCd->collegeAbbr." |
";
echo " สถานะการดาวน์โหลดเอกสาร :: |
";
//---download each Doc
$i=0;
while($tsr_doc_url!=''){
list($downloadurl,$tsr_doc_url)=split(',',$tsr_doc_url,2);
list($downloadfilename,$tsr_docname)=split(',',$tsr_docname,2);
list($downloadchksum,$tsr_doc_chksum)=split(',',$tsr_doc_chksum,2);
$checktsr_statusDocAtt.='Y';
$i++;
echo " แฟ้ม :: ".$downloadfilename." |
";
echo " ";
if(downloadRemoteFile($tsr_fr_node,$downloadurl, "../documentsTmp")==true){
echo " |
";
$file_name = basename($downloadurl);
$file_name_write=$file_name;
$filename_=''; $filetype_='';
list($filename_,$filetype_)=split('[.]',$file_name_write);
$filewrite=$filename_.'-'.$tsr_fr_node.'.'.$filetype_;
$fileN=substr(strrchr($downloadurl, '/'),1);
$pathfile="../documentsTmp/".$filewrite;
$checksum=md5_file($pathfile);
$c=0;
if($downloadchksum==""){ $c=1; }
if(($checksum==$downloadchksum) || $c==1){
//--update tsr_statusDocAtt
$count=strlen($tsr_statusDocAtt);
if($count!=$i){
$tsr_statusDocAtt = substr_replace($tsr_statusDocAtt, "Y", $i-1,-($count-1-($i-1)));
}else{
$tsr_statusDocAtt = substr_replace($tsr_statusDocAtt, "Y", $count-1);
}
$oTsr2->SearchByKey($oTsr->tsr_id);
$oTsr2->GetRecord();
$oTsr2->Edit();
$oTsr2->tsr_statusDocAtt=$tsr_statusDocAtt;
$oTsr2->Save();
$oTsr2->Close();
echo " >>>>> ดาวน์โหลดเอกสารสมบูรณ์ <<<<< |
";
}else{
echo " >>>>> เอกสารที่ดาวน์โหลดมาไม่สมบูรณ์ <<<<< |
";
}
}else{
echo " >>>>> ไม่สามารถดาวน์โหลดเอกสารได้ <<<<< |
";
}
//-----if finish download all doc
if($tsr_statusDocAtt==$checktsr_statusDocAtt){
//if chksum OK -------------update status = r3--------------
$oTsr2->SearchByKey($oTsr->tsr_id);
$oTsr2->GetRecord();
$oTsr2->Edit();
$oTsr2->tsr_status='r3';
$oTsr2->Save();
$tsr_docid2 =$oTsr2->tsr_docid;
$tsr_fr_node2=$oTsr2->tsr_fr_node;
$tsr_id2=$oTsr2->tsr_id_send;
$oTsr2->Close();
//if chksum OK -------------sendTos3-----------------
$oCd = new collegedetail($oC);
$oCd->SearchByKey($tsr_fr_node2);
$oCd->GetRecord();
$msg='?fn=s3&tsr_id='.$tsr_id2;
if($tsr_fr_node2==99){
$folder=$GLOBALS["FOLDERFORSEND1"];
}else if($tsr_fr_node2==8){
$folder=$GLOBALS["FOLDERFORSEND3"];
}else{
$folder=$GLOBALS["FOLDERFORSEND2"];
}
$path_send='http://'.$oCd->collegeHost.'/'.$folder.'/'.'eoffice/admin/sendTSR.php'.$msg;
$res=file_get_contents($path_send);
//if chksum OK --------------set r3 to r4 not wait return fn=s3------------------------
$oTsr4->SearchBytsr_id_send_tsr_fr_node($tsr_id2,$tsr_fr_node2);
$oTsr4->GetRecord();
$oTsr4->Edit();
$oTsr4->tsr_status='r4';
$oTsr4->Save();
}
} //split tsr_doc_url
}
echo "
";
echo "