ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
SMBPasswd.php
Go to the documentation of this file.
1 <?php
2 /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldmethod=marker: */
3 
29 require_once "File/SMBPasswd.php";
33 require_once "Auth/Container.php";
37 require_once "PEAR.php";
38 
64 {
65 
66  // {{{ properties
67 
72  var $pwfile;
73 
74  // }}}
75 
76  // {{{ Auth_Container_SMBPasswd() [constructor]
77 
85  {
86  $this->pwfile = new File_SMBPasswd($filename,0);
87 
88  if (!$this->pwfile->load()) {
89  PEAR::raiseError("Error while reading file contents.", 41, PEAR_ERROR_DIE);
90  return;
91  }
92 
93  }
94 
95  // }}}
96  // {{{ fetchData()
97 
105  function fetchData($username, $password)
106  {
107  $this->log('Auth_Container_SMBPasswd::fetchData() called.', AUTH_LOG_DEBUG);
108  return $this->pwfile->verifyAccount($username, $password);
109  }
110 
111  // }}}
112  // {{{ listUsers()
113 
114  function listUsers()
115  {
116  $this->log('Auth_Container_SMBPasswd::fetchData() called.', AUTH_LOG_DEBUG);
117  return $this->pwfile->getAccounts();
118  }
119 
120  // }}}
121  // {{{ addUser()
122 
132  function addUser($username, $password, $additional = '')
133  {
134  $this->log('Auth_Container_SMBPasswd::addUser() called.', AUTH_LOG_DEBUG);
135  $res = $this->pwfile->addUser($user, $additional['userid'], $pass);
136  if ($res === true) {
137  return $this->pwfile->save();
138  }
139  return $res;
140  }
141 
142  // }}}
143  // {{{ removeUser()
144 
150  function removeUser($username)
151  {
152  $this->log('Auth_Container_SMBPasswd::removeUser() called.', AUTH_LOG_DEBUG);
153  $res = $this->pwfile->delUser($username);
154  if ($res === true) {
155  return $this->pwfile->save();
156  }
157  return $res;
158  }
159 
160  // }}}
161  // {{{ changePassword()
162 
169  function changePassword($username, $password)
170  {
171  $this->log('Auth_Container_SMBPasswd::changePassword() called.', AUTH_LOG_DEBUG);
172  $res = $this->pwfile->modUser($username, '', $password);
173  if ($res === true) {
174  return $this->pwfile->save();
175  }
176  return $res;
177  }
178 
179  // }}}
180 
181 }
182 ?>