$toggle[] = ' if ($("#profile_' . $field->get('name') . $i . '").is(":checked") && $("#profile_' . $field->get('name') . $i . '").val() == "' . ($option->value ? $option->value : $option->label) . '") {'; $toggle[] = ' $("' . implode(', ', $show) . '").closest("li.section").show();'; $toggle[] = ' } else {'; $toggle[] = ' $("' . implode(', ', $show) . '").closest("li.section").hide();'; $toggle[] = ' }'; } $i++; } if ($hasEvents) { $scripts[] = ' });'; $scripts[] = implode("\n", $toggle); } } //--- if (!isset($fields[$field->get('name')])) { $fields[$field->get('name')] = Components\Members\Models\Profile::blank(); $fields[$field->get('name')]->set('access', 1); } $profile = $fields[$field->get('name')]; if (!$profile->get('access')) { $profile->set('access', 5); } if (in_array($profile->get('access', $field->get('access', 5)), User::getAuthorisedViewLevels()) || $isUser) { $cls = array('profile-' . $field->get('name')); if ($profile->get('access', $field->get('access')) == 2) { $cls[] = 'registered'; } if ($profile->get('access', $field->get('access')) == 5) { $cls[] = 'private'; } // Tags need to be rendered a little differently
*/ // No direct access defined('_HZEXEC_') or die; include_once Component::path('com_members') . DS . 'models' . DS . 'profile' . DS . 'field.php'; $fields = Components\Members\Models\Profile\Field::all()->including(['options', function ($option) { $option->select('*'); }])->ordered()->rows(); $access = array(); foreach ($fields as $field) { $access[$field->get('name')] = $field->get('access'); } // Convert to XML so we can use the Form processor $xml = Components\Members\Models\Profile\Field::toXml($fields); $profiles = $this->profile->profiles()->ordered()->rows(); // Gather data to pass to the form processor $data = new Hubzero\Config\Registry(Components\Members\Models\Profile::collect($profiles)); $data->set('tags', $this->profile->tags('string')); foreach ($profiles as $profile) { $d = isset($access[$profile->get('profile_key')]) ? $access[$profile->get('profile_key')] : 1; $access[$profile->get('profile_key')] = $profile->get('access', $d); } // Create a new form Hubzero\Form\Form::addFieldPath(Component::path('com_members') . DS . 'models' . DS . 'fields'); $form = new Hubzero\Form\Form('profile', array('control' => 'profile')); $form->load($xml); $form->bind($data); $fields = $form->getFieldset('basic'); ?> <div class="grid"> <div class="col span7"> <fieldset class="adminform">