</profile>
<profile remote_host="dev04.alkaloid.net" remote_port="22" remote_path="/srv/vhost/sites/shout.dev04.alkaloid.net/shout" remote_protocol="sftp" user="bklang" name="Shout Dev" >
<uploadeditem upload_time="0" url="config/" />
- <uploadeditem upload_time="1138396403" url="config/applist.xml.dist" />
- <uploadeditem upload_time="1138318792" url="config/conf.xml" />
- <uploadeditem upload_time="1138318792" url="config/defines.php.dist" />
- <uploadeditem upload_time="1138396077" url="dialplan.php" />
+ <uploadeditem upload_time="1138465344" url="config/applist.xml.dist" />
+ <uploadeditem upload_time="1138318762" url="config/conf.xml" />
+ <uploadeditem upload_time="1138318762" url="config/defines.php.dist" />
+ <uploadeditem upload_time="1138465344" url="dialplan.php" />
<uploadeditem upload_time="0" url="dialplan/" />
- <uploadeditem upload_time="1134075506" url="dialplan/edit.php" />
- <uploadeditem upload_time="1138380566" url="index.php" />
+ <uploadeditem upload_time="1134254291" url="dialplan/edit.php" />
+ <uploadeditem upload_time="1138479849" url="index.php" />
<uploadeditem upload_time="0" url="lib/" />
- <uploadeditem upload_time="1134075506" url="lib/Dialplan.php" />
- <uploadeditem upload_time="1138318792" url="lib/Driver.php" />
+ <uploadeditem upload_time="1134254292" url="lib/Dialplan.php" />
+ <uploadeditem upload_time="1138318762" url="lib/Driver.php" />
<uploadeditem upload_time="0" url="lib/Driver/" />
- <uploadeditem upload_time="1138318043" url="lib/Driver/ldap.php" />
- <uploadeditem upload_time="1138318792" url="lib/Shout.php" />
+ <uploadeditem upload_time="1138482665" url="lib/Driver/ldap.php" />
+ <uploadeditem upload_time="1138318762" url="lib/Shout.php" />
<uploadeditem upload_time="1134075507" url="lib/System.php" />
- <uploadeditem upload_time="1138394180" url="lib/User.php" />
- <uploadeditem upload_time="1138318792" url="lib/api.php" />
- <uploadeditem upload_time="1134367769" url="lib/base.php" />
+ <uploadeditem upload_time="1138481293" url="lib/User.php" />
+ <uploadeditem upload_time="1138468753" url="lib/api.php" />
+ <uploadeditem upload_time="1138468370" url="lib/base.php" />
<uploadeditem upload_time="1134075507" url="lib/defines.php" />
- <uploadeditem upload_time="1137381911" url="lib/version.php" />
+ <uploadeditem upload_time="1137381879" url="lib/version.php" />
<uploadeditem upload_time="0" url="main/" />
<uploadeditem upload_time="1134254292" url="main/dialplan.php" />
<uploadeditem upload_time="1134254291" url="main/moh.php" />
<uploadeditem upload_time="1134075507" url="main/system.php" />
<uploadeditem upload_time="1134254291" url="main/users.php" />
- <uploadeditem upload_time="1138318792" url="moh.php" />
- <uploadeditem upload_time="1138318792" url="security.php" />
+ <uploadeditem upload_time="1138318762" url="moh.php" />
+ <uploadeditem upload_time="1138318762" url="security.php" />
<uploadeditem upload_time="0" url="templates/" />
- <uploadeditem upload_time="1138311990" url="templates/common-header.inc" />
- <uploadeditem upload_time="1134075418" url="templates/content_page" />
+ <uploadeditem upload_time="1138318762" url="templates/common-header.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/content_page" />
<uploadeditem upload_time="0" url="templates/context/" />
- <uploadeditem upload_time="1134075418" url="templates/context/contextline.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/context/contextline.inc" />
<uploadeditem upload_time="0" url="templates/dialplan/" />
<uploadeditem upload_time="1131723538" url="templates/dialplan/contexttree.inc" />
- <uploadeditem upload_time="1134075418" url="templates/dialplan/dialplanlist.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/dialplan/dialplanlist.inc" />
<uploadeditem upload_time="1131767776" url="templates/dialplan/extensiondetail.inc" />
- <uploadeditem upload_time="1134075418" url="templates/dialplan/manager.inc" />
- <uploadeditem upload_time="1134075418" url="templates/dialplan/priority-form-begin.inc" />
- <uploadeditem upload_time="1134075418" url="templates/dialplan/priority-form-end.inc" />
- <uploadeditem upload_time="1134075418" url="templates/dialplan/priority-form-line.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/dialplan/manager.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/dialplan/priority-form-begin.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/dialplan/priority-form-end.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/dialplan/priority-form-line.inc" />
<uploadeditem upload_time="0" url="templates/javascript/" />
- <uploadeditem upload_time="1134075507" url="templates/javascript/dialplan.js" />
- <uploadeditem upload_time="1134075418" url="templates/menu.inc" />
- <uploadeditem upload_time="1134075418" url="templates/table-limiter-begin.inc" />
- <uploadeditem upload_time="1134075418" url="templates/table-limiter-end.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/javascript/dialplan.js" />
+ <uploadeditem upload_time="1134254292" url="templates/menu.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/table-limiter-begin.inc" />
+ <uploadeditem upload_time="1134254292" url="templates/table-limiter-end.inc" />
<uploadeditem upload_time="0" url="templates/users/" />
- <uploadeditem upload_time="1138386376" url="templates/users/userlist.inc" />
+ <uploadeditem upload_time="1138479954" url="templates/users/userlist.inc" />
<uploadeditem upload_time="0" url="themes/" />
<uploadeditem upload_time="0" url="themes/graphics/" />
- <uploadeditem upload_time="1134075418" url="themes/graphics/add-extension.gif" />
- <uploadeditem upload_time="1134075418" url="themes/graphics/add-user.gif" />
- <uploadeditem upload_time="1134075418" url="themes/screen.css" />
- <uploadeditem upload_time="1138342874" url="usermgr.php" />
+ <uploadeditem upload_time="1134254292" url="themes/graphics/add-extension.gif" />
+ <uploadeditem upload_time="1134254292" url="themes/graphics/add-user.gif" />
+ <uploadeditem upload_time="1134254292" url="themes/screen.css" />
+ <uploadeditem upload_time="1138479877" url="usermgr.php" />
<uploadeditem upload_time="0" url="usermgr/" />
- <uploadeditem upload_time="1138317269" url="usermgr/delete.php" />
- <uploadeditem upload_time="1138394180" url="usermgr/edit.php" />
- <uploadeditem upload_time="1138317269" url="usermgr/list.php" />
- <uploadeditem upload_time="1138394180" url="usermgr/save.php" />
+ <uploadeditem upload_time="1138317244" url="usermgr/delete.php" />
+ <uploadeditem upload_time="1138479479" url="usermgr/edit.php" />
+ <uploadeditem upload_time="1138317244" url="usermgr/list.php" />
+ <uploadeditem upload_time="1138483239" url="usermgr/save.php" />
<uploadeditem upload_time="1134254292" url="users.php" />
<uploadeditem upload_time="0" url="users/" />
<uploadeditem upload_time="1138311486" url="users/add.php" />
<upload/>
<defaultDTD>-//w3c//dtd xhtml 1.0 strict//en</defaultDTD>
<item url="config/" uploadstatus="1" />
- <item modified_time="1138318792" url="config/conf.xml" uploadstatus="1" />
+ <item modified_time="1138318762" url="config/conf.xml" uploadstatus="1" />
<item url="dialplan/" uploadstatus="1" />
- <item modified_time="1134075506" url="dialplan/edit.php" uploadstatus="1" />
+ <item modified_time="1134254291" url="dialplan/edit.php" uploadstatus="1" />
<item url="lib/" uploadstatus="1" />
<item url="lib/Driver/" uploadstatus="1" />
- <item modified_time="1138318043" url="lib/Driver/ldap.php" uploadstatus="1" />
- <item modified_time="1134367769" url="lib/base.php" uploadstatus="1" />
- <item modified_time="1134075506" url="lib/Dialplan.php" uploadstatus="1" />
- <item modified_time="1138318792" url="lib/Driver.php" uploadstatus="1" />
- <item modified_time="1138318792" url="lib/Shout.php" uploadstatus="1" />
- <item modified_time="1138394180" url="lib/User.php" uploadstatus="1" />
+ <item modified_time="1138482665" url="lib/Driver/ldap.php" uploadstatus="1" />
+ <item modified_time="1138468370" url="lib/base.php" uploadstatus="1" />
+ <item modified_time="1134254292" url="lib/Dialplan.php" uploadstatus="1" />
+ <item modified_time="1138318762" url="lib/Driver.php" uploadstatus="1" />
+ <item modified_time="1138318762" url="lib/Shout.php" uploadstatus="1" />
+ <item modified_time="1138481293" url="lib/User.php" uploadstatus="1" />
<item url="templates/" uploadstatus="1" />
<item url="templates/context/" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/context/contextline.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/context/contextline.inc" uploadstatus="1" />
<item url="templates/dialplan/" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/dialplan/dialplanlist.inc" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/dialplan/priority-form-begin.inc" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/dialplan/priority-form-end.inc" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/dialplan/priority-form-line.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/dialplan/dialplanlist.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/dialplan/priority-form-begin.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/dialplan/priority-form-end.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/dialplan/priority-form-line.inc" uploadstatus="1" />
<item url="templates/users/" uploadstatus="1" />
- <item modified_time="1138386376" url="templates/users/userlist.inc" uploadstatus="1" />
- <item modified_time="1138311990" url="templates/common-header.inc" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/content_page" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/menu.inc" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/table-limiter-begin.inc" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/table-limiter-end.inc" uploadstatus="1" />
+ <item modified_time="1138479954" url="templates/users/userlist.inc" uploadstatus="1" />
+ <item modified_time="1138318762" url="templates/common-header.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/content_page" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/menu.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/table-limiter-begin.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/table-limiter-end.inc" uploadstatus="1" />
<item url="themes/" uploadstatus="1" />
<item url="themes/graphics/" uploadstatus="1" />
- <item modified_time="1134075418" url="themes/graphics/add-extension.gif" uploadstatus="1" />
- <item modified_time="1134075418" url="themes/graphics/add-user.gif" uploadstatus="1" />
- <item modified_time="1134075418" url="themes/screen.css" uploadstatus="1" />
- <item modified_time="1138396077" url="dialplan.php" uploadstatus="1" />
- <item modified_time="1138380566" url="index.php" uploadstatus="1" />
+ <item modified_time="1134254292" url="themes/graphics/add-extension.gif" uploadstatus="1" />
+ <item modified_time="1134254292" url="themes/graphics/add-user.gif" uploadstatus="1" />
+ <item modified_time="1134254292" url="themes/screen.css" uploadstatus="1" />
+ <item modified_time="1138465344" url="dialplan.php" uploadstatus="1" />
+ <item modified_time="1138479849" url="index.php" uploadstatus="1" />
<item url="" uploadstatus="1" />
<uploadprofiles showtreeviews="true" defaultProfile="Shout" >
<profile remote_host="" remote_port="" remote_path="" remote_protocol="ftp" user="" name="@" />
</uploadprofiles>
<templates>templates/</templates>
<toolbars>toolbars/</toolbars>
- <item modified_time="1138318792" url="lib/api.php" uploadstatus="1" />
- <item modified_time="1138318792" url="security.php" uploadstatus="1" />
+ <item modified_time="1138468753" url="lib/api.php" uploadstatus="1" />
+ <item modified_time="1138318762" url="security.php" uploadstatus="1" />
<item url="templates/javascript/" uploadstatus="1" />
- <item modified_time="1134075507" url="templates/javascript/dialplan.js" uploadstatus="1" />
- <item modified_time="1134075418" url="templates/dialplan/manager.inc" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/javascript/dialplan.js" uploadstatus="1" />
+ <item modified_time="1134254292" url="templates/dialplan/manager.inc" uploadstatus="1" />
<treestatus>
<openfolder url="lib" />
<openfolder url="lib/Driver" />
<mailinglist address="" />
</teamdata>
<events/>
- <item modified_time="1137381911" url="lib/version.php" uploadstatus="1" />
- <item modified_time="1138318792" url="moh.php" uploadstatus="1" />
- <item modified_time="1138342874" url="usermgr.php" uploadstatus="1" />
- <item modified_time="1138318792" url="config/defines.php.dist" uploadstatus="1" />
+ <item modified_time="1137381879" url="lib/version.php" uploadstatus="1" />
+ <item modified_time="1138318762" url="moh.php" uploadstatus="1" />
+ <item modified_time="1138479877" url="usermgr.php" uploadstatus="1" />
+ <item modified_time="1138318762" url="config/defines.php.dist" uploadstatus="1" />
<item url="usermgr/" uploadstatus="1" />
- <item modified_time="1138394180" url="usermgr/edit.php" uploadstatus="1" />
- <item modified_time="1138317269" url="usermgr/list.php" uploadstatus="1" />
- <item modified_time="1138394180" url="usermgr/save.php" uploadstatus="1" />
- <item modified_time="1138317269" url="usermgr/delete.php" uploadstatus="1" />
- <item modified_time="1138396403" url="config/applist.xml.dist" uploadstatus="1" />
+ <item modified_time="1138479479" url="usermgr/edit.php" uploadstatus="1" />
+ <item modified_time="1138317244" url="usermgr/list.php" uploadstatus="1" />
+ <item modified_time="1138483239" url="usermgr/save.php" uploadstatus="1" />
+ <item modified_time="1138317244" url="usermgr/delete.php" uploadstatus="1" />
+ <item modified_time="1138465344" url="config/applist.xml.dist" uploadstatus="1" />
</project>
</webproject>
*/
@define('SHOUT_BASE', dirname(__FILE__));
-$shout_configured = (@is_readable(SHOUT_BASE . '/config/conf.php') &&
- @is_readable(SHOUT_BASE . '/config/defines.php'));# &&
- #@is_readable(SHOUT_BASE . '/config/prefs.php'));
-if (!$shout_configured) {
- require SHOUT_BASE . '/../lib/Test.php';
- Horde_Test::configFilesMissing('Shout', SHOUT_BASE,
- array('conf.php', 'defines.php'));
- #, 'prefs.php'));
-}
-
require_once SHOUT_BASE . '/lib/base.php';
require_once SHOUT_BASE . '/lib/Shout.php';
{
parent::Shout_Driver($params);
$this->_connect();
+
+ /* These next lines will translate between indexes used in the
+ * application and LDAP. The rationale is that translation here will
+ * help make Congregation more driver-independant. The keys used to
+ * contruct user arrays should be more appropriate to human-legibility
+ * (name instead of 'cn' and email instead of 'mail'). This translation
+ * is only needed because LDAP indexes users based on an arbitrary
+ * attribute and the application indexes by extension/context. In my
+ * environment users are indexed by their 'mail' attribute and others
+ * may index based on 'cn' or 'uid'. Any time a new $prefs['uid'] needs
+ * to be supported, this function should be checked and possibly
+ * extended to handle that translation.
+ */
+ switch($this->_params['uid']) {
+ case 'cn':
+ $this->_ldapKey = 'cn';
+ $this->_appKey = 'name';
+ break;
+ case 'mail':
+ $this->_ldapKey = 'mail';
+ $this->_appKey = 'email';
+ break;
+ case 'uid':
+ # FIXME Probably a better app key to map here
+ # There is no value that maps uid to LDAP so we can choose to use
+ # either extension or name, or anything really. I want to
+ # support it since it's a very common DN attribute.
+ # Since it's entirely administrator's preference, I'll
+ # set it to name for now
+ $this->_ldapKey = 'uid';
+ $this->_appKey = 'name';
+ break;
+ case 'voiceMailbox':
+ $this->_ldapKey = 'voiceMailbox';
+ $this->_appKey = 'extension';
+ break;
+ }
}
// }}}
function checkContextType($context, $type) {
switch ($type) {
case "users":
- $searchfilter = "(objectClass=vofficeCustomer)";
+ $searchfilter = '(objectClass='.SHOUT_CONTEXT_VOICEMAIL_OBJECTCLASS.')';
break;
case "dialplan":
- $searchfilter = "(objectClass=asteriskExtensions)";
+ $searchfilter = '(objectClass='.SHOUT_CONTEXT_EXTENSIONS_OBJECTCLASS.')';
break;
case "moh":
- $searchfilter="(objectClass=asteriskMusicOnHold)";
+ $searchfilter='(objectClass='.SHOUT_CONTEXT_MOH_OBJECTCLASS.')';
break;
case "conference":
- $searchfilter="(objectClass=asteriskMeetMe)";
+ $searchfilter='(objectClass='.SHOUT_CONTEXT_CONFERENCE_OBJECTCLASS.')';
break;
case "all":
default:
$appKey = &$this->_appKey;
$contexts = &$this->getContexts();
- $domain = $contexts[$context]['domain'];
+// $domain = $contexts[$context]['domain'];
# Check to ensure the extension is unique within this context
$filter = '(&(objectClass=asteriskVoiceMailbox)(context='.$context.'))';
return PEAR::raiseError('Duplicate extension found. Not saving changes.');
}
- $validusers = &$this->getUsers($context);
- $userId = $validusers[$extension][$appKey];
-
- $registry = &Registry::singleton();
- require_once $registry->applicationFilePath('%application%/lib/defines.php', 'congregation');
- $userModes = $registry->callByPackage('congregation', 'getUserModes',
- array($domain, $userId));
- # FIXME Handle error here
-
- $registry->callByPackage('congregation', 'saveUser',
- array($domain, $userId, $userModes | CONGREGATION_USER_PHONE, ));
-
$entry = array(
'cn' => $userdetails['name'],
'mail' => $userdetails['email'],
return $limits;
}
if (count($validusers) >= $limits['asteriskusers']) {
- print count($validusers).$limits['asteriskusers'];
return PEAR::raiseError('Maximum number of users reached.');
}
{
global $shout, $notification;
$context = $vars->get('context');
- $curexten = $vars->get('curexten');
+ $extension = $vars->get('extension');
$users = &$shout->getUsers($context);
if (is_a($users, 'PEAR_Error')) {
$notification->push($users);
}
- if (array_key_exists($curexten, $users)) {
+ if (array_key_exists($extension, $users)) {
# We must be editing an existing user
- $this->fillUserForm(&$vars, $users[$curexten]);
- $limits = &$shout->getLimits($context, $curexten);
+ $this->fillUserForm(&$vars, $users[$extension]);
+ $limits = &$shout->getLimits($context, $extension);
if (is_a($limits, 'PEAR_Error')) {
$notification->push($limits);
}
$this->addHidden('', 'action', 'text', true);
$vars->set('action', 'save');
$this->addVariable(_("Full Name"), 'name', 'text', true);
- $this->addVariable(_("Extension"), 'newexten', 'int', true);
- $this->addVariable(_("E-Mail Address"), 'email', 'text', true);
- $this->addVariable(_("Pager E-Mail Address"), 'pageremail', 'text', false);
+ $this->addVariable(_("Extension"), 'newextension', 'int', true);
+ $this->addVariable(_("E-Mail Address"), 'email', 'email', true);
+ $this->addVariable(_("Pager E-Mail Address"), 'pageremail', 'email', false);
# TODO: Integrate with To-Be-Written user manager and possibly make this
# TODO: new user also an email account.
$this->addVariable(_("PIN"), 'pin', 'int', true);
+ # FIXME: Make this work if limits don't exist.
$t = 1;
while ($t <= $limits['telephonenumbersmax']) {
$this->addVariable(_("Telephone Number $t:"), "telephone$t",
-'text',
- false);
+ 'cellphone', false);
$t++;
}
$vars->set('name', $userdetails['name']);
$vars->set('email', @$userdetails['email']);
$vars->set('pin', $userdetails['mailboxpin']);
- $vars->set('newexten', $vars->get('curexten'));
+ $vars->set('newextension', $vars->get('extension'));
$i = 1;
foreach($userdetails['phonenumbers'] as $number) {
$perms['tree']['shout']['superadmin'] = false;
$perms['title']['shout:superadmin'] = _("Super Administrator");
-// $contexts = $shout->getContexts();
+ $contexts = $GLOBALS['shout']->getContexts();
$perms['tree']['shout']['contexts'] = false;
$perms['title']['shout:contexts'] = _("Contexts");
* This file brings in all of the dependencies that every Shout
* script will need and sets up objects that all scripts use.
*/
-
+
// Check for a prior definition of HORDE_BASE (perhaps by an
// auto_prepend_file definition for site customization).
@define('SHOUT_BASE', dirname(__FILE__) . '/..');
// Ensure Shout is properly configured before use
-$shout_configured = (@is_readable(SHOUT_BASE . '/config/conf.php') /* &&
- * @is_readable(SHOUT_BASE . '/config/prefs.php') */);
+$shout_configured = (@is_readable(SHOUT_BASE . '/config/conf.php') &&
+ @is_readable(SHOUT_BASE . '/config/defines.php') &&
+ @is_readable(SHOUT_BASE . '/config/applist.xml'));# &&
+ #@is_readable(SHOUT_BASE . '/config/prefs.php'));
if (!$shout_configured) {
require SHOUT_BASE . '/../lib/Test.php';
Horde_Test::configFilesMissing('Shout', SHOUT_BASE,
- array('conf.php' /*, 'prefs.php' */));
+ array('conf.php', 'defines.php', 'applist.xml'));
+ #, 'prefs.php'));
}
// Notification system.
require_once 'Horde/UI/Tabs.php';
$GLOBALS['shout'] = &Shout_Driver::singleton();
-// $shout = $GLOBALS['shout'];
// Horde libraries.
require_once 'Horde/Help.php';
\ No newline at end of file
$url = Util::addParameter($url,
array(
'context' => $context,
- 'curexten' => $extension,
+ 'extension' => $extension,
'section' => 'users',
)
);
// $Form->getInfo($vars, $info);
//
// $name = $info['name'];
-// $curextension = $info['curextension'];
+// $extension = $info['extension'];
// $newextension = $info['newextension'];
// $email = $info['email'];
// $pin = $info['pin'];
//
//
-// $limits = $shout->getLimits($context, $curextension);
+// $limits = $shout->getLimits($context, $extension);
//
// $userdetails = array("newextension" => $newextension,
// "name" => $name,
require SHOUT_BASE . '/usermgr/edit.php';
} else {
# Form is Valid and Submitted
- $name = $vars->get('name');
- $curexten = $vars->get('curexten');
- $newexten = $vars->get('newexten');
- $email = $vars->get('email');
- $pin = $vars->get('pin');
+ $extension = $vars->get('extension');
+ $limits = $shout->getLimits($context, $extension);
- $limits = $shout->getLimits($context, $curexten);
-
- $userdetails = array("newexten" => $newexten,
- "name" => $name,
- "pin" => $pin,
- "email" => $email);
+ $userdetails = array(
+ "newextension" => $vars->get('newextension'),
+ "name" => $vars->get('name'),
+ "pin" => $vars->get('pin'),
+ "email" => $vars->get('email'),
+ );
$i = 1;
$userdetails['telephonenumbers'] = array();
while ($i <= $limits['telephonenumbersmax']) {
$tmp = $vars->get("telephone$i");
- $notification->push('Number: '.$tmp, 'horde.warning');
if (!empty($tmp)) {
$userdetails['telephonenumbers'][] = $tmp;
}
if ($vars->get('eca')) {
$userdetails['dialopts'][] = 'e';
}
+ $res = $shout->saveUser($context, $extension, $userdetails);
+ $res = $shout->saveUser($context, $extension, $userdetails);
+ if (is_a($res, 'PEAR_Error')) {
+ $notification->push($res);
+ } else {
+ $notification->push('User information updated.', 'horde.success');
+ }
$notification->notify();
- print_r($userdetails);
+
+ require SHOUT_BASE . '/usermgr/edit.php';
}
-// $res = $shout->saveUser($context, $curexten, $userdetails);
-// if (is_a($res, 'PEAR_Error')) {
-// $notification->push($res);
-// }
\ No newline at end of file