aboutsummaryrefslogtreecommitdiff
path: root/views/default/admin/appearance/profile_fields/list.php
blob: d14452f47c8a42a26b2361f8625deb40bba76226 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php


// List form elements
$n = 0;
$loaded_defaults = array();
$items = array();
if ($fieldlist = elgg_get_config('profile_custom_fields')) {
	$fieldlistarray = explode(',', $fieldlist);
	foreach ($fieldlistarray as $listitem) {
		if ($translation = elgg_get_config("admin_defined_profile_{$listitem}")) {
			$item = new stdClass;
			$item->translation = $translation;
			$item->shortname = $listitem;
			$item->name = "admin_defined_profile_{$listitem}";
			$item->type = elgg_get_config("admin_defined_profile_type_{$listitem}");
			$items[] = $item;
		}
	}
}
?>

<script language="javascript" type="text/javascript" src="<?php echo elgg_get_site_url()?>vendors/jquery/jquery.jeditable.mini.js"></script>
<script language="javascript" type="text/javascript">
var reorderURL = '<?php echo elgg_add_action_tokens_to_url(elgg_get_site_url() . 'action/profile/fields/reorder', FALSE); ?>';
function sortCallback(event, ui) {
	var orderArr = $('#sortable_profile_fields').sortable('toArray');
	var orderStr = orderArr.join(',');
	jQuery.post(reorderURL, {'fieldorder': orderStr});
}

$(document).ready(function() {
	$('#sortable_profile_fields').sortable({
		items: 'li',
		handle: '.handle',
		stop: sortCallback
	});
});

</script>

<div id="list">
	<ul id="sortable_profile_fields">
<?php

	$save = elgg_echo('save');
	$cancel = elgg_echo('cancel');
	$edit_url = elgg_add_action_tokens_to_url(elgg_get_site_url()."action/profile/editdefault/editfield", FALSE);

	foreach($items as $item) {
		echo <<< END

<script language="javascript" type="text/javascript">

	$(function() {
		$(".{$item->shortname}_editable").editable("$edit_url ", {
			type   : 'text',
			submitdata: { _method: "post", 'field': '{$item->shortname}' },
			onblur: 'submit',
			width:'300px',
			height:'none',
			style:'display:inline;',
			tooltip:'Click to edit label'
		});
	});

</script>

END;

		echo elgg_view("profile/", array('value' => $item->translation));

		//$even_odd = ( 'odd' != $even_odd ) ? 'odd' : 'even';
		$url = elgg_add_action_tokens_to_url(elgg_get_site_url()."action/profile/fields/delete?id={$item->shortname}");
		echo "<li id=\"{$item->shortname}\"><div class='delete-button'><a href=\"$url\">" . elgg_echo('delete') . "</a></div>";
		echo "<img width='16' height='16' class='handle' alt='move' title='Drag here to reorder this item' src='".elgg_get_site_url()."mod/profile/graphics/drag-handle.png'/>";
		echo "<b class=\"profile_field_editable\"><span class=\"{$item->shortname}_editable\">$item->translation</span></b>:  [".elgg_echo($item->type)."]";
		echo "</li>";

	}

?>
	</ul>
</div>
<div id="tempList"></div>

<input name="sortableListOrder" type="hidden" id="sortableListOrder" value="<?php echo $fieldlist; ?>" />