diff --git a/code/console.php b/code/console.php new file mode 100644 index 0000000..0e2361d --- /dev/null +++ b/code/console.php @@ -0,0 +1,30 @@ +'. + 'Download'."\n"; + $render.=''; + return $render; +} + + +// Detect scanner +$Scanner=array(); +$Scanner["ScanDevice"]=RequestParm("hidScanDevice",""); +$Scanner["ScanModel"]=RequestParm("hidScanModel",""); +if($Scanner["ScanDevice"]=="" || $Scanner["ScanModel"]==""){ + $Scanner=ScannerDetect(); +} + +// Configure with formdata +$Resolution=RequestParm("ddlResolution",$Resolution); +$Format=RequestParm("ddlFormat",$Format); +$Size=RequestParm("ddlSize",$Size); +$Crop=RequestParm("chkCrop",$Crop)!=false; +$CropFuzz=RequestParm("txtCropFuzz",$CropFuzz); + +// Preprocess +$DestFile=null; +if(RequestParm("btnScan",false)){ + CleanUp(); + $baseName="Scan-".date("Y-m-d_H_i_s"); + $DestFile=Scan($Scanner["ScanDevice"],$Resolution,$Format,$Size,$baseName); + if($Crop){ + CropImage($DestFile); + } + MoveToDest($DestFile); +} + +// Render Form +$formFields=""; +$formFields.=RenderFieldInfo("Scanner",$Scanner["ScanModel"]); +$formFields.=RenderFieldCombo("Resolution","ddlResolution",$Resolutions,$Resolution); +$formFields.=RenderFieldCombo("Format","ddlFormat",$Formats,$Format); +$formFields.=RenderFieldCombo("Size","ddlSize",$Sizes,$Size); +$formFields.=RenderFieldCheckText("Cropping","chkCrop",$Crop,"txtCropFuzz",$CropFuzz); +$formFields.=RenderFieldButton("","btnScan","Scan"); +$formFields.=RenderHidden("hidScanDevice",$Scanner["ScanDevice"]); +$formFields.=RenderHidden("hidScanModel",$Scanner["ScanModel"]); +$columns=""; +$columns.=renderDiv("divColLeft",$formFields); +$result=""; +if($DestFile!=null){ + $result.=RenderDocument($DestFile); +} +$columns.=renderDiv("divColRight",$result); +$columns.=RenderCommandLog(); +echo RenderForm("frmMain",$columns); + + diff --git a/code/scanner.php b/code/scanner.php new file mode 100644 index 0000000..02341ea --- /dev/null +++ b/code/scanner.php @@ -0,0 +1,107 @@ + ".$DestFile; + $Scan=ExecCommand($Command); + } + if($format=="png"){ + $DestFile.=".png"; + $Command.=" | {$PNMtoPNG} > ".$DestFile; + $Scan=ExecCommand($Command); + } + if($format=="pdf"){ + $DestFile2=$DestFile.".pnm"; + $Command.=" > {$DestFile2}"; + $Scan=ExecCommand($Command); + + $DestFile.=".pdf"; + $Command="cat {$DestFile2} | {$PNMtoPS}"; + if($size=="A4"){ + $Command.=" -width=8.3 -height=11.7 "; + } + if($size=="A5Port"){ + $Command.=" -width=5.8 -height=8.3 "; + } + if($size=="A5Land"){ + $Command.=" -width=8.3 -height=5.8 "; + } + if($size=="Letter"){ + $Command.=" -width=8.5 -height=11 "; + } + $Command.=" | {$PStoPDF} - {$DestFile}"; + $Convert=ExecCommand($Command); + } + return $DestFile; +} + +function CleanUp(){ + global $PreviewDir; + $Command="rm -rf " + .$PreviewDir."*.pnm " + .$PreviewDir."*.png " + .$PreviewDir."*.jpg " + .$PreviewDir."*.pdf "; + $Delete=ExecCommand($Command); +} + +function MoveToDest($origFile){ + global $FinalDestDir; + $destFile=basename($origFile); + $destFile=$FinalDestDir.$destFile; + $Command="cp ".$origFile." ".$destFile; + $Copy=ExecCommand($Command); +} + +function CropImage($file){ + global $ImageMagik; + global $CropFuzz; + $Command=$ImageMagik." ".$file.' -fuzz '.$CropFuzz.'% -trim '.$file."\n"; + $Cropping=ExecCommand($Command); +} diff --git a/code/scans.php b/code/scans.php deleted file mode 100644 index 458e8cc..0000000 --- a/code/scans.php +++ /dev/null @@ -1,200 +0,0 @@ - ".$DestFile; - $Scan=ExecCommand($Command); - } - if($format=="png"){ - $DestFile.=".png"; - $Command.=" | {$PNMtoPNG} > ".$DestFile; - $Scan=ExecCommand($Command); - } - if($format=="pdf"){ - $DestFile2=$DestFile.".pnm"; - $Command.=" > {$DestFile2}"; - $Scan=ExecCommand($Command); - - $DestFile.=".pdf"; - $Command="cat {$DestFile2} | {$PNMtoPS}"; - if($size=="A4"){ - $Command.=" -width=8.3 -height=11.7 "; - } - if($size=="A5Port"){ - $Command.=" -width=5.8 -height=8.3 "; - } - if($size=="A5Land"){ - $Command.=" -width=8.3 -height=5.8 "; - } - if($size=="Letter"){ - $Command.=" -width=8.5 -height=11 "; - } - $Command.=" | {$PStoPDF} - {$DestFile}"; - $Convert=ExecCommand($Command); - } - return $DestFile; -} - -function CleanUp(){ - global $PreviewDir; - $Command="rm -rf " - .$PreviewDir."*.pnm " - .$PreviewDir."*.png " - .$PreviewDir."*.jpg " - .$PreviewDir."*.pdf "; - $Delete=ExecCommand($Command); -} - -function MoveToDest($origFile){ - global $FinalDestDir; - $destFile=basename($origFile); - $destFile=$FinalDestDir.$destFile; - $Command="cp ".$origFile." ".$destFile; - $Copy=ExecCommand($Command); -} - -function CropImage($file){ - global $ImageMagik; - global $CropFuzz; - $Command=$ImageMagik." ".$file.' -fuzz '.$CropFuzz.'% -trim '.$file."\n"; - $Cropping=ExecCommand($Command); -} - - -function RenderDocument($filePath){ - $filename=pathinfo($filePath)["basename"]; - $filePathFixed=htmlentities($filePath,ENT_HTML5, "UTF-8"); - $filenameFixed=htmlentities($filename,ENT_HTML5, "UTF-8"); - $render=""; - $render.='
'. - 'Download
'."\n"; - $render.=''; - return $render; -} - - -// Detect scanner -$Scanner=array(); -$Scanner["ScanDevice"]=RequestParm("hidScanDevice",""); -$Scanner["ScanModel"]=RequestParm("hidScanModel",""); -if($Scanner["ScanDevice"]=="" || $Scanner["ScanModel"]==""){ - $Scanner=ScannerDetect(); -} - -// Configure with formdata -$Resolution=RequestParm("ddlResolution",$Resolution); -$Format=RequestParm("ddlFormat",$Format); -$Size=RequestParm("ddlSize",$Size); -$Crop=RequestParm("chkCrop",$Crop)!=false; -$CropFuzz=RequestParm("txtCropFuzz",$CropFuzz); - -// Preprocess -$DestFile=null; -if(RequestParm("btnScan",false)){ - CleanUp(); - $baseName="Scan-".date("Y-m-d_H_i_s"); - $DestFile=Scan($Scanner["ScanDevice"],$Resolution,$Format,$Size,$baseName); - if($Crop){ - CropImage($DestFile); - } - MoveToDest($DestFile); -} - -// Render Form -$formFields=""; -$formFields.=RenderFieldInfo("Scanner",$Scanner["ScanModel"]); -$formFields.=RenderFieldCombo("Resolution","ddlResolution",$Resolutions,$Resolution); -$formFields.=RenderFieldCombo("Format","ddlFormat",$Formats,$Format); -$formFields.=RenderFieldCombo("Size","ddlSize",$Sizes,$Size); -$formFields.=RenderFieldCheckText("Cropping","chkCrop",$Crop,"txtCropFuzz",$CropFuzz); -$formFields.=RenderFieldButton("","btnScan","Scan"); -$formFields.=RenderHidden("hidScanDevice",$Scanner["ScanDevice"]); -$formFields.=RenderHidden("hidScanModel",$Scanner["ScanModel"]); -$columns=""; -$columns.=renderDiv("divColLeft",$formFields); -$result=""; -if($DestFile!=null){ - $result.=RenderDocument($DestFile); -} -$columns.=renderDiv("divColRight",$result); -$columns.=RenderCommandLog(); -echo RenderForm("frmMain",$columns); - - diff --git a/index.php b/index.php index 38a17b5..21d21df 100644 --- a/index.php +++ b/index.php @@ -7,7 +7,7 @@

Scans