From 66b5659578a9f982b03a85bce7985252119613c3 Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Tue, 12 Aug 2014 12:03:15 -0700 Subject: Project cloning/duplication (pull-request #196) --- app/Controller/Project.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'app/Controller') diff --git a/app/Controller/Project.php b/app/Controller/Project.php index 8c21801b..0d430b44 100644 --- a/app/Controller/Project.php +++ b/app/Controller/Project.php @@ -13,6 +13,27 @@ use Core\Translator; */ class Project extends Base { + + /** + * Clone Project + * + * @author Antonio Rabelo + * @access public + */ + public function duplicate() + { + $this->checkCSRFParam(); + $project_id = $this->request->getIntegerParam('project_id'); + + if ($project_id && $this->project->duplicate($project_id)) { + $this->session->flash(t('Project cloned successfully.')); + } else { + $this->session->flashError(t('Unable to clone this project.')); + } + + $this->response->redirect('?controller=project'); + } + /** * Task export * -- cgit v1.2.3