Czesc mam problem z moim cmf chce zrobic zarzadzanie uzytkownikami za pomoca jquery problem polega na tym ze gdy klikne na link banujacy uzytkownika to go banuje i jest ok ale co jesli pomyle sie i kilkne przez przypadek na innego uzytkownika wtedy musze go odbanowac jako ze wszystko dzieje sie za pomoca ajax-a to linki musze zmieniac dynamicznie i z tym nie ma problemu to tez dziala ale gdy kilkne na link banuj i potem na odbanuj wykonuje akcje dla banuj.....troche to zamotane podam kod:
[JAVASCRIPT] pobierz, plaintext
  1. function banUser() {
  2. $('.ban_user').click(function(event) {
  3. $('#msg').empty();
  4. var successHtml = '<div align=\"center\" style=\"padding:5px;margin:5px;background-color:#C0C0C0;border:1px solid #33ff33;\">Uzytkownik zostal zbanowany</div>';
  5. var time = prompt("Prosze podac czas w dniach lub zostawic puste jesli nie ma byc limitu czasu.");
  6. var login = $(this).attr('user');
  7. var action = $('.ban_user').attr('class');
  8. var link_id = $(this).attr('id');
  9. var user_id = $(this).attr('user_id');
  10.  
  11. if(time != null)
  12. {
  13. time = time * 60*60*60;
  14. }
  15.  
  16. $.post($('.ban_user').attr('action_delete'), { user: login, expire: time, action_type: action }, function(data, textStatus, jqXHR) {
  17. if(textStatus == 'success') {
  18. $("#" + link_id).text('Odbanuj'); //zmieniam na odbanuj
  19. $("#" + link_id).attr('class', 'unban_user'); //zmieniam na odbanuj
  20. $("#" + link_id).attr('id', 'unban_' + user_id); //zmieniam na odbanuj
  21. $('#msg').css('display', 'block');
  22. $('#msg').fadeIn('slow').append(successHtml);
  23. }
  24. });
  25. });
  26. }
  27.  
  28.  
  29. function unbanUser() {
  30. $('.unban_user').click(function(event) {
  31. $('#msg').empty();
  32. var successHtml = '<div align=\"center\" style=\"padding:5px;margin:5px;background-color:#C0C0C0;border:1px solid #33ff33;\">Uzytkownik zostal odbanowany</div>';
  33. var login = $(this).attr('user');
  34. var action = $('.unban_user').attr('class');
  35. $.post($('.unban_user').attr('action_delete'), { user: login, action_type: action}, function(data, textStatus, jqXHR) {
  36. if(textStatus == 'success') {
  37. $('#msg').css('display', 'block');
  38. $('#msg').fadeIn('slow').append(successHtml);
  39. }
  40. });
  41. });
  42. }
[JAVASCRIPT] pobierz, plaintext

I kod html:
  1. {@ assets type="js" path="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js" @}
  2. {@ assets type="js" path="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" @}
  3. {@ assets type="js" path="../components/adminPages/assets/js/userManager.js" @}
  4. {@ js_inline @}
  5. $(document).ready(function() {
  6. banUser();
  7. unbanUser();
  8. });
  9. {@ end @}
  10. <?php $base = Vf_Uri_Helper::base(true); ?>
  11. <div>
  12. <?php if(sizeof($users) > 0): ?>
  13. <h4>Uzytkownicy</h4>
  14. <table class="default" cellspacing="0">
  15. <tr>
  16. <th>id</th>
  17. <th>uzytkownik</th>
  18. <th>email</th>
  19. <th>grupa</th>
  20. <th>Akcje</th>
  21. </tr>
  22. <?php foreach($users as $tab): ?>
  23. <tr>
  24. <td><?php print $tab['id']; ?></td>
  25. <td><?php print $tab['login']; ?></td>
  26. <td><?php print $tab['email']; ?></td>
  27. <td><?php print $tab['role']; ?></td>
  28. <td>
  29. <a style="text-decoration:none;" href="<?php print $base; ?>Admin,Index,editUserData,<?php print $tab['id']; ?>">Edytuj</a>
  30. <a style="text-decoration:none;" href="<?php print $base; ?>Admin,Index,deleteUser,<?php print $tab['id']; ?>">Usun</a>
  31. <?php if($tab['ban_id'] != null): ?>
  32. <a style="text-decoration:none;" href="#" id="unban_<?php print $tab['id']; ?>" class="unban_user" user="<?php print $tab['login']; ?>" action_delete="<?php print Vf_Uri_Helper::site(false); ?>">Odbanuj</a>
  33. <?php else: ?>
  34. <a style="text-decoration:none;" href="#" id="ban_<?php print $tab['id']; ?>" class="ban_user" user="<?php print $tab['login']; ?>" action_delete="<?php print Vf_Uri_Helper::site(false); ?>">Banuj</a>
  35. <?php endif; ?>
  36. <?php if($tab['active'] == 0): ?>
  37. <a style="text-decoration:none;" href="<?php print $base; ?>Admin,Index,activeAccountUser,<?php print $tab['id']; ?>">Aktywuj</a>
  38. <?php else: ?>
  39. <a style="text-decoration:none;" href="<?php print $base; ?>Admin,Index,deactiveAccountUser,<?php print $tab['id']; ?>">Dezaktywuj</a>
  40. <?php endif; ?>
  41.  
  42. </td>
  43. </tr>
  44. <?php endforeach; ?>
  45. </table>
  46. <div id="msg" style="display:none;"></div>
  47. <div style="margin-top:10px;">
  48. <?php print $pager; ?>
  49. </div>
  50. <?php if(isset($msg_remove_user)): ?>
  51. <?php print Vf_Box_Helper::success($msg_remove_user); ?>
  52. <?php endif; ?>
  53. <?php if(isset($error_remove_user)): ?>
  54. <?php print Vf_Box_Helper::error($error_remove_user); ?>
  55. <?php endif; ?>
  56. <?php else: ?>
  57. <?php print Vf_Box_Helper::error('Nie ma zadnych uzytkownikow.'); ?>
  58. <?php endif; ?>
  59. </div>

Z gory dziekuje za pomoc.