/**
  * 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;
     }
 }
Exemple #2
0
function createSharePassword()
{
    return substr(createShareCode(), 0, 4);
}