Files
DzzOffice/dzz/system/fileselection/json.php
2022-11-02 23:21:46 +08:00

140 lines
4.3 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Created by PhpStorm.
* User: a
* Date: 2017/10/11
* Time: 16:18
*/
if (!defined('IN_DZZ')) {
exit('Access Denied');
}
global $_G;
Hook::listen('check_login');//检查是否登录,未登录跳转到登录界面
$uid = $_G['uid'];
$space = dzzgetspace($uid);
$space['self'] = intval($space['self']);
$refer = dreferer();
$data = array();
@include DZZ_ROOT . './core/core_version.php';
$arr = array();
//$arr['start']=microtime(true);
$data = array();
$data['version'] = CORE_VERSION;
$data['release'] = CORE_RELEASE;
$explorer_setting = get_resources_some_setting();
$data['deletefinally'] = 0;
if($explorer_setting['finallydelete'] === 0){
$data['deletefinally'] = 1;
}
$data['myuid'] = $uid;
if ($_G['setting']['upgrade']) $space['upgrade'] = 1;
else $space['upgrade'] = 0;
//图标排列方式
if ($_G['setting']['dzz_iconview']) {
$iconview = $_G['setting']['iconview'];
} else {
$iconview = C::t('iconview')->fetch_all();
}
$data['iconview'] = $iconview;
$config = array();
$config=C::t('user_field')->fetch($_G['uid']);
$applist=$config['applist']?explode(',',$config['applist']):array();
if($applist_n =array_keys(C::t('app_market')->fetch_all_by_notdelete($_G['uid']))) {
$newappids = array();
foreach ($applist_n as $appid) {
if (!in_array($appid, $applist)) {
$applist[] = $appid;
$newappids[] = $appid;
}
}
if ($newappids){
C::t('app_user')->insert_by_uid($_G['uid'], $newappids);
C::t('user_field')->update($_G['uid'], array('applist' => implode(',', $applist)));
}
}
//应用数据
$appdata=array();
$appdata=C::t('app_market')->fetch_all_by_appid($applist);
//$arr['appdata']=microtime(true);
$applist_1=array();
foreach($appdata as $value){
if($value['isshow']<1) continue;
if($value['available']<1) continue;
if($value['system'] == 2) continue;
$applist_1[]=$value['appid'];
}
$data['applist']=array_values($applist_1);
//获取系统桌面设置信息
$icosdata = array();
$data['noticebanlist'] = $config['noticebanlist'] ? explode(',', $config['noticebanlist']) : array();
//获取打开方式
$data['extopen']['all'] = C::t('app_open')->fetch_all_ext();
$data['extopen']['ext'] = C::t('app_open')->fetch_all_orderby_ext($_G['uid'], $data['extopen']['all']);
$data['extopen']['user'] = C::t('app_open_default')->fetch_all_by_uid($_G['uid']);
//获取用户的默认打开方式
$data['extopen']['userdefault'] = C::t('app_open_default')->fetch_all_by_uid($_G['uid']);
//目录数据
$folderdata = array();
$data['cut']=array();
//用户粘贴板数据
$clipboardinfo = C::t('resources_clipboard')->fetch_by_uid($uid);
if($clipboardinfo){
//复制类型1为复制2为剪切
$copttype = $clipboardinfo['copytype'];
$data['cut']['iscut'] = ($copttype == 1) ? 0:1;
$files = explode(',',$clipboardinfo['files']);
foreach($files as $v){
$resourcesdata = C::t('resources')->fetch_by_rid($v);
if($resourcesdata['type'] == 'folder'){
$folderdata[$resourcesdata['fid']] = C::t('folder')->fetch_by_fid($resourcedata['oid']);
$icosdata[$v] = $resourcesdata;
}else{
$icosdata[$v] = $resourcesdata;
}
}
$data['cut']['icos'] = $files;
}else{
$data['cut']['icos']=array();
}
$data['formhash'] = $_G['formhash'];
$data['sourcedata'] = array(
'icos' => $icosdata ? $icosdata : array(),
'folder' => $folderdata ? $folderdata : array(),
'app' => $appdata?$appdata:array()
);
$space['attachextensions'] = $space['attachextensions'] ? explode(',', $space['attachextensions']) : array();
$data['myspace'] = $data['space'] = $space;
$thame = getThames();
$data['thame'] = $thame['data'];
$infoPanelOpened = C::t('user_setting')->fetch_by_skey('infoPanelOpened');
if (isset($infoPanelOpened)) {
$data['infoPanelOpened'] = ($infoPanelOpened) ? 1 : 0;
} else {
C::t('user_setting')->update_by_skey('infoPanelOpened',1);
$data['infoPanelOpened'] = 1;
}
$data['mulitype'] = $mulitype;
$data['fileselectiontype'] = $type;
if($exttype){
$exttype = str_replace(array('&quot;','|','$'),array('"','(',')'),$exttype);
}
$data['allowselecttype'] = json_decode($exttype);
$data['defaultfilename'] = isset($filename) ? $filename:'';
$data['defaultselect'] = $_GET['defaultselect'];
$data['allowcreate'] = $_GET['allowcreate'];
$data['permfilter'] = $_GET['perm'];
echo json_encode($data);
exit();