public function adminMembers($request, $match) { $prj = $request->project; $title = sprintf(__('%s Project Members'), (string) $prj); $params = array('project' => $prj, 'user' => $request->user); if ($request->method == 'POST') { $form = new IDF_Form_MembersConf($request->POST, $params); if ($form->isValid()) { $form->save(); $request->user->setMessage(__('The project membership has been saved.')); $url = Pluf_HTTP_URL_urlForView('IDF_Views_Project::adminMembers', array($prj->shortname)); return new Pluf_HTTP_Response_Redirect($url); } } else { $form = new IDF_Form_MembersConf($prj->getMembershipData('string'), $params); } return Pluf_Shortcuts_RenderToResponse('idf/admin/members.html', array('page_title' => $title, 'form' => $form), $request); }