steffen: server/kolab-webadmin/kolab-webadmin/www/admin/user user.php, 1.1, 1.2
cvs at intevation.de
cvs at intevation.de
Thu May 20 00:26:12 CEST 2004
Author: steffen
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/user
In directory doto:/tmp/cvs-serv8049/kolab-webadmin/www/admin/user
Modified Files:
user.php
Log Message:
homeServer entry + escaping of vacation text + fix for buggy html-parser in mozilla 1.0
Index: user.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/user/user.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- user.php 17 May 2004 15:24:27 -0000 1.1
+++ user.php 19 May 2004 22:26:09 -0000 1.2
@@ -146,18 +146,24 @@
}
// Check auth
-if (!$errors && $auth->group() != "maintainer" && $auth->group() != "admin" &&
- !($auth->group() == "user" && $dn == $auth->dn() )) {
+if (!$errors && $auth->group() != 'maintainer' && $auth->group() != 'admin' &&
+ !($auth->group() == 'user' && $dn == $auth->dn() )) {
array_push($errors, "Error: You don't have the required Permissions");
}
+if( !$errors && $auth->group() == 'user' && ($action == 'firstsave' || $action == 'kill' ) ) {
+ $errors[] = "Error: You don't have the required Permissions";
+}
+
// Fill in data
if ($action == "create") {
- $comment_mail_0 = 'Required, non volatile' ;
+ $comment_mail_0 = 'Required, non volatile';
$comment_password = 'Required';
+ $comment_homeserver = 'Required, non volatile';
} else {
- $comment_mail_0 = 'non volatile' ;
+ $comment_mail_0 = 'Non volatile' ;
$comment_password = 'Leave blank to keep password unchanged';
+ $comment_homeserver = 'Non volatile';
}
$entries = array( 'firstname' => array( 'name' => 'First Name',
@@ -177,6 +183,9 @@
'mail_0' => array( 'name' => 'Primary Email Address',
'validation' => 'notempty',
'comment' => $comment_mail_0 ),
+ 'homeserver' => array( 'name' => 'Mailbox Location',
+ 'validation' => 'notempty',
+ 'comment' => $comment_homeserver ),
'title_0' => array( 'name' => 'Title' ) );
$entries['alias'] = array( 'name' => 'Email Aliases',
'type' => 'textarea',
@@ -201,6 +210,7 @@
'comment' => 'Leave blank for unlimited' );
} else {
$entries['alias']['attrs'] = 'readonly';
+ $entries['homeserver']['attrs'] = 'readonly';
}
$entries['action'] = array( 'name' => 'action',
'type' => 'hidden' );
@@ -225,7 +235,7 @@
$content = $form->outputForm();
} else {
$ldap_object = array();
- $ldap_object['objectClass'] = 'inetOrgPerson';
+ $ldap_object['objectClass'] = 'kInetOrgPerson';
$ldap_object['sn'] = trim($_POST['lastname']);
$ldap_object['cn'] = trim($_POST['firstname']).' '.$ldap_object['sn'];
$ldap_object['givenName'] = trim($_POST['firstname']);
@@ -234,7 +244,10 @@
sha1( $_POST['password_0'])));
}
$ldap_object['mail'] = trim( strtolower( $_POST['mail_0'] ) );
- if( $action == 'firstsave' ) $ldap_object['uid'] = $ldap_object['mail'];
+ if( $action == 'firstsave' ) {
+ $ldap_object['uid'] = $ldap_object['mail'];
+ $ldap_object['homeServer'] = trim($_POST['firstname']);
+ }
foreach( array( 'title', 'o', 'ou', 'roomNumber', 'street', 'postOfficeBox',
'postalCode', 'l', 'c', 'telephoneNumber',
'facsimileTelephoneNumber' ) as $attr ) {
More information about the commits
mailing list