From: <gem...@li...> - 2011-12-20 11:11:36
|
Revision: 377 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=377&view=rev Author: mennodekker Date: 2011-12-20 11:11:27 +0000 (Tue, 20 Dec 2011) Log Message: ----------- OrganizationAction: Show allowed organizations in edit screen and leave out self in accessbile by list. Modified Paths: -------------- trunk/library/snippets/Organization/OrganizationEditSnippet.php Modified: trunk/library/snippets/Organization/OrganizationEditSnippet.php =================================================================== --- trunk/library/snippets/Organization/OrganizationEditSnippet.php 2011-12-20 10:51:27 UTC (rev 376) +++ trunk/library/snippets/Organization/OrganizationEditSnippet.php 2011-12-20 11:11:27 UTC (rev 377) @@ -87,8 +87,27 @@ if (!($bridge->getTab('access'))) { $bridge->addTab('access', 'value', $this->_('Access')); } - $this->addItems($bridge, 'gor_has_login', 'gor_add_respondents', 'gor_respondent_group', 'gor_accessible_by', 'gor_user_class'); + //Strip self from list of organizations + if (isset($this->formData['gor_id_organization']) && !empty($this->formData['gor_id_organization'])) { + $multiOptions = $model->get('gor_accessible_by', 'multiOptions'); + unset($multiOptions[$this->formData['gor_id_organization']]); + $model->set('gor_accessible_by', 'multiOptions', $multiOptions); + } + $this->addItems($bridge, 'gor_has_login', 'gor_add_respondents', 'gor_respondent_group', 'gor_accessible_by'); + + //Show what organizations we can access + if (isset($this->formData['gor_id_organization']) && !empty($this->formData['gor_id_organization'])) { + $org = $this->loader->getOrganization($this->formData['gor_id_organization']); + $allowedOrgs = $org->getAllowedOrganizations(); + //Strip self + unset($allowedOrgs[$this->formData['gor_id_organization']]); + $display = join(', ', $allowedOrgs); + $bridge->addExhibitor('allowed', 'value', $display, 'label', $this->_('Can access')); + } + + $this->addItems($bridge, 'gor_user_class'); + if (isset($this->formData['gor_user_class']) && !empty($this->formData['gor_user_class'])) { $class = $this->formData['gor_user_class'] . 'Definition'; $definition = $this->loader->getUserLoader()->getUserDefinition($class); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |