• Mike •
Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
у меня возвращает 302 Moved Temporarily при аналогичных запросах
значит дело в настройках firefox захожу нормально с последней версии на все сайты включая и этот)
на всякий случай статусы 3**
на всякий случай статусы 3**
если сайт не на локалке бросьте ссылку в личку…
та панелька что у меня на скриншоте показывает запрос после нажатия на Х при удалении альбома
я именно про панельку firebug спрашиваю можно загрузить тут для Firefox
это я добавил про успешное удаление для контроля… посмотрите всё же в firebug что приходит в ответе…
что-то нихто… )
открывай /core/classes/user.class.php строка прибл. 678:
замени на:
открывай /core/classes/user.class.php строка прибл. 678:
$record['fpubdate'] = $record['is_today'] ? $inCore->dateDiffNow($record['pubdate']) : $inCore->dateFormat($record['pubdate']);
$record['fpubdate'] = $record['is_today'] ? $inCore->dateDiffNow($record['pubdate']) : $inCore->dateFormat($record['pubdate'],true,true);
собственно вот тут всё происходит…
если вызов в модель заканчивается успешно ($ok = $model->deleteAlbum($id, 'club'.$clubid);)
то на выходе получаем 'ok' если нет то 'error'
посмотрите в firebug в консоли что возвращает вызов при удалении (вкладочка, ответ)…
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 в консоли что возвращает вызов при удалении (вкладочка, ответ)…
а, подробности, можно?…
какая версия, какой плагин, какой шаблон и тыпы… ???
какая версия, какой плагин, какой шаблон и тыпы… ???
на дефолтном шаблоне и с не модифицированными файлами компонента клуб, с теми правками, что выше — удаляет везде и на фронте, и в админке …
файл /components/clubs/js/clubs.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(); } }); } }
а шаблон изменялся? в js функция проходит по определенным селекторам, если они отсутствуют в шаблоне то возвращаться будет ошибка на всю функцию…
пустые альбомы и там где много фото удаляются одинаково с ошибкой?
/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);
скорее что-то конфликтит в ajax, как вариант можно и там код слегка поменять там теперь один параметр не нужен…