1
0

Ajout des fonctionnalités de sélection multiple et unification de l'authentification

## Nouvelles fonctionnalités

### Sélection multiple et actions en lot
- Ajout d'une colonne de checkboxes avec case "Tout sélectionner"
- Panneau d'actions en lot (édition et suppression de plusieurs éléments)
- Modals dédiées pour l'édition et suppression en lot
- Gestion intelligente de la sélection (état indéterminé)
- Routes serveur `/bulk-edit` et `/bulk-delete` avec validation sécurisée

### Amélioration des modals de confirmation
- Modal de confirmation pour le renvoi (remplace le confirm() basique)
- Interface cohérente avec les autres modals
- Gestion clavier (Escape/Enter) pour toutes les modals

### Unification du système d'authentification
- Fusion des deux systèmes de login (DB + config) en une seule route
- Priorité à la base de données avec fallback sur le fichier config
- Logs détaillés avec émojis pour faciliter le débogage
- Robustesse améliorée (admin de secours si DB en panne)

## Améliorations configuration et posteur
- Configuration API pour le renvoi vers le site principal (config.js)
- Correction du calcul de taille pour les liens symboliques (posteur.sh)
- Support amélioré du mode symlink avec option -L pour du
- Ajout .gitignore pour exclure le dossier .specstory

## Améliorations techniques
- Interface utilisateur moderne avec compteur de sélection
- Mise à jour visuelle en temps réel
- Validation côté serveur avec gestion d'erreurs
- Conservation de toutes les fonctionnalités existantes
This commit is contained in:
unfr
2025-09-27 15:06:16 +02:00
parent 2847ed5514
commit 3de9e74331
6 changed files with 623 additions and 14 deletions

View File

@@ -78,11 +78,25 @@ while true; do
echo -e "${JAUNE}VERIF DU NZB${NORMAL}"
nzbsizebit=$(bash ${ANALYZER} "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb" | jq '.Taillebit')
echo -e "NZB_SIZE : ${nzbsizebit}"
# Détermine si on est en mode "symlink" selon la conf
symlink_mode=0
case "${MOVE_CMD:-}" in
"cp -rs"|"ln -s") symlink_mode=1 ;;
esac
if [[ "${name}" =~ \.(iso)$ ]]; then
jsonsizebit=$(du -b -c "${name}" | grep total | awk '{ print $1 }')
if (( symlink_mode )); then
# Suivre le lien symbolique pour obtenir la taille réelle
jsonsizebit=$(du -Lb -c -- "${name}" | awk '/total/ {print $1}')
else
# Comportement inchangé
jsonsizebit=$(du -b -c -- "${name}" | awk '/total/ {print $1}')
fi
else
# Comportement inchangé
jsonsizebit=$(jq -r '.media.track[] | select(."@type" == "General") | .FileSize' "${DOSSIER_NFO}${FILESANSEXT}.json")
fi
echo -e "MEDIAINFO_SIZE : ${jsonsizebit}"
if [[ ${nzbsizebit} -le ${jsonsizebit} ]] || [[ ${nzbsizebit} = "NAN" ]]; then