Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
ldap_user.inc
1 <?php
18 require_once SQ_CORE_PACKAGE_PATH.'/users/user/user.inc';
19 
31 class Ldap_User extends User
32 {
33 
39  var $_ldapid = 0;
40 
41 
49  function Ldap_User($ldapid=0, $data=Array())
50  {
51  $this->_ser_attrs = TRUE;
52  $this->_loadVars();
53 
54  if (!$ldapid || empty($data)) {
55  return;
56  }
57 
58  $ldap_bridge = $GLOBALS['SQ_SYSTEM']->am->getAsset($ldapid, 'ldap_bridge');
59  if (is_null($ldap_bridge)) return;
60 
61  $ldap_bridge->initUser($this, $data);
62 
63 
64  }//end constructor
65 
66 
74  function reload()
75  {
76  }//end reload()
77 
78 
86  function _getAllowedLinks()
87  {
88  return Array();
89 
90  }//end _getAllowedLinks()
91 
92 
102  function _getName($short_name=FALSE)
103  {
104  return 'LDAP User';
105 
106  }//end _getName()
107 
108 
117  function canLogin()
118  {
119  return TRUE;
120 
121  }//end canLogin()
122 
123 
130  function printBody()
131  {
132  $info = $this->vars;
133  if (empty($info)) return;
134 
135  if (!$this->_ldapid) return Array();
136  $ldap_bridge =& $GLOBALS['SQ_SYSTEM']->am->getAsset($this->_ldapid, 'ldap_bridge');
137  if (is_null($ldap_bridge)) return Array();
138 
139  $null = NULL;
140  $ldap_bridge->paintUserDetails($info, $null);
141 
142  }//end printBody()
143 
144 
151  function &getWorkspace()
152  {
153  $null = NULL;
154  return $null;
155 
156  }//end getWorkspace()
157 
158 
165  public function getPrefix()
166  {
167  return str_replace(':', '_', str_replace(' ', '_', str_replace('.' , '_', $this->type().'_'.$this->id)));
168 
169  }//end getPrefix()
170 
171 
172 }//end class
173 
174 ?>