aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpete <pete@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-04-12 18:36:45 +0000
committerpete <pete@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-04-12 18:36:45 +0000
commit6a1922d9aaf021d8919dbc87d8e59305c603ae59 (patch)
tree348e19a0e3f655eb22ee7ff29d7934f01b0e4bbe
parent61e315012f9119ad479c18fa66c35ef8c0bb5756 (diff)
downloadelgg-6a1922d9aaf021d8919dbc87d8e59305c603ae59.tar.gz
elgg-6a1922d9aaf021d8919dbc87d8e59305c603ae59.tar.bz2
Updated custom profile fields admin area / list re-ordering ui.
git-svn-id: http://code.elgg.org/elgg/trunk@5704 36083f99-b078-4883-b0ff-0f9b5a30f544
-rw-r--r--mod/profile/defaultprofile.php10
-rw-r--r--mod/profile/languages/en.php2
-rw-r--r--mod/profile/views/default/profile/css.php20
-rw-r--r--mod/profile/views/default/profile/editdefaultprofileitems.php7
4 files changed, 30 insertions, 9 deletions
diff --git a/mod/profile/defaultprofile.php b/mod/profile/defaultprofile.php
index 34e0af2d3..254b35567 100644
--- a/mod/profile/defaultprofile.php
+++ b/mod/profile/defaultprofile.php
@@ -1,6 +1,6 @@
<?php
/**
- * Elgg profile index
+ * Elgg profile - Admin area: edit default profile fields
*
* @package ElggProfile
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
@@ -39,15 +39,17 @@ if ($fieldlist = get_plugin_setting('user_defined_fields', 'profile')) {
$listing = elgg_view('profile/editdefaultprofileitems',array('items' => $items, 'fieldlist' => $fieldlist));
-$listing .= elgg_view('input/form',
+$resetlisting = elgg_view('input/form',
array (
- 'body' => elgg_view('input/submit', array('value' => elgg_echo('profile:resetdefault'))),
+ 'body' => elgg_view('input/submit', array('value' => elgg_echo('profile:resetdefault'), 'class' => 'action_button disabled')),
'action' => $CONFIG->wwwroot . 'action/profile/editdefault/reset'
)
);
+
+$resetlisting = "<div class='default_profile_reset'>{$resetlisting}</div>";
set_context('admin');
-$body = elgg_view_layout("one_column_with_sidebar", $title . $form . $listing);
+$body = elgg_view_layout("one_column_with_sidebar", $title . $form . $listing . $resetlisting);
page_draw(elgg_echo('profile:edit:default'), $body); \ No newline at end of file
diff --git a/mod/profile/languages/en.php b/mod/profile/languages/en.php
index dedcdcd97..431c5ff6d 100644
--- a/mod/profile/languages/en.php
+++ b/mod/profile/languages/en.php
@@ -63,7 +63,7 @@ $english = array(
'profile:defaultprofile:reset' => 'Default system profile reset',
'profile:resetdefault' => 'Reset default profile',
- 'profile:explainchangefields' => 'You can replace the existing profile fields with your own using the form below. First you give the new profile field a label, for example, \'Favorite team\'. Next you need to select the field type, for example, tags, url, text and so on. At any time you can revert back to the default profile set up.',
+ 'profile:explainchangefields' => 'You can replace the existing profile fields with your own using the form below. <br /><br />Give the new profile field a label, for example, \'Favorite team\', then select the field type (eg. text, url, tags), and click the \'Add\' button. To re-order the fields drag on the handle next to the field label. To edit a field label - click on the label\'s text to make it editable. <br />At any time you can revert back to the default profile set up, but you will loose any information already entered into custom fields on profile pages.',
/**
diff --git a/mod/profile/views/default/profile/css.php b/mod/profile/views/default/profile/css.php
index 61e85e1c7..e36aa1184 100644
--- a/mod/profile/views/default/profile/css.php
+++ b/mod/profile/views/default/profile/css.php
@@ -321,6 +321,26 @@ p.visit_twitter a {
.default_profile_reset .action_button {
float:right;
}
+/* field re-order */
+#sortable_profile_fields {
+ padding:0;
+ border-top:1px solid #cccccc;
+}
+#sortable_profile_fields li {
+ padding:5px 0 5px 0;
+ border-bottom:1px solid #cccccc;
+}
+#sortable_profile_fields li img.handle {
+ margin-right: 7px;
+ cursor: move;
+}
+#sortable_profile_fields .ui-sortable-helper {
+ background: #eeeeee;
+ color:#333333;
+ padding: 5px 0 5px 0;
+ margin: 0;
+ width:100%;
+}
/* ***************************************
diff --git a/mod/profile/views/default/profile/editdefaultprofileitems.php b/mod/profile/views/default/profile/editdefaultprofileitems.php
index 4cd5d68e9..4b0564d2d 100644
--- a/mod/profile/views/default/profile/editdefaultprofileitems.php
+++ b/mod/profile/views/default/profile/editdefaultprofileitems.php
@@ -2,7 +2,7 @@
<script language="javascript" type="text/javascript">
var reorderURL = '<?php echo elgg_add_action_tokens_to_url($vars['url'] . 'action/profile/editdefault/reorder', FALSE); ?>';
function sortCallback(event, ui) {
- var orderArr = $('#sortableList').sortable('toArray');
+ var orderArr = $('#sortable_profile_fields').sortable('toArray');
var orderStr = orderArr.join(',');
console.log(orderArr);
console.log(orderStr);
@@ -10,7 +10,7 @@ function sortCallback(event, ui) {
}
$(document).ready(function() {
- $('#sortableList').sortable({
+ $('#sortable_profile_fields').sortable({
items: 'li',
handle: '.handle',
stop: sortCallback
@@ -18,10 +18,9 @@ $(document).ready(function() {
});
</script>
-<script language="javascript" type="text/javascript" src="<?php echo $vars['url']; ?>mod/multiadmin/vendors/js/jquery.jeditable.js" ></script>
<div id="list">
- <ul id="sortableList">
+ <ul id="sortable_profile_fields">
<?php
$save = elgg_echo('save');