45 lines
907 B
Bash
45 lines
907 B
Bash
#!/bin/bash
|
|
|
|
DB="/opt/isso/comments.db"
|
|
|
|
echo -e "\nThreads existants :"
|
|
sqlite3 "$DB" <<EOF
|
|
.headers on
|
|
.mode column
|
|
SELECT id, uri FROM threads ORDER BY id;
|
|
EOF
|
|
|
|
read -p "ID du thread à modérer : " TID
|
|
[ -z "$TID" ] && exit
|
|
|
|
echo -e "\nCommentaires dans le thread #$TID :"
|
|
sqlite3 "$DB" <<EOF
|
|
.headers on
|
|
.mode column
|
|
SELECT id, mode, substr(text,1,60) AS preview
|
|
FROM comments WHERE tid=$TID ORDER BY id DESC;
|
|
EOF
|
|
|
|
while true; do
|
|
echo
|
|
read -p "ID à modérer (ou vide pour quitter) : " CID
|
|
[ -z "$CID" ] && exit
|
|
|
|
echo "1. Approuver"
|
|
echo "2. Supprimer"
|
|
read -p "Choix : " CHOICE
|
|
|
|
case $CHOICE in
|
|
1)
|
|
sqlite3 "$DB" "UPDATE comments SET mode=1 WHERE id=$CID;"
|
|
echo "Commentaire $CID approuvé."
|
|
;;
|
|
2)
|
|
sqlite3 "$DB" "DELETE FROM comments WHERE id=$CID;"
|
|
echo "Commentaire $CID supprimé."
|
|
;;
|
|
*)
|
|
echo "Choix invalide." ;;
|
|
esac
|
|
done
|