00001 #ifndef NETUTILS_H_
00002 #define NETUTILS_H_
00003
00004 #include <QString>
00005 #include <QDateTime>
00006
00007 #include "rssparse.h"
00008 #include "netgrabbermanager.h"
00009 #include "mythrssmanager.h"
00010
00011
00012 MPUBLIC QString GetDisplaySeasonEpisode(int seasEp, int digits = -1);
00013 MPUBLIC QString GetDownloadFilename(QString title, QString url);
00014
00015
00016
00017 MPUBLIC bool findTreeGrabberInDB(const QString &commandline, ArticleType type);
00018 MPUBLIC GrabberScript* findTreeGrabberByCommand(const QString &url, ArticleType type);
00019 MPUBLIC GrabberScript::scriptList findAllDBTreeGrabbersByHost(ArticleType type);
00020 MPUBLIC GrabberScript::scriptList findAllDBTreeGrabbers(void);
00021 MPUBLIC bool findSearchGrabberInDB(const QString &commandline, ArticleType type);
00022 MPUBLIC GrabberScript* findSearchGrabberByCommand(const QString &url, ArticleType type);
00023 MPUBLIC GrabberScript::scriptList findAllDBSearchGrabbers(ArticleType type);
00024 MPUBLIC bool markTreeUpdated(GrabberScript *script, QDateTime curTime);
00025 MPUBLIC bool needsUpdate(GrabberScript *script, uint updateFreq);
00026 MPUBLIC QDateTime lastUpdate(GrabberScript* script);
00027
00028 MPUBLIC bool clearTreeItems(const QString &feedcommand);
00029 MPUBLIC bool isTreeInUse(const QString &feedcommand);
00030 MPUBLIC bool insertTreeArticleInDB(const QString &feedtitle, const QString &path,
00031 const QString &paththumb, ResultItem *item, ArticleType type);
00032 MPUBLIC QMultiMap<QPair<QString,QString>, ResultItem*> getTreeArticles(const QString &feedtitle,
00033 ArticleType type);
00034
00035 MPUBLIC bool insertTreeInDB(GrabberScript *script, ArticleType type);
00036 MPUBLIC bool insertSearchInDB(GrabberScript *script, ArticleType type);
00037 MPUBLIC bool insertGrabberInDB(const QString &name, const QString &thumbnail,
00038 ArticleType type, const QString &author,
00039 const QString &description, const QString &commandline,
00040 const double &version, bool search, bool tree,
00041 bool podcast);
00042
00043 MPUBLIC bool removeTreeFromDB(GrabberScript *script);
00044 MPUBLIC bool removeSearchFromDB(GrabberScript *script);
00045 MPUBLIC bool removeGrabberFromDB(const QString &commandline, const bool &search);
00046
00047
00048
00049 MPUBLIC bool findInDB(const QString &url, ArticleType type);
00050 MPUBLIC RSSSite* findByURL(const QString &url, ArticleType type);
00051 MPUBLIC RSSSite::rssList findAllDBRSS(void);
00052 MPUBLIC RSSSite::rssList findAllDBRSSByType(ArticleType type);
00053 MPUBLIC bool insertInDB(RSSSite *site);
00054 MPUBLIC bool insertInDB(const QString &name, const QString &thumbnail,
00055 const QString &description, const QString &url,
00056 const QString &author, const bool &download,
00057 const QDateTime &updated, ArticleType type);
00058
00059 MPUBLIC bool removeFromDB(RSSSite *site);
00060 MPUBLIC bool removeFromDB(const QString &url, ArticleType type);
00061
00062 MPUBLIC void markUpdated(RSSSite *site);
00063 MPUBLIC bool clearRSSArticles(const QString &feedtitle, ArticleType type);
00064 MPUBLIC bool insertRSSArticleInDB(const QString &feedtitle, ResultItem *item,
00065 ArticleType type);
00066 MPUBLIC ResultItem::resultList getRSSArticles(const QString &feedtitle,
00067 ArticleType type);
00068
00069 #endif // NETUTILS_H_