Грохнул блог - перестал работать поиск

Удалил блог, в котором было очень много топиков. Удалял через aceadminpanel. Теперь поиск sphinx работает через раз… Некоторые слова нормально находит и выдает в поиске, а на некоторые выдает ошибку такую:
Fatal error: Call to a member function getTitle() on null in
/....../site.ru/
templates/compiled/social/ccc82b8ffd18015e600c3c5af70f69787884ce8a.file.search.tpl.php on line 40


Нашел один левый комментарий таким запросом:
select * from prefix_comment where target_id not in (select topic_id from prefix_topic)
 AND target_type = "topic"
удалил его, но видать где то еще засада..:(
Также пылесосил плагином нетланка насчет удаления левых связей. Кто нибудь помогите пожалуйста нормально зачистить базу данных или может проблема в чем то другом?

При удалении блога топики тоже удаляются

Всем привет. Столкнулся со странной проблемой. Есть какой-то блог, допустим блог-N, я его удаляю и выбираю «перенести топики в другой блог». Блог удаляется успешно, но топики не переносятся.
Начал грешить на плагины, отключил все, но проблема не решилась. Далее, подумал, может в шаблоне не корректно работает форма и поставил стандартный synio — без изменений. Плюнул, взял на поддомен поставил просто чистую ЛС — такая же тема. Я просто не знаю, с чем это может быть связано. Я как-то ранее не замечал этого.

Большая просьба к участникам проверить, у кого-то есть такая же проблема?

Ошибка в вычислении кол-ва топиков при удалении блога

ЛС 1.0.3
Дело в том что сам блог удаляется без проблем, даже если в нем есть топики… и тут возникает проблема с «активностью», тк топики есть, а блога нету.
По задумке при удалении движе проверяет наличие топиков в блоге и если он пуст то удаляет.
Загвоздка оказалась в GetTopicsByBlogId($sBlogId)

ActionBlog.class.php
$aTopics =  $this->Topic_GetTopicsByBlogId($sBlogId);


Она получает массив топиков и далее идут как раз те проверки на наличие топиков в блоге простым
count($aTopics)

И здесь кроется камень преткновения… У функции GetTopicsByBlogId есть куча параметров, но третий передает количество… и по умолчанию там стоит 0 )))
В итоге мы запрашиваем список блогов и в максимальном количестве в 0 шт, понятно почему тогда проверки не проходят.
Решение:
Можно либо в файле ActionBlog.class.php передать нужные параметры
$aTopics =  $this->Topic_GetTopicsByBlogId($sBlogId,0,1);    //нам конкретика не нужна, главное есть топики или нет.


либо в модулях Topic.class указать параметр по умолчанию 1 ($iPerPage=1)
public function GetTopicsByBlogId($iBlogId,$iPage=0,$iPerPage=1,$aAllowData=array(),$bIdsOnly=true) {

Коррекция базы после удаления блога - есть решение

Иногда после удаления блога «сыплется сайт», и без лазания в базу ручками восстановить работоспособность нереально. И топики с описанием такого рода проблем появляются на этом сайте с завидной регулярностью. Потому и было предложено решение. И да, я опять задействовал для этого админку aceAdminPanel. Но в данном случае, по-моему, это более, чем оправдано :)
Читать дальше →

Возможно баг при удалении блогов\топиков

Здравствуйте. Возможно баг.
Удалял блог. Топики удалились, но комментарии от них остались и в итоге в bloc.stream_comment.tpl посыпались ошибки. Пришлось удалять из базы вручную коммент.

P.S. Да я знаю о
* Если тип таблиц в БД InnoDB, то удалятся всё связи по топику(комменты, голосования, избранное)

У меня точно innodb но коментарии не удалились

P.P.S.
Смотрю по связям через phpMyAdmin:
там связь только comment_pid => comment_id
и user_id => user_id

закрытие возможности удаления блога для юзера но для админа - оставим

привет
появилась нужда закрыть юзеру возможность удалить блог
оставить только возможность редактировать его

я пока что закоментил… но мне надо чтоб админ мог удалять все таки

на данный момент кнопки удалить нету в блоге

<!-- запрещаем удалять 
				{if $oUserCurrent->isAdministrator()}
					<a href="#" title="{$aLang.blog_delete}" id="blog_delete_show" class="delete">{$aLang.blog_delete}</a>
				{else}
					<a href="{router page='blog'}delete/{$oBlog->getId()}/?security_ls_key={$LIVESTREET_SECURITY_KEY}" 
					   title="{$aLang.blog_delete}" 
					   onclick="return confirm('{$aLang.blog_admin_delete_confirm}');" >{$aLang.blog_delete}</a>
				{/if}
        -->


как сделать так чтоб юзер (автор блога) не мог удалять
а админ мог?

и главный вопрос. если убрать кнопку тут. есть ли еще возможность заюзать функцию? ведь я тока графическую кнопку убираю… сможет ли юзер (если конечно будет знать) удалить как то блог? ну например там урл-ом www.site.ru/blog/delete/blala

или какой то другой… ведь используется

delete/{$oBlog->getId()}/?security_ls_key={$LIVESTREET_SECURITY_KEY}


как это прикрыть для создателя?

При удалении блога с публикациями, в которых комменты (перенос публикаций) - ошибка.

Доброго Тема — баян. Но ответа я так и не смог найти, перечитав все :(
Обрисую ситуацию по максимуму, если что-то упустил — задавайте вопросы, постараюсь отчитаться по полной.

1. Создаю тестовый блог
2. В нем — тестовая публикация
3. В ней — тестовый коммент
4. Удаляю блог с переносом публикаций в какой-то иной блог
5. Получаю ошибку в прямом эфире (нет привязки коммента к публикации и блогу)
6. Проверяю БД — комментарий на месте, блога и публикации нет (в блоге, куда переношу, так же нет)

Помогите разобраться почему топик не переносится и вообще почему такая фигня? Та же история была и в предыдущей версии 0.5.1 на другом сайте, но тут все по новой ставил, так что кала остаться не должно.

Установлены следующие плагины:
aceAdminPanel, Blogs Autoconnect Plugin, AutoCut, Changemail, Отключение персональных блогов, Expwall, Extended registration, NiceURL, Static page, Plugin Prof, QIP Smiles, Simple Rating, Tags like full, Up Plugin, Usertop.

При необходимости готов прописать все версии, если это поможет.
Надеюсь на аргументированную подсказку. Спасибо.

Проблема при удалении блога (и переносе публикаций в другой блог)

Доброго. Столкнулся с весьма неприятной проблемой, если честно не знаю куда копать.
Имелся коллективный блог с N-ным кол-вом публикаций. Этот блог решено было удалить, соответственно все публикации перемещались куда-то в другие блоги. Так вот, при перемещении (а точнее после перемещения и удаления блога) случился глюк — в новом блоге (куда были перемещены публикации) эти самые публикации не отображаются и, соответственно, не грузится все что ниже… выглядит это примерно так: заходим на страницу блога, там сверху 3-4 публикации (которые до этого были в данном блоге), а после — пустота (ни прокрутки страниц, ни футера, ничего). Т.е. проблема именно в той (тех) публикациях, что были перенесены из удаленного блога.

Вопрос — что вообще можно сделать? Лечится это пока что только выставлением «0» в поле «публиковать» у перенесенных публикаций напрямую из БД через пхпмайадмин. Вообще от чего может возникнуть такая проблема? Есть идеи?

До НГ у меня версия движка была 3.1, после этого обновил движок (с переконвертированием БД) до последней версии.

Надеюсь на помощь.

________

Для примера только что создал два тестовых блога с тестовыми публикациями. Один блог удалил, выбрал блог №2 для перемещения публикаций, в результате первый блог удалился, а во втором публикации не отображаются (описанная мною выше проблема).

Удаление блогов

Подскажите пожалуйста как наиболее безболезненно можно удалить какой либо ненужный блог?
Просто отредактировать его на нужный не получиться (т.к. url остается старый..), нужно удалить, такой функции по умолчанию нет. Я так понимаю без phpmyadmin не как. Но что удалять там и как, чтобы после удаления не начались какие то проблемы… Блог пустой, постов нет…