Fix select user for send message

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent 803878c0b7
commit eed60b70a5
  1. 8
      main/inc/ajax/message.ajax.php
  2. 54
      main/messages/new_message.php

@ -41,7 +41,7 @@ switch ($action) {
$tbl_my_user_friend = Database::get_main_table(TABLE_MAIN_USER_REL_USER);
$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
$tbl_access_url_rel_user = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$search = Database::escape_string($_REQUEST['tag']);
$search = Database::escape_string($_REQUEST['q']);
$access_url_id = api_get_multiple_access_url() == 'true' ? api_get_current_access_url_id() : 1;
$user_id = api_get_user_id();
@ -128,9 +128,9 @@ switch ($action) {
if ($showEmail == 'true') {
$name .= ' ('.$row['email'].')';
}
$return[] = array(
'caption' => $name,
'value' => $row['id']
$return['items'][] = array(
'text' => $name,
'id' => $row['id']
);
}
}

@ -38,49 +38,6 @@ function validate(form, list) {
</script>';
$htmlHeadXtra[] = '<script>
$(document).ready(function () {
$("#users").fcbkcomplete({
json_url: "'.api_get_path(WEB_AJAX_PATH).'message.ajax.php?a=find_users",
cache: false,
filter_case: false,
filter_hide: true,
complete_text:"'.get_lang('StartToType').'",
firstselected: true,
//onremove: "testme",
onselect:"check_users",
filter_selected: true,
newel: true
});
});
function check_users() {
//selecting only selected users
$("#users option:selected").each(function() {
var user_id = $(this).val();
if (user_id != "" ) {
$.ajax({
url: "'.api_get_path(WEB_AJAX_PATH).'user_manager.ajax.php?a=user_id_exists",
data: "user_id="+user_id,
success: function(return_value) {
if (return_value == 0 ) {
alert("'.get_lang('UserDoesNotExist').'");
//Deleting select option tag
$("#users option[value="+user_id+"]").remove();
//Deleting holder
$(".holder li").each(function () {
if ($(this).attr("rel") == user_id) {
$(this).remove();
}
});
}
}
});
}
});
}
var counter_image = 1;
/*
function remove_image_form(id_elem1) {
@ -179,7 +136,16 @@ function manage_form($default, $select_from_user_list = null, $sent_to = null)
}
if (empty($default['users'])) {
//fb select
$form->addElement('select', 'users', get_lang('SendMessageTo'), array(), array('id' => 'users'));
$form->addElement(
'select_ajax',
'users',
get_lang('SendMessageTo'),
array(),
[
'multiple' => 'multiple',
'url' => api_get_path(WEB_AJAX_PATH) . 'message.ajax.php?a=find_users'
]
);
} else {
$form->addElement('hidden','hidden_user',$default['users'][0],array('id'=>'hidden_user'));
}

Loading…
Cancel
Save