| $form = new IDF_Form_TabsConf($request->POST, $extra);␊ | 
| if ($form->isValid()) {␊ | 
| foreach ($form->cleaned_data as $key=>$val) {␊ | 
| $request->conf->setVal($key, $val);␊ | 
| if (!in_array($key, array('private_project', 'authorized_users'))) {␊ | 
| $request->conf->setVal($key, $val);␊ | 
| }␊ | 
| }␊ | 
| $form->save(); // Save the authorized users.␊ | 
| $request->user->setMessage(__('The project tabs access rights have been saved.'));␊ | 
|  | 
| } else {␊ | 
| $params = array();␊ | 
| $keys = array('downloads_access_rights', 'source_access_rights',␊ | 
| 'issues_access_rights', 'private_project',␊ | 
| 'review_access_rights', 'wiki_access_rights');␊ | 
| 'issues_access_rights', 'review_access_rights', ␊ | 
| 'wiki_access_rights');␊ | 
| foreach ($keys as $key) {␊ | 
| $_val = $request->conf->getVal($key, false);␊ | 
| if ($_val !== false) {␊ | 
|  | 
| // Add the authorized users.␊ | 
| $md = $prj->getMembershipData('string');␊ | 
| $params['authorized_users'] = $md['authorized'];␊ | 
| if (count($params) == 0) {␊ | 
| $params = null; //Nothing in the db, so new form.␊ | 
| }␊ | 
| $params['private_project'] = $prj->private;␊ | 
| $form = new IDF_Form_TabsConf($params, $extra);␊ | 
| }␊ | 
| return Pluf_Shortcuts_RenderToResponse('idf/admin/tabs.html',␊ |