Fixed issue 97, project created as private is not private.

It was not a security issue, just a display issue.
This commit is contained in:
Loic d'Anterroches 2009-01-06 22:04:48 +01:00
parent 6e5c8b5bb3
commit a30a62d48f

View File

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