[pmwiki-users] setting $Author with $AuthId as prefix
Tegan Dowling
tmdowling at gmail.com
Mon Jan 22 12:17:19 CST 2007
Kathryn, when you've confirmed this works, would you consider adding it to
the site, as a recipe or as notes on the existing AuthUser page?
Also, something to check for: In my experience of trying to use AuthUser, I
found that on a **site** with AuthUser enbled, but **pages** configured to
allow login via the non-AuthUser, native authentication, based on the
password alone (set by config.php or page attr or group attr), someone
logging in by clicking a (v2.1.26 syntax) [[{$Name}?action=login | Login]]
link, and using their miscellaneous username plus the password, would be
successfully logged in, but left hanging, looking at the Site.AuthForm,
instead of being returned to ?action=browse. Even expert users get confused
and think their login has failed, when they're not returned to
?action=browse.
Just a heads up -- something to confirm isn't happening, or else that you
find a work-around, if it does.
Tegan
On 1/22/07, Patrick R. Michaud <pmichaud at pobox.com> wrote:
>
> On Mon, Jan 22, 2007 at 05:24:41PM +1100, Kathryn Andersen wrote:
> > include_once("$FarmD/scripts/author.php");
> > include_once("$FarmD/scripts/authuser.php");
> > # The author is prepended with the authId
> > # To make this easier, use '-' as a separator
> > # AuthId-Author
> > if ($Author) {
> > if (strstr($Author, '-') != false) {
> > $auth_split = explode('-', $Author, 2);
> > $Author = $AuthId . '-' . $auth_split[1];
> > } else if ($Author != $AuthId) {
> > $Author = $AuthId . '-' . $Author;
> > } else {
> > $Author = $AuthId;
> > }
> > } else {
> > $Author = $AuthId;
> > }
>
> Simpler is:
>
> include_once("$FarmD/scripts/author.php");
> include_once("$FarmD/scripts/authuser.php");
> $Author = "$AuthId-" . preg_replace('/^[^-]*-/', '', $Author);
>
> > - the Recent Changes page says that the change was made by "Kathryn".
> > (bad)
> > ...
> > So why isn't the "userid-Kathryn" being used in the Recent Changes page
> > in case A?
>
> The RecentChanges pages use $AuthorLink (not $Author) for
> generating the attributions in each entry. $AuthorLink is
> set by author.php -- which for a first-time login is happening
> before the $AuthId manipulations a bit later.
>
> Simply be sure to also (re)set $AuthorLink when changing $Author:
>
> include_once("$FarmD/scripts/author.php");
> include_once("$FarmD/scripts/authuser.php");
> $Author = "$AuthId-" . preg_replace('/^[^-]*-/', '', $Author);
> $AuthorLink = "[[~$Author]]";
>
> Pm
>
> _______________________________________________
> pmwiki-users mailing list
> pmwiki-users at pmichaud.com
> http://www.pmichaud.com/mailman/listinfo/pmwiki-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: /pipermail/pmwiki-users/attachments/20070122/3524458a/attachment.html
More information about the pmwiki-users
mailing list