Проблему не решило. Удаление продолжается через надпись об ошибке.
/components/clubs/ajax/deletealbum.php вот в этом файле, в самом конце,
в строке $ok = $model->deleteAlbum($id, 'club'.$clubid); оставить только $id:
if ($inCore->userIsAdmin($inUser->id) || clubUserIsAdmin($clubid, $inUser->id) || clubUserIsRole($clubid, $inUser->id, 'moderator')){ $ok = $model->deleteAlbum($id, 'club'.$clubid); } else { $ok = false; } if($ok){ echo 'ok'; } else { echo 'error'; }
он обращается к модели где мы изменения делали выше и параметр определяется уже в самой моделе…
$ok = $model->deleteAlbum($id);
Решение проблемы по удалению альбома из клуба
- Предыдущая
- 1
- 2
- 3
- Следующая
- Показаны 16-30 из 36
Альбомы с фото вообще не удаляются. Удаляются только пустые.
пустые альбомы и там где много фото удаляются одинаково с ошибкой?
Шаблон не дефолтный!
а шаблон изменялся? в js функция проходит по определенным селекторам, если они отсутствуют в шаблоне то возвращаться будет ошибка на всю функцию…
Функция не срабатывает, только где и что подправить не понял.
function deleteAlbum(id, title, clubid){ var count_photo = $('#count_photo').html(); if (confirm('Удалить фотоальбом "'+title+'"?')){ $('#add_album_wait').show(); $.ajax({ type: "POST", url: "/components/clubs/ajax/deletealbum.php", data: "id="+id+"&clubid="+clubid, success: function(msg){ if (msg=='ok'){ $('ul.usr_albums_list li#'+id).remove(); if (count_photo){ $('#count_photo').html(count_photo-1); } if ($('ul.usr_albums_list li').length==0){ $('ul.usr_albums_list').prepend('<li class="no_albums">В клубе нет фотоальбомов.</li>'); alert('Альбом успешно удалён.'); } } else { alert('Ошибка! Альбом не удален.'); } $('#add_album_wait').hide(); } }); } }
if ($inCore->userIsAdmin($inUser->id) || clubUserIsAdmin($clubid, $inUser->id) || clubUserIsRole($clubid, $inUser->id, 'moderator')){ $ok = $model->deleteAlbum($id, 'club'.$clubid); } else { $ok = false; } if($ok){ echo 'ok'; } else { echo 'error'; }
то на выходе получаем 'ok' если нет то 'error'
посмотрите в firebug в консоли что возвращает вызов при удалении (вкладочка, ответ)…
Единственное что заметил в кодах не хватало
alert('Альбом успешно удалён.');
При обновлении страницы оказывается что альбом удален
это я добавил про успешное удаление для контроля… посмотрите всё же в firebug что приходит в ответе…
<a class="delete" title="Удалить альбом" href="javascript:void(0)" onclick="javascript:deleteAlbum(1086, 'Альбом', 19)">X</a>
GET http://сайт.ru/plugins/p_newmessages/update.php
- Предыдущая
- 1
- 2
- 3
- Следующая
- Показаны 16-30 из 36