<item modified_time="1121689003" url="dialplan/edit.php" uploadstatus="1" />
<item url="lib/" uploadstatus="1" />
<item url="lib/Driver/" uploadstatus="1" />
- <item modified_time="1122704475" url="lib/Driver/ldap.php" uploadstatus="1" />
+ <item modified_time="1126200076" url="lib/Driver/ldap.php" uploadstatus="1" />
<item modified_time="1120648387" url="lib/base.php" uploadstatus="1" />
<item modified_time="1121689003" url="lib/Dialplan.php" uploadstatus="1" />
<item modified_time="1120815592" url="lib/Driver.php" uploadstatus="1" />
- <item modified_time="1122704475" url="lib/Shout.php" uploadstatus="1" />
+ <item modified_time="1129871131" url="lib/Shout.php" uploadstatus="1" />
<item modified_time="1121689003" url="lib/System.php" uploadstatus="1" />
<item modified_time="1122529264" url="lib/User.php" uploadstatus="1" />
<item url="main/" uploadstatus="1" />
<item modified_time="1121834514" url="users/edit.php" uploadstatus="1" />
<item modified_time="1122529264" url="users/save.php" uploadstatus="1" />
<item modified_time="1121689003" url="dialplan.php" uploadstatus="1" />
- <item modified_time="1121689003" url="index.php" uploadstatus="1" />
+ <item modified_time="1129871121" url="index.php" uploadstatus="1" />
<item modified_time="1122704475" url="users.php" uploadstatus="1" />
<item url="" uploadstatus="1" />
- <uploadprofiles defaultProfile="Shout" >
+ <uploadprofiles showtreeviews="true" defaultProfile="Shout" >
<profile remote_host="" remote_port="" remote_path="" remote_protocol="ftp" user="" name="@" />
- <profile remote_host="picasso.v-office.biz" remote_port="22" remote_path="/srv/vhost/users/aklang/sites/intranet.v-office.biz/shout" remote_protocol="sftp" user="aklang" name="Shout" />
+ <profile remote_host="picasso.v-office.biz" remote_port="22" remote_path="/srv/vhost/users/alkaloid/sites/intranet.v-office.biz/shout" remote_protocol="sftp" user="aklang" name="Shout" >
+ <uploadeditem upload_time="0" url="config/" />
+ <uploadeditem upload_time="1120073766" url="config/conf.xml" />
+ <uploadeditem upload_time="1121689003" url="dialplan.php" />
+ <uploadeditem upload_time="0" url="dialplan/" />
+ <uploadeditem upload_time="1121689003" url="dialplan/edit.php" />
+ <uploadeditem upload_time="1129871121" url="index.php" />
+ <uploadeditem upload_time="0" url="lib/" />
+ <uploadeditem upload_time="1121689003" url="lib/Dialplan.php" />
+ <uploadeditem upload_time="1120815592" url="lib/Driver.php" />
+ <uploadeditem upload_time="0" url="lib/Driver/" />
+ <uploadeditem upload_time="1126200076" url="lib/Driver/ldap.php" />
+ <uploadeditem upload_time="1129871131" url="lib/Shout.php" />
+ <uploadeditem upload_time="1121689003" url="lib/System.php" />
+ <uploadeditem upload_time="1122529264" url="lib/User.php" />
+ <uploadeditem upload_time="1120648387" url="lib/base.php" />
+ <uploadeditem upload_time="0" url="main/" />
+ <uploadeditem upload_time="1121689003" url="main/dialplan.php" />
+ <uploadeditem upload_time="1121401845" url="main/moh.php" />
+ <uploadeditem upload_time="1121401845" url="main/system.php" />
+ <uploadeditem upload_time="1121689003" url="main/users.php" />
+ <uploadeditem upload_time="0" url="templates/" />
+ <uploadeditem upload_time="1120174958" url="templates/common-header.inc" />
+ <uploadeditem upload_time="1120073766" url="templates/content_page" />
+ <uploadeditem upload_time="0" url="templates/context/" />
+ <uploadeditem upload_time="1120175005" url="templates/context/contextline.inc" />
+ <uploadeditem upload_time="0" url="templates/dialplan/" />
+ <uploadeditem upload_time="1121581526" url="templates/dialplan/dialplanlist.inc" />
+ <uploadeditem upload_time="1121689030" url="templates/dialplan/priority-form-begin.inc" />
+ <uploadeditem upload_time="1121689030" url="templates/dialplan/priority-form-end.inc" />
+ <uploadeditem upload_time="1121689030" url="templates/dialplan/priority-form-line.inc" />
+ <uploadeditem upload_time="1121689003" url="templates/menu.inc" />
+ <uploadeditem upload_time="1121578596" url="templates/table-limiter-begin.inc" />
+ <uploadeditem upload_time="1121578596" url="templates/table-limiter-end.inc" />
+ <uploadeditem upload_time="0" url="templates/users/" />
+ <uploadeditem upload_time="1121581536" url="templates/users/userlist.inc" />
+ <uploadeditem upload_time="0" url="themes/" />
+ <uploadeditem upload_time="0" url="themes/graphics/" />
+ <uploadeditem upload_time="1121581526" url="themes/graphics/add-extension.gif" />
+ <uploadeditem upload_time="1121300828" url="themes/graphics/add-user.gif" />
+ <uploadeditem upload_time="1121578596" url="themes/screen.css" />
+ <uploadeditem upload_time="1122704475" url="users.php" />
+ <uploadeditem upload_time="0" url="users/" />
+ <uploadeditem upload_time="1122704539" url="users/add.php" />
+ <uploadeditem upload_time="1122704539" url="users/delete.php" />
+ <uploadeditem upload_time="1121834514" url="users/edit.php" />
+ <uploadeditem upload_time="1122529264" url="users/save.php" />
+ </profile>
</uploadprofiles>
+ <templates>templates/</templates>
+ <toolbars>toolbars/</toolbars>
<author>Ben Klang</author>
<email>ben@alkaloid.net</email>
<debuggerclient>No Debugger</debuggerclient>
<exclude cvsignore="false" >*~;</exclude>
- <templates>templates/</templates>
- <toolbars>toolbars/</toolbars>
<teamdata>
<taskleaders/>
<subprojectleaders/>
function saveUser($context, $extension, $userdetails)
{
# FIXME: Add test to make sure we aren't duplicating the extension
+ $res = ldap_search($this->_LDAP, SHOUT_USERS_BRANCH.','.$this->_params['basedn'],
+ "(&(objectClass=asteriskUser)(voiceMailbox=".
+ $userdetails['newextension']."))");
+ $res = ldap_get_entries($this->_LDAP, $res);
+ if ($res['count'] > 0) {
+ # The extension already exists. Do some sanity checking to make
+ # sure we know we're modifying an existing user
+ # FIXME
+ }
# FIXME Access Control/Authorization
-
+ if (!Shout::checkRights("shout:contexts:$context:users",
+ PERMS_DELETE, 1)) {
+ return PEAR::raiseError("No permission to modify users in this " .
+ "context.");
+ }
$ldapKey = &$this->_ldapKey;
$appKey = &$this->_appKey;
$menu = &new Menu(HORDE_MENU_MASK_ALL);
- if (isset($context) && isset($section) && $section == "users" &&
+ if (isset($context) && $section == "users" &&
Shout::checkRights("shout:contexts:$context:users",
PERMS_EDIT, 1)) {
$url = Horde::applicationUrl("users.php");
function &getTabs($context, &$vars)
{
global $shout;
+ # FIXME Is this right?
if (!Auth::isAdmin("shout", PERMS_SHOW|PERMS_READ)) {
return false;
}
if (Shout::checkRights("$permprefix:users", null, 1) &&
$shout->checkContextType($context, "users")) {
- $tabs->addTab(_("Users"),
+ $tabs->addTab(_("Users"),
Horde::applicationUrl("index.php?context=$context"),
'users');
}
*/
function checkRights($permname, $permmask = null, $numparents = 0)
{
- if ($permmask == null) {
+ if ($permmask === null) {
$permmask = PERMS_SHOW|PERMS_READ;
}