!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/var/www/html/mistk/eoffice/class/   drwxr-xr-x
Free 52.24 GB of 127.8 GB (40.87%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     clsDocuments.php (152.26 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
//--Class base_Documents--------------------------
//--PK of base_Documents ::
//    1. DocID
include_once "../link/keyThai.php";
class 
Documents  extends clsDB{

var 
$result

var 
$DocID;
var 
$DocPID;
var 
$DlcID;
var 
$PtID;
var 
$DtID;
var 
$DslID;
var 
$DclID;
var 
$DsID;
var 
$RsID;
var 
$DocDateCreate;
var 
$DocUserCreate;
var 
$DocTypeNo;
var 
$DocDate;
var 
$DocNo;
var 
$DocSubject;
var 
$DocFrom;
var 
$DocTo;
var 
$DocShortDesc;
var 
$DocSpeedLevelDueDate;
var 
$DocStart;
var 
$DocFinish;
var 
$DocGroup;
var 
$DocRef;
var 
$DocCircular;
var 
$DocfCir;
var 
$DocOther;
var 
$CertificatePs;
var 
$fDelete;
var 
$endDoc;
var 
$sendToPs;
var 
$AnID;
var 
$DocRefAns;
var 
$DocRefAnsID;
var 
$DocstartDatePost;
var 
$DocendDatePost;
var 
$DocMainPost;
var 
$DocGetPost;
var 
$DocShowInOut;
var 
$DocDateGetPost;
var 
$useMainDocNo;
var 
$stdCode;
var 
$DocforSign;
var 
$eDoc;
var 
$DocTelOwner;
var 
$DocSendReal;
var 
$DIbStaff;
var 
$DIbHeader;
var 
$DocDeptOwner;
var 
$DocFaxOwner;
var 
$DocCopySend;
var 
$DocContactE;
var 
$Doc_tsr_id;
var 
$DocIDHisOld;
var 
$DocIDHisNew;
var 
$Doc_Letter_ID;


function 
Documents(&$c){
    
$this->c=$c->c;
    
$this->DB=$c->db;
}

function 
Save(){
    if(
$this->DocDateCreate==''){ $this->DocDateCreate='0000-00-00 00:00:00';  }
    if(
$this->DocDate==''){ $this->DocDate='0000-00-00';  }
    if(
$this->DocSpeedLevelDueDate==''){ $this->DocSpeedLevelDueDate='0000-00-00';  }
    if(
$this->DocStart==''){ $this->DocStart='0000-00-00 00:00:00';  }
    if(
$this->DocFinish==''){ $this->DocFinish='0000-00-00 00:00:00';  }
    if(
$this->DocstartDatePost==''){ $this->DocstartDatePost='0000-00-00';  }
    if(
$this->DocendDatePost==''){ $this->DocendDatePost='0000-00-00';  }
    if(
$this->DocDateGetPost==''){ $this->DocDateGetPost='0000-00-00 00:00:00';  }


    if (
$this->status==1){    
         
$sql "insert into Documents values(
            '"
.th2a($this->DocID)."',
            '"
.th2a($this->DocPID)."',
            '"
.th2a($this->DlcID)."',
            '"
.th2a($this->PtID)."',
            '"
.th2a($this->DtID)."',
            '"
.th2a($this->DslID)."',
            '"
.th2a($this->DclID)."',
            '"
.th2a($this->DsID)."',
            '"
.th2a($this->RsID)."',
            '"
.th2a($this->DocDateCreate)."',
            '"
.th2a($this->DocUserCreate)."',
            '"
.th2a($this->DocTypeNo)."',
            '"
.th2a($this->DocDate)."',
             '"
.th2a($this->DocNo)."',
            '"
.th2a($this->DocSubject)."',
            '"
.th2a($this->DocFrom)."',
            '"
.th2a($this->DocTo)."',
            '"
.th2a($this->DocShortDesc)."',
            '"
.th2a($this->DocSpeedLevelDueDate)."',
            '"
.th2a($this->DocStart)."',
            '"
.th2a($this->DocFinish)."',
            '"
.th2a($this->DocGroup)."',            
            '"
.th2a($this->DocRef)."',
            '"
.th2a($this->DocCircular)."',
            '"
.th2a($this->DocfCir)."',
            '"
.th2a($this->DocOther)."',
            '"
.th2a($this->CertificatePs)."',
            '"
.th2a($this->fDelete)."',
            '"
.th2a($this->endDoc)."',
            '"
.th2a($this->sendToPs)."',
            '"
.th2a($this->AnID)."',
            '"
.th2a($this->DocRefAns)."',
            '"
.th2a($this->DocRefAnsID)."',
            '"
.th2a($this->DocstartDatePost)."',
            '"
.th2a($this->DocendDatePost)."',
            '"
.th2a($this->DocMainPost)."',
            '"
.th2a($this->DocGetPost)."',
            '"
.th2a($this->DocShowInOut)."',
            '"
.th2a($this->DocDateGetPost)."',
            '"
.th2a($this->useMainDocNo)."',
            '"
.th2a($this->stdCode)."',
            '"
.th2a($this->DocforSign)."',
            '"
.th2a($this->eDoc)."',
            '"
.th2a($this->DocTelOwner)."',
            '"
.th2a($this->DocSendReal)."',
            '"
.th2a($this->DIbStaff)."',
            '"
.th2a($this->DIbHeader)."',
            '"
.th2a($this->DocDeptOwner)."',
            '"
.th2a($this->DocFaxOwner)."',
            '"
.th2a($this->DocCopySend)."',
            '"
.th2a($this->DocContactE)."',
            '"
.th2a($this->Doc_tsr_id)."',
            '"
.th2a($this->DocIDHisOld)."',
            '"
.th2a($this->DocIDHisNew)."',
            '"
.th2a($this->Doc_Letter_ID)."'
            )"
;
    }else {
        
$sql "update Documents set 
            DocPID='"
.th2a($this->DocPID)."', 
            DlcID='"
.th2a($this->DlcID)."', 
            PtID='"
.th2a($this->PtID)."', 
            DtID='"
.th2a($this->DtID)."', 
            DslID='"
.th2a($this->DslID)."', 
            DclID='"
.th2a($this->DclID)."', 
            DsID='"
.th2a($this->DsID)."', 
            RsID='"
.th2a($this->RsID)."', 
            DocDateCreate='"
.th2a($this->DocDateCreate)."', 
            DocUserCreate='"
.th2a($this->DocUserCreate)."', 
            DocTypeNo='"
.th2a($this->DocTypeNo)."', 
            DocDate='"
.th2a($this->DocDate)."', 
            DocNo='"
.th2a($this->DocNo)."', 
            DocSubject='"
.th2a($this->DocSubject)."', 
            DocFrom='"
.th2a($this->DocFrom)."', 
            DocTo='"
.th2a($this->DocTo)."', 
            DocShortDesc='"
.th2a($this->DocShortDesc)."', 
            DocSpeedLevelDueDate='"
.th2a($this->DocSpeedLevelDueDate)."', 
            DocStart='"
.th2a($this->DocStart)."', 
            DocFinish='"
.th2a($this->DocFinish)."', 
            DocGroup='"
.th2a($this->DocGroup)."', 
            DocRef='"
.th2a($this->DocRef)."', 
            DocCircular='"
.th2a($this->DocCircular)."', 
            DocfCir='"
.th2a($this->DocfCir)."', 
            DocOther='"
.th2a($this->DocOther)."', 
            CertificatePs='"
.th2a($this->CertificatePs)."', 
            fDelete='"
.th2a($this->fDelete)."',
            endDoc='"
.th2a($this->endDoc)."' ,
            sendToPs='"
.th2a($this->sendToPs)."',
            AnID='"
.th2a($this->AnID)."',
            DocRefAns='"
.th2a($this->DocRefAns)."',
            DocRefAnsID='"
.th2a($this->DocRefAnsID)."',
            DocstartDatePost='"
.th2a($this->DocstartDatePost)."',
            DocendDatePost='"
.th2a($this->DocendDatePost)."',
            DocMainPost='"
.th2a($this->DocMainPost)."',
            DocGetPost='"
.th2a($this->DocGetPost)."',
            DocShowInOut='"
.th2a($this->DocShowInOut)."',
            DocDateGetPost='"
.th2a($this->DocDateGetPost)."',
            useMainDocNo='"
.th2a($this->useMainDocNo)."',
            stdCode='"
.th2a($this->stdCode)."',
            DocforSign='"
.th2a($this->DocforSign)."',
            eDoc='"
.th2a($this->eDoc)."',
            DocTelOwner='"
.th2a($this->DocTelOwner)."',
            DocSendReal='"
.th2a($this->DocSendReal)."',
            DIbStaff='"
.th2a($this->DIbStaff)."',
            DIbHeader='"
.th2a($this->DIbHeader)."',
            DocDeptOwner='"
.th2a($this->DocDeptOwner)."',
            DocFaxOwner='"
.th2a($this->DocFaxOwner)."',
            DocCopySend='"
.th2a($this->DocCopySend)."',
            DocContactE='"
.th2a($this->DocContactE)."',
            Doc_tsr_id='"
.th2a($this->Doc_tsr_id)."',
            DocIDHisOld='"
.th2a($this->DocIDHisOld)."',
            DocIDHisNew='"
.th2a($this->DocIDHisNew)."',
            Doc_Letter_ID='"
.th2a($this->Doc_Letter_ID)."'
            where DocID='"
.th2a($this->DocID)."'";
    }
    return 
$this->Dml($sql);
}

function 
Delete(){
    return 
$this->Dml("delete from Documents where DocID='$this->DocID'");
}
function 
NumRow(){
    return 
$this->GetRowSelected();
}
function 
GetNextCode(){
    
$this->SetQuery("select max(DocID) as num from Documents");
    if (
$result=$this->GetResult()) {
        return 
$result['num']+1;
    }
}

function 
RSDocuments(){
    
$this->SetQuery("select * from Documents order by DocID");
}

function 
_getMaxDocTypeNo($DlcID) {
    
$sql "select max(DocTypeNo) as num from Documents where DlcID='$DlcID' ";
    
$this->SetQuery($sql);
    if (
$result=$this->GetResult()) {
        
//echo $result; exit;
        
return $result['num']+1;
    }
}

function 
GetRecord(){
    
$numFields $this->NumField();
    
$row $this->GetResult();
    if (
$row){
        for (
$i=0$i<$numFields$i++){
            eval(
"\$this->".mysql_field_name($this->rs$i)."=\$row['".mysql_field_name($this->rs$i)."'];");

//echo "<pre>"; print_r($row);

            
$this->DocNo=a2th($this->DocNo);
            
$this->DocSubject=a2th($this->DocSubject);
            
$this->DocFrom=a2th($this->DocFrom);
            
$this->DocTo=a2th($this->DocTo);
            
$this->DocShortDesc=a2th($this->DocShortDesc);
            
$this->DocRef=a2th($this->DocRef);
            
$this->DocCircular=a2th($this->DocCircular);
            
$this->DocOther=a2th($this->DocOther);
            
$this->CertificatePs=a2th($this->CertificatePs);
            
$this->DocRefAns=a2th($this->DocRefAns);
            
$this->DocTelOwner=a2th($this->DocTelOwner);        
            
$this->DocDeptOwner=a2th($this->DocDeptOwner);
            
$this->DocFaxOwner=a2th($this->DocFaxOwner);
            
$this->DocCopySend=a2th($this->DocCopySend);
            
$this->DocContactE=a2th($this->DocContactE);
        }
        return 
true;
    }else{    
// clear value of Member;
        
for ($i=0$i<$numFields$i++){
            eval(
"\$this->".mysql_field_name($this->rs$i)."='';");
        }
        return 
false;
    }
}

function 
SearchByKey($xKey){
    if (
$this->SetQuery("select * from Documents where DocID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
//****************** You can add new functions below **********************//
function SearchCountRegisDocNoMainDept($xKey,$yKey,$zKey,$zKey2,$zKey3,$searchpredocdate,$selectpredocdatevalue,$folderstaff,$forfolderstaff,$searchPreName,$searchPreNo,$searchPreTypeNoF,$searchPreTypeNoT,$searchPreFrom){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$hh="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
if(
$searchPreFrom!=""){
    
$kk="and a.DocFrom like '%$searchPreFrom%'"
}
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on  a.DocGroup='$yKey' and a.RsID = '$zKey' and a.DtID = '$zKey2' and a.fDelete!='Y' and (a.DsID='1' or a.DsID='2') and  a.DsID = b.DsID and (a.DlcID= '$xKey' || a.DlcID='$zKey3') and a.DocID=b.DocID and b.DrsflagRead!='N' $ff $gg $hh $ii $jj $kk");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchCountRegisDocNoMainDept2($yKey,$zKey,$zKey2,$searchpredocdate,$selectpredocdatevalue,$folderstaff,$forfolderstaff,$searchPreName,$searchPreNo,$searchPreTypeNoF,$searchPreTypeNoT,$searchPreFrom){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$hh="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
if(
$searchPreFrom!=""){
    
$kk="and a.DocFrom like '%$searchPreFrom%'"
}
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on  a.DocGroup='$yKey' and a.RsID = '$zKey' and a.DtID = '$zKey2' and a.fDelete!='Y' and (a.DsID='1' or a.DsID='2') and  a.DsID = b.DsID  and a.DocID=b.DocID and b.DrsflagRead!='N' $ff $gg $hh $ii $jj $kk");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchRegisDocNoMainDeptLimit($xKey,$yKey,$zKey,$zKey2,$zKey3,$start,$pageSize,$searchpredocdate,$selectpredocdatevalue,$folderstaff,$college,$forfolderstaff,$searchPreName,$searchPreNo,$searchPreTypeNoF,$searchPreTypeNoT,$searchPreFrom){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$hh="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
if(
$searchPreFrom!=""){
    
$kk="and a.DocFrom like '%$searchPreFrom%'"
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}
    
    if (
$this->SetQuery("select 
                            a.DsID,a.DlcID,a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.endDoc,a.DocSubject,a.DocFrom,a.DocDateCreate,a.DslID,a.DclID,a.eDoc,
                            b.DrsID,b.DrsFromDrsID,a.DocPID
                        from Documents a inner join DocReceiveSend b on  
                            a.DocGroup='$yKey' and a.RsID = '$zKey' and a.DtID = '$zKey2' and 
                            a.fDelete!='Y' and (a.DsID='1' or a.DsID='2') and  a.DsID = b.DsID and 
                            (a.DlcID= '$xKey' || a.DlcID='$zKey3') and a.DocID=b.DocID and b.DrsflagRead!='N'  $ff $gg $hh $ii $jj $kk $col
                        order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRegisDocNoMainDeptLimit2($yKey,$zKey,$zKey2,$start,$pageSize,$searchpredocdate,$selectpredocdatevalue,$folderstaff,$college,$forfolderstaff,$searchPreName,$searchPreNo,$searchPreTypeNoF,$searchPreTypeNoT,$searchPreFrom){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$hh="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
if(
$searchPreFrom!=""){
    
$kk="and a.DocFrom like '%$searchPreFrom%'"
}
if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}
    
$sql "select 
                            a.DsID,a.DlcID,a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.endDoc,a.DocSubject,a.DocFrom,a.DocDateCreate,a.DslID,a.DclID,a.eDoc,
                            b.DrsID,b.DrsFromDrsID,a.DocPID
                        from Documents a inner join DocReceiveSend b on  
                            a.DocGroup='$yKey' and a.RsID = '$zKey' and a.DtID = '$zKey2' and 
                            a.fDelete!='Y' and (a.DsID='1' or a.DsID='2') and  a.DsID = b.DsID and 
                            a.DocID=b.DocID and b.DrsflagRead!='N' $ff $gg $hh $ii $jj $kk $col
                        order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
;
    if (
$this->SetQuery($sql)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountRegisDocMainDept($yKey,$zKey,$zKey2,$searchpredocdate,$selectpredocdatevalue,$folderstaff,$forfolderstaff,$searchPreName,$searchPreNo,$searchPreTypeNoF,$searchPreTypeNoT,$searchPreFrom){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$hh="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
if(
$searchPreFrom!=""){
    
$kk="and a.DocFrom like '%$searchPreFrom%'"
}
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on  a.DocGroup='$yKey' and a.RsID = '$zKey' and a.DtID = '$zKey2' and a.fDelete!='Y' and (a.DsID='1' or a.DsID='2') and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsflagRead!='N' $ff $gg $hh $ii $jj $kk");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchRegisDocMainDeptLimit($yKey,$zKey,$zKey2,$start,$pageSize,$searchpredocdate,$selectpredocdatevalue,$folderstaff,$college,$forfolderstaff,$searchPreName,$searchPreNo,$searchPreTypeNoF,$searchPreTypeNoT,$searchPreFrom){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$hh="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
if(
$searchPreFrom!=""){
    
$kk="and a.DocFrom like '%$searchPreFrom%'"
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}
    if (
$this->SetQuery("select 
                            a.DsID,a.DlcID,a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.endDoc,a.DocSubject,a.DocFrom,a.DocDateCreate,a.DslID,a.DclID,
                            b.DrsID,b.DrsFromDrsID,a.DocPID
                        from Documents a inner join DocReceiveSend b on  
                            a.DocGroup='$yKey' and a.RsID = '$zKey' and a.DtID = '$zKey2' and a.fDelete!='Y' and 
                            (a.DsID='1' or a.DsID='2') and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsflagRead!='N' $ff $gg $hh $ii $jj $kk $col
                        order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID3DrsSendDateDrsSEnd($xKey,$yKey,$zKey4,$dlcid){
//if ($this->SetQuery("select * from Documents where (DlcID= '$xKey' || DlcID= '$zKey4') and DocGroup='$yKey'  and fDelete!='Y' and DsID='3' order by DocDateCreate desc , DocID desc")){ 
    
if ($this->SetQuery("select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend='Y' order by a.DocDateCreate desc , a.DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountSendDocDrsSEnd($xKey,$yKey,$zKey4,$dlcid,$searchnamePre,$searchNoPre,$searchpredocdate,$selectpredocdatevalue,$selectpreDtID,$folderstaff,$forfolderstaff,$searchPreTypeNoF,$searchPreTypeNoT,$searchDeptPre){

if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$selectpreDtID!=''){
    
$gg="and a.DtID= '$selectpreDtID'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchDeptPre!=""){
    
$ii="and a.DocFrom like '%$searchDeptPre%'";
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4' || a.DlcID='$dlcid')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15'))  $aa $cc $ff $gg $hh $ii $jj");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchSendDocDrsSEndlimit($xKey,$yKey,$zKey4,$dlcid,$start,$pageSize,$searchnamePre,$searchNoPre,$searchpredocdate,$selectpredocdatevalue,$selectpreDtID,$folderstaff,$forfolderstaff,$searchPreTypeNoF,$searchPreTypeNoT,$searchDeptPre){
if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$selectpreDtID!=''){
    
$gg="and a.DtID= '$selectpreDtID'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchDeptPre!=""){
    
$ii="and a.DocFrom like '%$searchDeptPre%'";
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
    if (
$this->SetQuery("select 
                            a.DocTypeNo, a.DtID, a.DocNo, 
                            a.DocFrom, a.DocPID, a.DlcID, a.DocDate,
                            a.RsID, a.DocID, a.DocSubject, 
                            a.DslID, a.DclID, a.eDoc  ,b.DrsID 
                        from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4' || a.DlcID= '$dlcid')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) $aa $cc $ff $gg $hh $ii $jj order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchDocforSignMainPs($xKey,$yKey,$zKey4,$dlcid){
//if ($this->SetQuery("select * from Documents where (DlcID= '$xKey' || DlcID= '$zKey4') and DocGroup='$yKey'  and fDelete!='Y' and DsID='3' order by DocDateCreate desc , DocID desc")){ 
    
if ($this->SetQuery("select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend='Y' and a.DtID='15' and a.DocPID!='0' order by a.DocDateCreate desc , a.DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID3DrsSendDateDrsSEndnotY($xKey,$yKey,$zKey4){
    
//echo "select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' order by a.DocDateCreate desc , a.DocID desc";
    
if ($this->SetQuery("select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' order by a.DocDateCreate desc , a.DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID3DrsSendDateDrsSEndnotY2($xKey,$yKey,$zKey4,$dlcid){
//echo "select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' order by a.DocDateCreate desc , a.DocID desc";
    
if ($this->SetQuery("select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' order by a.DocDateCreate desc , a.DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountSendDocDrsSEndnotY2($xKey,$yKey,$zKey4,$dlcid,$searchnamePre,$searchNoPre,$searchpredocdate,$selectpredocdatevalue,$selectpreDtID,$folderstaff,$forfolderstaff,$searchPreTypeNoF,$searchPreTypeNoT,$searchDeptPre){
if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$selectpreDtID!=''){
    
$gg="and a.DtID= '$selectpreDtID'";
}    
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchDeptPre!=""){
    
$ii="and a.DocFrom like '%$searchDeptPre%'";
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}

    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) $aa $cc $ff $gg $hh $ii $jj"); 
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchSendDocDrsSEndnotY2limit($xKey,$yKey,$zKey4,$dlcid,$start,$pageSize,$searchnamePre,$searchNoPre,$searchpredocdate,$selectpredocdatevalue,$selectpreDtID,$folderstaff,$forfolderstaff,$searchPreTypeNoF,$searchPreTypeNoT,$searchDeptPre){
if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$selectpreDtID!=''){
    
$gg="and a.DtID= '$selectpreDtID'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchDeptPre!=""){
    
$ii="and a.DocFrom like '%$searchDeptPre%'";
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
    if (
$this->SetQuery("select
                            a.DocTypeNo, a.DtID, a.DocNo, 
                            a.DocFrom, a.DocPID, a.DlcID, a.DocDate,
                            a.RsID, a.DocID, a.DocSubject, 
                            a.DslID, a.DclID, a.eDoc,b.DrsID                             
                         from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) $aa $cc $ff $gg $hh $ii $jj order by a.DocDateCreate desc , a.DocID desc  limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchDocforSign($xKey,$yKey,$zKey4,$dlcid){
//echo "select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' order by a.DocDateCreate desc , a.DocID desc";
    
if ($this->SetQuery("select a.*,b.* from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and a.DtID='15' and a.DocPID!='0' order by a.DocDateCreate desc , a.DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID0($xKey,$yKey,$zKey4){
    
//echo "select * from Documents where (DlcID= '$xKey' || DlcID= '$zKey4') and DocGroup='$yKey'  and fDelete!='Y' and DsID='0' order by DocDateCreate desc , DocID desc";
    
if ($this->SetQuery("select * from Documents where (DlcID= '$xKey' || DlcID= '$zKey4') and DocGroup='$yKey'  and fDelete!='Y' and DsID='0' order by DocDateCreate desc , DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID0DrsSendDate($xKey,$yKey,$zKey4){
    
//echo "select a.*,b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' order by a.DocDateCreate desc , a.DocID desc";
    
if ($this->SetQuery("select a.*,b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' order by a.DocDateCreate desc , a.DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID0DrsSendDatelimit($xKey,$yKey,$zKey4,$start,$pageSize,$searchnamePre,$searchNoPre,$searchdocdate,$selectdocdatevalue,$searchPreName,$college){
if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectdocdatevalue=="1"){
$bb="and a.DocDate = '$searchdocdate'";
}
if(
$searchPreName!=""){
$dd="and a.DocFrom like '%$searchPreName%'"
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    if (
$this->SetQuery("select a.DtID,a.DocDate,a.DocNo,a.DocFrom,a.DocPID,a.DlcID,a.RsID,a.DocID,a.CertificatePs,a.DocSubject,a.DslID,a.DclID,a.DtID,a.eDoc,
                                b.DrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b 
                                on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' $aa $cc $bb $dd $col
                                order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountDocReceive2($xKey,$yKey,$zKey4,$searchnamePre,$searchNoPre,$searchdocdate,$selectdocdatevalue,$searchDeptName,$college){
if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectdocdatevalue=="1"){
$bb="and a.DocDate = '$searchdocdate'";
}
if(
$searchDeptName!=""){
$dd="and a.DocFrom like '%$searchDeptName%'"
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' $aa $cc $bb $dd $col"); 
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchReceiveDoc($xKey,$yKey,$zKey4){
    if (
$this->SetQuery("select a.DocNo,a.DtID,a.DocFrom,a.DocPID,
                                a.DlcID,a.RsID,a.DocID,a.CertificatePs,
                                a.DocSubject,a.DslID,a.DclID,b.DrsID,
                                b.DrsFromDrsID,b.DrsReceiveDate 
                                from Documents a inner join DocReceiveSend b on 
                                (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and
                                a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and
                                b.DrsSendDate='0000-00-00 00:00:00' order by a.DocDateCreate desc , a.DocID desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID0DrsSendDateNoAcceptandAcceptnoRsID4searchNo($xKey,$yKey,$zKey4,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$s==6){
$bb="and b.DrsSendDate='0000-00-00 00:00:00' and (a.DsID=b.DsID and a.DsID='$s')";
}else{
$bb="and b.DsID='$s'";
}
if(
$searchNo!=""){
$cc="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    
//echo "select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee  $ff and a.RsID='3' $gg";
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee  $ff and a.RsID='3' $gg $col");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchCountReceivedDocNoDeptCenter($xKey,$yKey,$zKey4,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT){
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$s==6){
$bb="and b.DrsSendDate='0000-00-00 00:00:00' and (a.DsID=b.DsID and a.DsID='$s')";
}else{
$bb="and b.DsID='$s'";
}
if(
$searchNo!=""){
$cc="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
    
//echo "select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee  and b.DrsReceiveDate like '$searchYear-$monthe-%' and a.RsID='3'";
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee  and b.DrsReceiveDate like '$searchYear-$monthe-%' and a.RsID='3'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID0DrsSendDateNoAcceptandAcceptRsID1searchNo($xKey,$yKey,$zKey4,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){
if(
$searchname!=""){  
    
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$searchNo!=""){
    
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
    
$cc="and b.DsID='1'";
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    
//echo "select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee $ff and a.RsID='1' $gg";
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee $ff and a.RsID='1' $gg $col");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchCountReceivedDocDeptCenter($xKey,$yKey,$zKey4,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT){
if(
$searchname!=""){  
    
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$searchNo!=""){
    
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
    
$cc="and b.DsID='1'";

    
//echo "select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee and b.DrsReceiveDate like '$searchYear-$monthe-%' and a.RsID='1'";
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID $aa  $bb $cc $ee and b.DrsReceiveDate like '$searchYear-$monthe-%' and a.RsID='1'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID0DrsSendDateNoAcceptandAcceptLimitDrsReceiveDatenoRsID4searchNo($xKey,$yKey,$zKey4,$start,$pageSize,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$s==6){
$bb="and b.DrsSendDate='0000-00-00 00:00:00' and (a.DsID=b.DsID and a.DsID='$s')";
}else{
$bb="and b.DsID='$s'";
}
if(
$searchNo!=""){
$cc="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}else if(
$selectdocdatevalue=="3"){
    
$ff="";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    if (
$this->SetQuery("select a.DocTypeNo,a.DtID,a.DocNo,a.DocFrom,a.DocPID,a.DlcID,a.RsID,a.DocID,a.CertificatePs,a.DocSubject,a.DocDate,a.DocDateCreate,a.eDoc,
                                b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate ,b.DlcID as DlcIDDrsID
                                from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID  $aa $bb $cc $ee $ff and a.RsID='3' $gg $col order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchReceivedDocNoDeptCenter($xKey,$yKey,$zKey4,$start,$pageSize,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT){
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$s==6){
$bb="and b.DrsSendDate='0000-00-00 00:00:00' and (a.DsID=b.DsID and a.DsID='$s')";
}else{
$bb="and b.DsID='$s'";
}
if(
$searchNo!=""){
$cc="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
//echo "select a.*,b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID  $aa $bb $cc $ee and b.DrsReceiveDate like '$searchYear-$monthe-%'  and a.RsID='3' order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize";
    
if ($this->SetQuery("select a.DocTypeNo,a.DocNo,a.DtID,a.DocFrom,
                                a.DocPID,a.DlcID,a.DocPID,a.RsID,a.DocID,
                                a.CertificatePs,a.DocSubject,a.DocDate,a.DocDateCreate,
                                b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate 
                                from Documents a inner join DocReceiveSend b on 
                                (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and 
                                a.DocGroup='$yKey'  and a.fDelete!='Y'   and 
                                a.DocID=b.DocID  $aa $bb $cc $ee and 
                                b.DrsReceiveDate like '$searchYear-$monthe-%'  and 
                                a.RsID='3' order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupPSDlcID2DsID0DrsSendDateNoAcceptandAcceptLimitDrsReceiveDateRsID1searchNo($xKey,$yKey,$zKey4,$start,$pageSize,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
$bb="and b.DsID='1'";

if(
$searchNo!=""){  
$cc="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}else if(
$selectdocdatevalue=="3"){
    
$ff="";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}
    
$sql "select a.DocTypeNo,a.DtID,a.DocNo,a.DocFrom,a.DocPID,a.DlcID,a.RsID,a.DocID,a.CertificatePs,a.DocSubject,a.DocDate,a.DocDateCreate,a.eDoc,
                                b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate ,b.DlcID as DlcIDDrsID
                                from Documents a inner join DocReceiveSend b on 
                                (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID  $aa $bb $cc $ee $ff  and a.RsID='1' $gg $col group by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
;
    if (
$this->SetQuery($sql)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchReceivedDocDeptCenter($xKey,$yKey,$zKey4,$start,$pageSize,$monthe,$searchYear,$s,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT){
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
$bb="and b.DsID='1'";

if(
$searchNo!=""){  
$cc="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
//echo "select a.*,b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y'   and a.DocID=b.DocID  $aa $bb $cc $ee and b.DrsReceiveDate like '$searchYear-$monthe-%'  and a.RsID='1' order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize";
    
if ($this->SetQuery("select a.DocTypeNo,a.DocNo,a.DtID,a.DocFrom,
                                a.DocPID,a.DlcID,a.DocPID,a.RsID,a.DocID,
                                a.CertificatePs,a.DocSubject,a.DocDate,a.DocDateCreate,
                                b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate 
                                from Documents a inner join DocReceiveSend b on 
                                (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and 
                                a.DocGroup='$yKey'  and a.fDelete!='Y'   and 
                                a.DocID=b.DocID  $aa $bb $cc $ee and 
                                b.DrsReceiveDate like '$searchYear-$monthe-%'  and 
                                a.RsID='1' order by a.DocDateCreate desc , a.DocID desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocGroupDsID2($xKey){
//echo "select * from Documents where DocGroup='$xKey' and DsID='2' order by DocDateCreate desc";
    
if ($this->SetQuery("select * from Documents where DocGroup='$xKey' and DsID='2' order by DocDateCreate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2Status2($xKey,$yKey,$zKey){
//echo "select a.*,b.DrsID from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') order by a.DocDateCreate desc , b.DrsReceiveDate desc";
    
if ($this->SetQuery("select a.*,b.DrsID,b.DrsWSign from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') order by a.DocDateCreate desc , b.DrsReceiveDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountSignDoc($xKey,$yKey,$zKey,$searchpredocdate,$selectpredocdatevalue,$folderstaff,$forfolderstaff,$searchPreName,$searchPreNo,$searchDeptPre){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$gg="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchDeptPre!=""){
    
$jj="and a.DocFrom like '%$searchDeptPre%'";
}
//echo "select count(a.DocID) as num from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') $ff";
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') $ff $hh $gg $ii $jj"); 
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchSignDoclimit($xKey,$yKey,$zKey,$start,$pageSize,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff){
if(
$selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="";
}else if(
$selectdocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$gg="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchDeptPre!=""){
    
$jj="and a.DocFrom like '%$searchDeptPre%'";
}
    if (
$this->SetQuery("select 
                            a.DtID, a.DocNo, a.DocFrom, a.DocPID, a.DlcID, a.DocID, a.DocSubject, a.DslID, a.DclID,a.eDoc,a.DocDate,
                            b.DrsID, b.DrsWSign 
                        from Documents a inner join DocReceiveSend b on 
                            a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and 
                            a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') $ff $hh $gg $ii $jj
                        order by a.DocDateCreate desc , b.DrsReceiveDate desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2Status2forwsign($xKey,$yKey,$zKey){
//echo "select a.*,b.DrsID from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') order by a.DocDateCreate desc , b.DrsReceiveDate desc";
    
if ($this->SetQuery("select a.*,b.DrsID,b.DrsWSign from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') and b.DrsWSign!='Y' order by a.DocDateCreate desc , b.DrsReceiveDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountSignDocR($xKey,$yKey,$zKey,$searchpredocdate,$selectpredocdatevalue,$buddy,$folderstaff,$forfolderstaff,$searchPreName,$searchPreNo,$searchDeptPre){
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$gg="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchDeptPre!=""){
    
$jj="and a.DocFrom like '%$searchDeptPre%'";
}
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and ((b.DlcID= '$yKey' || b.DlcID= '$zKey') || (b.DlcID=$buddy && b.DrsSendDate='0000-00-00 00:00:00'))  $ff $hh $gg $ii $jj");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchSignDocRlimit($xKey,$yKey,$zKey,$start,$pageSize,$searchdocdate,$selectdocdatevalue){
if(
$selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="";
}else if(
$selectdocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
    if (
$this->SetQuery("select 
                            a.DtID, a.DocNo, a.DocFrom, a.DocPID, a.DlcID, a.DocID, a.DocSubject, a.DslID, a.DclID,a.eDoc,a.DocDate,
                            b.DrsID, b.DrsWSign 
                        from Documents a inner join DocReceiveSend b 
                            on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and 
                            a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') and 
                            b.DrsWSign!='Y'  $ff order by a.DocDateCreate desc , b.DrsReceiveDate desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchSignDocRlimit2($xKey,$yKey,$zKey,$start,$pageSize,$searchdocdate,$selectdocdatevalue,$buddy,$folderstaff,$forfolderstaff,$searchPreName,$searchPreNo,$searchDeptPre){
if(
$selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="";
}else if(
$selectdocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchPreName!=""){
    
$gg="and a.DocSubject like '%$searchPreName%'";
}
if(
$searchPreNo!=""){
    
$ii="and a.DocNo like '%$searchPreNo%'"
}
if(
$searchDeptPre!=""){
    
$jj="and a.DocFrom like '%$searchDeptPre%'";
}
    if (
$this->SetQuery("select 
                            a.DtID, a.DocNo, a.DocFrom, a.DocPID, a.DlcID, a.DocID, a.DocSubject, a.DslID, a.DclID,a.eDoc,a.DocDate,
                            b.DrsID, b.DrsWSign 
                        from Documents a inner join DocReceiveSend b 
                            on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and 
                            a.DocID=b.DocID and ((b.DlcID= '$yKey' || b.DlcID= '$zKey') || (b.DlcID='$buddy' && b.DrsSendDate='0000-00-00 00:00:00'))   $ff $hh $gg $ii $jj order by a.DocDateCreate desc , b.DrsReceiveDate desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByRsIDDocNoDocPID0($yKey,$zKey){
    
//echo "select * from Documents where RsID='$yKey' and DocNo like '%$zKey%' and DocPID='0' order by DocDate desc, DocID desc<br>";
    
if ($this->SetQuery("select * from Documents where RsID='$yKey' and DocNo like '%$zKey%' and DocPID='0' order by DocDate desc, DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchDocRefTable($yKey,$zKey){
    
//echo "select * from Documents where RsID='$yKey' and DocNo like '%$zKey%' and DocPID='0' order by DocDate desc, DocID desc<br>";
    
if ($this->SetQuery("select DocDate, DocNo, DocSubject, DocDate  from Documents where RsID='$yKey' and DocNo like '%$zKey%' and DocPID='0' order by DocDate desc, DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByRsID3DocNoDocPID0($yKey,$DocNoSearch,$p,$q,$DocSubjectSearch){
if(
$DocNoSearch!=""){
$a="AND DocNo LIKE '%$DocNoSearch%'";

if(
$DocSubjectSearch!=""){
$b="and DocSubject like '%$DocSubjectSearch%'";
}
//echo "SELECT * FROM Documents WHERE RsID = '$yKey' $a $b and (DlcID= '$p' || DlcID= '$q') and (DsID!='0' && DsID!='6' && DsID!='7')  ORDER BY DocDate DESC , DocID DESC<br>";
    
if ($this->SetQuery("SELECT * FROM Documents WHERE RsID = '$yKey' $a $b and (DlcID= '$p' || DlcID= '$q') and (DsID!='0' && DsID!='6' && DsID!='7')  ORDER BY DocDate DESC , DocID DESC")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchDocRefAnsTable($yKey,$DocNoSearch,$p,$q,$DocSubjectSearch){
if(
$DocNoSearch!=""){
$a="AND DocNo LIKE '%$DocNoSearch%'";

if(
$DocSubjectSearch!=""){
$b="and DocSubject like '%$DocSubjectSearch%'";
}
//echo "SELECT * FROM Documents WHERE RsID = '$yKey' $a $b and (DlcID= '$p' || DlcID= '$q') and (DsID!='0' && DsID!='6' && DsID!='7')  ORDER BY DocDate DESC , DocID DESC<br>";
    
if ($this->SetQuery("SELECT DocDate, DocNo, DocSubject, DocDate, DocID, DocDateCreate  FROM Documents WHERE RsID = '$yKey' $a $b and (DlcID= '$p' || DlcID= '$q') and (DsID!='0' && DsID!='6' && DsID!='7')  ORDER BY DocDate DESC , DocID DESC")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup,$printorder){
if(
$printorder==1){
$porder=" DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and DocDateCreate like '$start%'";
}else{
$c="and DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    if (
$this->SetQuery("select * from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' order by $porder,DocDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDate($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup,$printorder,$edoc){
if(
$printorder==1){
$porder=" DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}

$c="and DocDateCreate like '$selectdate%'";

if(
$edoc=='1'){
$d="and eDoc='Y'";
}
    if (
$this->SetQuery("select 
                                DocPID, DocTypeNo, DocNo, DocDate, DocFrom,
                                DocTo, DocID, DocSubject, DocShortDesc, CertificatePs ,eDoc
                         from Documents 
                         where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c  $d and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDate_sendOutDocYN($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup,$printorder,$docsend){
if(
$printorder==1){
$porder=" DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}

$c="and DocDateCreate like '$selectdate%'";
if(
$RsID==&& $docsend=="Y"){
$d="and eDoc='Y' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and eDoc='' ";
}
if(
$RsID==&& $docsend=="Y"){
$d="and endDoc='' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and endDoc='Y' ";
}
//echo "select DocPID, DocTypeNo, DocNo, DocDate, DocFrom,DocTo, DocID, DocSubject, DocShortDesc, CertificatePs ,eDoc from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' $d order by $porder";
    
if ($this->SetQuery("select 
                                DocPID, DocTypeNo, DocNo, DocDate, DocFrom,
                                DocTo, DocID, DocSubject, DocShortDesc, CertificatePs ,eDoc
                         from Documents 
                         where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' $d order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_Date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup,$edoc){
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and DocDateCreate like '$start%'";
}else{
$c="and DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$edoc=='1'){
$d="and eDoc='Y'";
}
//echo "select DISTINCT date(DocDateCreate) as DocDateCreate from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' order by DocDateCreate desc";
    
if ($this->SetQuery("select DISTINCT SUBSTRING_INDEX( DocDateCreate, ' ', 1 ) as DocDateCreate from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c $d and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' order by DocDateCreate desc")){  
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_Date_sendOutDocYN($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup,$docsend){
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and DocDateCreate like '$start%'";
}else{
$c="and DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$RsID==&& $docsend=="Y"){
$d="and eDoc='Y' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and eDoc='' ";
}
if(
$RsID==&& $docsend=="Y"){
$d="and endDoc='' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and endDoc='Y' ";
}
//echo "select DISTINCT date(DocDateCreate) as DocDateCreate from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' $d order by DocDateCreate desc";
    
if ($this->SetQuery("select DISTINCT SUBSTRING_INDEX( DocDateCreate, ' ', 1 ) as DocDateCreate from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' $d order by DocDateCreate desc")){  
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectreg($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup,$printorder){
if(
$printorder==1){
$porder=" DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}
$c="and DocDateCreate like '$selectdate%'";

    
//echo "select * from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DocGroup='$MaxDocGroup' order by DocTypeNo desc,DocDate desc";
    
if ($this->SetQuery("select DocPID, DocID, DocNo, DocDate, stdCode, 
                                CertificatePs, DocSubject, DocShortDesc 
                        from Documents 
                        where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' and stdCode!='' order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectreg_date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup){
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and DocDateCreate like '$start%'";
}else{
$c="and DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    if (
$this->SetQuery("select DISTINCT SUBSTRING_INDEX( DocDateCreate, ' ', 1 ) as DocDateCreate from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup='$MaxDocGroup' and stdCode!='' order by DocDateCreate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_deptId($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId,$MaxDocGroup,$printorder,$edoc){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
$c="and a.DocDateCreate like '$selectdate%'";

if(
$edoc=='1'){
$d="and eDoc='Y'";
}

    
//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID order by a.DocTypeNo desc,a.DocDate desc";
    
if ($this->SetQuery("select b.DlcID as DlcIDs ,a.DlcID,
                                a.DocPID, a.DocTypeNo, a.DocNo, a.DocDate,
                                a.DocFrom, a.DocTo, a.DocID, a.DocSubject, a.DocShortDesc, 
                                a.CertificatePs, a.PtID ,a.eDoc
                        from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c $d and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_deptId_sendOutDocYN($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId,$MaxDocGroup,$printorder,$docsend){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
$c="and a.DocDateCreate like '$selectdate%'";
if(
$RsID==&& $docsend=="Y"){
$d="and a.eDoc='Y' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and a.eDoc='' ";
}
if(
$RsID==&& $docsend=="Y"){
$d="and a.endDoc='' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and a.endDoc='Y' ";
}

    
//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID order by a.DocTypeNo desc,a.DocDate desc";
    
if ($this->SetQuery("select b.DlcID as DlcIDs ,a.DlcID,
                                a.DocPID, a.DocTypeNo, a.DocNo, a.DocDate,
                                a.DocFrom, a.DocTo, a.DocID, a.DocSubject, a.DocShortDesc, 
                                a.CertificatePs, a.PtID ,a.eDoc
                        from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' $d order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_deptId_Date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId,$MaxDocGroup,$edoc){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}   
if(
$edoc=='1'){
$d="and eDoc='Y'";
}

//echo "select DISTINCT date(DocDateCreate) as DocDateCreate  from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID order by DocDateCreate desc<br>";
    
if ($this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate  from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' and b.DlcIDSecond!='Y' $a $b $c $d and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID order by DocDateCreate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_deptId_Date_sendOutDocYN($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId,$MaxDocGroup,$docsend){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}   
//echo "select DISTINCT date(DocDateCreate) as DocDateCreate  from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID order by DocDateCreate desc<br>";
if($RsID==&& $docsend=="Y"){
$d="and a.eDoc='Y' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and a.eDoc='' ";
}
if(
$RsID==&& $docsend=="Y"){
$d="and a.endDoc='' ";
}else if(
$RsID==&& $docsend=="N"){
$d="and a.endDoc='Y' ";
}
    if (
$this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate  from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' $d order by DocDateCreate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_deptIdreg($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId,$MaxDocGroup,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}

$c="and a.DocDateCreate like '$selectdate%'";

    
//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID order by a.DocTypeNo desc,a.DocDate desc";
    
if ($this->SetQuery("select b.DlcID as DlcIDs , a.DocPID, a.DocID,
                                a.DocNo, a.DocDate, a.stdCode, a.CertificatePs, a.DocSubject, a.DocShortDesc 
                        from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID and a.stdCode!='' and b.DlcIDSecond!='Y' order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject_deptIdreg_date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId,$MaxDocGroup){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    
//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID order by a.DocTypeNo desc,a.DocDate desc";
    
if ($this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$MaxDocGroup' and b.deptId='$deptId' and a.DlcID=b.DlcID and a.stdCode!='' and b.DlcIDSecond!='Y' order by DocDateCreate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroup($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup){
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and DocDateCreate like '$start%'";
}else{
$c="and DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    
//echo "select * from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DocGroup!='$MaxDocGroup' order by DocTypeNo desc,DocDate desc";
    
if ($this->SetQuery("select * from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup!='$MaxDocGroup' order by DocTypeNo desc,DocDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroupreg($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$MaxDocGroup){
if(
$DocTypeNoStart!=""){
$a="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and DocDateCreate like '$start%'";
}else{
$c="and DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    
//echo "select * from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DocGroup!='$MaxDocGroup' order by DocTypeNo desc,DocDate desc";
    
if ($this->SetQuery("select * from Documents where RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and DocPID='0' $a $b $c and DsID!='0' and DsID!='6' and DsID!='7' and DocGroup!='$MaxDocGroup' and stdCode!='' order by DocTypeNo desc,DocDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroupDocUserCreate_date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup,$selectPositionDeptID){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    if (
$this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by a.DocDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroupDocUserCreate($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup,$selectPositionDeptID,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}

$c="and a.DocDateCreate like '$selectdate%'";

    if (
$this->SetQuery("select a.DocPID, a.DocID, a.DocTypeNo, a.DocNo, a.DocDate, a.DocFrom, a.DocTo, a.DocSubject, a.DocShortDesc, a.CertificatePs  
                                            from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroupDocUserCreatereg_date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup,$selectPositionDeptID){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    if (
$this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID and a.stdCode!='' and b.DlcIDSecond!='Y' order by a.DocDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroupDocUserCreatereg($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup,$selectPositionDeptID,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
$c="and a.DocDateCreate like '$selectdate%'";

    
//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID and stdCode!='' order by $porder";
    
if ($this->SetQuery("select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID and a.stdCode!='' and b.DlcIDSecond!='Y' order by $porder")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject2($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId,$printorder,$edoc){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
$c="and a.DocDateCreate like '$selectdate%'";

if(
$edoc==1){
$d="WHERE a.eDoc='Y'";
}
/*echo "select b.DlcID as DlcIDs ,a.DlcID, a.DocPID, a.DocID, a.DocTypeNo, a.DocNo,
                                a.DocFrom, a.DocTo, a.DtID, a.DocDate, a.stdCode, a.CertificatePs, a.DocSubject,a.DocShortDesc ,a.DocGroup,a.DsID,a.eDoc
                        from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' $d order by $porder";*/

//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID order by $porder,a.DocDate desc  ";
    
if ($this->SetQuery("select b.DlcID as DlcIDs ,a.DlcID, a.DocPID, a.DocID, a.DocTypeNo, a.DocNo,
                                a.DocFrom, a.DocTo, a.DtID, a.DocDate, a.stdCode, a.CertificatePs, a.DocSubject,a.DocShortDesc ,a.DocGroup,a.DsID,a.eDoc
                        from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' $d order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject2_date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$deptId){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID order by $porder,a.DocDate desc  ";
    
if ($this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by a.DocDate desc  ")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject2DocGroup($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup,$selectPositionDeptID,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}

$c="and a.DocDateCreate like '$selectdate%'";

//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID order by $porder";
    
if ($this->SetQuery("select b.DlcID as DlcIDs ,a.DocPID, a.DocID,a.DocIDHisNew,
                                a.DocTypeNo, a.DocNo, a.DocDate, a.DocFrom,
                                a.DocTo, a.DocSubject, a.DocShortDesc, a.DlcID, a.CertificatePs 
                        from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubject2DocGroup_date($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup,$selectPositionDeptID){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
//echo "select b.DlcID as DlcIDs ,a.* from Documents a inner join Doclineconfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID order by a.DocTypeNo desc,a.DocDate desc  ";
    
if ($this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'  $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup' and b.deptId='$selectPositionDeptID' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by a.DocDate desc  ")){ 
        return 
1;
    }else {
        return 
0;
    }
}

function 
askuser($xKey,$zKey,$s){
    
//if ($this->SetQuery("select * from Documents where DlcID= '$xKey' and DtID='$zKey' and RsID='$s'")){ 
    
if ($this->SetQuery("select * from Documents where DocID= '95'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocGroupDsID1Limit($xKey,$start,$pageSize,$RsID,$DtID){   
    if (
$this->SetQuery("select DocID from Documents where DtID='$DtID' and RsID='$RsID' and fDelete!='Y' and  DocID in(select DocID from DocReceiveSend where DocGroup='$xKey' and DsID='1' order by DrsReceiveDate desc) order by DocDateCreate desc limit $start, $pageSize")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchViewRegisDocMainDeptLimit($xKey,$start,$pageSize,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){ 
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"

if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}else if(
$selectdocdatevalue=="3"){
    
$ff="";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    if (
$this->SetQuery("select a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.DocSubject,a.DocFrom,a.DlcID,a.endDoc,a.DocDateCreate
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and 
                            b.DocGroup='$xKey' and b.DsID='1' $ff
                            $aa $bb $ee $gg $col order by b.DrsReceiveDate desc ,a.DocDateCreate desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchViewRegisDocMainDeptLimit13($xKey,$start,$pageSize,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){ 
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}  
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}else if(
$selectdocdatevalue=="3"){
    
$ff="and a.DocDate= ''";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    if (
$this->SetQuery("select a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.DocSubject,a.DocFrom,a.DlcID,a.endDoc,a.DocDateCreate
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and 
                            b.DocGroup='$xKey' and b.DsID='1' $ff
                            $aa $bb $ee $gg $col order by b.DrsReceiveDate desc ,a.DocDateCreate desc,a.DocTypeNo desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocGroupDsID1($xKey,$RsID,$DtID){   
    if (
$this->SetQuery("select DocID from Documents where DtID='$DtID' and RsID='$RsID' and fDelete!='Y' and  DocID in(select DocID from DocReceiveSend where DocGroup='$xKey' and DsID='1' order by DrsReceiveDate desc)")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupDsID1DlcPS2Limit($xKey,$yKey,$zKey,$start,$pageSize,$RsID,$DtID){  
    
//echo "select DocID from Documents where DtID='$DtID' and RsID='$RsID' and fDelete!='Y' and  DocID in (select DocID from DocReceiveSend where DocGroup='$yKey' and DsID='1' and (DlcID= '$xKey' || DlcID='$zKey') order by DrsReceiveDate desc) order by DocDateCreate desc limit $start, $pageSize";
    
if ($this->SetQuery("select DocID from Documents where DtID='$DtID' and RsID='$RsID' and fDelete!='Y' and  DocID in (select DocID from DocReceiveSend where DocGroup='$yKey' and DsID='1' and (DlcID= '$xKey' || DlcID='$zKey') order by DrsReceiveDate desc) order by DocDateCreate desc limit $start, $pageSize")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchViewRegisDocNoMainDeptLimit($xKey,$yKey,$zKey,$start,$pageSize,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){   //and (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' order by b.DrsReceiveDate desc , a.DocDateCreate desc limit '$start', '$pageSize'
if($searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}else if(
$selectdocdatevalue=="3"){
    
$ff="";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    if (
$this->SetQuery("select a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.DocSubject,a.DocFrom,a.DlcID,a.endDoc,a.DocDateCreate,a.eDoc
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and 
                            a.DocID=b.DocID and b.DocGroup='$yKey' and b.DsID='1' and 
                            (b.DlcID= '$xKey' || b.DlcID='$zKey') $ff 
                            $aa $bb $ee  $gg $col order by b.DrsReceiveDate desc , a.DocDateCreate desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchViewRegisDocNoMainDeptLimit2($yKey,$start,$pageSize,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){   //and (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' order by b.DrsReceiveDate desc , a.DocDateCreate desc limit '$start', '$pageSize'
if($searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}else if(
$selectdocdatevalue=="3"){
    
$ff="";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    if (
$this->SetQuery("select a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.DocSubject,a.DocFrom,a.DlcID,a.endDoc,a.DocDateCreate,a.eDoc
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and 
                            a.DocID=b.DocID and b.DocGroup='$yKey' and b.DsID='1' $ff
                            $aa $bb $ee  $gg $col order by b.DrsReceiveDate desc , a.DocDateCreate desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchViewRegisDocNoMainDeptLimit13($xKey,$yKey,$zKey,$start,$pageSize,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){   //and (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' order by b.DrsReceiveDate desc , a.DocDateCreate desc limit '$start', '$pageSize'
if($searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}else if(
$selectdocdatevalue=="3"){
    
$ff="";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

    if (
$this->SetQuery("select a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.DocSubject,a.DocFrom,a.DlcID,a.endDoc,a.DocDateCreate
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and 
                            b.DocGroup='$yKey' and b.DsID='1' and (b.DlcID= '$xKey' || b.DlcID='$zKey') $ff $aa $bb $ee $gg $col order by b.DrsReceiveDate desc , a.DocDateCreate desc,a.DocTypeNo desc limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupDsID1DlcPS2($xKey,$yKey,$zKey,$RsID,$DtID){  
    
//echo "select * from DocReceiveSend where DocGroup='$yKey' and DsID='1' and (DlcID= '$xKey' || DlcID='$zKey') order by DrsReceiveDate desc<br>";
    
if ($this->SetQuery("select DocID from Documents where DtID='$DtID' and RsID='$RsID' and fDelete!='Y' and  DocID in (select DocID from DocReceiveSend where DocGroup='$yKey' and DsID='1' and (DlcID= '$xKey' || DlcID='$zKey') order by DrsReceiveDate desc)")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupDsID1DlcPS2DrsReceiveDate($xKey,$yKey,$zKey,$RsID,$DtID,$monthe,$searchYear,$searchname){ 
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
    
//echo "select a.*,b.* from Documents a inner join DocReceiveSend b on a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and b.DocGroup='$yKey' and b.DsID='1' and b.DrsReceiveDate like '$searchYear-$monthe-%' order by b.DrsReceiveDate desc";
    
if ($this->SetQuery("select a.DocID,b.DrsID from Documents a inner join DocReceiveSend b on a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and b.DocGroup='$yKey' and b.DsID='1' and (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' $aa order by b.DrsReceiveDate desc , a.DocDateCreate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchViewCountRegisDocNoMainDept($xKey,$yKey,$zKey,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT){ 
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
    
$this->SetQuery("select count(a.DocID) as num
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and 
                            a.DocID=b.DocID and b.DocGroup='$yKey' and b.DsID='1' and 
                            (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' 
                            $aa $bb $ee"
);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
CountDocDocDateCreateDeptRsIDDtID($xKey,$yKey,$zKey,$RsID,$DtID){
//echo "select max(DocID) as num from Documents where (DocDateCreate between '$xKey' and '$yKey') and RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and  DlcID in (select DlcID from DocLineConfig where deptId='$zKey')<br>";
    
$this->SetQuery("select max(DocID) as num from Documents where (DocDateCreate between '$xKey' and '$yKey') and RsID='$RsID' and DtID='$DtID' and fDelete!='Y' and  DlcID in (select DlcID from DocLineConfig where deptId='$zKey' and DlcIDSecond!='Y')");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
CountDocSumTrimesterDocDateCreateDeptIDTypeDoc($xKey,$yKey,$zKey,$DtID){
//echo "select max(DocID) as num from Documents where (DocDateCreate between '$xKey' and '$yKey')  and DtID='$DtID' and fDelete!='Y' and  DlcID in (select DlcID from DocLineConfig where deptId='$zKey')";
    
$this->SetQuery("select max(DocID) as num from Documents where (DocDateCreate between '$xKey' and '$yKey')  and DtID='$DtID' and fDelete!='Y' and  DlcID in (select DlcID from DocLineConfig where deptId='$zKey' and DlcIDSecond!='Y' )");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDlcIDDlcID2DocGroupDsID3DrsSend2($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$DLCID,$MaxDocGroup,$DlcPS){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and b.DrsSendDate like '$start%'";
}else{
$c="and b.DrsSendDate between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocNo!=""){
$e="and a.DocNo like '%$DocNo%'";
}
    
//echo "select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID and (b.DlcID='$DLCID' || b.DlcID='$DlcPS') and b.DocGroup='$MaxDocGroup' and b.DrsSend='Y'  order by b.DrsSendDate desc";
    
if ($this->SetQuery("select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID and (b.DlcID='$DLCID' || b.DlcID='$DlcPS') and b.DocGroup='$MaxDocGroup' and b.DrsSend='Y'  order by b.DrsSendDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDlcIDDlcID2DocGroupDsID3DrsSendSeeAll2($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$DLCID,$MaxDocGroup,$DlcPS){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and b.DrsSendDate like '$start%'";
}else{
$c="and b.DrsSendDate between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocNo!=""){
$e="and a.DocNo like '%$DocNo%'";
}
    
//echo "select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID and b.DocGroup='$MaxDocGroup' order by b.DrsSendDate desc";
    
if ($this->SetQuery("select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID and b.DocGroup='$MaxDocGroup' order by b.DrsSendDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDocGroupDsID3($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$MaxDocGroup,$printorder){
if(
$printorder==1){
$porder=" b.DrsSendDate desc, a.DocTypeNo desc ";     // 2015/07/09 - CHAIN ADD b.DrsSendDate desc, 
}else if($printorder==2){
$porder=" b.DrsSendDate asc, a.DocTypeNo asc ";     // 2015/07/09 - CHAIN ADD b.DrsSendDate asc, 
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and b.DrsSendDate like '$start%'";
}else{
$c="and b.DrsSendDate between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocNo!=""){
$e="and a.DocNo like '%$DocNo%'";
}
    
//echo "select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID  and b.DocGroup='$MaxDocGroup'  and b.PtID!='1' and b.DrsDocDueDate!='0000-00-00' order by b.DrsSendDate desc";
    
if ($this->SetQuery("select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b inner join DocLineConfig c on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID  and b.DocGroup='$MaxDocGroup'  and b.PtID!='1' and b.DrsDocDueDate!='0000-00-00' and b.DlcID = c.DlcID and c.deptId = '$deptId' and c.DlcIDSecond!='Y' order by $porder")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDlcIDDlcID2DocGroupDsID32($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$DLCID,$MaxDocGroup,$DlcPS){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and b.DrsSendDate like '$start%'";
}else{
$c="and b.DrsSendDate between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocNo!=""){
$e="and a.DocNo like '%$DocNo%'";
}
    
//echo "select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID and (b.DlcID='$DLCID' || b.DlcID='$DlcPS') and b.DocGroup='$MaxDocGroup'   order by b.DrsSendDate desc";
    
if ($this->SetQuery("select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID and (b.DlcID='$DLCID' || b.DlcID='$DlcPS') and b.DocGroup='$MaxDocGroup'   order by b.DrsSendDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDocGroupDsID322($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$MaxDocGroup,$PtID,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and b.DrsSendDate like '$start%'";
}else{
$c="and b.DrsSendDate between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocNo!=""){
$e="and a.DocNo like '%$DocNo%'";
}
if(
$PtID=='all'){
$dd="order by a.PtID asc,$porder ";
}else{
$dd="and a.PtID='$PtID' order by $porder";
}

    if (
$this->SetQuery("select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b inner join DocLineConfig c  on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID  and b.DocGroup='$MaxDocGroup' and c.DlcIDSecond!='Y' and b.DlcID = c.DlcID and c.deptId = '$deptId' $dd")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDlcIDDlcID2DocGroupDsID3PS($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$MaxDocGroup,$PS,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$aa="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$bb="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$cc="and b.DrsReceiveDate  like '$start%'";
}else{
$cc="and b.DrsReceiveDate  between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocNo!=""){
$ee="and a.DocNo like '%$DocNo%'";
}
    
//echo "select a.DocID,b.* from Documents a inner join DocReceiveSend b on b.personId='$PS' $aa $bb $cc $ee and b.PtID!='1' and a.DocID=b.DocID and b.DocGroup='$MaxDocGroup' and a.fDelete!='Y' and b.DrsDocDueDate!='0000-00-00' order by b.DrsReceiveDate desc";
    //if ($this->SetQuery("select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID from Documents a inner join DocReceiveSend b on a.fDelete!='Y' $a $b $c $e and b.DsID='3' and a.DocID=b.DocID and b.DocGroup='$MaxDocGroup'  and b.PtID!='1' and b.personId='$PS' order by b.DrsSendDate desc")){ 
    
if ($this->SetQuery("select a.DocID,a.DocDateCreate,b.* from Documents a inner join DocReceiveSend b on b.personId='$PS' $aa $bb $cc $ee and b.PtID!='1' and a.DocID=b.DocID and b.DocGroup='$MaxDocGroup' and a.fDelete!='Y' and b.DrsDocDueDate!='0000-00-00' order by $porder")){  
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDlcIDDlcID2DocGroupDsID3PS2($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$MaxDocGroup,$PS,$PtID,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$aa="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$bb="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$cc="and b.DrsReceiveDate  like '$start%'";
}else{
$cc="and b.DrsReceiveDate  between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocNo!=""){
$ee="and a.DocNo like '%$DocNo%'";
}
if(
$PtID=='all'){
$dd="order by $porder,a.PtID asc";
}else{
$dd="and a.PtID='$PtID' order by $porder";
}

    
//echo "select a.DocID,a.PtID,a.DocDateCreate,b.* from Documents a inner join DocReceiveSend b on b.personId='$PS' $aa $bb $cc $ee  and a.DocID=b.DocID and b.DocGroup='$MaxDocGroup' and a.fDelete!='Y' $dd ";
    
if ($this->SetQuery("select a.DocID,a.PtID,a.DocDateCreate,b.* from Documents a inner join DocReceiveSend b on b.personId='$PS' $aa $bb $cc $ee  and a.DocID=b.DocID and b.DocGroup='$MaxDocGroup' and a.fDelete!='Y' $dd ")){  
        return 
1;
    }else {
        return 
0;
    }
}
function 
searchSelectPostDoc($xKey){
//echo "select * from Documents where AnID= '$xKey' and DocMainPost='Y' and DocGetPost='' and DocGroup='$yKey' and DocstartDatePost!='0000-00-00' and DocendDatePost!='0000-00-00'  ";
    
if ($this->SetQuery("select * from Documents where AnID= '$xKey' and DocMainPost='Y' and DocGetPost='' and DocstartDatePost!='0000-00-00' and DocendDatePost!='0000-00-00'  ")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
searchSelectedPostDoc($xKey,$start,$end,$DocSubject,$DocNo){
if(
$start==$end){
$cc="and DocDateGetPost  like '$start%'";
}else{
$cc="and DocDateGetPost  between '$start 00:00:00' and '$end 23:59:59'";
}
if(
$DocSubject!=""){
$bb="and DocSubject like '%$DocSubject%'";
}
if(
$DocNo!=""){
$ee="and DocNo like '%$DocNo%'";
}
//echo "select * from Documents where AnID= '$xKey' and DocMainPost='Y' and DocGetPost!='' and DocGetPost!='0'  and DocGroup='$yKey' and DocstartDatePost!='0000-00-00' and DocendDatePost!='0000-00-00' $cc $bb $ee order by DocDateGetPost desc";
    
if ($this->SetQuery("select * from Documents where AnID= '$xKey' and DocMainPost='Y' and DocGetPost!='' and DocGetPost!='0' and DocstartDatePost!='0000-00-00' and DocendDatePost!='0000-00-00' $cc $bb $ee order by DocDateGetPost desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocPIDAnIDnot0($xKey){
    if (
$this->SetQuery("select * from Documents where DocPID= '$xKey' and AnID!=0")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocPID($xKey){
    if (
$this->SetQuery("select * from Documents where DocPID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocIDAnID($xKey){   
    if (
$this->SetQuery("select * from Documents where DocID='$xKey' and AnID!=0")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByAnID($xKey){
    if (
$this->SetQuery("select * from Documents where AnID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}

function 
SearchByDocTypeNoDocSubjectDocNoDeptIdfDeleteDocPID0($DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$start,$end,$checkselectDate){  
if(
$DocTypeNoStart!=""){
$aa="and DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$bb="and DocSubject like '%$DocSubject%'";
}
if(
$DocNo!=""){
$ee="and DocNo like '%$DocNo%'";
}
if(
$checkselectDate=="Y"){
    if(
$start==$end){
    
$cc="and DocDateCreate like '$start%'";
    }else{
    
$cc="and DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
    }
}
//echo "select * from Documents where DocPID='0' $aa $bb $ee $cc and fDelete !='Y' order by DocDateCreate  desc";
    
if ($this->SetQuery("select * from Documents where DocPID='0' $aa $bb $ee $cc and fDelete !='Y' order by DocDateCreate  desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}

function 
CheckDocNo($xKey){

    
$this->SetQuery("select DocID as num from Documents where DtID=1 and RsID=1 and DocNo= '$xKey'"); 
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchByDlcIDDocGroupDlcID2DsID0DrsSendDate($DlcID,$DlcID2,$maxgroup){
    if (
$this->SetQuery("select * from Documents where DocGroup='$maxgroup'  and DsID=0 and  (DlcID='$DlcID' or DlcID='$DlcID2') order by DocDateCreate desc , DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountDocReceive($DlcID,$DlcID2,$maxgroup){
    
$this->SetQuery("select count(DocID) as num from Documents where DocGroup='$maxgroup'  and DsID=0 and  (DlcID='$DlcID' or DlcID='$DlcID2')"); 
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchDlcIDstatusNoGetJoin($xKey,$yKey,$searchName,$searchNo){
if(
$searchName!="" && $searchNo==""){
    
$q="and b.DocSubject like '%$searchName%'";
}else if(
$searchName=="" && $searchNo!=""){
    
$q="and b.DocNo like '%$searchNo%'";
}else if(
$searchName!="" && $searchNo!=""){
    
$q="and b.DocNo like '%$searchNo%' and b.DocSubject like '%$searchName%'";
}
    if (
$this->SetQuery("select a.dfID,b.DtID,b.DocFrom,b.DocPID,b.DlcID,b.RsID,b.DocID,b.DocSubject,b.DslID,b.DclID  
                        from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='' and a.DocGroup ='$yKey' and a.DocID=b.DocID $q"
)){     
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchGetDocForSign($xKey,$yKey,$monthe,$searchYear,$searchName,$searchNo){  
if(
$searchName!="" && $searchNo==""){
    
$q="select count(b.DocID) as num  from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocSubject like '%$searchName%'";
}else if(
$searchName=="" && $searchNo!=""){
    
$q="select count(b.DocID) as num from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocNo like '%$searchNo%'";
}else if(
$searchName!="" && $searchNo!=""){
    
$q="select count(b.DocID) as num  from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocNo like '%$searchNo%' and b.DocSubject like '%$searchName%'";
}else{
    
$q="select count(b.DocID) as num  from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID";
}

    
$this->SetQuery($q);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchGetDocForSignLimit($xKey,$yKey,$start,$pageSize,$monthe,$searchYear,$searchName,$searchNo){  
if(
$searchName!="" && $searchNo==""){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocSubject like '%$searchName%' order by a.getDate desc limit $start, $pageSize";
}else if(
$searchName=="" && $searchNo!=""){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and a.DocNo like '%$searchNo%' order by a.getDate desc limit $start, $pageSize";
}else if(
$searchName!="" && $searchNo!=""){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and a.DocNo like '%$searchNo%' and b.DocSubject like '%$searchName%' order by a.getDate desc limit $start, $pageSize";
}else{
    
$q="select a.*,b.*  from docforsign a inner join Documents b on a.DeptSign='$xKey' and a.statusGet='Y' and a.DocGroup ='$yKey' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID order by a.getDate desc limit $start, $pageSize";
}

    if (
$this->SetQuery($q)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchGetDocForSignDlcIDLimit($yKey,$start,$pageSize,$monthe,$searchYear,$searchName,$searchNo,$DlcID,$DlcID2){  
if(
$searchName!="" && $searchNo==""){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on  a.DocforsignEdit='' and a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocSubject like '%$searchName%' and (a.DlcID='$DlcID' || a.DlcID='$DlcID2') order by a.getDate desc limit $start, $pageSize";
}else if(
$searchName=="" && $searchNo!=""){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on a.DocforsignEdit='' and a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocNo like '%$searchNo%' and (a.DlcID='$DlcID' || a.DlcID='$DlcID2') order by a.getDate desc limit $start, $pageSize";
}else if(
$searchName!="" && $searchNo!=""){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on  a.DocforsignEdit='' and a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocNo like '%$searchNo%' and b.DocSubject like '%$searchName%' and (a.DlcID='$DlcID' || a.DlcID='$DlcID2') order by a.getDate desc limit $start, $pageSize";
}else{
    
$q="select a.*,b.*  from docforsign a inner join Documents b on  a.DocforsignEdit='' and  a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID  and (a.DlcID='$DlcID' || a.DlcID='$DlcID2') order by a.getDate desc limit $start, $pageSize";

    if (
$this->SetQuery($q)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchGetDocForSignDlcID($yKey,$monthe,$searchYear,$searchName,$searchNo,$DlcID,$DlcID2){  
if(
$searchName!="" && $searchNo==""){
    
$q="select count(b.DocID) as num  from docforsign a inner join Documents b on   a.DocforsignEdit='' and a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocSubject like '%$searchName%' and (a.DlcID='$DlcID' || a.DlcID='$DlcID2')";
}else if(
$searchName=="" && $searchNo!=""){
    
$q="select count(b.DocID) as num  from docforsign a inner join Documents b on   a.DocforsignEdit='' and a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocNo like '%$searchNo%' and (a.DlcID='$DlcID' || a.DlcID='$DlcID2')";
}else if(
$searchName!="" && $searchNo!=""){
    
$q="select count(b.DocID) as num  from docforsign a inner join Documents b on   a.DocforsignEdit='' and a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and b.DocNo like '%$searchNo%' and b.DocSubject like '%$searchName%' and (a.DlcID='$DlcID' || a.DlcID='$DlcID2')";
}else{
    
$q="select count(b.DocID) as num  from docforsign a inner join Documents b on  a.DocforsignEdit='' and a.DocGroup ='$yKey' and a.statusGet='Y' and b.DocGroup='$yKey' and a.getDate like '$searchYear-$monthe-%' and a.DocID=b.DocID and (a.DlcID='$DlcID' || a.DlcID='$DlcID2')";
}
//echo $q;
    
$this->SetQuery($q);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}

function 
SearchGetDocForSignDlcID2($yKey,$DlcID,$DlcID2,$searchName,$searchNo){
if(
$searchName!="" && $searchNo==""){
    
$q="and b.DocSubject like '%$searchName%'";
}else if(
$searchName=="" && $searchNo!=""){
    
$q="and b.DocNo like '%$searchNo%'";
}else if(
$searchName!="" && $searchNo!=""){
    
$q="and b.DocNo like '%$searchNo%' and b.DocSubject like '%$searchName%'";
}  
    
$q="select a.*,b.*  from docforsign a inner join Documents b on  a.DocGroup ='$yKey' and b.DocGroup='$yKey'  and a.statusGet='' and a.DocID=b.DocID  and (a.DlcID='$DlcID' || a.DlcID='$DlcID2') $q order by a.getDate desc";
    if (
$this->SetQuery($q)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountDocIDByDlcIDDocGroupPSDlcID2DsID0DrsSendDate($xKey,$yKey,$zKey4){
    
//echo "select a.*,b.DrsID,b.DrsFromDrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' order by a.DocDateCreate desc , a.DocID desc";
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchCountDocIDByDlcIDDocGroupPSDlcID2DsID3DrsSendDateDrsSEndnotY2($xKey,$yKey,$zKey4,$dlcid){
//echo "select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15'))<br>";
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15'))");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchCountDocIDByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2Status2($xKey,$yKey,$zKey){
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey')");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchCountDocIDByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2StatusR($xKey,$yKey,$zKey){
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') and b.DrsWSign!='Y'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchByViewRegisDoc($xKey){
    if (
$this->SetQuery("select DocID, DocTypeNo, DtID, DocNo, DocDate, DocSubject,
                                DocFrom, DlcID, endDoc, DocDateCreate
                         from Documents where DocID= '$xKey'"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByKeyName($xKey,$name){
    if (
$this->SetQuery("select $name from Documents where DocID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDocSignpage($xKey){
    if (
$this->SetQuery("select DtID, DocNo, DocFrom, DocPID, DlcID, DocID, DocSubject from Documents where DocID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchBySendDoc($xKey){
    if (
$this->SetQuery("select DocTypeNo, DtID, DocNo, DocFrom, DocPID, DlcID, RsID, DocID, DocSubject  from Documents where DocID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRepSumRegisDoc($RsID,$DtID,$start,$end,$deptId){
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
//echo "select count(a.DocID) as num  from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'   $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID";
    
$this->SetQuery("select count(a.DocID) as num  from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'   $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchByDlcIDDocGroupDlcID2DsID0DrsSendDate_Update($DlcID,$DlcID2,$maxgroup){
//echo "update Documents set DlcID='$DlcID', DocUserCreate='$DlcID' where DocGroup='$maxgroup'  and DsID=0 and  (DlcID='$DlcID' or DlcID='$DlcID2')<br>";
    
if ($this->SetQuery("update Documents set DlcID='$DlcID', DocUserCreate='$DlcID' where DocGroup='$maxgroup'  and DsID=0 and  (DlcID='$DlcID' or DlcID='$DlcID2')")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchByDlcIDDocGroupDlcID2DsID0DrsSendDateDocID($DlcID,$DlcID2,$maxgroup){
//echo "select DocID from Documents where DocGroup='$maxgroup'  and DsID=0 and  (DlcID='$DlcID' or DlcID='$DlcID2')<br>";
    
if($this->SetQuery("select DocID from Documents where DocGroup='$maxgroup'  and DsID=0 and  (DlcID='$DlcID' or DlcID='$DlcID2')")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchViewRegisDocMainDept13($xKey,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff){ 
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}
if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}  
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
 
$sql="select  count(a.DocID) as num
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and 
                            b.DocGroup='$xKey' and b.DsID='1' $ff 
                            $aa $bb $ee $gg"
;
    
$this->SetQuery($sql);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}


function 
SearchViewRegisDocMainDept($xKey,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff){ 
if(
$searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"

if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
 
$sql="select  count(a.DocID) as num
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and 
                            b.DocGroup='$xKey' and b.DsID='1' $ff
                            $aa $bb $ee $gg"
;
    
$this->SetQuery($sql);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}


function 
SearchViewRegisDocNoMainDept13($xKey,$yKey,$zKey,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff){   //and (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' order by b.DrsReceiveDate desc , a.DocDateCreate desc limit '$start', '$pageSize'
if($searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

$sql="select  count(a.DocID) as num
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and a.DocID=b.DocID and 
                            b.DocGroup='$yKey' and b.DsID='1' and (b.DlcID= '$xKey' || b.DlcID='$zKey') $ff $aa $bb $ee $gg"
;
    
$this->SetQuery($sql);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}

function 
SearchViewRegisDocNoMainDept($xKey,$yKey,$zKey,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff){   //and (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' order by b.DrsReceiveDate desc , a.DocDateCreate desc limit '$start', '$pageSize'
if($searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}
 
$sql="select  count(a.DocID) as num
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and 
                            a.DocID=b.DocID and b.DocGroup='$yKey' and b.DsID='1' and 
                            (b.DlcID= '$xKey' || b.DlcID='$zKey') $ff 
                            $aa $bb $ee $gg"
;
    
$this->SetQuery($sql);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchViewRegisDocNoMainDept2($yKey,$RsID,$DtID,$monthe,$searchYear,$searchname,$searchNo,$searchTypeNoF,$searchTypeNoT,$searchdocdate,$selectdocdatevalue,$folderstaff,$forfolderstaff,$college){   //and (b.DlcID= '$xKey' || b.DlcID='$zKey') and b.DrsReceiveDate like '$searchYear-$monthe-%' order by b.DrsReceiveDate desc , a.DocDateCreate desc limit '$start', '$pageSize'
if($searchname!=""){  
$aa="and a.DocSubject like '%$searchname%'"
}

if(
$searchNo!=""){  
$bb="and a.DocNo like '%$searchNo%'"
}
if(
$searchTypeNoF!="" || $searchTypeNoT!=""){
    
$ee="and a.DocTypeNo between '$searchTypeNoF' and '$searchTypeNoT'";
}
if(
$selectdocdatevalue=="1" || $selectdocdatevalue=="0" || $selectdocdatevalue==""){
    
$ff="and b.DrsReceiveDate like '$searchYear-$monthe-%'";
}else if(
$selectdocdatevalue=="2"){
    
$ff="and a.DocDate= '$searchdocdate'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$gg="and a.$forfolderstaff='$folderstaff'";
}

if(
$college!="all" && $college!=""){
    
$col="and a.DocFrom like '%$college%'";
}

 
$sql="select  count(a.DocID) as num
                        from Documents a inner join DocReceiveSend b on 
                            a.DtID='$DtID' and a.RsID='$RsID' and a.fDelete!='Y' and 
                            a.DocID=b.DocID and b.DocGroup='$yKey' and b.DsID='1' $ff 
                            $aa $bb $ee $gg $col"
;
    
$this->SetQuery($sql);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchDlcID($xKey){
    
$this->SetQuery("select DlcID as num from Documents where DocID= '$xKey'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchDocID($xKey){
    if(
$this->SetQuery("select DocID,DocPID from Documents where DocID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchDtID($xKey){
    if(
$this->SetQuery("select DtID from Documents where DocID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchDocReceive($xKey,$yKey,$zKey4,$searchNo,$searchDocSubject){
if(
$searchNo!=""){   
$aa="and a.DocNo like '%$searchNo%'"
}
if(
$searchDocSubject!=""){
$bb="and a.DocSubject like '%$searchDocSubject%'"
}
    if (
$this->SetQuery("select a.DtID,a.DocDate,a.DocNo,a.DocFrom,a.DocPID,a.DlcID,a.RsID,a.DocID,a.CertificatePs,a.DocSubject,a.DslID,a.DclID,a.DtID,a.eDoc,
                                b.DrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b 
                                on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' $aa $bb
                                order by a.DocDateCreate desc , a.DocID desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRegisDocMainDeptsearchDoc($yKey,$searchNo,$searchDocSubject){
if(
$searchNo!=""){   
$aa="and a.DocNo like '%$searchNo%'"
}
if(
$searchDocSubject!=""){
$bb="and a.DocSubject like '%$searchDocSubject%'"
}
    if (
$this->SetQuery("select 
                            a.DsID,a.DlcID,a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.endDoc,a.DocSubject,a.DocFrom,a.DocDateCreate,a.DslID,a.DclID,a.RsID,a.DtID,
                            b.DrsID,b.DrsFromDrsID,a.DocPID
                        from Documents a inner join DocReceiveSend b on  
                            a.DocGroup='$yKey' and a.fDelete!='Y' and 
                            (a.DsID='1' or a.DsID='2') and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsflagRead!='N' $aa $bb
                        order by a.DocDateCreate desc , a.DocID desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}  
function 
SearchRegisDocNoMainDeptsearchDoc($xKey,$yKey,$zKey3,$searchNo,$searchDocSubject){
if(
$searchNo!=""){   
$aa="and a.DocNo like '%$searchNo%'"
}
if(
$searchDocSubject!=""){
$bb="and a.DocSubject like '%$searchDocSubject%'"
}

    if (
$this->SetQuery("select 
                            a.DsID,a.DlcID,a.DocID,a.DocTypeNo,a.DtID,a.DocNo,a.DocDate,a.endDoc,a.DocSubject,a.DocFrom,a.DocDateCreate,a.DslID,a.DclID,a.eDoc,
                            b.DrsID,b.DrsFromDrsID,a.DocPID,a.RsID,a.DtID
                        from Documents a inner join DocReceiveSend b on  
                            a.DocGroup='$yKey' and 
                            a.fDelete!='Y' and (a.DsID='1' or a.DsID='2') and  a.DsID = b.DsID and 
                            (a.DlcID= '$xKey' || a.DlcID='$zKey3') and a.DocID=b.DocID and b.DrsflagRead!='N'  $bb
                        order by a.DocDateCreate desc , a.DocID desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}   
function 
SearchSignDocRsearchDoc($xKey,$yKey,$zKey,$searchNo,$searchDocSubject){
if(
$searchNo!=""){   
$aa="and a.DocNo like '%$searchNo%'"
}
if(
$searchDocSubject!=""){
$bb="and a.DocSubject like '%$searchDocSubject%'"
}

    if (
$this->SetQuery("select 
                            a.DtID, a.DocNo, a.DocFrom, a.DocPID, a.DlcID, a.DocID, a.DocSubject, a.DslID, a.DclID,a.eDoc,a.DocDate,
                            b.DrsID, b.DrsWSign,a.RsID
                        from Documents a inner join DocReceiveSend b 
                            on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and 
                            a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') and 
                            b.DrsWSign!='Y'  $aa $bb order by a.DocDateCreate desc , b.DrsReceiveDate desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}      
function 
SearchSignDocsearchDoc($xKey,$yKey,$zKey,$searchNo,$searchDocSubject){
if(
$searchNo!=""){   
$aa="and a.DocNo like '%$searchNo%'"
}
if(
$searchDocSubject!=""){
$bb="and a.DocSubject like '%$searchDocSubject%'"
}

    if (
$this->SetQuery("select 
                            a.DtID, a.DocNo, a.DocFrom, a.DocPID, a.DlcID, a.DocID, a.DocSubject, a.DslID, a.DclID,a.eDoc,a.DocDate,
                            b.DrsID, b.DrsWSign ,a.RsID
                        from Documents a inner join DocReceiveSend b on 
                            a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and 
                            a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') $aa $bb 
                        order by a.DocDateCreate desc , b.DrsReceiveDate desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchSendDocDrsSEndsearchDoc($xKey,$yKey,$zKey4,$dlcid,$searchNo,$searchDocSubject){
if(
$searchNo!=""){   
$aa="and a.DocNo like '%$searchNo%'"
}
if(
$searchDocSubject!=""){
$bb="and a.DocSubject like '%$searchDocSubject%'"
}
    if (
$this->SetQuery("select 
                            a.DocTypeNo, a.DtID, a.DocNo, 
                            a.DocFrom, a.DocPID, a.DlcID, a.DocDate,
                            a.RsID, a.DocID, a.DocSubject, 
                            a.DslID, a.DclID, a.eDoc  ,b.DrsID 
                        from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) $aa $bb order by a.DocDateCreate desc , a.DocID desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}   
function 
SearchSendDocDrsSEndnotY2searchDoc($xKey,$yKey,$zKey4,$dlcid,$searchNo,$searchDocSubject){
if(
$searchNo!=""){   
$aa="and a.DocNo like '%$searchNo%'"
}
if(
$searchDocSubject!=""){
$bb="and a.DocSubject like '%$searchDocSubject%'"
}
    if (
$this->SetQuery("select
                            a.DocTypeNo, a.DtID, a.DocNo, 
                            a.DocFrom, a.DocPID, a.DlcID, a.DocDate,
                            a.RsID, a.DocID, a.DocSubject, 
                            a.DslID, a.DclID, a.eDoc,b.DrsID                             
                         from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and b.DLCID='$dlcid' and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) $aa $bb order by a.DocDateCreate desc , a.DocID desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountDocInFolder($folderstaff,$forfolderstaff){
    
$this->SetQuery("select count(DocID) as num from Documents where $forfolderstaff='$folderstaff'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroupDocUserCreateCenter($RsID,$DtID,$selectdate,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup,$printorder){
if(
$printorder==1){
$porder=" a.DocTypeNo desc ";
}else if(
$printorder==2){
$porder=" a.DocTypeNo asc ";
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}

$c="and a.DocDateCreate like '$selectdate%'";

    if (
$this->SetQuery("select a.DocPID, a.DocID, a.DocTypeNo, a.DocNo, a.DocDate, a.DocFrom, a.DocTo, a.DocSubject, a.DocShortDesc, a.CertificatePs  
                                            from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup'  and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by $porder"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRsIDDtIDfDeleteDocNoSubjectDocGroupDocUserCreate_dateCenter($RsID,$DtID,$start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocGroup){
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
    if (
$this->SetQuery("select DISTINCT SUBSTRING_INDEX( a.DocDateCreate, ' ', 1 ) as DocDateCreate from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y' and a.DocPID='0' $a $b $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and a.DocGroup='$DocGroup'  and a.DlcID=b.DlcID and b.DlcIDSecond!='Y' order by a.DocDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountSendDocFirstPage($xKey,$yKey,$zKey4){
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15'))");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchDocIDDoc_tsr_id($a){
    
$this->SetQuery("select DocID as num from Documents where Doc_tsr_id='$a'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchDocIDTHeGIF($xKey){
    if (
$this->SetQuery("select DocSubject,DocNo,DocDate,DslID,DclID from Documents where DocID= '$xKey'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
updateDoc_Letter_ID($DocID,$cd_Letter_ID){
    if (
$this->SetQuery("update Documents set Doc_Letter_ID='$cd_Letter_ID' where DocID='$DocID'")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchRepDocNoSumReceiveDoc($RsID,$DtID,$startT,$endT,$searchDocNo){
    if(
$startT==$endT){
    
$c="and DocDateCreate like '$startT%'";
    }else{
    
$c="and DocDateCreate between '$startT 00:00:00' and '$endT 23:59:59'";
    }

    
$this->SetQuery("select count(DocID) as num from Documents where RsID=$RsID and DtID=$DtID and fDelete!='Y' and DocPID='0' $c  and eDoc!='Y' and DocNo like '%$searchDocNo%' ");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchRepSumRegisDocSecretLevel($DtID,$start,$end,$deptId,$typelevel,$typelevelID){
if(
$start==$end){
$c="and a.DocDateCreate like '$start%'";
}else{
$c="and a.DocDateCreate between '$start 00:00:00' and '$end 23:59:59'";
}
//echo "select count(a.DocID) as num  from Documents a inner join DocLineConfig  b on a.RsID='$RsID' and a.DtID='$DtID' and a.fDelete!='Y'   $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID";
    
$this->SetQuery("select count(a.DocID) as num  from Documents a inner join DocLineConfig  b on  a.DtID='$DtID' and a.fDelete!='Y'  and a.$typelevel='$typelevelID'  $c and a.DsID!='0' and a.DsID!='6' and a.DsID!='7' and b.deptId='$deptId' and a.DlcID=b.DlcID and b.DlcIDSecond!='Y'");
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchDetailReceiveMoblie($xKey,$yKey,$zKey4){
    if (
$this->SetQuery("select a.DtID,a.DocDate,a.DocNo,a.DocFrom,a.DocPID,a.DlcID,a.RsID,a.DocID,a.CertificatePs,a.DocSubject,a.DslID,a.DclID,a.DtID,a.eDoc,b.DrsID,b.DrsReceiveDate from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4') and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='0' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' order by a.DocDateCreate desc , a.DocID desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchDetailSignMoblie($xKey,$yKey,$zKey,$buddy){
    if (
$this->SetQuery("select a.DocFrom, a.RsID,a.RsID, a.DtID, a.DocNo, a.DocFrom, a.DocPID, a.DlcID, a.DocID, a.DocSubject, a.DslID, a.DclID,a.eDoc,a.DocDate,b.DrsID, b.DrsWSign from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and ((b.DlcID= '$yKey' || b.DlcID= '$zKey') || (b.DlcID='$buddy' && b.DrsSendDate='0000-00-00 00:00:00'))     order by a.DocDateCreate desc , b.DrsReceiveDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}    
function 
SearchDetailSignMoblie2($xKey,$yKey,$zKey){
    if (
$this->SetQuery("select a.DocFrom, a.RsID, a.DtID, a.DocNo, a.DocFrom, a.DocPID, a.DlcID, a.DocID, a.DocSubject, a.DslID, a.DclID,a.eDoc,a.DocDate,b.DrsID, b.DrsWSign from Documents a inner join DocReceiveSend b on a.DocGroup='$xKey' and a.DsID='2' and a.DsID=b.DsID and a.DocID=b.DocID and (b.DlcID= '$yKey' || b.DlcID= '$zKey') order by a.DocDateCreate desc , b.DrsReceiveDate desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchSendDocMoblie($xKey,$yKey,$zKey4,$dlcid){
    if (
$this->SetQuery("select 
                            a.DocTypeNo, a.DtID, a.DocNo, 
                            a.DocFrom, a.DocPID, a.DlcID, a.DocDate,
                            a.RsID, a.DocID, a.DocSubject, 
                            a.DslID, a.DclID, a.eDoc  ,b.DrsID 
                        from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) order by a.DocDateCreate desc , a.DocID desc "
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchSendDocMoblie2($xKey,$yKey,$zKey4,$dlcid){
    if (
$this->SetQuery("select
                            a.DocTypeNo, a.DtID, a.DocNo, 
                            a.DocFrom, a.DocPID, a.DlcID, a.DocDate,
                            a.RsID, a.DocID, a.DocSubject, 
                            a.DslID, a.DclID, a.eDoc,b.DrsID                             
                         from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) order by a.DocDateCreate desc , a.DocID desc"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchGetDocForSignDlcIDMoblie($yKey,$DlcID,$DlcID2){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on  a.DocGroup ='$yKey' and b.DocGroup='$yKey'  and a.statusGet='' and a.DocID=b.DocID  and (a.DlcID='$DlcID' || a.DlcID='$DlcID2') and a.DocforsignEdit='' order by a.getDate desc";
    if (
$this->SetQuery($q)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchGetDocForSignDlcIDDocforsignEditMoblie($yKey,$DlcID,$DlcID2){
    
$q="select a.*,b.*  from docforsign a inner join Documents b on  a.DocGroup ='$yKey' and b.DocGroup='$yKey'  and a.statusGet='' and a.DocID=b.DocID  and (a.DlcID='$DlcID' || a.DlcID='$DlcID2') and a.DocforsignEdit='Y' order by a.getDate desc";
    if (
$this->SetQuery($q)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
updateDocNoDocTypeNofromCenter($DocID,$DocTypeNo,$DocNo){
    
//echo "update Documents set DocTypeNo='$DocTypeNo' , DocNo='$DocNo' where DocID='$DocID' ";
    
if ($this->SetQuery("update Documents set DocTypeNo='$DocTypeNo'  , DocNo='$DocNo', DocNofromCenter='Y' where DocID='$DocID' ")){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
SearchCountSendDocDrsSEndnotY3($xKey,$yKey,$zKey4,$dlcid,$searchnamePre,$searchNoPre,$searchpredocdate,$selectpredocdatevalue,$selectpreDtID,$folderstaff,$forfolderstaff,$searchPreTypeNoF,$searchPreTypeNoT,$searchDeptPre,$DlcID3,$DlcID4){
if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$selectpreDtID!=''){
    
$gg="and a.DtID= '$selectpreDtID'";
}    
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchDeptPre!=""){
    
$ii="and a.DocFrom like '%$searchDeptPre%'";
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
    
$this->SetQuery("select count(a.DocID) as num from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4' || a.DlcID= '$DlcID3' || a.DlcID= '$DlcID4')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) $aa $cc $ff $gg $hh $ii $jj"); 
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
}
function 
SearchSendDocDrsSEndnotY2limit2($xKey,$yKey,$zKey4,$dlcid,$start,$pageSize,$searchnamePre,$searchNoPre,$searchpredocdate,$selectpredocdatevalue,$selectpreDtID,$folderstaff,$forfolderstaff,$searchPreTypeNoF,$searchPreTypeNoT,$searchDeptPre,$DlcID3,$DlcID4){
if(
$searchnamePre!=""){  
$aa="and a.DocSubject like '%$searchnamePre%'"
}
if(
$searchNoPre!=""){
$cc="and a.DocNo like '%$searchNoPre%'"
}
if(
$selectpredocdatevalue=="0" || $selectpredocdatevalue==""){
    
$ff="";
}else if(
$selectpredocdatevalue=="1"){
    
$ff="and a.DocDate= '$searchpredocdate'";
}
if(
$selectpreDtID!=''){
    
$gg="and a.DtID= '$selectpreDtID'";
}
if(
$folderstaff!="all" && $folderstaff!=""){
    
$hh="and a.$forfolderstaff='$folderstaff'";
}
if(
$searchDeptPre!=""){
    
$ii="and a.DocFrom like '%$searchDeptPre%'";
}
if(
$searchPreTypeNoF!="" || $searchPreTypeNoT!=""){
    
$jj="and a.DocTypeNo between '$searchPreTypeNoF' and '$searchPreTypeNoT'";
}
    if (
$this->SetQuery("select
                            a.DocTypeNo, a.DtID, a.DocNo, 
                            a.DocFrom, a.DocPID, a.DlcID, a.DocDate,
                            a.RsID, a.DocID, a.DocSubject, 
                            a.DslID, a.DclID, a.eDoc,b.DrsID                             
                         from Documents a inner join DocReceiveSend b on (a.DlcID= '$xKey' || a.DlcID= '$zKey4' || a.DlcID='$DlcID3' || a.DlcID='$DlcID4')  and a.DocGroup='$yKey'  and a.fDelete!='Y' and a.DsID='3' and a.DsID=b.DsID and a.DocID=b.DocID and b.DrsSendDate='0000-00-00 00:00:00' and b.DrsSend!='Y' and ((a.DtID='15' && a.DocPID='0') || (a.DtID!='15')) $aa $cc $ff $gg $hh $ii $jj order by a.DocDateCreate desc , a.DocID desc  limit $start, $pageSize"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
function 
searchDocPost($xKey,$today){

$cc="and DocstartDatePost <= '$today' and  DocendDatePost >= '$today'";

    if (
$this->SetQuery("select * from Documents where AnID= '$xKey' and DocMainPost='Y' and DocGetPost='Y' and DocstartDatePost!='0000-00-00' and DocendDatePost!='0000-00-00' $cc  order by DocDateGetPost desc")){ 
        return 
1;
    }else {
        return 
0;
    }
}
//==================================================================================
//=== CHAIN ADD FUNCTION ===========================================================
//=== DATE 2015/03/25 ==============================================================
//==================================================================================
function SearchDocByDoc_tsr_id($a){ // Search Document By Doc_tsr_id
    
if ($this->SetQuery("SELECT deptName, prefixId, fName, lName, DlpName, DocDateCreate, DocDate, DocTypeNo
                            FROM Documents INNER JOIN Person 
                                    ON DocUserCreate = personId
                                INNER JOIN DocLineConfig
                                    ON Documents.DlcID = DocLineConfig.DlcID
                                INNER JOIN Department
                                    ON Department.deptId = DocLineConfig.deptId
                                INNER JOIN DocLinePosition
                                    ON DocLinePosition.DlpID = DocLineConfig.DlpID
                            WHERE DocID='$a' AND Doc_tsr_id!=''"
)){ 
        return 
1;
    }else {
        return 
0;
    }
}
// === CHAIN Create 2015/04/09 ===============================
function searchDocIDByDocNo($a){
    
$this->SetQuery("SELECT DocID AS num 
                        FROM Documents 
                        WHERE DocNo LIKE '$a' AND DocPID = '0' 
                        ORDER BY `Documents`.`DocDateCreate` DESC"
);
    if (
$result=$this->GetResult()) {
        return 
$result['num'];
    }
// END function searchDocIDByDocNo()
// ===========================================================

// === Jack ========================
function SelectDataBookTenyear(){
        
$C_year=date("Y")+543;
        
$DlcID=$_SESSION['DLCID'];
        
// echo "SELECT *,MAX(DrsID) AS Drsmax
                // FROM Documents
                // LEFT JOIN DocReceiveSend on Documents.DocID = DocReceiveSend.DocID
                // WHERE DocReceiveSend.DlcID = '$DlcID' AND '$C_year'-YEAR(Documents.DocDate) > '10' 
                // Group by(Documents.DocID)
                // ORDER BY Documents.DocDate DESC"; DIE;
        
$this->SetQuery("SELECT *,MAX(DrsID) AS Drsmax
                FROM Documents
                LEFT JOIN DocReceiveSend on Documents.DocID = DocReceiveSend.DocID
                WHERE DocReceiveSend.DlcID = '$DlcID' AND '$C_year'-YEAR(Documents.DocDate) > '10' 
                Group by(Documents.DocID)
                ORDER BY Documents.DocDate DESC"
);
    return 
1;
}
function 
searchDocument($searchPreName,$searchPreNo,$searchDeptPre,$datadate,$DlcID,$year_result){
    
$C_year=date("Y")+543;
    if(
$searchPreName != "")
    {
        
$searchPreName 'AND Documents.DocSubject LIKE "%'.$searchPreName.'%"';
    }
    else
    {
        
$searchPreName '';
    }
    if(
$searchPreNo != "")
    {
        
$searchPreNo 'AND Documents.DocNo LIKE "%'.$searchPreNo.'%"';
    }
    else
    {
        
$searchPreNo '';
    }
    if(
$searchDeptPre != "")
    {
        
$searchDeptPre 'AND Documents.DocFrom LIKE "%'.$searchDeptPre.'%"';
    }
    else
    {
        
$searchDeptPre '';
    }
    if(
$datadate != "1")
    {
        
//$Date_all = $Date_all;
        
$datadate 'AND Documents.DocDate LIKE "%'.$datadate.'%"';
    }
    else
    {
        
$datadate '';
    }
    if(
$year_result != "2")
    {
        
$result=$C_year-$year_result;
        
$year_result=$result-1;
        
$year_result 'AND YEAR(Documents.DocDate) LIKE "%'.$year_result.'%"';
    }
    else
    {
        
$year_result '';
    }
    
// echo "SELECT *,MAX(DrsID) AS Drsmax
                // FROM Documents
                // LEFT JOIN DocReceiveSend on Documents.DocID = DocReceiveSend.DocID
                // WHERE DocReceiveSend.DlcID = '$DlcID' AND '$C_year'-YEAR(Documents.DocDate) > '10' $searchPreName $searchPreNo $searchDeptPre $Date_all $year_result
                // Group by(Documents.DocID)
                // ORDER BY Documents.DocDate DESC";
    // DIE;
    
$this->SetQuery("SELECT *,MAX(DrsID) AS Drsmax
                FROM Documents
                LEFT JOIN DocReceiveSend on Documents.DocID = DocReceiveSend.DocID
                WHERE DocReceiveSend.DlcID = '$DlcID' AND '$C_year'-YEAR(Documents.DocDate) > '10' $searchPreName $searchPreNo $searchDeptPre $datadate $year_result
                Group by(Documents.DocID)
                ORDER BY Documents.DocDate DESC"
);
    return 
1;
}
function 
searchDocument_temp($searchPreName,$searchPreNo,$searchDeptPre,$datadate,$datadate2,$DlcID,$year_result){
    
$C_year=date("Y")+543;
    if(
$searchPreName != "")
    {
        
$searchPreName 'AND temp_Documents.DocSubject LIKE "%'.$searchPreName.'%"';
    }
    else
    {
        
$searchPreName '';
    }
    if(
$searchPreNo != "")
    {
        
$searchPreNo 'AND temp_Documents.DocNo LIKE "%'.$searchPreNo.'%"';
    }
    else
    {
        
$searchPreNo '';
    }
    if(
$searchDeptPre != "")
    {
        
$searchDeptPre 'AND temp_Documents.DocFrom LIKE "%'.$searchDeptPre.'%"';
    }
    else
    {
        
$searchDeptPre '';
    }
    if(
$datadate != "1")
    {
        
//$Date_all = $Date_all;
        
$datadate 'AND temp_Documents.DocDate LIKE "%'.$datadate.'%"';
    }
    else
    {
        
$datadate '';
    }
    if(
$year_result != "2")
    {
        
$result=$C_year-$year_result;
        
$year_result=$result-1;
        
$year_result 'AND YEAR(temp_Documents.DocDate) LIKE "%'.$year_result.'%"';
    }
    else
    {
        
$year_result '';
    }
    if(
$datadate2 != "3")
    {
        
//$DateDelete = convert_Date_not_tranfrom_year2($DateDelete);
        
$datadate2 'AND temp_Documents.DateDel LIKE "%'.$datadate2.'%"';
    }
    else
    {
        
$datadate2 '';
    }
    
// echo "SELECT *,MAX(DrsID) AS Drsmax
                // FROM Documents
                // LEFT JOIN DocReceiveSend on Documents.DocID = DocReceiveSend.DocID
                // WHERE DocReceiveSend.DlcID = '$DlcID' AND '$C_year'-YEAR(Documents.DocDate) > '10' $searchPreName $searchPreNo $searchDeptPre $Date_all $year_result
                // Group by(Documents.DocID)
                // ORDER BY Documents.DocDate DESC";
    // DIE;
    
$this->SetQuery("SELECT *,MAX(DrsID) AS Drsmax
                FROM temp_Documents
                LEFT JOIN temp_DocReceiveSend on temp_Documents.DocID = temp_DocReceiveSend.DocID
                WHERE '$C_year'-YEAR(temp_Documents.DocDate) > '10' $searchPreName $searchPreNo $searchDeptPre $datadate $year_result $datadate2
                Group by(temp_Documents.DocID)
                ORDER BY temp_Documents.DocDate DESC"
);
    return 
1;
}
function 
diff_date($Doc_date){
    
$expiryHost  $Doc_date;  #วันที่ต้องการนำไปเปรียบเทียบ
    
$strdate explode("-",$expiryHost);
    
$d1mktime(000date('m'), date('d'), date('Y')+543);
    
$d2mktime(000$strdate['1'], $strdate['2'], $strdate['0']);
    
$result=floor(($d1-$d2)/31536000);
    return 
$result;
}
function 
get_data($DocID){
        
$this->SetQuery("SELECT *
                FROM Documents
                WHERE Documents.DocID = '$DocID'"
);
        return 
1;
}
function 
get_data_temp($DocID){
        
$this->SetQuery("SELECT *
                FROM temp_Documents
                WHERE temp_Documents.DocID = '$DocID'"
);
        return 
1;
}
function 
insert_document_temp($arr){
     
$sql "insert into temp_Documents values(
            '"
.th2a($arr['DocID'])."',
            '"
.th2a($arr['DocPID'])."',
            '"
.th2a($arr['DlcID'])."',
            '"
.th2a($arr['PtID'])."',
            '"
.th2a($arr['DtID'])."',
            '"
.th2a($arr['DslID'])."',
            '"
.th2a($arr['DclID'])."',
            '"
.th2a($arr['DsID'])."',
            '"
.th2a($arr['RsID'])."',
            '"
.th2a($arr['DocDateCreate'])."',
            '"
.th2a($arr['DocUserCreate'])."',
            '"
.th2a($arr['DocTypeNo'])."',
            '"
.th2a($arr['DocDate'])."',
             '"
.th2a($arr['DocNo'])."',
            '"
.th2a($arr['DocSubject'])."',
            '"
.th2a($arr['DocFrom'])."',
            '"
.th2a($arr['DocTo'])."',
            '"
.th2a($arr['DocShortDesc'])."',
            '"
.th2a($arr['DocSpeedLevelDueDate'])."',
            '"
.th2a($arr['DocStart'])."',
            '"
.th2a($arr['DocFinish'])."',
            '"
.th2a($arr['DocGroup'])."',            
            '"
.th2a($arr['DocRef'])."',
            '"
.th2a($arr['DocCircular'])."',
            '"
.th2a($arr['DocfCir'])."',
            '"
.th2a($arr['DocOther'])."',
            '"
.th2a($arr['CertificatePs'])."',
            '"
.th2a($arr['fDelete'])."',
            '"
.th2a($arr['endDoc'])."',
            '"
.th2a($arr['sendToPs'])."',
            '"
.th2a($arr['AnID'])."',
            '"
.th2a($arr['DocRefAns'])."',
            '"
.th2a($arr['DocRefAnsID'])."',
            '"
.th2a($arr['DocstartDatePost'])."',
            '"
.th2a($arr['DocendDatePost'])."',
            '"
.th2a($arr['DocMainPost'])."',
            '"
.th2a($arr['DocGetPost'])."',
            '"
.th2a($arr['DocShowInOut'])."',
            '"
.th2a($arr['DocDateGetPost'])."',
            '"
.th2a($arr['useMainDocNo'])."',
            '"
.th2a($arr['stdCode'])."',
            '"
.th2a($arr['DocforSign'])."',
            '"
.th2a($arr['eDoc'])."',
            '"
.th2a($arr['DocTelOwner'])."',
            '"
.th2a($arr['DocSendReal'])."',
            '"
.th2a($arr['DIbStaff'])."',
            '"
.th2a($arr['DIbHeader'])."',
            '"
.th2a($arr['DocDeptOwner'])."',
            '"
.th2a($arr['DocFaxOwner'])."',
            '"
.th2a($arr['DocCopySend'])."',
            '"
.th2a($arr['DocContactE'])."',
            '"
.th2a($arr['Doc_tsr_id'])."',
            '"
.th2a($arr['DocIDHisOld'])."',
            '"
.th2a($arr['DocIDHisNew'])."',
            '"
.th2a($arr['Doc_Letter_ID'])."',
            '"
.th2a($arr['date_now'])."'
            )"
;
    return 
$this->Dml($sql);
}
function 
delete_doc($DocID)
{
    return 
$this->Dml("delete from Documents where DocID='$DocID'");
}
//------------------------------ temp
function SelectDataBook_temp()
{
        
$C_year=date("Y")+543;
        
$DlcID=$_SESSION['DLCID'];
        
// echo "SELECT *,MAX(DrsID) AS Drsmax
                // FROM Documents
                // LEFT JOIN DocReceiveSend on Documents.DocID = DocReceiveSend.DocID
                // WHERE DocReceiveSend.DlcID = '$DlcID' AND '$C_year'-YEAR(Documents.DocDate) > '10' 
                // Group by(Documents.DocID)
                // ORDER BY Documents.DocDate DESC"; DIE;
        
$this->SetQuery("SELECT *,MAX(DrsID) AS Drsmax
                FROM temp_Documents
                LEFT JOIN temp_DocReceiveSend on temp_Documents.DocID = temp_DocReceiveSend.DocID
                WHERE '$C_year'-YEAR(temp_Documents.DocDate) > '10' 
                Group by(temp_Documents.DocID)
                ORDER BY temp_Documents.DocDate DESC"
);
        return 
1;
}
function 
insert_document($arr){
     
$sql "insert into Documents values(
            '"
.th2a($arr['DocID'])."',
            '"
.th2a($arr['DocPID'])."',
            '"
.th2a($arr['DlcID'])."',
            '"
.th2a($arr['PtID'])."',
            '"
.th2a($arr['DtID'])."',
            '"
.th2a($arr['DslID'])."',
            '"
.th2a($arr['DclID'])."',
            '"
.th2a($arr['DsID'])."',
            '"
.th2a($arr['RsID'])."',
            '"
.th2a($arr['DocDateCreate'])."',
            '"
.th2a($arr['DocUserCreate'])."',
            '"
.th2a($arr['DocTypeNo'])."',
            '"
.th2a($arr['DocDate'])."',
             '"
.th2a($arr['DocNo'])."',
            '"
.th2a($arr['DocSubject'])."',
            '"
.th2a($arr['DocFrom'])."',
            '"
.th2a($arr['DocTo'])."',
            '"
.th2a($arr['DocShortDesc'])."',
            '"
.th2a($arr['DocSpeedLevelDueDate'])."',
            '"
.th2a($arr['DocStart'])."',
            '"
.th2a($arr['DocFinish'])."',
            '"
.th2a($arr['DocGroup'])."',            
            '"
.th2a($arr['DocRef'])."',
            '"
.th2a($arr['DocCircular'])."',
            '"
.th2a($arr['DocfCir'])."',
            '"
.th2a($arr['DocOther'])."',
            '"
.th2a($arr['CertificatePs'])."',
            '"
.th2a($arr['fDelete'])."',
            '"
.th2a($arr['endDoc'])."',
            '"
.th2a($arr['sendToPs'])."',
            '"
.th2a($arr['AnID'])."',
            '"
.th2a($arr['DocRefAns'])."',
            '"
.th2a($arr['DocRefAnsID'])."',
            '"
.th2a($arr['DocstartDatePost'])."',
            '"
.th2a($arr['DocendDatePost'])."',
            '"
.th2a($arr['DocMainPost'])."',
            '"
.th2a($arr['DocGetPost'])."',
            '"
.th2a($arr['DocShowInOut'])."',
            '"
.th2a($arr['DocDateGetPost'])."',
            '"
.th2a($arr['useMainDocNo'])."',
            '"
.th2a($arr['stdCode'])."',
            '"
.th2a($arr['DocforSign'])."',
            '"
.th2a($arr['eDoc'])."',
            '"
.th2a($arr['DocTelOwner'])."',
            '"
.th2a($arr['DocSendReal'])."',
            '"
.th2a($arr['DIbStaff'])."',
            '"
.th2a($arr['DIbHeader'])."',
            '"
.th2a($arr['DocDeptOwner'])."',
            '"
.th2a($arr['DocFaxOwner'])."',
            '"
.th2a($arr['DocCopySend'])."',
            '"
.th2a($arr['DocContactE'])."',
            '"
.th2a($arr['Doc_tsr_id'])."',
            '"
.th2a($arr['DocIDHisOld'])."',
            '"
.th2a($arr['DocIDHisNew'])."',
            '"
.th2a($arr['Doc_Letter_ID'])."'
            )"
;
    return 
$this->Dml($sql);
}
function 
delete_doc_temp($DocID)
{
    return 
$this->Dml("delete from temp_Documents where DocID='$DocID'");
}
// === Jack ========================

// ==============================================================================
// ==== CHAIN 2015/07/06 printRepFollowDocDept ==================================
// ==============================================================================
function searchDocRefByDocIDDocName($DocID$DocNo$DocSubject="")
{
if(
$DocSubject != "")
{
    
$docSub "AND a.DocRef LIKE '%$DocSubject%'";
    
$docSub .= " || ((a.DocRefAns LIKE '%$DocSubject%' AND a.DocRefAns LIKE '%$DocNo%') || a.DocRefAnsID = '$DocID')";
}else{
    
$docSub "";
}
    if (
$this->SetQuery("SELECT a.DocID, a.DocDateCreate, a.DocNo, a.DocSubject
                        FROM Documents a
                        WHERE a.DocRef LIKE '%$DocNo%' $docSub 
                            AND a.DocPID = 0 "
)){ 
        return 
1;
    }else {
        return 
0;
    }
}

// === CHAIN 2015/07/09 =========================================================
function SearchByDrsSendDateDocTypeNoDocSubjectDocNoDeptIdfDeleteDocGroupDsIDDocDueDate($start,$end,$DocTypeNoStart,$DocTypeNoEnd,$DocSubject,$DocNo,$deptId,$MaxDocGroup,$printorder,$DocDueDateStart,$DocDueDateEnd){
if(
$printorder==1){
$porder=" b.DrsSendDate desc, a.DocTypeNo desc ";     // 2015/07/09 - CHAIN ADD b.DrsSendDate desc, 
}else if($printorder==2){
$porder=" b.DrsSendDate asc, a.DocTypeNo asc ";     // 2015/07/09 - CHAIN ADD b.DrsSendDate asc, 
}
if(
$DocTypeNoStart!=""){
$a="and a.DocTypeNo between '$DocTypeNoStart' and '$DocTypeNoEnd'";

if(
$DocSubject!=""){
$b="and a.DocSubject like '%$DocSubject%'";
}
if(
$start!=0){ // CHAIN EDIT - 2015/07/16 
    
if($start==$end){
        
$c="and b.DrsSendDate like '$start%'";
    }else{
        
$c="and b.DrsSendDate between '$start 00:00:00' and '$end 23:59:59'";
    }
}
if(
$DocNo!=""){
$e="and a.DocNo like '%$DocNo%'";
}
if(
$DocDueDateStart!=0){  // CHAIN EDIT - 2015/07/16 
    
if($DocDueDateStart==$DocDueDateEnd){ // กำหนดวันเสร็จ
        
$f="and b.DrsDocDueDate like '%$DocDueDateStart%'";
    }else{
        
$f="and b.DrsDocDueDate between '$DocDueDateStart' and '$DocDueDateEnd'";
    }
}
    if (
$this->SetQuery("select a.*,b.DrsSendDate,b.DrsDocDueDate,b.DrsID,b.DlcID as DlcIDRS from Documents a inner join DocReceiveSend b inner join DocLineConfig c on a.fDelete!='Y' $a $b $c $e $f and b.DsID='3' and a.DocID=b.DocID  and b.DocGroup='$MaxDocGroup'  and b.PtID!='1' and b.DrsDocDueDate!='0000-00-00' and b.DlcID = c.DlcID and c.deptId = '$deptId' and c.DlcIDSecond!='Y' order by $porder")){ 
        return 
1;
    }else {
        return 
0;
    }
}
// ==============================================================================

// ==============================================================================
// ==== CHAIN ADD 2015/08/17 -- การค้นหาหนังสืออ้างอิงเพื่อตอบกลับ  ================================
// ==============================================================================
function SearchDocRefAnsTableALL($yKey,$DocNoSearch,$DocSubjectSearch){
    if(
$DocNoSearch!=""){
        
$a="AND DocNo LIKE '%$DocNoSearch%'";
    } 
    if(
$DocSubjectSearch!=""){
        
$b="and DocSubject like '%$DocSubjectSearch%'";
    }
    
//echo "SELECT * FROM Documents WHERE RsID = '$yKey' $a $b and (DlcID= '$p' || DlcID= '$q') and (DsID!='0' && DsID!='6' && DsID!='7')  ORDER BY DocDate DESC , DocID DESC<br>";
    
if ($this->SetQuery("SELECT DocDate, DocNo, DocSubject, DocDate, DocID, DocDateCreate  FROM Documents WHERE RsID = '$yKey' $a $b and (DsID!='0' && DsID!='6' && DsID!='7')  ORDER BY DocDate DESC , DocID DESC")){ 
        return 
1;
    }else {
        return 
0;
    }
}
// ==============================================================================

//--End class base_Documents--

?>

:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0348 ]--