/** * 搜索公共目录,共享目录 */ public function handleSearchRoot($path, $query) { $user = MUserManager::getInstance()->getCurrentUser(); $sharedpaths = array(); $publicFiles = MiniFile::getInstance()->getPublics(); $groupShareFiles = MiniGroupPrivilege::getInstance()->getAllGroups(); $userShareFiles = MiniUserPrivilege::getInstance()->getAllUserPrivilege($user["id"]); $shareFiles = array_merge($publicFiles, $groupShareFiles, $userShareFiles); foreach ($shareFiles as $shareFile) { $sharedpaths[] = $shareFile['file_path']; } $sharedpaths = array_unique($sharedpaths); // // 搜索共享目录,根目录查询 // if ($path != '/' . $this->_user_id) { return array(); } $query = str_replace("%", "\\%", $query); // $sql = ' file_name like "%' . $query . '%"'; $sql = ''; $retval = array(); foreach ($sharedpaths as $sharedpath) { $condition = $sql . 'parent_file_id=0 and file_path="' . $sharedpath . '" '; $files = MFiles::findAll($condition); if (empty($files)) { continue; } $retval = array_merge($retval, $files); } return $retval; }