From: <ara...@us...> - 2007-02-25 08:21:55
|
Revision: 85 http://svn.sourceforge.net/easybox-mod/?rev=85&view=rev Author: aragornis Date: 2007-02-25 00:21:51 -0800 (Sun, 25 Feb 2007) Log Message: ----------- Mise ?\195?\160 jour du module rss Correction de bugs graphiques sur le tutoriel Modified Paths: -------------- trunk/_framework/aide/tutorial.php trunk/_framework/demarrage.php trunk/_framework/fonctions_partagees.inc.php trunk/_utilisateur/rss.db trunk/configuration/bases.xml trunk/configuration/index1.php trunk/configuration/rss.php trunk/module/films/fichefilm.php trunk/module/rss/index1.php trunk/module/rss/rss.tpl Removed Paths: ------------- trunk/_utilisateur/InternetFbx.db Modified: trunk/_framework/aide/tutorial.php =================================================================== --- trunk/_framework/aide/tutorial.php 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/_framework/aide/tutorial.php 2007-02-25 08:21:51 UTC (rev 85) @@ -15,10 +15,10 @@ Les touches permettant de changer de page ont donc \xE9t\xE9 uniformis\xE9es. La plupart du temps, les touches \xE0 presser sont affich\xE9es \xE0 l'\xE9cran. N\xE9anmoins, voici les touches affect\xE9es aux m\xEAmes actions partout dans Easybox, afin de vous les mettre en m\xE9moire. En voici un petit aper\xE7u sur freebox HD, v4 et v3 :<br> <br> - La touche rouge <img src=\"".$INTERFACE_REP."btn_rouge.gif\" border=\"0\"> sert toujours \xE0 revenir au niveau hierarchique sup\xE9rieur (un retour qui retourne l\xE0 o\xF9 vous voulez.)<br> - La touche verte <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> permet de revenir \xE0 la page pr\xE9c\xE9dente dans les modules \"multipages\" (explorateurs, listes...)<br> - La touche bleue <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> permet d'aller \xE0 la page suivante dans les modules \"multipages\" (explorateurs, listes...)<br> - La touche jaune <img src=\"".$INTERFACE_REP."btn_jaune.gif\" border=\"0\"> permet d'aller au dossier parent dans les explorateurs<br> + La touche <img src=\"".$INTERFACE_REP."btn_rouge.gif\" border=\"0\"> : niveau hierarchique sup\xE9rieur<br> + La touche <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> : page pr\xE9c\xE9dente dans les modules \"multipages\"<br> + La touche <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> : page suivante dans les modules \"multipages\"<br> + La touche <img src=\"".$INTERFACE_REP."btn_jaune.gif\" border=\"0\"> : dossier parent dans les explorateurs<br> La touche guide (appui long sur info pour la freebox HD) permet de revenir \xE0 la page d'accueil d'Easybox<br> La touche aide permet \xE0 tout instant d'acc\xE9der \xE0 l'aide d'Easybox ou de relancer ce tutoriel<br> <br> <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=1\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=3\">Suivant</a> @@ -27,58 +27,66 @@ Depuis la \"biblioth\xE8que\" disponible sur la page d'accueil d'Easybox, vous pourrez voir l'int\xE9gralit\xE9 de vos jaquettes, trier celles-ci par acteur, par ann\xE9e, par nom... Vous pourrez aussi voir la biographie de tous les acteurs et r\xE9alisateurs intervenant dans vos films. Vous pourrez aussi directement acc\xE9der \xE0 la fiche allocin\xE9 du film en cliquant sur l'icone \"info\". Pour que cette base de donn\xE9es de vos films soit cr\xE9\xE9e, vous devez sp\xE9cifier dans la configuration d'Easybox, disponible \xE0 la page web http://localhost:8080/configuration/configuration.php, le dossier o\xF9 se trouvent vos fichiers vid\xE9os. - Les fichiers doivent avoir pour nom le nom du film sans autres fioritures (ex : Pulp fiction.avi) - Rendez-vous alors dans la section \"scan\" pour lancer l'acquisition des informations. Si vous rajoutez/supprimez des fichiers de votre dossier de vid\xE9os, Easybox s'en rendra compte et ajoutera/supprimera automatiquement les films concern\xE9s. + Les fichiers doivent avoir pour nom le nom du film sans autres fioritures (ex : Pulp fiction.avi)<br> <br> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=2\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=4\">Suivant</a> + "; +$CONTENT[4] = "Rendez-vous alors dans la section \"scan\" pour lancer l'acquisition des informations. Si vous rajoutez/supprimez des fichiers de votre dossier de vid\xE9os, Easybox s'en rendra compte et ajoutera/supprimera automatiquement les films concern\xE9s. Les fiches des films et personnalit\xE9s sont r\xE9guli\xE8rement mises \xE0 jour automatiquement.<br> <br> Une fois la bilioth\xE8que compl\xE9t\xE9e, vous n'avez plus qu'\xE0 lancer vos films depuis la biblioth\xE8que en cliquant sur leur nom ou en passant par leur fiche allocin\xE9.<br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=2\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=4\">Suivant</a> - "; -$CONTENT[4] = "La deuxi\xE8me fa\xE7on de lancer la lecture d'un film est de passer par l'explorateur vid\xE9o. S\xE9lectionnez cette option sur la page d'accueil. + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=3\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=5\">Suivant</a> + "; +$CONTENT[5] = "La deuxi\xE8me fa\xE7on de lancer la lecture d'un film est de passer par l'explorateur vid\xE9o. S\xE9lectionnez cette option sur la page d'accueil. Vous pouvez alors parcourir vos dossiers et vos disques durs pour trouver le bon fichier. Si le nom du fichier est correct (cf \xE9tape 3) vous pouvez rechercher la fiche du film en cliquant sur l'icone \"infos\". Pour lancer le film d\xE9sir\xE9, cliquez sur son nom.<br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=3\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=5\">Suivant</a> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=4\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=6\">Suivant</a> "; -$CONTENT[5] = "Une fois un film, ou un autre m\xE9dia, lanc\xE9, vous arrivez sur l'interface de lecture d'Easybox. +$CONTENT[6] = "Une fois un film, ou un autre m\xE9dia, lanc\xE9, vous arrivez sur l'interface de lecture d'Easybox. En cliquant sur la touche info, vous ferez apparaitre ou disparaitre cette interface. En haut se trouve un menu. Chaque cat\xE9gorie de ce menu vous permet d'acc\xE9der aux options concernant les domaines respectifs (audio, sous-titre, vid\xE9o, signets, chapitres...). Le bouton \"fermer\" permet de fermer le panneau d'option actuellement ouvert.<br> <br> - En bas se trouve le player d'Easybox. - Vous pouvez vous d\xE9placer dans le flux en d\xE9placement le petit curseur noir pr\xE9sent sous la barre de progression et en cliquant sur OK. Si vous avez la freebox HD, l'afficheur affichera en direct la dur\xE9e \xE0 laquelle vous allez aller si vous cliquez sur OK.<br> + En bas se trouve le player d'Easybox.<br> <br> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=5\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=7\">Suivant</a> + "; +$CONTENT[7] = "Vous pouvez vous d\xE9placer dans le flux en d\xE9placement le petit curseur noir pr\xE9sent sous la barre de progression et en cliquant sur OK. Si vous avez la freebox HD, l'afficheur affichera en direct la dur\xE9e \xE0 laquelle vous allez aller si vous cliquez sur OK.<br> Vous pouvez aussi directement rentrer une dur\xE9e gr\xE2ce aux chiffres de la t\xE9l\xE9commande. Vous pouvez enfin faire pause/stop, avancer d'une minute, reculer d'une minute, cr\xE9er un signet...<br> <br> Vous pouvez \xE9galement effectuer toutes ces actions directement avec la t\xE9l\xE9commande. Si le panneau de lecture n'est pas actif, un OSD vous informera des options activ\xE9es. Le temps s'affichera \xE9galement sur l'affcheur de la freebox HD.<br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=4\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=6\">Suivant</a> - "; -$CONTENT[6] = "Lors de la lecture vid\xE9o, interface ferm\xE9e, les touches suivantes peuvent \xEAtre utilis\xE9es :<br> - La touche rouge <img src=\"".$INTERFACE_REP."btn_rouge.gif\" border=\"0\"> permet de passer \xE0 la piste sous-titre suivante.<br> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=6\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=8\">Suivant</a> + "; + +$CONTENT[8] = "Lors de la lecture vid\xE9o, interface ferm\xE9e, les touches suivantes peuvent \xEAtre utilis\xE9es :<br> + La touche <img src=\"".$INTERFACE_REP."btn_rouge.gif\" border=\"0\"> : piste sous-titre suivante.<br> Les touches play/pause/stop servent \xE0 diriger la diffusion du flux.<br> - La touche bleue <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> permet de sauvegarder un signet, qui permet de reprendre plus tard la lecture d'un film l\xE0 o\xF9 vous en \xE9tiez.<br> - La touche jaune <img src=\"".$INTERFACE_REP."btn_jaune.gif\" border=\"0\"> permet d'afficher les informations allocin\xE9 disponibles pour le fichier en cours.<br> + La bleue <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> : sauvegarder un signet<br> + La jaune <img src=\"".$INTERFACE_REP."btn_jaune.gif\" border=\"0\"> : informations allocin\xE9 disponibles pour le fichier en cours.<br> La fl\xE8che \"haut\" et la touche \"avance rapide\" (sur la freebox HD uniquement) permettent d'avancer d'une minute dans le flux.<br> La fl\xE8che \"bas\" et la touche \"retour rapide\" (sur la freebox HD uniquement) permettent de reculer d'une minute dans le flux.<br> Sur la freebox HD, les touches \"chapitre suivant\" et \"chapitre pr\xE9c\xE9dent\" permettent de passer au fichier suivant/pr\xE9c\xE9dent dans la liste de lecture.<br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=5\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=7\">Suivant</a> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=7\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=9\">Suivant</a> "; -$CONTENT[7] = "Lors de la lecture audio, les touches de controle fonctionnent pour controler le flux.<br> +$CONTENT[9] = "Lors de la lecture audio, les touches de controle fonctionnent pour controler le flux.<br> De m\xEAme que lors de la lecture vid\xE9o, vous pouvez ajouter des fichiers \xE0 la playlist depuis un explorateur ou depuis la biblioth\xE8que audio. Vous pouvez \xE9galement afficher les paroles de la chanson en cours, lancer des webradios ou des podcasts.<br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=6\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=8\">Suivant</a> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=8\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=10\">Suivant</a> "; -$CONTENT[8] = "Easybox permet aussi de lire des images et d'en faire des diaporamas. Pour cela, lancez le module \"Photos\" depuis la page d'accueil d'Easybox. +$CONTENT[10] = "Easybox permet aussi de lire des images et d'en faire des diaporamas. Pour cela, lancez le module \"Photos\" depuis la page d'accueil d'Easybox. Vous avez alors acc\xE8s \xE0 un explorateur sous forme de vignettes. Vous pouvez alors vous rendre dans le dossier de photos qui vous int\xE9resse. Cliquez sur une photo pour qu'elle s'affiche en grand.<br> Vous avez alors \xE0 votre disposition une barre d'outils qui vous permet de faire tourner l'image, de passer \xE0 l'image suivante, \xE0 l'image pr\xE9c\xE9dente, ou de retourner \xE0 l'explorateur.<br> Vous pouvez lancer un diaporama sur le dossier en cours en rentrant le d\xE9lai du diaporama dans la case appropri\xE9e et en cliquant sur OK.<br> Vous pouvez cacher/afficher la barre d'outil avec la touche \"info\" de la t\xE9l\xE9commande.<br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=7\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=9\">Suivant</a> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=9\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=11\">Suivant</a> "; -$CONTENT[9] = "Comme on en a d\xE9j\xE0 parl\xE9, Easybox dispose d'un syst\xE8me de signets. Lors de la lecture vid\xE9o, vous pouvez ajouter un signet. En vous rendant dans le module \"Signets\", vous pouvez directement relancer le film en question au moment o\xF9 vous l'aviez arr\xEAt\xE9.<br> <br><br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=8\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=10\">Suivant</a> +$CONTENT[11] = "Comme on en a d\xE9j\xE0 parl\xE9, Easybox dispose d'un syst\xE8me de signets. Lors de la lecture vid\xE9o, vous pouvez ajouter un signet. En vous rendant dans le module \"Signets\", vous pouvez directement relancer le film en question au moment o\xF9 vous l'aviez arr\xEAt\xE9.<br> <br><br> <br> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=10\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_bleu.gif\" border=\"0\"> <a href=\"tutorial.php?etape=12\">Suivant</a> "; -$CONTENT[10] = "Enfin, Easybox permet facilement de rajouter des modules ou des skins depuis l'interface d'Easybox. Cela vous permet d'acc\xE9der \xE0 de nouvelles informations directement depuis votre t\xE9l\xE9, ou de changer la pr\xE9sentation d'Easybox.<br> +$CONTENT[12] = "Enfin, Easybox permet facilement de rajouter des modules ou des skins depuis l'interface d'Easybox. Cela vous permet d'acc\xE9der \xE0 de nouvelles informations directement depuis votre t\xE9l\xE9, ou de changer la pr\xE9sentation d'Easybox.<br> Les modules et skins sont d\xE9velopp\xE9s par les autres utilisateurs d'Easybox dans le language de programmation PHP. Consultez le site http://www.easybox-mod.org pour plus d'informations.<br> - Pour installer un module ou une skin, ou encore changer de skin, rendez-vous dans le menu \"Pratique\" \xE0 partir de la page d'accueil d'Easybox. Choisissez alors le module \"Modules\". L\xE0, vous pouvez directement installer ou supprimer des modules \xE0 l'aide des icones rouges de suppression ou des icones vertes d'installation/activation.<br> <br> - <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=9\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_rouge.gif\" border=\"0\"> <a href=\"".$MODULE."_menu/menu.php\">Quitter ce tutoriel</a> + Pour installer un module ou une skin, ou encore changer de skin, rendez-vous dans le menu \"Pratique\" \xE0 partir de la page d'accueil d'Easybox. Choisissez alors le module \"Modules\". L\xE0, vous pouvez directement installer ou supprimer des modules \xE0 l'aide des icones rouges de suppression ou des icones vertes d'installation/activation.<br> + Ce tutoriel est termin\xE9. Vous pouvez vous lancer dans le fabuleux monde de Easybox.<br> <br> + <img src=\"".$INTERFACE_REP."btn_vert.gif\" border=\"0\"> <a href=\"tutorial.php?etape=11\">Pr\xE9c\xE9dent</a> - <img src=\"".$INTERFACE_REP."btn_rouge.gif\" border=\"0\"> <a href=\"".$MODULE."_menu/menu.php\">Quitter ce tutoriel</a> "; + + $LINK['red']= $MODULE.'_menu/menu.php'; if($etape>1){ Modified: trunk/_framework/demarrage.php =================================================================== --- trunk/_framework/demarrage.php 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/_framework/demarrage.php 2007-02-25 08:21:51 UTC (rev 85) @@ -91,53 +91,7 @@ // Phase de mise \xE0 jour case 3: - - function url_validate( $link ) - { - $url_parts = @parse_url( $link ); - - if ( empty( $url_parts["host"] ) ) return( false ); - - if ( !empty( $url_parts["path"] ) ) - { - $documentpath = $url_parts["path"]; - } - else - { - $documentpath = "/"; - } - - if ( !empty( $url_parts["query"] ) ) - { - $documentpath .= "?" . $url_parts["query"]; - } - - $host = $url_parts["host"]; - $port = $url_parts["port"]; - // Now (HTTP-)GET $documentpath at $host"; - - if (empty( $port ) ) $port = "80"; - $socket = @fsockopen( $host, $port, $errno, $errstr, 30 ); - if (!$socket) - { - return(false); - } - else - { - fwrite ($socket, "HEAD ".$documentpath." HTTP/1.0\r\nHost: $host\r\n\r\n"); - $http_response = fgets( $socket, 22 ); - - if ( ereg("200 OK", $http_response, $regs ) ) - { - return(true); - fclose( $socket ); - } else - { -// echo "HTTP-Response: $http_response<br>"; - return(false); - } - } - } + if(url_validate($ini['download']['xml'])){ get_all_maj(); } else{ Modified: trunk/_framework/fonctions_partagees.inc.php =================================================================== --- trunk/_framework/fonctions_partagees.inc.php 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/_framework/fonctions_partagees.inc.php 2007-02-25 08:21:51 UTC (rev 85) @@ -669,4 +669,52 @@ $val = sqlite_fetch_array($res); return $val['repertoire']; } + +// V\xE9rifie la validit\xE9 d'une url + function url_validate( $link ){ + $url_parts = @parse_url( $link ); + + if ( empty( $url_parts["host"] ) ) return( false ); + + if ( !empty( $url_parts["path"] ) ) + { + $documentpath = $url_parts["path"]; + } + else + { + $documentpath = "/"; + } + + if ( !empty( $url_parts["query"] ) ) + { + $documentpath .= "?" . $url_parts["query"]; + } + + $host = $url_parts["host"]; + $port = $url_parts["port"]; + // Now (HTTP-)GET $documentpath at $host"; + + if (empty( $port ) ) $port = "80"; + $socket = @fsockopen( $host, $port, $errno, $errstr, 30 ); + if (!$socket) + { + return(false); + } + else + { + fwrite ($socket, "HEAD ".$documentpath." HTTP/1.0\r\nHost: $host\r\n\r\n"); + $http_response = fgets( $socket, 22 ); + + if ( ereg("200 OK", $http_response, $regs ) ) + { + return(true); + fclose( $socket ); + } else + { +// echo "HTTP-Response: $http_response<br>"; + return(false); + } + } + } + ?> Deleted: trunk/_utilisateur/InternetFbx.db =================================================================== (Binary files differ) Modified: trunk/_utilisateur/rss.db =================================================================== (Binary files differ) Modified: trunk/configuration/bases.xml =================================================================== --- trunk/configuration/bases.xml 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/configuration/bases.xml 2007-02-25 08:21:51 UTC (rev 85) @@ -22,18 +22,6 @@ </base> <base> - <nom>InternetFbx.db</nom> - <table> - <name>Nav_History</name> - <syntax>CREATE TABLE Nav_History ( nav_id INTEGER NOT NULL PRIMARY KEY, nav_link TEXT NOT NULL)</syntax> - </table> - <table> - <name>Nav_Config</name> - <syntax>CREATE TABLE Nav_Config (config_id INTEGER NOT NULL PRIMARY KEY, home_page TEXT NOT NULL, current_nav INTEGER NOT NULL, keep_last_page INT NOT NULL)</syntax> - </table> -</base> - -<base> <nom>podcast.db</nom> <table> <name>feeds</name> @@ -64,7 +52,7 @@ </table> <table> <name>feeds</name> - <syntax>CREATE TABLE feeds ( id INT NOT NULL , cat VARCHAR( 250 ) NOT NULL , name VARCHAR( 250 ) NOT NULL , add VARCHAR( 500 ) NOT NULL , PRIMARY KEY ( id ) )</syntax> + <syntax>CREATE TABLE feeds ( id INT NOT NULL , cat VARCHAR( 250 ) NOT NULL , name VARCHAR( 250 ) NOT NULL , add VARCHAR( 500 ) NOT NULL , img VARCHAR( 500 ) NULL , description VARCHAR( 500 ) NULL ,PRIMARY KEY ( id ) )</syntax> </table> </base> Modified: trunk/configuration/index1.php =================================================================== --- trunk/configuration/index1.php 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/configuration/index1.php 2007-02-25 08:21:51 UTC (rev 85) @@ -66,7 +66,7 @@ var addchoix = document.getElementById("addchoix"); var objListe = document.getElementById("list" + addchoix.value); - nouvel_element = new Option(addchamp.value,addchamp.value + "|" + addurl.value,false,false); + nouvel_element = new Option(addchamp.value,addchamp.value + "|" + addurl.value + "|" + "|",false,false); objListe.options[objListe.length] = nouvel_element; maj(addchoix.value); addchamp.value=""; @@ -100,6 +100,13 @@ maj(idNom);} } +function editchamp2(formulaire,select,id,nom,adresse,image,description){ +var obj = document.getElementById("list"+select); +obj.options[id].value = nom + "|" + adresse + "|" + image + "|" + description; +obj.options[id].text = nom; +maj(select); +} + function editchamp(formulaire,select,id,nom,adresse){ var obj = document.getElementById("list"+select); obj.options[id].value = nom + "|" + adresse; Modified: trunk/configuration/rss.php =================================================================== --- trunk/configuration/rss.php 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/configuration/rss.php 2007-02-25 08:21:51 UTC (rev 85) @@ -30,12 +30,14 @@ while ($row = sqlite_fetch_array($result)) { $signetsav=explode("|",$_GET[$row['name']]); - for ($i=0; $i<=((count($signetsav)/2)-1); $i++) { + for ($i=0; $i<(count($signetsav)/4); $i++) { sqlite_query($db,'INSERT INTO feeds VALUES( "'.$index++.'", "'.$row['id'].'", - "'.stripslashes($signetsav[(2*$i)]).'", - "'.$signetsav[(2*$i)+1].'")'); + "'.stripslashes($signetsav[(4*$i)]).'", + "'.stripslashes($signetsav[(4*$i)+1]).'", + "'.stripslashes($signetsav[(4*$i)+2]).'", + "'.stripslashes($signetsav[(4*$i)+3]).'")'); } } } @@ -50,15 +52,13 @@ ?> <u><?= $row['name']; ?></u> <a href="index1.php?page=7&delcat=<?= $row[id]; ?>">[x]</a> - <table><tr><td valign="middle"><select ondblclick="window.open('edit.php?form=form1&select=<?= $row['name']; ?>&id=' + document.getElementById('list<?= $row['name']; ?>').selectedIndex,'_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=800,height=250');" onchange="maj('<?= $row[name]; ?>')" size="<?= max((sqlite_num_rows($result2)+2),6); ?>" name="list<?= $row['name']; ?>" id="list<?= $row['name']; ?>" style="width:350;border: thin outset;font-size: 9px;" multiple="multiple"> + <table><tr><td valign="middle"><select ondblclick="window.open('editrss.php?form=form1&select=<?= $row['name']; ?>&id=' + document.getElementById('list<?= $row['name']; ?>').selectedIndex,'_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=800,height=250');" onchange="maj('<?= $row['name']; ?>')" size="<?= max((sqlite_num_rows($result2)+2),6); ?>" name="list<?= $row['name']; ?>" id="list<?= $row['name']; ?>" style="width:350;border: thin outset;font-size: 9px;" multiple="multiple"> <?php $i=0; while ($row2 = sqlite_fetch_array($result2)) { - - echo '<option value="'.$row2['name'].'|'.$row2['add'].'">'.$row2['name'].'</option>'; - - } + echo '<option value="'.$row2['name'].'|'.$row2['add'].'|'.$row2['img'].'|'.$row2['description'].'">'.$row2['name'].'</option>'; + } ?> </select></td><td> @@ -87,7 +87,7 @@ <? while ($res = sqlite_fetch_array($resultsave)) { echo '<option value="'.$res['name'].'">'.$res['name'].'</option>'; -} +} sqlite_close($db); ?> Modified: trunk/module/films/fichefilm.php =================================================================== --- trunk/module/films/fichefilm.php 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/module/films/fichefilm.php 2007-02-25 08:21:51 UTC (rev 85) @@ -151,7 +151,7 @@ { $CONTENT .= '<font size=4>R\xE9sum\xE9 pour '.$film.'</font><br> <br> <br>'; $CONTENT .= strip_tags($info['synopsis']); - $CONTENT .= '<br> <br><a href="fichefilm.php?film='.urlencode($film).'&fichier='.urlencode($fichier).'">Retour</a>'; + $CONTENT .= '<br> <br><img src="{$INTERFACE_REP}btn_rouge.gif" border="0"> <a href="fichefilm.php?film='.urlencode($film).'&fichier='.urlencode($fichier).'">Retour</a>'; $LINK['red'] = 'fichefilm.php?film='.urlencode($film).'&fichier='.urlencode($fichier); $smarty->assign('AVERTISSEMENT',$CONTENT); $smarty->display('avertissement.tpl'); Modified: trunk/module/rss/index1.php =================================================================== --- trunk/module/rss/index1.php 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/module/rss/index1.php 2007-02-25 08:21:51 UTC (rev 85) @@ -21,40 +21,70 @@ if(isset($_REQUEST['feed'])){ $feed=$_REQUEST['feed']; } +if(isset($_REQUEST['post'])){ + $post=$_REQUEST['post']; +} -if(!isset($feed)){ +if(isset($feed)){ + $LINK['red']= 'index1.php?cat='.$cat['id']; + + $result = sqlite_query($db,'SELECT * FROM feeds WHERE cat="'.$cat['id'].'" AND id="'.$feed.'" limit 1'); + $url = sqlite_fetch_array($result); + + if(url_validate($url['add'])){ + + + $xml = simplexml_load_file($url['add']); + $url['img']=utf8_decode($xml->channel->image->url); + $url['description']=utf8_decode($xml->channel->description); + $url['name']=utf8_decode($xml->channel->title); + sqlite_query($db,'UPDATE feeds SET img="'.$url['img'].'", name="'.$url['name'].'" , description="'.$url['description'].'" WHERE id="'.$url['id'].'"'); + + $i = 1; + foreach($xml->channel->item as $p){ + if($p->title!=''){ + if(isset($post) and $i++==$post){ + $FLUX_CUR=array('titre'=>utf8_decode($p->title), 'description'=>strip_tags(utf8_decode($p->description))); + } + if(!isset($post)){ + $FLUX[]=array('id'=>$i++,'titre'=>utf8_decode($p->title), 'description'=>strip_tags(utf8_decode($p->description))); + } + } + } + + if(isset($FLUX_CUR)){ + $LINK['red']= 'index1.php?cat='.$cat['id'].'&feed='.$url['id']; + $smarty->assign('TITRE',$FLUX_CUR['titre']); + $smarty->assign('AVERTISSEMENT',strip_tags($FLUX_CUR['description']).'<br> <br><img src="{$INTERFACE_REP}btn_rouge.gif" border="0"> <a href="index1.php?cat='.$cat['id'].'&feed='.$url['id'].'">Retour</a>'); + $smarty->display('avertissement.tpl'); + }else{ + $smarty->assign('cat',$cat); + $smarty->assign('feed',$url); + $smarty->assign('FLUX',$FLUX); + $smarty->assign('TITRE',$url['name']); + $smarty->assign('CONTENT',$smarty->fetch('rss.tpl')); + $smarty->display('interface.tpl'); + } + + }else{ + $smarty->assign('TITRE','Le flux n\'est pas accessible'); + $smarty->assign('AVERTISSEMENT','Cliquez sur la touche rouge pour revenir.<br> <br><img src="{$INTERFACE_REP}btn_rouge.gif" border="0"> <a href="index1.php?cat='.$cat['id'].'">Retour</a>'); + $smarty->display('avertissement.tpl'); + } + + +}else{ + $LINK['red']= page_retour_menu(); $result = sqlite_query($db,'SELECT * FROM feeds WHERE cat="'.$cat['id'].'" ORDER BY name'); - + $smarty->assign('RSS',sqlite_fetch_all($result)); $smarty->assign('TITRE','Flux RSS : '.$cat['name']); $smarty->assign('CONTENT',$smarty->fetch('rss.tpl')); $smarty->display('interface.tpl'); - -}else{ - $LINK['red']= 'index1.php?cat='.$cat['id']; - - $result = sqlite_query($db,'SELECT * FROM feeds WHERE cat="'.$cat.'" AND id="'.$feed.'" limit 1'); - $url = sqlite_fetch_array($result); - - $xml = simplexml_load_file($url['add']); - - if($xml->channel->image->url!="") - $FLUX['image']=$xml->channel->image->url; - $FLUX['titre']=utf8_decode($xml->channel->title); - - foreach($xml->channel->item as $post){ - if($post->title!=''){ - $FLUX['post'][]=array('titre'=>utf8_decode($post->title), 'description'=>strip_tags(utf8_decode($post->description))); - } - } - -$smarty->assign('feed',$feed); -$smarty->assign('FLUX',$FLUX); -$smarty->display('rss.tpl'); } Modified: trunk/module/rss/rss.tpl =================================================================== --- trunk/module/rss/rss.tpl 2007-02-23 21:42:19 UTC (rev 84) +++ trunk/module/rss/rss.tpl 2007-02-25 08:21:51 UTC (rev 85) @@ -1,33 +1,27 @@ -{if $url==''} - {section name=liste loop=$RSS max=8 start=$MIN} +{if $FLUX==''} + {section name=liste loop=$RSS max=3 start=$MIN} {if $smarty.section.liste.first} {if $MIN!=0} - {assign var=temp value=$MIN-8} + {assign var=temp value=$MIN-3} {attribbouton touche="green" lien="index1.php?cat=$cat&min=$temp"} <a href="index1.php?cat={$cat}&min={$temp}"><img src="{$INTERFACE_REP}btn_vert.gif" border="0"> Pr\xE9c\xE9dent</a> {/if} - <table width="500" border="0" cellspacing="7" cellpadding="7" align="left" valign="top"><tr><td> - <table width="250" border="0" cellspacing="5" cellpadding="0" align="left" valign="top"> + <table width="500" border="0" cellspacing="5" cellpadding="5" align="left" valign="top"> {/if} - <tr><td><a href="index1.php?cat={$cat}&feed={$RSS[liste].id}"> - <table width="240" border="0" cellpadding="0" cellspacing="0" bgcolor="#COULEUR_FOND1#" abgcolor="{#COULEUR_ALINK#}"> + <table width="500" border="0" cellpadding="0" cellspacing="0" bgcolor="{#COULEUR_FOND1#}" abgcolor="{#COULEUR_TABLE_SELECTED#}"> <tr> <td align="left" valign="top" width="120"><img width="120" height="90" src="{$IMG2FBX}{$RSS[liste].img|urlencode}&new_width=120&new_height=90&cache=1"></td> - <td align="left" valign="top" width="110"><b><u>{$RSS[liste].name}</u></b></td> + <td align="left" valign="top" width="380"><b><u>{$RSS[liste].name|truncate:30}</u></b><br>{$RSS[liste].description|truncate:100}</td> </tr> </table> </a></td></tr> - {if $smarty.section.liste.iteration == 4} - </table><table width="250" border="0" cellspacing="5" cellpadding="0" align="left" valign="top"> - {/if} - {if $smarty.section.liste.last} - </table></td></tr></table> + </table> {if $MIN+$smarty.section.liste.total < count($RSS)} - {assign var=temp value=$MIN+8} + {assign var=temp value=$MIN+3} {attribbouton touche="blue" lien="index1.php?cat=$cat&min=$temp"} <a href="index1.php?cat={$cat}&min={$temp}"><img src="{$INTERFACE_REP}btn_bleu.gif" border="0"> Suivant</a> {/if} @@ -38,20 +32,40 @@ {/section} {else} - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> - <html> - <head> - </head> - <body text="{#COULEUR_HTML_TEXT#}" link="{#COULEUR_HTML_LINK#}" alink="{#COULEUR_HTML_ALINK#}" vlink="{#COULEUR_HTML_VLINK#}"> - <center><table width="600" bgcolor="{#COULEUR_HTML_FOND#}"><tr><td><center> - <u><img src="{$IMG2FBX}{$FLUX.image|urlencode}">{$FLUX.titre}</u><br> <br> - - {section name=stream loop=$FLUX.post} - - <u>{$FLUX.post[stream].titre}</u><br>{$FLUX.post[stream].description}<br><hr width="80%"> - + {section name=liste loop=$FLUX max=5 start=$MIN} + {if $smarty.section.liste.first} + {if $MIN!=0} + {assign var=temp value=$MIN-5} + {assign var=temp2 value=$cat.id} + {assign var=temp3 value=$feed.id} + {attribbouton touche="green" lien="index1.php?cat=$temp2&feed=$temp3&min=$temp"} + <a href="index1.php?cat={$cat.id}&feed={$feed.id}&min={$temp}"><img src="{$INTERFACE_REP}btn_vert.gif" border="0"> Pr\xE9c\xE9dent</a> + {/if} + <table width="500" border="0" cellspacing="7" cellpadding="7" align="left" valign="top"> + {/if} + + + <tr><td>{if $FLUX[liste].description!=''}<a href="index1.php?cat={$cat.id}&feed={$feed.id}&post={$FLUX[liste].id}">{/if} + <table width="500" border="0" cellpadding="0" cellspacing="0" bgcolor="{#COULEUR_FOND1#}" abgcolor="{#COULEUR_TABLE_SELECTED#}"> + <tr> + <td align="left" valign="top"><b><u>{$FLUX[liste].titre}</u></b>{if $FLUX[liste].description!=''} : {$FLUX[liste].description|truncate:50}{/if}</td> + </tr> + </table> + {if $FLUX[liste].description!=''}</a>{/if}</td></tr> + + {if $smarty.section.liste.last} + </table><br> + {if $MIN+$smarty.section.liste.total < count($FLUX)} + {assign var=temp value=$MIN+5} + {assign var=temp2 value=$cat.id} + {assign var=temp3 value=$feed.id} + {attribbouton touche="blue" lien="index1.php?cat=$temp2&feed=$temp3&min=$temp"} + <a href="index1.php?cat={$cat.id}&feed={$feed.id}&min={$temp}"><img src="{$INTERFACE_REP}btn_bleu.gif" border="0"> Suivant</a> + {/if} + {/if} + + {sectionelse} + Ce flux ne contient aucun \xE9l\xE9ment. {/section} - - <a href="index1.php">Retour</a> - </center></td></tr></table></center></body></html> + {/if} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |