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(); }