[pmwiki-users] Author field and usernames problem

mcabano at deis.unibo.it mcabano at deis.unibo.it
Mon Jan 22 08:28:13 CST 2007


Hi all.
I have installed PmWiki and customized it: in particular I use the 
AuthUser recipe to increase user privileges granularity on the different 
pages. I also use .htpasswd file in 'local' folder 
(/var/www/pmwiki/local) to store passwords.
I set all the necessary parameters in config.php for always requiring an 
author and setting the author field to the username login value.
I think my problem is in AuthUser recipe: it works perfectly for access 
(I have different pages set by "?action=attr" query) but registers site 
changes in a wrong way.

For example, if I modify a page which requires particular privileges:
1) At first Firefox asks for authentication
2) I insert my username (e.g. john.smith) and my password
3) Then I verify the cookie which is correctly set
4) On edit page author field is correctly set to john.smith only the 
firs time I edit (then It will be johnsmith)
5) I edit and save page modifications
6) In Site.AllRecentChanges page this operation is recorded correctly 
but the user logged is "johnsmith" (dot has disappeared)

Did someone solve my problem yet?
Thanx for any help you can provide.

Michele

Additional informations:

O.S. is Debian/GNU Linux (kernel 2.6.8)

Web server is Apache2

This is the result of 'dpkg -l | grep php4 command' showing Php version 
I use:

ii  php4           4.3.10-18      server-side, HTML-embedded scripting 
languag
ii  php4-cli       4.3.10-18      command-line interpreter for the php4 
script
ii  php4-common    4.3.10-18      Common files for packages built from 
the php
ii  php4-gd        4.3.10-18      GD module for php4
ii  php4-imap      4.3.10-18      IMAP module for php4
ii  php4-pear      4.3.10-18      PEAR - PHP Extension and Application 
Reposit
ii  php4-pgsql     4.3.10-4       PostgreSQL module for php4

Finally this is my config.php file:

<?php if (!defined('PmWiki')) exit();

##  This is a sample config.php file.  To use this file, copy it to
##  local/config.php, then edit it for whatever customizations you want.
##  Also, be sure to take a look at http://www.pmichaud.com/wiki/Cookbook
##  for more details on the types of customizations that can be added
##  to PmWiki.

##  $WikiTitle is the name that appears in the browser's title bar.
$WikiTitle = 'apiCe Wiki';

##  I want WikiWords disabled
$LinkWikiWords = 0;

##  $ScriptUrl is your preferred URL for accessing wiki pages
##  $PubDirUrl is the URL for the pub directory.
$ScriptUrl = 'http://wiki.deis-ce.unibo.it/';
$PubDirUrl = 'http://wiki.deis-ce.unibo.it/pub';

##  If you want to use URLs of the form .../pmwiki.php/Group/PageName
##  instead of .../pmwiki.php?p=Group.PageName, try setting
##  $EnablePathInfo below.  Note that this doesn't work in all
environments,
##  it depends on your webserver and PHP configuration.  You might also
##  want to check http://www.pmwiki.org/wiki/Cookbook/CleanUrls more
##  details about this setting and other ways to create nicer-looking
urls.
# $EnablePathInfo = 1;

## $PageLogoUrl is the URL for a logo image -- you can change this
## to your own logo if you wish.
$PageLogoUrl = "$PubDirUrl/skins/deis/images/alma_mater.gif";

## If you want to have a custom skin, then set $Skin to the name
## of the directory (in pub/skins/) that contains your skin files.
## See PmWiki.Skins and Cookbook.Skins.
## THIS IS MY CUSTOM SKIN
$Skin = 'deis';

## PDF conversion
include_once('cookbook/pmwiki2pdf/pmwiki2pdf.php');

## Require an author name.
$EnablePostAuthorRequired = 1;

## You'll probably want to set an administrative password that you
## can use to get into password-protected pages.  Also, by default
## the "attr" passwords for the PmWiki and Main groups are locked, so
## an admin password is a good way to unlock those.  See PmWiki.Passwords
## and PmWiki.PasswordsAdmin.
$AuthUser['htpasswd'] = 'local/.htpasswd';

$DefaultPasswords['edit'] = 'id:*';


include_once('scripts/authuser.php');

## If no $Author is set, set it to the authenticated user name
if ($action == 'edit' && !@$_COOKIE['author']) {
  @session_start();
  if (@$_SESSION['authid']) {
    $Author=@$_SESSION['authid'];
    setcookie('author',$Author,0,'/');
  }
}

##  PmWiki comes with graphical user interface buttons for editing;
##  to enable these buttons, set $EnableGUIButtons to 1. 
# $EnableGUIButtons = 1;

##  If you want uploads enabled on your system, set $EnableUpload=1.
##  You'll also need to set a default upload password, or else set
##  passwords on individual groups and pages.  For more information
##  see PmWiki.UploadsAdmin.
$EnableUpload = 1;
$DefaultPasswords['upload'] = 'id:*';
$UploadDir = 'uploads';
$UploadExts['mm'] = 'application/mm';

##  Set $LinkWikiWords to zero if you don't want WikiWord links (i.e.,
##  all links are made using [[...]].
# $LinkWikiWords = 0;                      # disable WikiWord links

##  Setting $EnableDiag turns on the ?action=diag and ?action=phpinfo
##  actions, which often helps the PmWiki authors to troubleshoot
##  various configuration and execution problems.
# $EnableDiag = 1;                         # enable remote diagnostics

##  By default, PmWiki doesn't allow browsers to cache pages.  Setting
##  $EnableIMSCaching=1; will re-enable browser caches in a somewhat
##  smart manner.  Note that you may want to have caching disabled while
##  adjusting configuration files or layout templates.
# $EnableIMSCaching = 1;                   # allow browser caching

##  Set $SpaceWikiWords if you want WikiWords to automatically
##  have spaces before each sequence of capital letters.
# $SpaceWikiWords = 1;                     # turn on WikiWord spacing

##  If you want only the first occurrence of a WikiWord to be converted
##  to a link, set $WikiWordCountMax=1.
# $WikiWordCountMax = 1;                   # converts only first WikiWord
# $WikiWordCountMax = 0;                   # another way to disable 
WikiWords

##  The $WikiWordCount array can be used to control the number of times
##  a WikiWord is converted to a link.  This is useful for disabling
##  or limiting specific WikiWords.
# $WikiWordCount['PhD'] = 0;               # disables 'PhD'
# $WikiWordCount['PmWiki'] = 1;            # convert only first 'PmWiki'

##  By default, PmWiki is configured such that only the first occurrence
##  of 'PmWiki' in a page is treated as a WikiWord.  If you want to
##  restore 'PmWiki' to be treated like other WikiWords, uncomment the
##  line below.
# unset($WikiWordCount['PmWiki']);

##  If you want to disable WikiWords matching a pattern, you can use
##  something like the following.  Note that the first argument has to
##  be different for each call to Markup().  The example below disables
##  WikiWord links like COM1, COM2, COM1234, etc.
# Markup('COM\d+', '<wikilink', '/\\bCOM\\d+/', "Keep('$0')");

##  $DiffKeepDays specifies the minimum number of days to keep a page's
##  revision history.  The default is 3650 (approximately 10 years).
# $DiffKeepDays=30;                        # keep page history at least 
30 days

## By default, viewers are able to see the names (but not the
## contents) of read-protected pages in search results and
## page listings.  Set $EnablePageListProtect to keep read-protected
## pages from appearing in search results.
# $EnablePageListProtect = 1;

##  The refcount.php script enables ?action=refcount, which helps to
##  find missing and orphaned pages.  See PmWiki.RefCount.
# if ($action == 'refcount') include_once('scripts/refcount.php');

##  The rss.php script enables ?action=rss and ?action=rdf, which
##  provides RSS feeds for a site based on WikiTrails.  See PmWiki.RSS.
if ($action == 'rss' || $action == 'rdf') include_once('scripts/rss.php');

##  PmWiki allows a great deal of flexibility for creating custom markup.
##  To add support for '*bold*' and '~italic~' markup (the single quotes
##  are part of the markup), uncomment the following lines.
##  (See PmWiki.CustomMarkup and the Cookbook for details and examples.)
# Markup("'~", "inline", "/'~(.*?)~'/", "<i>$1</i>");        # '~italic~'
# Markup("'*", "inline", "/'\\*(.*?)\\*'/", "<b>$1</b>");    # '*bold*'

##  If you want to have to approve links to external sites before they
##  are turned into links, uncomment the line below.  See 
PmWiki.UrlApprovals.
##  Also, setting $UnapprovedLinkCountMax limits the number of unapproved
##  links that are allowed in a page (useful to control wikispam).
# include_once('scripts/urlapprove.php');
# $UnapprovedLinkCountMax = 10;

##  The following lines make additional editing buttons appear in the
##  edit page for subheadings, lists, tables, etc.
# $GUIButtons['h2'] = array(400, '\\n!! ', '\\n', '$[Heading]',
#                     '$GUIButtonDirUrlFmt/h2.gif"$[Heading]"');
# $GUIButtons['h3'] = array(402, '\\n!!! ', '\\n', '$[Subheading]',
#                     '$GUIButtonDirUrlFmt/h3.gif"$[Subheading]"');
# $GUIButtons['indent'] = array(500, '\\n->', '\\n', '$[Indented text]',
#                     '$GUIButtonDirUrlFmt/indent.gif"$[Indented text]"');
# $GUIButtons['outdent'] = array(510, '\\n-<', '\\n', '$[Hanging indent]',
#                     '$GUIButtonDirUrlFmt/outdent.gif"$[Hanging
indent]"');
# $GUIButtons['ol'] = array(520, '\\n# ', '\\n', '$[Ordered list]',
#                     '$GUIButtonDirUrlFmt/ol.gif"$[Ordered (numbered) 
list]"');
# $GUIButtons['ul'] = array(530, '\\n* ', '\\n', '$[Unordered list]',
#                     '$GUIButtonDirUrlFmt/ul.gif"$[Unordered (bullet) 
list]"');
# $GUIButtons['hr'] = array(540, '\\n----\\n', '', '',
#                     '$GUIButtonDirUrlFmt/hr.gif"$[Horizontal rule]"');
# $GUIButtons['table'] = array(600,
#                       '||border=1 width=80%\\n||!Hdr ||!Hdr ||!Hdr 
||\\n||     ||     ||     ||\\n||     ||     ||     ||\\n', '', '',
#                     '$GUIButtonDirUrlFmt/table.gif"$[Table]"');








More information about the pmwiki-users mailing list