Exemplo n.º 1
0
 /**
  * 搜索公共目录,共享目录
  */
 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;
 }