Rssreader: multi-user | multi-flux | tri sur systeme de dossiers |admin sql intégrée | @v4.8

Soyez le premier à donner votre avis sur cette source.

Vue 9 536 fois - Téléchargée 1 643 fois

Description

@version 4.8

# comment
- voici la nouvelle version, qui va ravir pas mal de monde ;)

# fixed
- bug de chargement de xml lors de l'execution depuis le plugin.
Le bug etait du a la securité de l'objet XML qui n'autorise pas le chargement depuis un autre server.
Resolu grace a un contournement de cette securité via un objet loadVars.

- bug du dossier vide qui apparait en fichier.
resolu grace a une boucle recursive qui scan le treeView et change les icons.

# added
- les icons ne sont plus les icons par defaut.
style linux-aqua.
- ajout du support multi-utilisateur via un systeme de login/pass.
Cela permet a chaqun d'ouvrir un compte sur le server et de creer sa propre liste de flux rss.
Les identifiants de connections sont memorisé par les sharedObjects, ce qui permet de ne pas se relogger a chaque execution.
Une fois identifié, vous le restez.

# todo
- support du rss 0.9x
- completer l'admin: modifier les données, modifier son compte.
- arreter de coder pour me mettre a reviser pour le bac :p

# licencing
- open-source (traduction dispo dans install.txt)

@version 3.0
[les class ont été reecrites depuis la derniere version]

Voici un lecteur de flux rss 1.0 et 2.0.
L'appli se base sur une base sql qui contient des categories (science, flash, politique, economie, etc) et sur une autre base qui contient les url des flux associés.

L'appli contient une interface d'admin sql complete pour gerer les menu et les items! (ajout et suppression)
plus besoin de toucher à la base de donné!

Les categories et les flux sont affiché dans un composant treeView pour plus de clareté. Chargement du menu via php, profondeur du treeview illimité!!

le lecteur est composé principaement de 3 class;
- rssAnalyser.as: permet de charger un fichier rss, et d'analyser sa version (1.0 ou 2.0)
- rdfParser.as: parse les fichier rss 1.0 (rdf)
- rss2Parser.as: parse les fichiers rss 2.0
Ces 3 class sont reutilisables.

Chacune des 2 dernieres class (parse de rss) retourne sous forme d'array composé d'object la liste des posts, avec titre, lien, description, et une description du blog: titre, lien, description.
L'exploitation de ces infos reste facile si vous avez les bases en as (for, array, object)

Source / Exemple :


Remontez la note!!!

Conclusion :


J'ai codé cette appli pour mes besoins personnel au depart, mais cette version est la version debuggé et amelioré.
Vous pouvez utiliser les class, mais laissez mon pseudo dedans svp.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

pegase31
Messages postés
6161
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
6 -
Ben avec des sources comme ça, tu m'étonnes que des gars viennent nous demander des jeux à gratter ou des anims de site ...
BlackWizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2 -
?

j'update la source pour virer des bugs, et ajouter la compatibiité rss 1.0 dans la nuit...
BlackWizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2 -
j'ai completé la base sql...
il y en a pour tous les gouts ;)
les rss de yahoo sont long a parser...
remplacez l'ancienne base sql par ça:

# phpMyAdmin MySQL-Dump
# version 2.2.6
# http://phpwizard.net/phpMyAdmin/
# http://www.phpmyadmin.net/ (download page)
#
# Serveur: localhost
# Généré le : Jeudi 22 Avril 2004 à 01:24
# Version du serveur: 3.23.49
# Version de PHP: 4.2.0
# Base de données: `rpcnews`
# --------------------------------------------------------

#
# Structure de la table `menu`
#

CREATE TABLE menu (
id int(11) NOT NULL auto_increment,
nom varchar(255) NOT NULL default '',
UNIQUE KEY id (id)
) TYPE=MyISAM;

#
# Contenu de la table `menu`
#

INSERT INTO menu VALUES (1, 'Science');
INSERT INTO menu VALUES (2, 'flash');
INSERT INTO menu VALUES (3, 'Business');
INSERT INTO menu VALUES (4, 'Linux & Open Source');
INSERT INTO menu VALUES (5, 'Software');
INSERT INTO menu VALUES (6, 'Politics');
INSERT INTO menu VALUES (7, 'Movies');
INSERT INTO menu VALUES (8, 'Music');
INSERT INTO menu VALUES (9, 'Fashion');
INSERT INTO menu VALUES (10, 'Health');
INSERT INTO menu VALUES (11, 'geeks/nerds');
# --------------------------------------------------------

#
# Structure de la table `rpc`
#

CREATE TABLE rpc (
id int(11) NOT NULL auto_increment,
clsid int(11) NOT NULL default '0',
url varchar(255) NOT NULL default '',
titre varchar(255) NOT NULL default '',
UNIQUE KEY id (id)
) TYPE=MyISAM;

#
# Contenu de la table `rpc`
#

INSERT INTO rpc VALUES (1, 1, 'http://www.futura-sciences.com/services/rss/actu10.xml', 'Futura-Sciences');
INSERT INTO rpc VALUES (2, 1, 'http://www.sur-la-toile.com/rss.xml', 'sur-la-toile.com');
INSERT INTO rpc VALUES (3, 2, 'http://www.tweenpix.net/index.xml', 'tweenPix');
INSERT INTO rpc VALUES (4, 2, 'http://www.lalex.com/blog/rss/iso.rdf', 'LAlex devblog');
INSERT INTO rpc VALUES (5, 2, 'http://margarida.free.fr/b2/b2rss2.php', 'Pixapins');
INSERT INTO rpc VALUES (6, 2, 'http://www.gotoandplay.ca/index.rdf', 'gotoAndPlay();');
INSERT INTO rpc VALUES (7, 2, 'http://www.fullasagoog.com/xml/FlashMX.xml', 'fullasagoog.com FlashMX blend');
INSERT INTO rpc VALUES (8, 2, 'http://www.actionscripthero.com/blog/index.xml', 'ActionScript Hero');
INSERT INTO rpc VALUES (9, 2, 'http://www.actionscripthero.com/blog/central.rdf', 'Macromedia Central');
INSERT INTO rpc VALUES (10, 1, 'http://rss.news.yahoo.com/rss/science', 'yahoo science');
INSERT INTO rpc VALUES (11, 3, 'http://rss.news.yahoo.com/rss/business', 'yahoo business');
INSERT INTO rpc VALUES (12, 4, 'http://rss.news.yahoo.com/rss/linux', 'linux news from yahoo');
INSERT INTO rpc VALUES (13, 5, 'http://rss.news.yahoo.com/rss/software', 'yahoo software');
INSERT INTO rpc VALUES (14, 6, 'http://rss.news.yahoo.com/rss/politics', 'yahoo politics');
INSERT INTO rpc VALUES (15, 7, 'http://rss.news.yahoo.com/rss/movies', 'yahoo movies');
INSERT INTO rpc VALUES (16, 8, 'http://rss.news.yahoo.com/rss/music', 'yahoo music');
INSERT INTO rpc VALUES (17, 9, 'http://rss.news.yahoo.com/rss/fashion', 'yahoo fashion');
INSERT INTO rpc VALUES (18, 10, 'http://rss.news.yahoo.com/rss/health', 'yahoo health');
INSERT INTO rpc VALUES (19, 11, 'http://slashdot.org/index.rss', 'Slashdot');
INSERT INTO rpc VALUES (20, 11, 'http://www.geeknewscentral.com/index.rdf', 'Geek News Central');
cs_tom
Messages postés
1511
Date d'inscription
samedi 8 décembre 2001
Statut
Modérateur
Dernière intervention
11 juin 2009
-
Bravo, blackwizard! Ca dechire...
BlackWizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2 -
:)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.