Pārlūkot izejas kodu

Message tool: Showing a message and deleting the option if the user doesn't exist see #1913

Julio Montoya 14 gadi atpakaļ
vecāks
revīzija
59beaaadaf
2 mainītis faili ar 39 papildinājumiem un 1 dzēšanām
  1. 10 0
      main/inc/ajax/user_manager.ajax.php
  2. 29 1
      main/messages/new_message.php

+ 10 - 0
main/inc/ajax/user_manager.ajax.php

@@ -9,6 +9,16 @@ require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
 $action = $_GET['a'];
 
 switch ($action) {	
+    case 'user_id_exists':
+        if (api_is_anonymous()) {
+            echo '';    
+        } else {   
+            if (UserManager::is_user_id_valid($_GET['user_id'])) {
+                echo 1;
+            }
+            echo 0;
+        }
+        break;        
 	case 'search_tags':
 		if (api_is_anonymous()) {
 			echo '';	

+ 29 - 1
main/messages/new_message.php

@@ -57,12 +57,40 @@ $(document).ready(function () {
         complete_text:"'.get_lang('StartToType').'",
     	firstselected: true,
         //onremove: "testme",
-    	//onselect: "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) {