From b5b36481a3483fdc75dd1d7de06ac95277767b08 Mon Sep 17 00:00:00 2001 From: pifou Date: Fri, 29 Jun 2007 09:12:31 +0000 Subject: [PATCH] git-svn-id: svn://euphorik.ch/pompage@38 02bbb61a-6d21-0410-aba0-cb053bdfd66a --- doc/todo.txt | 13 +++++++++---- js/yopyop.js | 43 +++++++++++-------------------------------- xsl/yopyop.xsl | 2 +- 3 files changed, 21 insertions(+), 37 deletions(-) diff --git a/doc/todo.txt b/doc/todo.txt index 7d7a26a..b584fbc 100644 --- a/doc/todo.txt +++ b/doc/todo.txt @@ -1,7 +1,7 @@ TODO - DIVX LIST ----------------- -* Lorsqu'un élément n'est pas trouvée mettre à nil, par exemple si pas de date pour un film. +[ok] Lorsqu'un élément n'est pas trouvée mettre à nil, par exemple si pas de date pour un film. [ok] Si un film existe déjà dans la BD, alors on regarde le fichier de ce film est déjà associé à un film dans la BD, si non alors on l'ajoute. Cela permet d'avoir plusieurs fichiers pour un seul film ou série. [ok] Afficher, au niveau du XHTML, les fichiers sous la forme d'une liste déroulante @@ -10,8 +10,13 @@ par exemple "/Horreur/28 jours plus tard.avi" au lieu de "F:\Films/Horreur/28 jours plus tard.avi" [ok] Si plusieurs réponses pour une recherche alors ne pas traiter le film, mémoriser son nom, fichier ainsi que les réponses possibles. [ok] Demander à la fin du traitement à l'utilisateur quel résultat correspond pour chaque film -* Parser les langues et sous-titres et les ajouter dans l'xml [ok] Corriger les
qui apparaissent dans les synopsis -* Pomper les images (affichettes) [ok] Certains synopsis sont remplit avec un peu n'importe quoi (html et cie) (voir ben hur) -[ok] Les films "vide" ne s'affiche pas bien (il manque une partie du tableau) \ No newline at end of file +[ok] Les films "vide" ne s'affiche pas bien (il manque une partie du tableau) + +* Ajouter des options au programme : + - Mettre à jour un film en donnant son ID en paramètre + - Donner en paramètre un dossier pour les images + - Re synchroniser toutes les informations des films (à partir du lien mémorisé dans les films) +* Pomper les images (affichettes) +* Parser les langues et sous-titres et les ajouter dans l'xml \ No newline at end of file diff --git a/js/yopyop.js b/js/yopyop.js index 6f55fe5..af553f8 100644 --- a/js/yopyop.js +++ b/js/yopyop.js @@ -36,21 +36,6 @@ function rtrim(s) return s.substring(0, r+1); } -/** - * Affiche les fichiers d'un film. - */ -function afficherFichiers(id) -{ - var listeFichiers = document.getElementById("listeFichiers"+id) - listeFichiers.style.display = "block" -} - -function cacherFichiers(id) -{ - var listeFichiers = document.getElementById("listeFichiers"+id) - listeFichiers.style.display = "none" -} - /** * Callback appelé lorsque un film est cliqué * Affiche ou cache les informations de détail pour ce film. @@ -92,8 +77,8 @@ function doRecherche(f) motifDerniereRecherche = motif; derniereRecherche = now; - dump ("recherche : " + motif + "\r\n"); - debut = new Date().getTime() + //dump ("recherche : " + motif + "\r\n"); + //debut = new Date().getTime() var afficherTout = false; // si aucun choix n'est fait pour la recherche on affiche tout @@ -105,8 +90,8 @@ function doRecherche(f) afficherTout = true; var nbFilm = 0; // pour compter le nombre de film total - var nbFilmAffiche = 0; // pour compter le nombre de film affiché - + var nbFilmAffiche = 0; // pour compter le nombre de film affiché + var rechercheRegExp = new RegExp(motif, "i") var liste = document.getElementById("liste") @@ -115,22 +100,16 @@ function doRecherche(f) { nbFilm++; - // extraction des informations du film courant - var titre = lignes[i].firstChild.innerHTML var tableDetails = lignes[i+1].firstChild.firstChild.childNodes - var genres = tableDetails[0].firstChild.nextSibling.textContent - var realisateurs = tableDetails[1].firstChild.nextSibling.textContent - var acteurs = tableDetails[2].firstChild.nextSibling.textContent - var pays = tableDetails[3].firstChild.nextSibling.textContent // si le film satisfait la recherche alors on l'affiche sinon ou le cache if ( afficherTout || - document.getElementById("checkRechercheTitre").checked && rechercheRegExp.test(titre) - || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.test(genres) - || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.test(realisateurs) - || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.test(acteurs) - || document.getElementById("checkRecherchePays").checked && rechercheRegExp.test(pays)) + document.getElementById("checkRechercheTitre").checked && rechercheRegExp.test(lignes[i].childNodes[2].textContent) + || document.getElementById("checkRechercheGenres").checked && rechercheRegExp.test(tableDetails[0].firstChild.nextSibling.textContent) + || document.getElementById("checkRechercheRealisateurs").checked && rechercheRegExp.test(tableDetails[1].firstChild.nextSibling.textContent) + || document.getElementById("checkRechercheActeurs").checked && rechercheRegExp.test(tableDetails[2].firstChild.nextSibling.textContent) + || document.getElementById("checkRecherchePays").checked && rechercheRegExp.test(tableDetails[3].firstChild.nextSibling.textContent)) { lignes[i].style.display = "table-row" lignes[i+1].style.display = "table-row" @@ -146,8 +125,8 @@ function doRecherche(f) // mise à jour de l'affichage du nombre de film total/affiché document.getElementById("nbFilms").textContent = nbFilmAffiche + " / " + nbFilm + " film" + (nbFilm > 1 ? "s" : "") - fin = new Date().getTime() - dump ("Temps : " + (fin - debut) / 1000 + "s\r\n\r\n") + //fin = new Date().getTime() + //dump ("Temps : " + (fin - debut) / 1000 + "s\r\n\r\n") } /** diff --git a/xsl/yopyop.xsl b/xsl/yopyop.xsl index 14bfb67..53b9958 100644 --- a/xsl/yopyop.xsl +++ b/xsl/yopyop.xsl @@ -9,7 +9,7 @@ - +

DivX - TV

-- 2.45.2