$filter = '(&';
$filter .= '(objectClass=AsteriskVoiceMail)';
+ $filter .= '(objectClass=AsteriskUser)';
$filter .= '(AstContext='.$context.')';
$filter .= ')';
'AstVoicemailOptions',
'AstVoicemailPager',
'telephoneNumber',
- 'AstExtension'
+ 'AstUserChannel'
);
$search = ldap_search($this->_LDAP, $this->_params['basedn'], $filter, $attributes);
$j = 0;
$entries[$context][$extension]['devices'] = array();
- if (empty($res[$i]['astextension']['count'])) {
- $res[$i]['astextension']['count'] = -1;
+ if (empty($res[$i]['astuserchannel']['count'])) {
+ $res[$i]['astuserchannel']['count'] = -1;
}
- while ($j < $res[$i]['astextension']['count']) {
+ while ($j < $res[$i]['astuserchannel']['count']) {
// Trim off the Asterisk channel type from the device string
- $device = explode('/', $res[$i]['astextension'][$j], 2);
+ $device = explode('/', $res[$i]['astuserchannel'][$j], 2);
$entries[$context][$extension]['devices'][] = $device[1];
$j++;
}
$filter = '(&(AstContext=%s)(AstVoicemailMailbox=%s))';
$filter = sprintf($filter, $context, $extension);
- $attrs = array('telephoneNumber', 'AstExtensions');
+ $attrs = array('telephoneNumber', 'AstUserChannel');
$res = ldap_search($this->_LDAP, $this->_params['basedn'],
$filter, $attrs);
}
return array('numbers' => $res['telephonenumbers'],
- 'devices' => $res['astextensions']);
+ 'devices' => $res['astuserchannel']);
}
function deleteDestination($context, $extension, $type, $destination)
// FIXME: Check that the device is valid and associated with this
// context.
// FIXME: Allow for different device types
- $attr = array('AstExtension' => "SIP/" . $destination);
+ $attr = array('AstUserChannel' => "SIP/" . $destination);
break;
default:
// FIXME: Quote these strings
$uid = $extension . '@' . $context;
$entry = array(
- 'objectClass' => array('top', 'account', 'AsteriskVoicemail'),
+ 'objectClass' => array('top', 'account',
+ 'AsteriskVoicemail', 'AsteriskUser'),
'uid' => $uid,
'cn' => $details['name'],
'AstVoicemailEmail' => $details['email'],