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
|