Не удаляется фотоальбом из клуба

Решение проблемы по удалению альбома из клуба

#16 9 марта 2012 в 18:12


/components/clubs/ajax/deletealbum.php вот в этом файле, в самом конце,

  1.  
  2. if ($inCore->userIsAdmin($inUser->id) || clubUserIsAdmin($clubid, $inUser->id) || clubUserIsRole($clubid, $inUser->id, 'moderator')){
  3. $ok = $model->deleteAlbum($id, 'club'.$clubid);
  4. } else {
  5. $ok = false;
  6. }
  7.  
  8. if($ok){
  9. echo 'ok';
  10. } else {
  11. echo 'error';
  12. }
  13.  
в строке $ok = $model->deleteAlbum($id, 'club'.$clubid); оставить только $id:
  1.  
  2. $ok = $model->deleteAlbum($id);
  3.  
он обращается к модели где мы изменения делали выше и параметр определяется уже в самой моделе…

• Mike •
Проблему не решило. Удаление продолжается через надпись об ошибке.
#17 9 марта 2012 в 18:21
пустые альбомы и там где много фото удаляются одинаково с ошибкой?
#18 9 марта 2012 в 18:27
а шаблон изменялся? в js функция проходит по определенным селекторам, если они отсутствуют в шаблоне то возвращаться будет ошибка на всю функцию…
#19 9 марта 2012 в 19:10


пустые альбомы и там где много фото удаляются одинаково с ошибкой?

• Mike •
Альбомы с фото вообще не удаляются. Удаляются только пустые.
#20 9 марта 2012 в 19:12


а шаблон изменялся? в js функция проходит по определенным селекторам, если они отсутствуют в шаблоне то возвращаться будет ошибка на всю функцию…

• Mike •
Шаблон не дефолтный!
Функция не срабатывает, только где и что подправить не понял.
#21 9 марта 2012 в 19:23
файл /components/clubs/js/clubs.js функция которая отвечает за удаление:
  1.  
  2. function deleteAlbum(id, title, clubid){
  3. var count_photo = $('#count_photo').html();
  4.  
  5. if (confirm('Удалить фотоальбом "'+title+'"?')){
  6. $('#add_album_wait').show();
  7. $.ajax({
  8. type: "POST",
  9. url: "/components/clubs/ajax/deletealbum.php",
  10. data: "id="+id+"&clubid="+clubid,
  11. success: function(msg){
  12. if (msg=='ok'){
  13. $('ul.usr_albums_list li#'+id).remove();
  14. if (count_photo){
  15. $('#count_photo').html(count_photo-1);
  16.  
  17. }
  18. if ($('ul.usr_albums_list li').length==0){
  19. $('ul.usr_albums_list').prepend('<li class="no_albums">В клубе нет фотоальбомов.</li>');
  20. alert('Альбом успешно удалён.');
  21. }
  22.  
  23. } else {
  24. alert('Ошибка! Альбом не удален.');
  25. }
  26. $('#add_album_wait').hide();
  27. }
  28. });
  29. }
  30. }
  31.  
#22 9 марта 2012 в 19:26
на дефолтном шаблоне и с не модифицированными файлами компонента клуб, с теми правками, что выше — удаляет везде и на фронте, и в админке …
#23 9 марта 2012 в 20:00
собственно вот тут всё происходит…
  1.  
  2. if ($inCore->userIsAdmin($inUser->id) || clubUserIsAdmin($clubid, $inUser->id) || clubUserIsRole($clubid, $inUser->id, 'moderator')){
  3. $ok = $model->deleteAlbum($id, 'club'.$clubid);
  4. } else {
  5. $ok = false;
  6. }
  7.  
  8. if($ok){
  9. echo 'ok';
  10. } else {
  11. echo 'error';
  12. }
  13.  
если вызов в модель заканчивается успешно ($ok = $model->deleteAlbum($id, 'club'.$clubid);)
то на выходе получаем 'ok' если нет то 'error'
посмотрите в firebug в консоли что возвращает вызов при удалении (вкладочка, ответ)…
#24 9 марта 2012 в 20:30
Все что указали-на месте
Единственное что заметил в кодах не хватало
  1. alert('Альбом успешно удалён.');
Добавил, однако скрипт всеравно не срабатывает, появляется надпись Ошибка! Альбом не удален
При обновлении страницы оказывается что альбом удален
#25 9 марта 2012 в 21:19
это я добавил про успешное удаление для контроля… посмотрите всё же в firebug что приходит в ответе…
#26 9 марта 2012 в 21:32


это я добавил про успешное удаление для контроля… посмотрите всё же в firebug что приходит в ответе…

• Mike •
  1. <a class="delete" title="Удалить альбом" href="javascript:void(0)" onclick="javascript:deleteAlbum(1086, 'Альбом', 19)">X</a>
#28 9 марта 2012 в 22:06
странно!!!
  1. GET http://сайт.ru/plugins/p_newmessages/update.php
#29 9 марта 2012 в 22:19
та панелька что у меня на скриншоте показывает запрос после нажатия на Х при удалении альбома
#30 9 марта 2012 в 22:22
если сайт не на локалке бросьте ссылку в личку…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.