14 #ifndef CONFIGURATION_H
15 #define CONFIGURATION_H
16 #define PRODUCTION_BUILD 0
18 #define MINIMAL_SCORE -999999
19 #define HUGGLE_VERSION "3.0.0.0"
20 #define HUGGLE_BYTE_VERSION 0x3000
22 #define EXTENSION_PATH "extensions"
23 #define MEDIAWIKI_DEFAULT_NS_MAIN ""
24 #define MEDIAWIKI_DEFAULT_NS_TALK "Talk:"
25 #define MEDIAWIKI_DEFAULT_NS_USER "User:"
26 #define MEDIAWIKI_DEFAULT_NS_USERTALK "User talk:"
27 #define MEDIAWIKI_DEFAULT_NS_PROJECT "Project:"
28 #define MEDIAWIKI_DEFAULT_NS_PROJECTTALK "Project talk:"
29 #define MEDIAWIKI_DEFAULT_NS_FILE "File:"
30 #define MEDIAWIKI_DEFAULT_NS_FILETALK "File talk:"
31 #define MEDIAWIKI_DEFAULT_NS_MEDIAWIKI "Mediawiki:"
32 #define MEDIAWIKI_DEFAULT_NS_MEDIAWIKITALK "Mediawiki talk:"
33 #define MEDIAWIKI_DEFAULT_NS_TEMPLATE "Template:"
34 #define MEDIAWIKI_DEFAULT_NS_TEMPLATETALK "Template talk:"
35 #define MEDIAWIKI_DEFAULT_NS_HELP "Help:"
36 #define MEDIAWIKI_DEFAULT_NS_HELPTALK "Help talk:"
37 #define MEDIAWIKI_DEFAULT_NS_CATEGORY "Category:"
38 #define MEDIAWIKI_DEFAULT_NS_CATEGORYTALK "Category talk:"
39 #define MEDIAWIKI_DEFAULT_NS_PORTAL "Portal:"
40 #define MEDIAWIKI_DEFAULT_NS_PORTALTALK "Portal talk:"
41 #define MEDIAWIKI_NSID_MAIN 0
42 #define MEDIAWIKI_NSID_TALK 1
43 #define MEDIAWIKI_NSID_USER 2
44 #define MEDIAWIKI_NSID_USERTALK 3
45 #define MEDIAWIKI_NSID_PROJECT 4
46 #define MEDIAWIKI_NSID_PROJECTTALK 5
47 #define MEDIAWIKI_NSID_FILE 6
48 #define MEDIAWIKI_NSID_FILETALK 7
49 #define MEDIAWIKI_NSID_MEDIAWIKI 8
50 #define MEDIAWIKI_NSID_MEDIAWIKITALK 9
51 #define MEDIAWIKI_NSID_TEMPLATE 10
52 #define MEDIAWIKI_NSID_TEMPLATETALK 11
53 #define MEDIAWIKI_NSID_HELP 12
54 #define MEDIAWIKI_NSID_HELPTALK 13
55 #define MEDIAWIKI_NSID_CATEGORY 14
56 #define MEDIAWIKI_NSID_CATEGORYTALK 15
57 #define MEDIAWIKI_NSID_PORTAL 100
60 #include <QStringList>
65 #include "wikisite.hpp"
142 static QStringList Rights;
167 static bool LocalConfig_UseIrc;
168 static bool LocalConfig_RequireRollback;
169 static bool LocalConfig_RequireAdmin;
170 static bool LocalConfig_EnableAll;
171 static int LocalConfig_RequireEdits;
173 static bool LocalConfig_AIV;
174 static bool LocalConfig_AIVExtend;
175 static QString LocalConfig_ReportPath;
182 static QString LocalConfig_WelcomeSummary;
183 static QString LocalConfig_NSTalk;
184 static QString LocalConfig_NSUserTalk;
185 static QString LocalConfig_NSProject;
186 static QString LocalConfig_NSUser;
187 static QString LocalConfig_NSProjectTalk;
188 static QString LocalConfig_NSFile;
189 static QString LocalConfig_NSFileTalk;
190 static QString LocalConfig_NSMediaWiki;
191 static QString LocalConfig_NSMediaWikiTalk;
192 static QString LocalConfig_NSTemplate;
193 static QString LocalConfig_NSTemplateTalk;
194 static QString LocalConfig_NSHelp;
195 static QString LocalConfig_NSHelpTalk;
196 static QString LocalConfig_NSCategory;
197 static QString LocalConfig_NSCategoryTalk;
198 static QString LocalConfig_NSPortal;
199 static QString LocalConfig_NSPortalTalk;
200 static int LocalConfig_TemplateAge;
201 static bool LocalConfig_ConfirmMultipleEdits;
202 static bool LocalConfig_ConfirmRange;
203 static bool LocalConfig_ConfirmPage;
204 static bool LocalConfig_ConfirmSame;
205 static bool LocalConfig_ConfirmWarned;
209 static QString LocalConfig_MultipleRevertSummary;
210 static QStringList LocalConfig_RevertSummaries;
211 static QString LocalConfig_SoftwareRevertDefaultSummary;
212 static QString LocalConfig_RollbackSummary;
213 static QString LocalConfig_DefaultSummary;
214 static QString LocalConfig_SingleRevert;
215 static QString LocalConfig_UndoSummary;
216 static QString LocalConfig_ClearTalkPageTemp;
217 static QString LocalConfig_WelcomeAnon;
218 static QString LocalConfig_WelcomeTitle;
222 static QString LocalConfig_AgfRevert;
223 static QString LocalConfig_WarnSummary;
224 static QString LocalConfig_WarnSummary2;
225 static QString LocalConfig_WarnSummary3;
226 static QString LocalConfig_WarnSummary4;
227 static QStringList LocalConfig_WarningTemplates;
228 static QStringList LocalConfig_WarningDefs;
229 static QString LocalConfig_ReportSummary;
230 static bool LocalConfig_WelcomeGood;
233 static QStringList LocalConfig_BlockExpiryOptions;
234 static QString LocalConfig_BlockTime;
235 static QString LocalConfig_BlockTimeAnon;
236 static QString LocalConfig_BlockMessage;
237 static QString LocalConfig_BlockMessageIndef;
238 static QString LocalConfig_BlockReason;
239 static QString LocalConfig_BlockSummary;
242 static QString LocalConfig_ProtectReason;
246 static QList<ScoreWord> LocalConfig_ScoreParts;
247 static QList<ScoreWord> LocalConfig_ScoreWords;
248 static int LocalConfig_ScoreFlag;
251 static QStringList LocalConfig_Ignores;
252 static QStringList LocalConfig_RevertPatterns;
253 static QStringList LocalConfig_Assisted;
254 static QStringList LocalConfig_Templates;
255 static QStringList LocalConfig_IgnorePatterns;
256 static int LocalConfig_TalkPageWarningScore;
257 static bool LocalConfig_GlobalRequired;
259 static int LocalConfig_BotScore;
260 static int LocalConfig_IPScore;
261 static int LocalConfig_WarningScore;
262 static QStringList LocalConfig_WarningTypes;
263 static QStringList LocalConfig_DeletionTemplates;
264 static QStringList LocalConfig_WelcomeTypes;
265 static int LocalConfig_WhitelistScore;
268 static QString LocalConfig_UAAPath;
269 static bool LocalConfig_UAAavailable;
270 static QString LocalConfig_UAATemplate;
277 static bool GlobalConfig_EnableAll;
278 static QString GlobalConfig_MinVersion;
279 static QString GlobalConfig_LocalConfigWikiPath;
280 static QString GlobalConfig_DocumentationPath;
281 static QString GlobalConfig_FeedbackPath;
282 static QString GlobalConfig_UserConf;
283 static bool GlobalConfigWasLoaded;
326 static QString DefaultRevertSummary;
335 static bool NextOnRv;
339 static QString VandalNw_Server;
340 static QString VandalNw_Ident;
341 static bool VandalNw_Login;
355 static void NormalizeConf();
364 static void InsertConfig(QString key, QString value, QXmlStreamWriter *s);
365 static bool SafeBool(QString value,
bool defaultvalue =
false);
378 static QString
ConfigurationParse(QString key, QString content, QString missing =
"");
387 static QStringList
ConfigurationParse_QL(QString key, QString content, QStringList list,
bool CS =
false);
391 #endif // CONFIGURATION_H
static QString HuggleVersion
Version.
static QStringList ConfigurationParse_QL(QString key, QString content, bool CS=false)
ConfigurationParse_QL Parses a QStringList of values for a given key.
static QString WikiDB
Path to a file where information about wikis are stored.
static bool QueueNewEditsUp
Whether new edits go to top or bottom.
static double RvCounter
Number of reverts made since you logged in.
static QString HomePath
Path where huggle contains its data.
static QString UserName
User name.
static int QueryListTimeLimit
Number of seconds for which the processed queries remain in list of processes.
static QString GetConfigurationPath()
Return a configuration path.
static bool Restricted
When this is true most of functions will not work.
static bool WelcomeEmpty
Send a message to user on good edit.
static int ReadTimeout
Timeout for queries.
static QString Bool2String(bool b)
Bool2String Convert a bool to string.
static QString GetURLProtocolPrefix()
Return a prefix for url.
static double EditCounter
Number of edits made since you logged in.
static bool TrimOldWarnings
This is experimental feature that removes the old templates from talk pages when they are being read...
static QString LocalConfig_RUTemplateReport
Regular users.
static QString WmfOAuthConsumerKey
Consumer key.
static void LoadConfig()
Load the local configuration from disk.
static bool WarnUserSpaceRoll
Warn you in case you want to revert a user page.
static QString IRCIdent
Ident.
static QString IRCServer
Server.
static bool UsingIRC
Whether IRC is being used.
static void InsertConfig(QString key, QString value, QXmlStreamWriter *s)
InsertConfig.
static QString Language
Language selected by user this is only a language of interface.
static int ProviderCache
Size of feed.
static QStringList EditRegexOfTools
Regexes that other tools can be identified with.
static QString Password
Password.
static QStringList WhiteList
Data of wl.
static int LocalConfig_ReportSt
Section of report page to append template to.
static int Cache_InfoSize
Size of info cache.
static QString IRCNick
Nick.
static int HistorySize
Number of edits to keep in history stack.
static QString MakeLocalUserConfig()
This function creates a user configuration that is stored on wiki.
static bool ParseUserConfig(QString config)
static quint16 IRCPort
Port.
static unsigned int Verbosity
Verbosity for debugging to terminal etc, can be switched with parameter –verbosity.
static int WriteTimeout
Timeout for write / update queries.
static QString LocalConfig_MinimalVersion
Minimal version of huggle required to use it.
static WikiSite Project
currently selected project
static int LocalConfig_ScoreChange
Score that is added for every edit that has really big size.
static QString EditSuffixOfHuggle
Suffix used by huggle.
static int RingLogMaxSize
Maximum size of ringlog.
static int FontSize
Size of fonts in diff.
static bool AutomaticallyResolveConflicts
Resolve edit conflict without asking user.
static bool ParseGlobalConfig(QString config)
Parse all information from global config on meta.
static bool PythonEngine
Whether python is available.
static QString ConfigurationParse(QString key, QString content, QString missing="")
Parse a string from configuration which has format used by huggle 2x.
static bool WhitelistDisabled
Whitelist is not useable.
static QString LocalConfig_IPVTemplateReport
IP vandals.
static bool UsingSSL
If SSL is being used.
static bool ParseLocalConfig(QString config)
Parse all information from local config, this function is used in login.
static QList< WikiSite * > ProjectList
List of projects.
static QString GlobalConfigurationWikiAddress
URL of wiki that contains a global config.
Run time configuration of huggle.
static bool _SafeMode
If this is true some functionalities will be disabled.
static QString WelcomeMP
Where the welcome message is stored.
static void SaveConfig()
Save the local configuration to file.
static QString GetDefaultRevertSummary(QString source)
GetDefaultRevertSummary Retrieve default summary.
static bool AskUserBeforeReport
Ask user if they really want to report someone.
static bool EnforceManualSoftwareRollback
If this is true huggle will always use software rollback even if user has the rollback privileges...