gunnar: server/kolab-webadmin/kolab-webadmin/www/admin/user user.php.in, 1.21, 1.22
cvs at kolab.org
cvs at kolab.org
Thu Jul 12 07:17:33 CEST 2007
Author: gunnar
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/user
In directory doto:/tmp/cvs-serv11635/kolab-webadmin/kolab-webadmin/www/admin/user
Modified Files:
user.php.in
Log Message:
* www/admin/domainmaintainer/domainmaintainer.php.in:
* www/admin/sharedfolder/sf.php.in:
* www/admin/addressbook/addr.php.in:
* www/admin/user/user.php.in:
fixed kolab/issue932 (Illegal values in webadmin cause LDAP errors)
https://intevation.de/roundup/kolab/issue932
Index: user.php.in
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/user/user.php.in,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- user.php.in 10 Jul 2007 16:56:15 -0000 1.21
+++ user.php.in 12 Jul 2007 05:17:31 -0000 1.22
@@ -228,6 +228,24 @@
if( empty($value) ) return ''; // OK
else if( $value >= 4096 ) return _('Quota must be smaller than 4096');
else if( $value < 0 ) return _('Quota can not be negative');
+ else if( !is_numeric($value) ) return _('Quota must be a number');
+ else if( (int) $value != $value ) return _('Quota must be an integer');
+ else return '';
+}
+
+function checkfreebusyfuture( $form, $key, $value )
+{
+ if( empty($value) ) return ''; // OK
+ else if( $value < 0 ) return _('Free/Busy future can not be negative');
+ else if( !is_numeric($value) ) return _('Free/Busy future must be a number');
+ else if( (int) $value != $value ) return _('Free/Busy future must be an integer');
+ else return '';
+}
+
+function checkphone( $form, $key, $value )
+{
+ if( empty($value) ) return ''; // OK
+ else if( !preg_match('/^[a-zA-Z0-9()-+\/.=?:]*$/',$value) ) return _('Phone entries may only contain a-z, numbers and the characters ()-+/.=?:');
else return '';
}
@@ -512,8 +530,10 @@
$entries['postalCode_0'] = array( 'name' => _('Postal Code') );
$entries['l_0'] = array( 'name' => _('City') );
$entries['c_0'] = array( 'name' => _('Country') );
-$entries['telephoneNumber_0'] = array( 'name' => _('Telephone Number') );
-$entries['facsimileTelephoneNumber_0'] = array( 'name' => _('Fax Number') );
+$entries['telephoneNumber_0'] = array( 'name' => _('Telephone Number'),
+ 'validation' => 'checkphone' );
+$entries['facsimileTelephoneNumber_0'] = array( 'name' => _('Fax Number'),
+ 'validation' => 'checkphone' );
if( $auth->group() == 'admin' || $auth->group() == 'maintainer' || $auth->group() == 'domain-maintainer' ) {
$entries['cyrus-userquota'] = array( 'name' => _('User Quota in MBytes'),
'comment' => _('Leave blank for unlimited'),
@@ -529,7 +549,8 @@
$entries['uid']['attrs'] = 'readonly';
}
$entries['kolabFreeBusyFuture_0'] = array( 'name' => _('Free/Busy interval in days'),
- 'comment' => _('Leave blank for default (60 days)') );
+ 'comment' => _('Leave blank for default (60 days)'),
+ 'validation' => 'checkfreebusyfuture' );
$entries['action'] = array( 'name' => 'action',
'type' => 'hidden' );
More information about the commits
mailing list