_request->getParam('uuid'); $filelist=new FilelistTable(); $adapter=$filelist->getAdapter(); $db=$adapter->query("select file_name,file_path,id,meta_uuid from westdc_fileinfo where meta_uuid='$uuid' and depth=1 order by isdir desc,file_name"); $files=$db->fetchAll(); $documents=array(); $i=0; foreach($files as $file) { $fileName=$file['file_name']; if($fileName!=='/uuid.txt') { $pathArray=explode("/",$fileName); if(empty($pathArray[2])) { $documents[$i] = $file; $i++; } } } $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(); echo Zend_Json::encode($documents); } function subAction() { $uuid=$this->_request->getParam('uuid'); $getUrl=$this->_request->getParam('subpath'); $subPath=urldecode($getUrl); $depth=substr_count($subPath,'/'); $filelist=new FilelistTable(); $adapter=$filelist->getAdapter(); $db=$adapter->query("select file_name,file_path,id,meta_uuid from westdc_fileinfo where meta_uuid='$uuid' and depth='$depth' and file_name ilike '$subpath%' order by isdir desc,file_name"); $files=$db->fetchAll(); $documents=array(); $i=0; foreach($files as $subFile) { if(substr($subFile['file_name'], 0,strlen($subPath))==$subPath) {// start with "/a/" $subFilePath=str_replace($subPath, '', $subFile['file_name']); if(!empty($subFilePath)) { $pos = strpos($subFilePath, '/'); $pathArray=explode("/",$subFilePath); if(empty($pathArray[1])) { $documents[$i] = $subFile; if ($pos === false) { $documents[$i]['file_name']=$subPath.$pathArray[0]; } else { $documents[$i]['file_name']=$subPath.$pathArray[0].'/'; } $i++; } } } } $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(); echo Zend_Json::encode($documents); } }