diff options
Diffstat (limited to 'views/default/forms/profile')
| -rw-r--r-- | views/default/forms/profile/edit.php | 68 | ||||
| -rw-r--r-- | views/default/forms/profile/fields/add.php | 29 | 
2 files changed, 97 insertions, 0 deletions
diff --git a/views/default/forms/profile/edit.php b/views/default/forms/profile/edit.php new file mode 100644 index 000000000..9538b779e --- /dev/null +++ b/views/default/forms/profile/edit.php @@ -0,0 +1,68 @@ +<?php +/** + * Edit profile form + * + * @uses vars['entity'] + */ + +?> + +<div> +	<label><?php echo elgg_echo('user:name:label'); ?></label> +	<?php echo elgg_view('input/text', array('name' => 'name', 'value' => $vars['entity']->name)); ?> +</div> +<?php + +$profile_fields = elgg_get_config('profile_fields'); +if (is_array($profile_fields) && count($profile_fields) > 0) { +	foreach ($profile_fields as $shortname => $valtype) { +		$metadata = elgg_get_metadata(array( +			'guid' => $vars['entity']->guid, +			'metadata_name' => $shortname, +			'limit' => false +		)); +		if ($metadata) { +			if (is_array($metadata)) { +				$value = ''; +				foreach ($metadata as $md) { +					if (!empty($value)) { +						$value .= ', '; +					} +					$value .= $md->value; +					$access_id = $md->access_id; +				} +			} else { +				$value = $metadata->value; +				$access_id = $metadata->access_id; +			} +		} else { +			$value = ''; +			$access_id = ACCESS_DEFAULT; +		} + +?> +<div> +	<label><?php echo elgg_echo("profile:{$shortname}") ?></label> +	<?php +		$params = array( +			'name' => $shortname, +			'value' => $value, +		); +		echo elgg_view("input/{$valtype}", $params); +		$params = array( +			'name' => "accesslevel[$shortname]", +			'value' => $access_id, +		); +		echo elgg_view('input/access', $params); +	?> +</div> +<?php +	} +} +?> +<div class="elgg-foot"> +<?php +	echo elgg_view('input/hidden', array('name' => 'guid', 'value' => $vars['entity']->guid)); +	echo elgg_view('input/submit', array('value' => elgg_echo('save'))); +?> +</div> diff --git a/views/default/forms/profile/fields/add.php b/views/default/forms/profile/fields/add.php new file mode 100644 index 000000000..2087ec299 --- /dev/null +++ b/views/default/forms/profile/fields/add.php @@ -0,0 +1,29 @@ +<?php +/** + * Add a new field to the set of custom profile fields + */ + +$label_text = elgg_echo('profile:label'); +$type_text = elgg_echo('profile:type'); + +$label_control = elgg_view('input/text', array('name' => 'label')); +$type_control = elgg_view('input/dropdown', array('name' => 'type', 'options_values' => array( +	'text' => elgg_echo('profile:field:text'), +	'longtext' => elgg_echo('profile:field:longtext'), +	'tags' => elgg_echo('profile:field:tags'), +	'url' => elgg_echo('profile:field:url'), +	'email' => elgg_echo('profile:field:email'), +	'location' => elgg_echo('profile:field:location'), +	'date' => elgg_echo('profile:field:date'), +))); + +$submit_control = elgg_view('input/submit', array('name' => elgg_echo('add'), 'value' => elgg_echo('add'))); + +$formbody = <<< END +		<div>$label_text: $label_control</div> +		<div class="elgg-foot">$type_text: $type_control +		$submit_control</div> +END; + +echo elgg_autop(elgg_echo('profile:explainchangefields')); +echo $formbody;  | 
