ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
Container.php
Go to the documentation of this file.
1 <?php
2 /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldmethod=marker: */
3 
4 include_once './Services/Authentication/classes/class.ilAuthContainerBase.php';
5 
40 {
41 
42  // {{{ properties
43 
49  var $activeUser = "";
50 
56  var $_auth_obj = null;
57 
58  // }}}
59  // {{{ Auth_Container() [constructor]
60 
68  function Auth_Container()
69  {
70  }
71 
72  // }}}
73  // {{{ fetchData()
74 
82  function fetchData($username, $password, $isChallengeResponse=false)
83  {
84  $this->log('Auth_Container::fetchData() called.', AUTH_LOG_DEBUG);
85  }
86 
87  // }}}
88  // {{{ verifyPassword()
89 
101  function verifyPassword($password1, $password2, $cryptType = "md5")
102  {
103  $this->log('Auth_Container::verifyPassword() called.', AUTH_LOG_DEBUG);
104  switch ($cryptType) {
105  case "crypt" :
106  return ((string)crypt($password1, $password2) === (string)$password2);
107  break;
108  case "none" :
109  case "" :
110  return ((string)$password1 === (string)$password2);
111  break;
112  case "md5" :
113  return ((string)md5($password1) === (string)$password2);
114  break;
115  default :
116  if (function_exists($cryptType)) {
117  return ((string)$cryptType($password1) === (string)$password2);
118  } elseif (method_exists($this,$cryptType)) {
119  return ((string)$this->$cryptType($password1) === (string)$password2);
120  } else {
121  return false;
122  }
123  break;
124  }
125  }
126 
127  // }}}
128  // {{{ supportsChallengeResponse()
129 
135  {
136  return(false);
137  }
138 
139  // }}}
140  // {{{ getCryptType()
141 
147  function getCryptType()
148  {
149  return('');
150  }
151 
152  // }}}
153  // {{{ listUsers()
154 
158  function listUsers()
159  {
160  $this->log('Auth_Container::listUsers() called.', AUTH_LOG_DEBUG);
162  }
163 
164  // }}}
165  // {{{ getUser()
166 
174  function getUser($username)
175  {
176  $this->log('Auth_Container::getUser() called.', AUTH_LOG_DEBUG);
177  $users = $this->listUsers();
178  if ($users === AUTH_METHOD_NOT_SUPPORTED) {
180  }
181  for ($i=0; $c = count($users), $i<$c; $i++) {
182  if ($users[$i]['username'] == $username) {
183  return $users[$i];
184  }
185  }
186  return false;
187  }
188 
189  // }}}
190  // {{{ addUser()
191 
201  function addUser($username, $password, $additional=null)
202  {
203  $this->log('Auth_Container::addUser() called.', AUTH_LOG_DEBUG);
205  }
206 
207  // }}}
208  // {{{ removeUser()
209 
215  function removeUser($username)
216  {
217  $this->log('Auth_Container::removeUser() called.', AUTH_LOG_DEBUG);
219  }
220 
221  // }}}
222  // {{{ changePassword()
223 
230  function changePassword($username, $password)
231  {
232  $this->log('Auth_Container::changePassword() called.', AUTH_LOG_DEBUG);
234  }
235 
236  // }}}
237  // {{{ log()
238 
246  function log($message, $level = AUTH_LOG_DEBUG) {
247 
248  if (is_null($this->_auth_obj)) {
249 
250  return false;
251 
252  } else {
253 
254  return $this->_auth_obj->log($message, $level);
255 
256  }
257 
258  }
259 
260  // }}}
261 
262 }
263 
264 ?>