Приветствую всех!
Сегодня с утра поймали очень странный баг - никаких, даже приблизительных, идей нет. Требуется помощь сообщества...
Исходные данные:
1. Joomla 3.1.5, которая выросла из 2.5.14, которая когда-то была 1.5, а еще раньше 1.0.
2. Есть порядка 36 категорий материалов, 3 уровня вложенности. На первом - 5 категорий, у всех есть 2-й уровень, у некоторых есть 3-й.
3. Кэша на сайте нет
4. Проблема повторяется в разных браузерах у нескольких человек
Суть проблемы:
При попытке изменить порядок у подкатегорий в категории Блоги - все категории первого уровня становятся серыми (это нормально), и пропадают все категории 2-го уровня, поэтому выбранную для перемещения категорию некуда тащить. И порядок изменить у этой категории нельзя.
При этом:
1. В соседних категориях 1-го уровня дочерние перетаскиваются без проблем.
2. Если перетащить подкатегории из Блоги в Новости - в Новостях все будет работать.
3. Если создать новую категорию Блоги 2 и перетащить в нее - внутри Блоги2 изменить порядок нельзя
4. Если создать новую категорию Тест, в ней дочерние Тест1 и Тест2 - изменить их порядок перетаскиванием так же нельзя.
5. Если ограничить кол-во отображаемых категорий до 20, то изменение порядка работает и на первой странице и на второй (т.е. в таком варианте можно изменить порядок дочерних категорий в категории Блоги)
6. Если категорию Блоги поставить самой первой в списке - все равно ее детей перемещать нельзя
7. Если удалить из базы категорию Новости со всеми дочерними категориями - все будет работать.
Дополнительно:
1. У категории Блоги (детей которой мы не можем перемещать) ID 151, в списке категорий есть категории с большим значением ID, у которых можно свободно перемещать детей.
2. Блокировок у категорий нет
3. Попытки перестроить дерево категорий не помогают
4. Если взять чистую Joomla 3.1.5 и импортировать в нее jos_categories проблема повторяется.
5. Визуально содержимое таблицы вполнекорректно
[spoiler title=Хочется процитировать товарища Чуковского]
Кто злодея не боится
И с чудовищем сразится,
Я тому богатырю
Двух лягушек подарю
И еловую шишку пожалую!
[/spoiler]
По ощущениям, проблема с перетаскиванием возникает у категорий, которые были созданы недавно. По крайней мере если создать новые категории, в них перемещение не работает. Если вновь созданные втащить на второй уровень в старые - там они будут перемещаться без проблем. Если посмотреть код - строки таблицы, атрибуты и классы выглядят корректно.
У кого какие есть идеи? Дамп таблицы прикрепил (в файле jos_categories2.txt все те же категории, но 100% уникальные имена, алиасы, даты и прочее).