diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjectController.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjectController.php index 51918b4a..f8f7aff1 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjectController.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjectController.php @@ -352,6 +352,18 @@ class ProjectController extends Controller if (!$entity) throw $this->createNotFoundException('Unable to find entity.'); } + // On recherche la premiere page associé au groupe du projet + $idpage=null; + if($id!=0) { + $groups=$entity->getGroups(); + if($groups) { + if($groups[0]->getFgcanshare()) { + $pages=$groups[0]->getPages(); + if($pages) $idpage=$pages[0]->getId(); + } + } + } + // Permissions $user=$this->getUser(); if($access=="config") { @@ -415,7 +427,8 @@ class ProjectController extends Controller 'projects' => $projects, 'countarticles' => $count, 'pagination' => $pagination, - 'page' => $page + 'page' => $page, + 'idpage' => $idpage ]); } diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjecttaskController.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjecttaskController.php index d966ae55..c4046d9b 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjecttaskController.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Controller/ProjecttaskController.php @@ -48,7 +48,8 @@ class ProjecttaskController extends Controller if($project) $entity->setProject($project); $entity->setPriority(0); $entity->setPercentage(0); - + $pageid=$request->get("page"); + $form = $this->entityForm($entity,$access); $form->handleRequest($request); @@ -76,7 +77,10 @@ class ProjecttaskController extends Controller } } - return $this->redirect($this->generateUrl('cadoles_portal_'.$access.'_projecttask_view',["id"=>$entity->getId()])); + if(is_null($pageid)) + return $this->redirect($this->generateUrl('cadoles_portal_'.$access.'_projecttask_view',["id"=>$entity->getId()])); + else + return $this->redirect($this->generateUrl('cadoles_portal_'.$access.'_page_view',["id"=>$pageid])); } return $this->render($this->labelentity.':edit.html.twig', [ @@ -87,7 +91,8 @@ class ProjecttaskController extends Controller 'entity' => $entity, 'mode' => "submit", 'access' => $access, - 'form' => $form->createView() + 'form' => $form->createView(), + 'pageid' => $pageid ]); } @@ -186,6 +191,16 @@ class ProjecttaskController extends Controller $entity = $em->getRepository($this->labelentity)->find($id); if (!$entity) throw $this->createNotFoundException('Unable to find entity.'); + // On recherche la premiere page associé au groupe du projet + $groups=$entity->getProject()->getGroups(); + $idpage=null; + if($groups) { + if($groups[0]->getFgcanshare()) { + $pages=$groups[0]->getPages(); + if($pages) $idpage=$pages[0]->getId(); + } + } + // Permissions $user=$this->getUser(); if($access=="config") { @@ -278,7 +293,8 @@ class ProjecttaskController extends Controller 'canadd' => $canadd, 'projects' => $projects, 'projecttasks' => $projecttasks, - 'files' => $files + 'files' => $files, + 'idpage' => $idpage, ]); } diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewproject.html.twig b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewproject.html.twig index 90edb129..a4f3d5ba 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewproject.html.twig +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Resources/views/Pagewidget/viewproject.html.twig @@ -21,19 +21,19 @@
{% if canupdate %} - - + + {% endif %} {% if access=="config" %} {% else %} {% set idproject = "" %} - {% set url= path('cadoles_portal_user_project_view') %} + {% set url= path('cadoles_portal_user_projecttask_submit') %} {% if usage=="group" and firstproject is defined %} - {% set url= path('cadoles_portal_user_project_view',{id:firstproject}) %} + {% set url= path('cadoles_portal_user_projecttask_submit',{idproject:firstproject,page:entity.page.id}) %} {% endif %} - + {% endif %}
@@ -61,7 +61,7 @@ {% set colortask = projecttask.projecttasktag.color %} {% endif %}
- +