edit_rights.php

Go to the documentation of this file.
00001 <?php
00002   /*
00003    This file is part of DocBookWiki.  DocBookWiki is a web application
00004    that displays and edits DocBook documents.
00005 
00006    Copyright (C) 2004, 2005, 2006, 2007
00007    Dashamir Hoxha, dashohoxha@users.sourceforge.net
00008 
00009    DocBookWiki is free software; you can redistribute it and/or modify
00010    it under the  terms of the GNU General  Public License as published
00011    by the Free  Software Foundation; either version 2  of the License,
00012    or (at your option) any later version.
00013 
00014    DocBookWiki is distributed in the  hope that it will be useful, but
00015    WITHOUT  ANY  WARRANTY;  without   even  the  implied  warranty  of
00016    MERCHANTABILITY or  FITNESS FOR A PARTICULAR PURPOSE.   See the GNU
00017    General Public License for more details.
00018 
00019    You should have  received a copy of the  GNU General Public License
00020    along  with  DocBookWiki;  if  not,  write  to  the  Free  Software
00021    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
00022    USA
00023   */
00024 
00031 class edit_rights extends WebObject
00032 {
00033   function init()
00034   {
00035     $this->addSVar('user', USER);
00036   }
00037 
00038   function onRender()
00039   {
00040     $rs = new EditableRS('edit_rights');
00041     $accr_path = ADMIN.'access_rights/';
00042     $user = $this->getSVar('user');
00043     $output = shell("find $accr_path -type f -name '$user'");
00044     $arr_files = explode("\n", $output);
00045     for ($i=0; $i < sizeof($arr_files); $i++)
00046       {
00047         $fname = $arr_files[$i];
00048         if ($fname=='')  continue;
00049 
00050         $rec = array(
00051                      'book_id' => basename(dirname($fname)), 
00052                      'edit_rights' => trim(implode('', file($fname)))
00053                      );
00054         $rs->addRec($rec);
00055       }
00056     global $webPage;
00057     $webPage->addRecordset($rs);
00058   }
00059 }
00060 ?>

Generated on Wed Jan 9 08:27:32 2008 for DokBookWiki by  doxygen 1.5.2