File Model
TOC
FileModel::get($fileId)
Parameter:
Int $fileId
Result:
(Object) [
'fileId' => $rs->id,
'fileName' => $rs->fileName,
'folder' => $rs->folder,
'title' => $rs->title,
'info' => $rs,
'property' => $rs->type == 'photo' ? FileModel::photoProperty($rs->fileName, $rs->folder) : ($rs->type == 'doc' ? FileModel::docProperty($rs->fileName, $rs->folder) : NULL),
];
FileModel::items($attributes = [])
Parameter:
Array $attributes
[
'nodeId' => Int,
'type' => String,
'refId' => Int,
'orgId' => Int,
'tagName' => String,
'tagNameLike' => String,
'orderBy' => String,
'resultGroup' => String,
]
Result:
(Object) [
'count' => 0,
'items' => [],
];
FileModel::upload($photoFiles, $data = NULL, $options = '{}')
$options = {
debug: false,
showDetail: true,
useSourceFilename: false,
fileNameLength: 30,
showDetail: false
}
$data = (Object) [
'nodeId' => NULL, // Int
'folder' => NULL, // String
'preName' => NULL, // String
'deleteUrl' => NULL, // String,
'fileId' => NULL, // Int,
'cid' => NULL, // Int
'title' => NULL, // String
'tagName' => NULL, // String
'orgId' => NULL, // Int
'uid' => NULL, // Int
'refId' => NULL, // Int
'link' => NULL, // String
'description' => NULL, // String
'onComplete' => function($data) {}
]
$result = (Object) [
'link' => NULL,
'photofile' => NULL,
'uploadfile' => NULL,
'error' => [],
'items' => [],
'_query' => [],
]
FileModel::delete($fileId, $options = '{}')
$defaults = '{debug: false, deleteRecord: true, deleteFile: true}';
$result = (Object) [
'photoInused' => false,
'msg' => NULL,
'_query' => [],
];
FileModel::getFileInUse($fileId = NULL, $fileName, $folder)
return \mydb::select(
'SELECT `fid`, `tpid` `nodeId`, `folder`, `file`
FROM %topic_files%
%WHERE%;
-- {key: "fid"}'
)->items;
FileModel::photoProperty($file, $folder = NULL)
$property = (Object) [
'name' => $file,
'src' => NULL,
'url' => NULL,
'exists' => false,
'size' => NULL,
'width' => NULL,
'height' => NULL,
'mime' => NULL,
];
FileModel::docProperty($file, $folder = NULL)
$property = (Object) [
'name' => $file,
'src' => NULL,
'url' => NULL,
'exists' => false,
'size' => NULL,
];