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
Alex Schroeder
2685e06e72
(NewNamespaceDoRc): Add parameter local to restrict main RC to the
...
local namespace only. Fixed bug in condition that led to the
printing of an HTML fragment when requesting RSS.
2005-04-26 07:44:30 +00:00
Alex Schroeder
f13c6129c7
(NewNamespaceDoRc): Added header back.
...
Correcly sort lines.
(NamespaceRcLines): Split into all fields and add namespace to
username, too.
(NamespaceValidId): New dummy to disable the test.
2005-04-25 23:02:08 +00:00
Alex Schroeder
4028e90c17
Removed warnings.
2005-04-25 22:21:27 +00:00