БАГ.Удаление раздела статей
есть раздел статей, есть в разделе статьи.
Удаляешь раздел, спрашивает "Удалить раздел?", отвечаешь — ДА, спрашивает "Удалить все статьи раздела?", отвечаешь НЕТ!!!!, а статьи удаляются...
как сделать так, чтобы движение по удалению начиналось толлько после второго подтверждения, а не сразу?
А статьи просто предварительно нужно переносить в другой раздел если они нужны, вот только нет возможности массового переноса. А так… если удалить раздел не удаляя стать, где они должны располагаться после удаления раздела?
Замените текст метода на (привожу целиком)
function deleteCat(cat_name, cat_id){ var sure = confirm('Удалить раздел "'+cat_name+'" и подразделы?'); if (!sure){return;} var is_with_content = confirm('Удалить все вложенные статьи?'); if(!is_with_content){return;} }
$this->inDB->deleteNS('cms_category', $id);
if (!$is_with_content){ $articles = $this->getNestedArticles($id); foreach($articles as $article){ $sql = "UPDATE cms_content SET category_id=0 WHERE id={$article['id']}"; $this->inDB->query($sql); } }
"Удалить статьи"
"Переместить статьи в раздел "удаленное"
"Отменить операцию"
???
1. Они и без хака удаляются.
2. А зачем, если достаточно создать раздел "Удаленное" и перенести туда статьи? Естественно, раздел "Удаленное" скрыть от юзеров. Либо, как вариант, пользоваться архивом. Для этого все механизмы есть.
3. Умерла, так умерла. Не уверен, не удаляй.
— при удалении статей, переносить их в папку "Удаленные", для чего проверять, создана ли такая папка, если нет, создать ее.
— сделать копки "удалить статьи", "Сохранить статьи" и "Отмена"
— внедрить оба метода (посты 6 и 7) для возможности отмены операции на любом этапе
тогда да, такой хак будет просто супер, и с полноценной защитой от случайных необдуманных действий.
Увы, мне такое самому не написать пока :)
Давайте тогда так сделаем. Я сейчас немного занят. Ближе к вечеру, (или завтра) напишу этот хак и выложу его в своем блоге, со ссылкой на вас, как обнаружевшего баг.
можно даже без ссылки😊я ж баг не устраняю, только нашел :)
Ждите в моем блоге ближе к вечеру.
Задумка такая:
1. В колонке Действия появится еще одна иконка, при нажатии на которую предлагается перенести выбранную статью в раздел Удаленные. Если раздел не создан, он создается в Корневом разделе, и статья помещается туда. Естественно, раздел Удаленные ничем не отличается от других разделов и его потом можно отредактировать из админки.
2. При удалении раздела, содержащего статьи, первый вопрос: удалить раздел — ДА и второй вопрос: удалить статьи — НЕТ статьи отправляются в раздел Удаленные.
Так что ждите