[wicked] Re: [dev] wicked permissions, attempt #2

Jason M. Felice jfelice at cronosys.com
Fri Dec 3 07:16:40 PST 2004


On Thu, Dec 02, 2004 at 11:35:50PM -0600, Ben Chavet wrote:
> >I wasn't real sure about this part either.  I can see benefits to either 
> >way,
> >but I think I agree now that they should be in pages:, if for no other 
> >reason
> >than to keep listPages() as simple as possible.
> 
> Here is a patch to api.php to show the "special pages" in the permission UI.
> 
> --Ben

Would you be willing, instead, to change getPages() to return the names of
special pages by checking the contents of lib/Page/*.php and filtering out
'StandardPage'?  This would meet my need for simplicity, and it would
also solve the "special pages look deleted" issue.  If not, I'll commit this
and a note in TODO.

Thanks!

> ? wicked.patch
> Index: lib/api.php
> ===================================================================
> RCS file: /repository/wicked/lib/api.php,v
> retrieving revision 1.10
> diff -u -r1.10 api.php
> --- lib/api.php	31 May 2004 18:22:51 -0000	1.10
> +++ lib/api.php	3 Dec 2004 05:33:32 -0000
> @@ -29,6 +29,27 @@
>      $perms['tree']['wicked']['pages'] = array();
>      $perms['title']['wicked:pages'] = _("Pages");
>  
> +    $perms['tree']['wicked']['pages'] = array();
> +    $perms['title']['wicked:pages'] = _("Pages");
> +
> +    $perms['tree']['wicked']['pages']['AllPages'] = false;
> +    $perms['title']['wicked:pages:AllPages'] = 'AllPages';
> +
> +    $perms['tree']['wicked']['pages']['LeastPopular'] = false;
> +    $perms['title']['wicked:pages:LeastPopular'] = 'LeastPopular';
> +
> +    $perms['tree']['wicked']['pages']['MostPopular'] = false;
> +    $perms['title']['wicked:pages:MostPopular'] = 'MostPopular';
> +
> +    $perms['tree']['wicked']['pages']['PageSearch'] = false;
> +    $perms['title']['wicked:pages:PageSearch'] = 'PageSearch';
> +
> +    $perms['tree']['wicked']['pages']['RecentChanges'] = false;
> +    $perms['title']['wicked:pages:RecentChanges'] = 'RecentChanges';
> +
> +    $perms['tree']['wicked']['pages']['TitleSearch'] = false;
> +    $perms['title']['wicked:pages:TitleSearch'] = 'TitleSearch';
> +
>      foreach ($wicked->getPages() as $pageName) {
>          $perms['tree']['wicked']['pages'][$pageName] = false;
>          $perms['title']['wicked:pages:' . $pageName] = $pageName;

-- 
 Jason M. Felice
 Cronosys, LLC <http://www.cronosys.com/>
 216.221.4600 x302


More information about the wicked mailing list