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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user