2,'error'=>lang('no_perm')))); }else{ $patharr = explode('_',$path); $rid = $patharr[0]; $isshare = isset($patharr[1]) ? intval($patharr[1]):0; } $ulevel = getglobal('pichomelevel') ? getglobal('pichomelevel') : 0; if (!$rid) { exit(json_encode(array('status'=>2,'error'=>lang('no_perm')))); } $resourcesdata = C::t('pichome_resources')->fetch_by_rid($rid,$isshare,1); $appdata = C::t('pichome_vapp')->fetch($resourcesdata['appid']); if(!$isshare && !C::t('pichome_vapp')->getpermbypermdata($appdata['view'],$resourcesdata['appid'])){ exit(json_encode(array('status'=>2,'error'=>lang('no_perm')))); } if(!$resourcesdata['iniframe']){ $resourcesdata['preview'] = C::t('thumb_preview')->fetchPreviewByRid($rid); $resourcesCover = ['spath'=>$resourcesdata['icondata'],'lpath'=>$resourcesdata['originalimg']]; if($resourcesdata['preview']) array_unshift($resourcesdata['preview'],$resourcesCover); } $appdata = C::t('pichome_vapp')->fetch($resourcesdata['appid']); $data['fileds'] = unserialize($appdata['fileds']); //获取tab数据 $tabstatus = 0; Hook::listen('checktab', $tabstatus); if($tabstatus){ foreach($data['fileds'] as $v){ if($v['type'] == 'tabgroup'){ $gid = intval(str_replace('tabgroup_','',$v['flag'])); $tids = []; foreach(DB::fetch_all("select tid from %t where rid= %s and gid = %d",array('pichome_resourcestab',$rid,$gid)) as $val){ $tids[] = $val['tid']; } Hook::listen('gettab',$tids); $data[$v['flag']] = $tids; } } } $resourcesdata = array_merge($resourcesdata,$data); //增加浏览次数 if($resourcesdata){ $isadmin = $_GET['isadmin'] ? intval($_GET['isadmin']):0; addFileviewStats($rid,$isadmin); } if($isshare || $ulevel >= $resourcesdata['level']){ exit(json_encode(array('status'=>1,'resourcesdata' => $resourcesdata,'sitename'=>$_G['setting']['sitename']))); }else{ exit(json_encode(array('status'=>2,'error'=>lang('no_perm')))); } }else{ $overt = getglobal('setting/overt'); if(!$overt && !$overt = C::t('setting')->fetch('overt')){ Hook::listen('check_login');//检查是否登录,未登录跳转到登录界面 } updatesession(); $isadmin = $_GET['isadmin'] ? intval($_GET['isadmin']):0; $ismobile = helper_browser::ismobile(); if ($ismobile) { include template('mobile/page/details'); } else { if ($apptype == 'libraryview') { include template('libraryview/pc/page/details'); }else{ include template('pc/page/index'); } } }