This commit is contained in:
4ngle 2010-07-02 03:43:58 +00:00
parent 1eccc4a897
commit 5d1da58270
1 changed files with 47 additions and 19 deletions

View File

@ -10,23 +10,51 @@ class FilelistController extends Zend_Controller_Action {
$i=0;
foreach($files as $file) {
$fileName=$file['file_name'];
$filePath = $file['file_path'];
$id = $file['id'];
if($fileName!=='/uuid.txt') {
$pathArray=explode("/",$fileName);
if(substr($fileName,-1)=='/'&&empty($pathArray[2])){
$documents[$i] = $file;
$i++;
}else{
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);
$filelist=new FilelistTable();
$adapter=$filelist->getAdapter();
$db=$adapter->query("select file_name,file_path,id,meta_uuid from westdc_fileinfo where meta_uuid='$uuid' order by id");
$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);
}
}