/** * createFileShare 创建文件分享 */ public function createFileShare($params) { if (count($params) < 3) { return false; } $fileID = $params['fileID']; $userID = $params['userID']; $shareType = $params['shareType']; unset($params); $shared = $this->where(array('fdFileID' => $fileID))->find(); $ret = array(); if ($shared) { if ($shareType == self::PUBLIC_SHARE) { $this->fdPassword = ''; } else { $this->fdPassword = createSharePassword(); } $ret['fileShareURL'] = C('FILE_SHARE_URL_PREFIX') . $this->fdCode; $ret['fileSharePwd'] = $this->fdPassword; $this->save(); return $ret; } $shareCode = createShareCode(); $insertData = array('fdCode' => $shareCode, 'fdFileID' => $fileID, 'fdUserID' => $userID); if ($shareType == self::PRIVACY_SHARE) { $insertData['fdPassword'] = $ret['fileSharePwd'] = createSharePassword(); } $result = $this->add($insertData); if ($result) { $ret['fileShareURL'] = C('FILE_SHARE_URL_PREFIX') . $insertData['fdCode']; return $ret; } else { return false; } }
function createSharePassword() { return substr(createShareCode(), 0, 4); }