Commit Graph

56 Commits

Author SHA1 Message Date
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
Alex Schroeder
45646b5457 (NewNamespaceDoRc): Expanded a lot, now
parsing all the log files recursively instead of doing the RSS
thing.
(NamespaceBrowseRc, NamespaceInternalRc): Deleted.
(NamespaceRcLines): New.  Splices namespace into the rc lines.
(NewNamespaceScriptLink): New.  Splices namespace out of the link
into the script name.
2005-04-25 21:14:52 +00:00
Alex Schroeder
d908bc4ee3 (NamespacesInitVariables): Set
$InterWikiMoniker.
2005-03-24 22:49:30 +00:00
Alex Schroeder
c0db690a0b Updated copyright years. 2005-01-06 11:35:04 +00:00
Alex Schroeder
f8bc86ab03 Use @MyInitVariables. 2005-01-04 09:40:01 +00:00
Alex Schroeder
730b0121ca (NewNamespacesInitVariables): Make "Self" forbidden, too. 2004-12-21 16:32:33 +00:00
Alex Schroeder
4292980088 ($NamespacesSelf): New variable.
(NewNamespacesInitVariables): Set it.
2004-12-21 16:19:59 +00:00
Alex Schroeder
b2181dfab6 (NamespaceInternalRc): "No items found in foo" removed. 2004-12-20 12:43:28 +00:00
Alex Schroeder
fdad8d8718 (NamespaceInternalRc): "foo returned no data" removed. 2004-12-20 12:40:48 +00:00