Commit Graph

67 Commits

Author SHA1 Message Date
Alex Schroeder
09697fba23 Merge commit '5e4426b' 2015-03-27 12:12:47 +01:00
Aleks-Daniel Jakimenko
4492ede096 "use strict;" in modules (some modules have problems) 2015-03-27 03:01:01 +02:00
Alex Schroeder
089630a1e1 namespaces.pl: remove $Monolithic
This option is never set and even it was set (in the old days it
indicated that the entire wiki was going to be exported as a single
file), then I don't see why that should prevent namespaces from
working.
2015-03-17 07:13:44 +01:00
Alex Schroeder
17edc1c523 namespaces.pl: add match to @NamespaceParameters
When using $MatchingPages = 1, the following URL would is a
possiblity:
https://campaignwiki.org/wiki/Adventures?search=&match=dung&dosearch=Go%21

In this situation, "Adventures" needs to be the namespace. The
'search' parameter is ignored and the script needs to react to
'match'.
2015-01-07 15:16:09 +01:00
Alex Schroeder
5aba2ae56f Fixed typo in AddModuleDescription sub name 2014-08-21 22:23:23 +02:00
Alex Jakimenko
ee932dee37 Automatically reformatted modules 2014-08-21 07:29:46 +03:00
Alex Schroeder
f5e86f4ddc Prevent double "Showing revision X" by passing QUIET to GetTextRevision. 2012-11-16 15:51:19 +01:00
Alex Schroeder
7ca0f6172b Use bsd_glob instead of glob.
Glob will split patterns on whitespace and non-breaking spaces are now
treated as whitespace.
2012-07-21 00:40:42 +02:00
Alex Schroeder
6c813b8297 $q->path_info lacks UTF-8 decoding.
Fix other encoding issues with namespaces.
2012-07-19 09:05:07 -04:00
Alex Schroeder
f27ec6c142 Use utf8::encode when creating a directory.
There is no way to provide an encoding layer to directory names.
Therefore they need to be raw bytes and not characters. This becomes
apparent when creating namespaces containing non-ASCII characters.
2012-07-19 13:58:58 +02:00
Alex Schroeder
217055fab2 Pod fix.
Changed =head to =head2 as suggested by anonymous visitor to the wiki.
2012-06-22 18:23:51 +02:00
Alex Schroeder
3174e184f9 Fix an encoding error in namespaces.pl on Debian
The Debian installation uses ext3 and therefore raw bytes for
filenames unlike the HFS filesystem of Mac OSX.

Copyright years were updated. The maintenance output of for drafts was
cleaned up.
2012-05-25 01:00:10 +02:00
Alex Schroeder
f11e2a8731 getting rid of $Id$ tags in $WikiDescription
Replaced the $Id$ tags in $WikiDescription for all the modules and wiki.pl itself with a link to the source and an appropriate wiki page, if possible. This is shown in action=version and should help users figure out what another wiki has installed.
2012-04-19 02:18:45 +02:00
Alex Schroeder
8e9b5f72b5 (NewNamespaceBrowsePage): Allow redirection to namespaces.
(NamespacesNewGetId): Allow for the provision of the ns parameter.
2012-03-20 16:41:22 +00:00
Alex Schroeder
63410250fb Concise notation. 2012-03-18 01:03:56 +00:00
Alex Schroeder
a973495be4 (NamespacesNewGetId): Fix the special case
http://example.org/cgi-bin/wiki.pl/Test?rollback-1234=foo where
Test refers to the namespace and not to the page id.
2012-03-17 19:35:19 +00:00
Alex Schroeder
13075717e3 (NamespacesInitVariables): URL encode the
current namespace for $ScriptName, $FullUrl and $StaticUrl.
2011-06-23 00:31:59 +00:00
Alex Schroeder
6ca68914af (DoNamespacesList): Fix the links to
namespaces.
2010-05-07 15:18:57 +00:00
Alex Schroeder
937fd7d573 (NewNamespaceGetRcLines): Fix bug that
prevented the oldrc.log file from being read if rc.log was missing
or empty.
2009-07-03 13:49:47 +00:00
Alex Schroeder
8a23ba4adb (DoNamespacesList): Add trailing newline to raw output. 2009-06-07 18:11:17 +00:00
Alex Schroeder
2758e9f49d (NamespacesInitVariables): Don't list Main and Self.
(DoNamespacesList): Provide a raw alternative.
2009-06-07 18:05:46 +00:00
Alex Schroeder
1adb6577da Added documentation explaining why full=1 is not supported for the
main RSS feed.
2009-06-07 17:59:07 +00:00
Alex Schroeder
c8ca5e242a (%Namespaces): New option to differentiate
between intersites and namespaces.
(NamespacesInitVariables): Set it instead of a local variable.
(DoNamespacesList): Use it.
(NamespacesMenu): Add it to a menu.
2009-06-07 17:03:06 +00:00
Alex Schroeder
359b7754ce (@NamespaceParameters): New.
(NamespacesInitVariables): Use new option.
(NamespacesInitVariables): Use new function.
2009-04-06 00:26:46 +00:00
Alex Schroeder
76ee1b683d (NamespacesInitVariables): Match the code
changes in GetId.
2009-04-05 23:36:20 +00:00
Alex Schroeder
9bdae89099 (NewNamespaceGetRcLines): Strip rollbacks
for every namespace separately.
2009-03-08 23:44:54 +00:00
Alex Schroeder
39f8e2045e (NewNamespaceScriptUrl): Try and handle
the case of namespaces containing non-ASCII characters. This
should be legal, but lead to problems when generating links to
pages in such namespaces. The URL encoding of the non-ASCII
characters prevented the $InterSitePattern from matching. Instead
of using this regular expression, we now try and guess at the
string using URL constraints ([^/?&;=]+), URL decoding it, and
then checking the $InterSitePattern.
2008-12-02 23:45:41 +00:00
Alex Schroeder
c7d95bb83b (NewNamespaceGetAuthorLink): New hook into
GetAuthorLink to make sure the author link is never considered
invalid using NewNamespaceValidId.
(NamespaceValidId): Deleted.
(NewNamespaceValidId): Fully featured replacement only used by
GetAuthorLink. $NamespaceSlashing remains unused.
2008-09-22 01:31:38 +00:00
Alex Schroeder
5e8c218e2d (NewNamespaceDoRc): No longer needed.
(NewNamespaceGetRcLines): New.
(NamespaceRcLines): No longer needed.
2008-09-19 23:55:19 +00:00
Alex Schroeder
dcfc719058 (NewNamespaceScriptUrl): Replaces
NewNamespaceScriptLink. This change depends on the related change
to ScriptLink in wiki.pl and fixes the RSS links.
2008-03-07 09:43:26 +00:00
Alex Schroeder
c709ea4413 (NamespacesInitVariables): Always set
$NamespaceRoot because it will be used below when redirecting. Not
setting it will cause redirection to the Main namespace to produce
a wrong edit link to the source page.
2007-11-17 23:59:58 +00:00
Alex Schroeder
4ceae6896c (NamespaceRcLines): Use StripRollbacks. 2007-11-13 20:28:16 +00:00
Alex Schroeder
f6367b88b7 (NewNamespaceBrowsePage): Fix test from
$WikiLinks to $FreeLinks.
2007-11-07 17:02:07 +00:00
Alex Schroeder
cfaba495e3 Added some POD documentation.
(NewNamespaceScriptLink): Added edit backlink for interlink
redirection.
(NewNamespaceBrowsePage): Replaces BrowsePage; adds redirection
for interlinks.
2007-09-25 15:32:30 +00:00
Alex Schroeder
98dfd69d64 Added some POD documentation.
(NewNamespaceScriptLink): Added edit backlink for interlink
redirection.
(NewNamespaceBrowsePage): Replaces BrowsePage; adds redirection
for interlinks.
2007-09-24 08:29:31 +00:00
Alex Schroeder
572cb638df Update copyright year. 2007-06-02 19:19:24 +00:00
Alex Schroeder
539eefa621 (NewNamespaceScriptLink): Make the rule
that hacks the namespace prefix more generic, and adapt it to
NewNamespaceUrlEncode which already removes %2f from the URL.
2007-05-30 08:05:09 +00:00
Alex Schroeder
71dbfcf4b7 ($NamespaceSlashing): New variable.
(NewNamespaceDoRc): Set it.
(NewNamespaceUrlEncode): Wrapper around UrlEncode() that uses it.
2007-04-02 17:05:39 +00:00
Alex Schroeder
1cf9f3cce2 Get rid of $NamespacesInit.
(NamespacesInitVariables): Get rid of various Init() calls because
they are all handled in ReInit(). Reset @IndexList so that
AllPagesList will actually do something.
2006-12-22 15:27:17 +00:00
Alex Schroeder
9c822ffafd (NamespaceRcLines): Bugfixing. 2006-08-24 18:32:53 +00:00
Alex Schroeder
a18f72720f (NamespaceRcLines): Implement rollback
skipping, too.
2006-08-24 18:23:36 +00:00
Alex Schroeder
0cbc8fcf3b (NamespacesInitVariables): Set $StaticUrl. 2006-04-20 19:59:27 +00:00
Alex Schroeder
95269c405e (NamespacesInitVariables): Set $StaticDir,
too.
2006-04-20 19:22:50 +00:00
Alex Schroeder
995d7239af (NamespacesInitVariables): Check namespace
parameter for validity and complain if it is not valid. We can't
do that with path_info, but this is good enough, because it allows
us to verify namespaces typed into forms (eg. from
Oddwiki:Startup).
2006-03-30 22:38:30 +00:00
Alex Schroeder
f03ea299c0 (NewNamespaceScriptLink): Do not mangle
actions matching $FullUrlPattern, as that breaks localnames.pl.
Since $action is already URL-encoded, however, we do the same test
as in ScriptLink: $UrlProtocols followed by the URL-encoded colon:
%3a.
2005-11-07 00:46:15 +00:00
Alex Schroeder
14e40348a6 (NewNamespaceScriptLink): Do not mangle
actions matching $FullUrlPattern, as that breaks localnames.pl.
2005-10-28 14:46:30 +00:00
Alex Schroeder
392eb25e43 Call NamespacesInitVariables as early as possible. 2005-10-28 08:06:11 +00:00
Alex Schroeder
81ef117f09 (NamespacesInitVariables): Rewrite after
the changes to the main script regarding initialization.  Always
force a reinit (in a mod_perl context we cannot reuse the info).
2005-10-27 21:58:49 +00:00
Alex Schroeder
8d86d98b56 (NamespaceRcLines): Fix handling of
cluster and other attributes.
2005-06-29 15:58:40 +00:00
Alex Schroeder
863229419f (NamespaceRcLines): Remove trailing
newline when reading rc.log file.  This removes an incompatibility
between the module and page clusters (otherwise all pages end up
in the "\n" cluster).
2005-06-02 07:43:02 +00:00