Trochę denerwuje mnie, że w "zarządzaniu komentarzami" nie ma opcji "usuń wszystkie komentarze" - szczególnie gdy nie zawsze się ma dostęp do bazy danych. W związku z czym napisałem małą i prostą modyfikacje.
Edytujemy plik: administration/comments.php
Po:
if (isset($step) && $step == "delete") {
$result = dbquery("DELETE FROM ".$db_prefix."comments WHERE comment_id='$comment_id'");
redirect("comments.php?aid=".iAUTH."&ctype=$ctype&cid=$cid");
}
Dodajemy kod:
if (isset($step) && $step == "deleteall") {
$result = dbquery("DELETE FROM ".$db_prefix."comments WHERE comment_item_id='$cid' AND comment_type='$ctype'");
redirect("comments.php?aid=".iAUTH."&ctype=$ctype&cid=$cid");
}
Który ma za zadanie po prostu usunąć wszystkie komentarze o danym identyfikatorze (comment_item_id) i typie (comment_type) z danej kategorii.
Na końcu jeszcze w pliku administration/comments.php w dowolnym miejscu na stronie wstawiamy link wywołujący warunek "deleteall":
<a href='".FUSION_SELF.$aidlink."&step=[b]deleteall[/b]&ctype=[b]$ctype[/b]&cid=[b]$cid[/b]' onClick='return DeleteItem()'>Usuń wszystko</a>
Mały przykład gdzie to wstawić. Może to być np. około linii numer 95.
Po:
echo "</table>\n";
Wstawiamy:
echo"<div style='width:100%; text-align:center;'><a href='".FUSION_SELF.$aidlink."&step=deleteall&ctype=$ctype&cid=$cid' onClick='return DeleteItem()'>Usuń wszystko</a></div>";
I gotowe.
Przyklejam / szer
Devdi dodał/a następującą plik:
Edytowane przez Devdi dnia 25.04.2007 21:51:59
|