Esempio n. 1
0
             $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
Esempio n. 2
0
 */
// 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">