This commit is contained in:
zyx0814
2022-06-28 13:58:35 +08:00
Unverified
parent f9b93aca1f
commit d383f66c3b
9 changed files with 60 additions and 38 deletions

View File

@@ -81,7 +81,7 @@ class eagleexport
//目录数据
$folderdata = $appdatas['folders'];
$efids = C::t('#eagle#eagle_folderrecord')->insert_folderdata_by_appid($this->appid, $folderdata,$this->defaultperm);
$efids = C::t('#eagle#eagle_folderrecord')->insert_folderdata_by_appid($this->appid, $folderdata);
$delids = [];
foreach(DB::fetch_all("select id from %t where efid not in(%n) and appid = %s",array('eagle_folderrecord',$efids,$this->appid)) as $delid){
$delids[] = $delid['id'];

View File

@@ -30,20 +30,21 @@ class imageColor{
$lib = isset($setting['imagelib']) ? $setting['imagelib']:(extension_loaded('imagick')?'imagick':'gd');
if($lib== 'gd'){
$exts = getglobal('config/gdgetcolorextlimit');
$extsarr = explode(',',$exts);
}else{
$exts = getglobal('config/imageickallowextlimit').','.getglobal('config/gdgetcolorextlimit');
$extsarr = explode(',',$exts);
}
if($lib== 'gd'){
$exts = getglobal('config/gdgetcolorextlimit');
}else{
//$exts='jpg,png,gif,jpeg,dwg,aai,art,arw,avs,bpg,bmp,bmp2,bmp3,brf,cals,cals,cgm,cin,cip,cmyk,cmyka,cr2,crw,cube,cur,cut,dcm,dcr,dcx,dds,dib,djvu,dng,dot,dpx,emf,epdf,epi,eps,eps2,eps3,epsf,epsi,ept,exr,fax,fig,fits,fpx,gplt,gray,graya,hdr,heic,hpgl,hrz,ico,info,isobrl,isobrl6,jbig,jng,jp2,jpt,j2c,j2k,jxr,json,man,mat,miff,mono,mng,m2v,mpc,mpr,mrwmmsl,mtv,mvg,nef,orf,otb,p7,palm,pam,clipboard,pbm,pcd,pcds,pcl,pcx,pdb,pef,pes,pfa,pfb,pfm,pgm,picon,pict,pix,png8,png00,png24,png32,png48,png64,pnm,ppm,ps,ps2,ps3,psb,psd,ptif,pwp,rad,raf,rgb,rgb565,rgba,rgf,rla,rle,sfw,sgi,shtml,sid,mrsid,sum,svg,text,tga,tif,tiff,tim,ttf,ubrl,ubrl6,uil,uyvy,vicar,viff,wbmp,wpg,webp,wmf,wpg,x,xbm,xcf,xpm,xwd,x3f,YCbCr,YCbCrA,yuv,sr2,srf,srw,rw2,nrw,mrw,kdc,erf,canvas,caption,clip,clipboard,fractal,gradient,hald,histogram,inline,map,mask,matte,null,pango,plasma,preview,print,scan,radial_gradient,scanx,screenshot,stegano,tile,unique,vid,win,xc,granite,logo,netscpe,rose,wizard,bricks,checkerboard,circles,crosshatch,crosshatch30,crosshatch45,fishscales,gray0,gray5,gray10,gray15,gray20,gray25,gray30,gray35,gray40,gray45,gray50,gray55,gray60,gray65,gray70,gray75,gray80,gray85,gray90,gray95,gray100,hexagons,horizontal,horizontal2,horizontal3,horizontalsaw,hs_bdiagonal,hs_cross,hs_diagcross,hs_fdiagonal,hs_vertical,left30,left45,leftshingle,octagons,right30,right45,rightshingle,smallfishcales,vertical,vertical2,vertical3,verticalfishingle,vericalrightshingle,verticalleftshingle,verticalsaw,fff,3fr,ai,iiq,cdr';
$exts = getglobal('config/imageickallowextlimit').','.getglobal('config/gdgetcolorextlimit');
$extsarr = explode(',',$exts);
}
$extsarr = explode(',',$exts);
if(!in_array($data['ext'],$extsarr)){
runlog('imageColor',' unablegetcolor img='.$data['realpath']);
return '';
}
// $width=isset($_G['setting']['thumbsize']['small']['width']) ? $_G['setting']['thumbsize']['small']['width']:64;
//$height=isset($_G['setting']['thumbsize']['small']['height']) ? $_G['setting']['thumbsize']['small']['width']:64 ;
$width = 64;
$height = 64;
$img = IO::getThumb($data['rid'],$width,$height,0,1,1,1);
@@ -52,19 +53,17 @@ class imageColor{
return '';
}
try{
$palette=new ImagePalette( $img,1,10,$lib,$this->palette);
$palette=new ImagePalette( $img,1,10,$setting['lib'],$this->palette);
$palettes=$palette->palette;
}
catch(\Exception $e){
C::t('pichome_resources_attr')->update($data['rid'],array('isget'=>-1));
@unlink($img);
runlog('imageColor',$e->getMessage().' img='.$img);
return '';
}
if (!is_array($palettes)) {
DB::delete('pichome_palette', array('rid' => $data['rid']));
C::t('pichome_resources_attr')->update($data['rid'],array('isget'=>-1));
@unlink($img);
}
else {
DB::delete('pichome_palette', array('rid' => $data['rid']));

View File

@@ -10,6 +10,7 @@ $attach = DB::fetch_first("select path,appid from %t where rid = %s",array('pich
$librarydata = DB::fetch_first("select path,iswebsitefile from %t where appid = %s",array('pichome_vapp',$attach['appid']));
$attachurl = $librarydata['path'].BS.$attach['path'];
$attachurl = IO::getStream($attachurl);
$d = new FileDownload();
$d->download($attachurl, $resourcesdata['name'], $resourcesdata['size'], 0, true);
exit();

View File

@@ -34,7 +34,7 @@ if ($locked) {
exit(json_encode( array('error'=>'进程已被锁定请稍后再试')));
}
//查询符合执行条件的数据
$datas = DB::fetch_all("select r.rid,r.thumbdonum,v.path from %t r left join %t v on r.appid = v.appid where r.hasthumb < 1 and r.appid in(%n) and r.thumbdotime < v.dateline
$datas = DB::fetch_all("select r.rid,r.ext,r.thumbdonum,v.path from %t r left join %t v on r.appid = v.appid where r.hasthumb < 1 and r.appid in(%n) and r.thumbdotime < v.dateline
order by r.thumbdonum asc limit $start,$limit",array('pichome_resources','pichome_vapp',$appids));
/*//查询符合执行条件的数据
$datas = DB::fetch_all("select r.rid,r.thumbdonum from %t r left join %t v on r.appid = v.appid where r.hasthumb < 1 and r.appid in(%n)
@@ -52,11 +52,27 @@ if($datas){
}
if($bz == 'dzz') $did = 1;
$imagestatus = 0;
//获取导入记录表基本数据
if(!is_numeric($did) || $did < 2){
$imagestatus = DB::result_first("select imagestatus from %t where bz = %s",array('connect_storage','dzz'));
$status = DB::fetch_first("select * from %t where bz = %s",array('connect_storage','dzz'));
if(in_array($v['ext'],explode(',',getglobal('config/pichomeffmpeggetthumbext')))){
$imagestatus = $status['mediastatus'];
}elseif(in_array($v['ext'],explode(',',getglobal('config/onlyofficeviewextlimit')))){
$imagestatus = $status['docstatus'];
}else{
$imagestatus = $status['imagestatus'];
}
}else{
$imagestatus = DB::result_first("select imagestatus from %t where id = %d",array('connect_storage',$did));
$status = DB::fetch_first("select * from %t where id = %d",array('connect_storage',$did));
if(in_array($v['ext'],explode(',', getglobal('config/qcosmedia')))){
$imagestatus = $status['mediastatus'];
}elseif(in_array($v['ext'],explode(',',getglobal('config/qcosoffice')))){
$imagestatus = $status['docstatus'];
}else{
$imagestatus = $status['imagestatus'];
}
}
if(!$imagestatus){
C::t('pichome_resources')->update($v['rid'],array('thumbdonum'=>intval($v['thumbdonum'])+1,'thumbdotime'=>TIMESTAMP));