Пример #1
0
 function GTDAddFileAction()
 {
     $model = new GTDModel();
     $v_request = Project::getRequest();
     $v_session = Project::getSession();
     $request_keys = $v_request->getKeys();
     $fname = $_FILES['FileName']['tmp_name'];
     $realfname = $_FILES['FileName']['name'];
     if (HelpFunctions::isValidUploadFilename($realfname)) {
         $path = 'app' . DIRECTORY_SEPARATOR . 'user_files' . DIRECTORY_SEPARATOR . $request_keys['cid'] . DIRECTORY_SEPARATOR . $request_keys['fid'] . DIRECTORY_SEPARATOR . $realfname;
         if (!file_exists('app' . DIRECTORY_SEPARATOR . 'user_files' . DIRECTORY_SEPARATOR . $request_keys['cid'])) {
             mkdir('app' . DIRECTORY_SEPARATOR . 'user_files' . DIRECTORY_SEPARATOR . $request_keys['cid']);
         }
         if (!file_exists('app' . DIRECTORY_SEPARATOR . 'user_files' . DIRECTORY_SEPARATOR . $request_keys['cid'] . DIRECTORY_SEPARATOR . $request_keys['fid'])) {
             mkdir('app' . DIRECTORY_SEPARATOR . 'user_files' . DIRECTORY_SEPARATOR . $request_keys['cid'] . DIRECTORY_SEPARATOR . $request_keys['fid']);
         }
         if (!file_exists($path)) {
             move_uploaded_file($fname, $path);
             $dbpath = '#app#user_files#' . $request_keys['cid'] . '#' . $request_keys['fid'] . '#' . $realfname;
             $model->addFolderFile($request_keys['fid'], $realfname, $dbpath, $request_keys['secure']);
         }
     }
     $files = $model->getFolderFiles($request_keys['fid']);
     $category_name = $model->getCategoryName($request_keys['cid']);
     $folder_name = $model->getFolderName($request_keys['fid']);
     $users = $model->getUserList();
     $this->_view->__set('users', $users);
     $this->_view->GTDOutputFiles($category_name, $folder_name, $request_keys['cid'], $request_keys['fid']);
     $this->_view->BuldTreeFilesView($files);
     $this->_view->parse();
 }