Re: [pmwiki-users] recognizing read protection

2007-06-08 Thread Jabba Laci
Hi,

I'll try to give some more details. All my pages are write protected,
so I have the following lines in my config.php:
$DefaultPasswords['admin'] = ...
$DefaultPasswords['edit']  = ...

Most of the pages are public, but some of them are made private. These
private pages have the following line in their source:
name=name_of_the_page
passwdread=encrypted_password# here!

So what I want to catch is: if the page is read protected, i.e. if its
source contains the line passwdread=..., then do something (display
a message for instance).

I tried the code below, but it always displays that the page is read
protected, even if it is not. I don't know what I did wrong.

 (:if expr auth admin  pageattribute read :)
 page has read-protection
 (:if expr auth admin  ! pageattribute read:)
 page does not have read-protection
 (:ifend:)

   Thanks,

 Laszlo

P.S.: I have a workaround idea. Until we find an elegant solution, I
thought of writing a custom markup. I want to read the current page in
wiki.d/ to test if it contains the passwdread=... line or not. My
question: how to ask the full name (probably with path too) of the
current file in an included function? That is:
$readProtected = getReadProtectedInfo();
Markup('(:isReadProtected:)', '','/\\(\\:isReadProtected\\:\\)/',
$readProtected);
function getReadProtectedInfo()
{
   $fullname = ???;   # help here
   ...
}

___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-08 Thread Hans
Friday, June 8, 2007, 10:05:21 AM, Jabba Laci wrote:

 Most of the pages are public, but some of them are made private. These
 private pages have the following line in their source:
 name=name_of_the_page
 passwdread=encrypted_password# here!

 So what I want to catch is: if the page is read protected, i.e. if its
 source contains the line passwdread=..., then do something (display
 a message for instance).

You may try this custom conditional:

add to config.php:

# custom conditional (:if pwread:)
$Conditions['pwread'] = 'IsPWRead($pagename)';
function IsPWRead($pagename) {
   $page = RetrieveAuthPage($pagename, 'read', false, READPAGE_CURRENT);
   if($page[passwdread]) return true;
   else return false;
}


Use in wiki page:

(:if pwread:)Page is read protected(:if:)


  ~Hans


___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-08 Thread Hans
Friday, June 8, 2007, 10:05:21 AM, Jabba Laci wrote:

 I tried the code below, but it always displays that the page is read
 protected, even if it is not. I don't know what I did wrong.

 (:if expr auth admin  pageattribute read :)
 page has read-protection
 (:if expr auth admin  ! pageattribute read:)
 page does not have read-protection
 (:ifend:)

The conditional test 'pageattribute read' does not exist in pmwiki.
Tegan was only asking if something like this would be what you want.
A conditional for this still needs to be defined.
See my last post for defining just such a conditional for if a read
password is set in the page.

  ~Hans


___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-08 Thread Patrick R. Michaud
On Thu, Jun 07, 2007 at 11:55:42AM -0500, Tegan Dowling wrote:
On 6/7/07, Patrick R. Michaud [EMAIL PROTECTED] wrote:

  On Thu, Jun 07, 2007 at 11:38:10AM -0400, Ben Wilson wrote:
   Forgive me for not giving enough information, but I believe there's a
   Cookbook recipe that allows you to list pages with their permissions.

  Starting with 2.2.0-beta52 it's in the core, at the Site.AuthList page.
  (This may change to SiteAdmin.AuthList soon, however.)

 Does the new AuthList provide a mechanism for displaying whether a page is
 read-protected (or has any other attributes set) on that page?  So one can
 do
 
(:if hasattribute read:)
Read-protected message
(:ifend:)

At present there's not a way to do this, no.  It is possible to
specify a passwd=?* option to (:pagelist:) so that only those
pages with passwords on them are displayed.

Pm

___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Ben Wilson
Forgive me for not giving enough information, but I believe there's a
Cookbook recipe that allows you to list pages with their permissions.

Ben Wilson

On 6/7/07, Jabba Laci [EMAIL PROTECTED] wrote:
 Hi,

 I use PmWiki to manage my personal homepage. Some pages that I don't
 want to share with everyone are password protected. The problem is
 that as more and more pages are created, it is more and more difficult
 to keep in mind which pages are protected.
 I would like to do the following. When a page is read protected, I
 want to print some warning message on the top of the page. This way it
 would be very easy to notice if I forgot to protect a private page.
 So my question is: how to ask whether the current page is read
 protected or not? I would imagine something like this:
 (:if isPageReadProtected:)
 (: printPageReadProtectedMessage :)
 (:endif:)

 Thanks,

 Laszlo

 ___
 pmwiki-users mailing list
 pmwiki-users@pmichaud.com
 http://www.pmichaud.com/mailman/listinfo/pmwiki-users



-- 
Ben Wilson
Words are the only thing which will last forever Churchill

___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Sandy
To see a summary of passwords for each page, try
AuthTable
http://pmwiki.org/wiki/Cookbook/AuthTable

Worth looking at the second version at the bottom as well; the links go 
directly to the ?action=attr page.

Cheers!
Sandy


Ben Wilson wrote:
 Forgive me for not giving enough information, but I believe there's a
 Cookbook recipe that allows you to list pages with their permissions.
 
 Ben Wilson
 
 On 6/7/07, Jabba Laci [EMAIL PROTECTED] wrote:
 Hi,

 I use PmWiki to manage my personal homepage. Some pages that I don't
 want to share with everyone are password protected. The problem is
 that as more and more pages are created, it is more and more difficult
 to keep in mind which pages are protected.
 I would like to do the following. When a page is read protected, I
 want to print some warning message on the top of the page. This way it
 would be very easy to notice if I forgot to protect a private page.
 So my question is: how to ask whether the current page is read
 protected or not? I would imagine something like this:
 (:if isPageReadProtected:)
 (: printPageReadProtectedMessage :)
 (:endif:)

 Thanks,

 Laszlo

 ___
 pmwiki-users mailing list
 pmwiki-users@pmichaud.com
 http://www.pmichaud.com/mailman/listinfo/pmwiki-users

 
 


___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Patrick R. Michaud
On Thu, Jun 07, 2007 at 11:38:10AM -0400, Ben Wilson wrote:
 Forgive me for not giving enough information, but I believe there's a
 Cookbook recipe that allows you to list pages with their permissions.

Starting with 2.2.0-beta52 it's in the core, at the Site.AuthList page.
(This may change to SiteAdmin.AuthList soon, however.)

Pm



 On 6/7/07, Jabba Laci [EMAIL PROTECTED] wrote:
  Hi,
 
  I use PmWiki to manage my personal homepage. Some pages that I don't
  want to share with everyone are password protected. The problem is
  that as more and more pages are created, it is more and more difficult
  to keep in mind which pages are protected.
  I would like to do the following. When a page is read protected, I
  want to print some warning message on the top of the page. This way it
  would be very easy to notice if I forgot to protect a private page.
  So my question is: how to ask whether the current page is read
  protected or not? I would imagine something like this:
  (:if isPageReadProtected:)
  (: printPageReadProtectedMessage :)
  (:endif:)
 
  Thanks,
 
  Laszlo
 
  ___
  pmwiki-users mailing list
  pmwiki-users@pmichaud.com
  http://www.pmichaud.com/mailman/listinfo/pmwiki-users
 
 
 
 -- 
 Ben Wilson
 Words are the only thing which will last forever Churchill
 
 ___
 pmwiki-users mailing list
 pmwiki-users@pmichaud.com
 http://www.pmichaud.com/mailman/listinfo/pmwiki-users

___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Sandy
Patrick R. Michaud wrote:
 On Thu, Jun 07, 2007 at 11:38:10AM -0400, Ben Wilson wrote:
 Forgive me for not giving enough information, but I believe there's a
 Cookbook recipe that allows you to list pages with their permissions.
 
 Starting with 2.2.0-beta52 it's in the core, at the Site.AuthList page.
 (This may change to SiteAdmin.AuthList soon, however.)
 
 Pm
 

I've added a note to that effect to the documentation. One of these days 
I'll study (:pagelist:) properly. It's very powerful!

Sandy


___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Tegan Dowling

On 6/7/07, Patrick R. Michaud [EMAIL PROTECTED] wrote:


On Thu, Jun 07, 2007 at 11:38:10AM -0400, Ben Wilson wrote:
 Forgive me for not giving enough information, but I believe there's a
 Cookbook recipe that allows you to list pages with their permissions.

Starting with 2.2.0-beta52 it's in the core, at the Site.AuthList page.
(This may change to SiteAdmin.AuthList soon, however.)

Pm



 On 6/7/07, Jabba Laci [EMAIL PROTECTED] wrote:
  Hi,
 
  I use PmWiki to manage my personal homepage. Some pages that I don't
  want to share with everyone are password protected. The problem is
  that as more and more pages are created, it is more and more difficult
  to keep in mind which pages are protected.
  I would like to do the following. When a page is read protected, I
  want to print some warning message on the top of the page. This way it
  would be very easy to notice if I forgot to protect a private page.
  So my question is: how to ask whether the current page is read
  protected or not? I would imagine something like this:
  (:if isPageReadProtected:)
  (: printPageReadProtectedMessage :)
  (:endif:)



Does the new AuthList provide a mechanism for displaying whether a page is
read-protected (or has any other attributes set) on that page?  So one can
do

(:if hasattribute read:)
Read-protected message
(:ifend:)

?
___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Jabba Laci
Hi,

Yes, I tried that recipe (AuthList), but it's not exactly what I want.
This recipe gives a long list, but it's very difficult to remember
which ones should be protected. So I would prefer to see this
information on the top of each page. This way it would be much easier
to recognize hey, why is it not protected?.

But thanks for the info. I'll check the source of AuthList too.

 Regards,

 Laszlo

 Forgive me for not giving enough information, but I believe there's a
 Cookbook recipe that allows you to list pages with their permissions.

 Ben Wilson

 On 6/7/07, Jabba Laci [EMAIL PROTECTED] wrote:
  Hi,
 
  I use PmWiki to manage my personal homepage. Some pages that I don't
  want to share with everyone are password protected. The problem is
  that as more and more pages are created, it is more and more difficult
  to keep in mind which pages are protected.
  I would like to do the following. When a page is read protected, I
  want to print some warning message on the top of the page. This way it
  would be very easy to notice if I forgot to protect a private page.
  So my question is: how to ask whether the current page is read
  protected or not? I would imagine something like this:
  (:if isPageReadProtected:)
  (: printPageReadProtectedMessage :)
  (:endif:)

___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Hladůvka Jiří
I think it's not so simple as you write.
The question is from who is the page read protected?
You can have users groups, members list etc. and assign the protection
accordingly.
Then the test (:if isPageReadProtected:) says nothing, as you as an 
admin are entitled to read all.

You can use some PTV (page text variable) e.g.
(:NotShared:yes:) to mark the documents (and make pagelist filtering 
this PTV) but it solves nothing as if you forget to set the attributes
or set them incorrectly ...

I thing the best way is to put the not shared documents into a special 
group and to protect the whole group.
Then  (:include ...:) or do a pagelist of this group in other groups -- 
the viewer not having the read permision for the special group will see 
nothing from that document not even will the pages will be listed in the 
pagelist.

Hope this helps.
Regards,
Jiri


Jabba Laci napsal(a):
 Hi,
 
 Yes, I tried that recipe (AuthList), but it's not exactly what I want.
 This recipe gives a long list, but it's very difficult to remember
 which ones should be protected. So I would prefer to see this
 information on the top of each page. This way it would be much easier
 to recognize hey, why is it not protected?.
 
 But thanks for the info. I'll check the source of AuthList too.
 
  Regards,
 
  Laszlo
 
 Forgive me for not giving enough information, but I believe there's a
 Cookbook recipe that allows you to list pages with their permissions.

 Ben Wilson

 On 6/7/07, Jabba Laci [EMAIL PROTECTED] wrote:
 Hi,

 I use PmWiki to manage my personal homepage. Some pages that I don't
 want to share with everyone are password protected. The problem is
 that as more and more pages are created, it is more and more difficult
 to keep in mind which pages are protected.
 I would like to do the following. When a page is read protected, I
 want to print some warning message on the top of the page. This way it
 would be very easy to notice if I forgot to protect a private page.
 So my question is: how to ask whether the current page is read
 protected or not? I would imagine something like this:
 (:if isPageReadProtected:)
 (: printPageReadProtectedMessage :)
 (:endif:)
 
 ___
 pmwiki-users mailing list
 pmwiki-users@pmichaud.com
 http://www.pmichaud.com/mailman/listinfo/pmwiki-users
 
 __ Informacia od NOD32 2317 (20070607) __
 
 Tato sprava bola preverena antivirusovym systemom NOD32.
 http://www.eset.sk
 
 
 


___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Vince Administration
THere are two.
AuthList in the core:
http://www.pmwiki.org/wiki/Site/AuthList

and the cookbook
AuthTable
http://www.pmwiki.org/wiki/Cookbook/AuthTable

Seeing the list of everything might be more what you want. But what  
you asked for is I think
(:if !auth read :) etc.
   Vince

On Jun 7, 2007, at 11:38 AM, Ben Wilson wrote

 Forgive me for not giving enough information, but I believe there's a
 Cookbook recipe that allows you to list pages with their permissions.

 Ben Wilson

 On 6/7/07, Jabba Laci [EMAIL PROTECTED] wrote:
 Hi,

 I use PmWiki to manage my personal homepage. Some pages that I don't
 want to share with everyone are password protected. The problem is
 that as more and more pages are created, it is more and more  
 difficult
 to keep in mind which pages are protected.
 I would like to do the following. When a page is read protected, I
 want to print some warning message on the top of the page. This  
 way it
 would be very easy to notice if I forgot to protect a private page.
 So my question is: how to ask whether the current page is read
 protected or not? I would imagine something like this:
 (:if isPageReadProtected:)
 (: printPageReadProtectedMessage :)
 (:endif:)

 Thanks,

 Laszlo

 ___
 pmwiki-users mailing list
 pmwiki-users@pmichaud.com
 http://www.pmichaud.com/mailman/listinfo/pmwiki-users



 -- 
 Ben Wilson
 Words are the only thing which will last forever Churchill

 ___
 pmwiki-users mailing list
 pmwiki-users@pmichaud.com
 http://www.pmichaud.com/mailman/listinfo/pmwiki-users



___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Tegan Dowling

I can't speak for Laszlo for sure -- but I know what he asked for resembles
what I want:  does this page have a read-attribute set?

Because if this page does not have a read attribute set (not on the page's
?action=attr nor inherited from the group's GroupAttributes?action=attr),
then I want to know that at a glance, when I'm on the page as an admin.

Certainly, most of what I want to protect, I'll protect by placing in a
read-protected area.  But sometimes I'll want to read-protect a page within
an unprotected group. OR sometimes I may unprotect (read-attribute = nopass)
a page within a read-protected group, and it would be good for me, as an
admin, to see something right on the page that could alert me to the fact
that I'm looking at / working on such a page.

I've lived without this, and I can continue to do so, but Laszlo has asked
if there's any kind of condition that can be inquired about from within a
page to determine it's read-protection-status.  I'd use it if I knew about
it.  Is there such a thing?
___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Sandy
Tegan Dowling wrote:
 I can't speak for Laszlo for sure -- but I know what he asked for 
 resembles what I want:  does this page have a read-attribute set?
 
 Because if this page does not have a read attribute set (not on the 
 page's ?action=attr nor inherited from the group's 
 GroupAttributes?action=attr), then I want to know that at a glance, when 
 I'm on the page as an admin.
 
 Certainly, most of what I want to protect, I'll protect by placing in a 
 read-protected area.  But sometimes I'll want to read-protect a page 
 within an unprotected group. OR sometimes I may unprotect 
 (read-attribute = nopass) a page within a read-protected group, and it 
 would be good for me, as an admin, to see something right on the page 
 that could alert me to the fact that I'm looking at / working on such a 
 page.
 
 I've lived without this, and I can continue to do so, but Laszlo has 
 asked if there's any kind of condition that can be inquired about from 
 within a page to determine it's read-protection-status.  I'd use it if I 
 knew about it.  Is there such a thing?
 
 

Is there a variable that can be displayed in the sidebar, and surrounded 
by (:if:) to only show if you've admin privileges?

Sandy


___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users


Re: [pmwiki-users] recognizing read protection

2007-06-07 Thread Tegan Dowling

On 6/7/07, Sandy [EMAIL PROTECTED] wrote:


Tegan Dowling wrote:
 I can't speak for Laszlo for sure -- but I know what he asked for
 resembles what I want:  does this page have a read-attribute set?

 Because if this page does not have a read attribute set (not on the
 page's ?action=attr nor inherited from the group's
 GroupAttributes?action=attr), then I want to know that at a glance, when
 I'm on the page as an admin.

 Certainly, most of what I want to protect, I'll protect by placing in a
 read-protected area.  But sometimes I'll want to read-protect a page
 within an unprotected group. OR sometimes I may unprotect
 (read-attribute = nopass) a page within a read-protected group, and it
 would be good for me, as an admin, to see something right on the page
 that could alert me to the fact that I'm looking at / working on such a
 page.

 I've lived without this, and I can continue to do so, but Laszlo has
 asked if there's any kind of condition that can be inquired about from
 within a page to determine it's read-protection-status.  I'd use it if I
 knew about it.  Is there such a thing?



Is there a variable that can be displayed in the sidebar, and surrounded
by (:if:) to only show if you've admin privileges?



Do you mean (:if  auth admin:) ?  I wasn't worrying about how to limit
display of the information about whether a page has a read-protection
attribute, figuring I'd deal with that once I know whether there even is a
way to get the attribute-existence information on the page.

But ...

(:if expr auth admin  pageattribute read :)
page has read-protection
(:if expr auth admin  ! pageattribute read:)
page does not have read-protection
(:ifend:)

Is that what you were getting at?
___
pmwiki-users mailing list
pmwiki-users@pmichaud.com
http://www.pmichaud.com/mailman/listinfo/pmwiki-users