1.1.01
This commit is contained in:
@@ -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'];
|
||||
|
||||
@@ -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']));
|
||||
|
||||
@@ -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();
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user